﻿:root {
  --ink: #f3f5e9;
  --night: #030722;
  --night-2: #071343;
  --aqua: #59f7e7;
  --blue: #247bff;
  --violet: #a74cff;
  --peach: #ffa7a1;
  --mouse-x: 72vw;
  --mouse-y: 38vh;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; background: var(--night); color: var(--ink); font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--aqua); color: var(--night); }

.site-shell { position: relative; min-height: 100vh; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, rgba(3,7,34,.14), #030722 29%, #05082d 70%, #020417); }
.biome { position: absolute; z-index: -5; inset: 0 0 auto; height: 1160px; background: linear-gradient(180deg, rgba(3,7,34,.04) 35%, var(--night) 94%), url("assets/lizard-biome.webp") top center / cover no-repeat; filter: saturate(1.12) contrast(1.04); }
.biome::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 34%, transparent 0 18%, rgba(3,7,34,.18) 43%), linear-gradient(90deg, rgba(3,7,34,.58), transparent 50%, rgba(3,7,34,.12)); }
.grain { position: fixed; z-index: 20; inset: 0; opacity: .16; pointer-events: none; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.cursor-aura { position: fixed; z-index: 8; left: var(--mouse-x); top: var(--mouse-y); width: 420px; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; opacity: .4; background: radial-gradient(circle, rgba(89,247,231,.2), rgba(167,76,255,.08) 32%, transparent 68%); mix-blend-mode: screen; transition: opacity .35s; }
.vision-wash { position: fixed; z-index: 7; inset: 0; pointer-events: none; opacity: 0; background: repeating-linear-gradient(0deg, rgba(89,247,231,.035) 0 1px, transparent 1px 4px), radial-gradient(circle at var(--mouse-x) var(--mouse-y), transparent 0 15%, rgba(167,76,255,.12) 29%, rgba(2,5,25,.82) 64%); transition: opacity .5s; mix-blend-mode: screen; }
.vision-on .vision-wash { opacity: 1; }
.vision-on .biome { filter: hue-rotate(65deg) saturate(1.65) contrast(1.08); }

.topbar { position: relative; z-index: 30; display: flex; justify-content: space-between; align-items: center; width: min(1440px, calc(100% - 80px)); margin: 0 auto; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; font-size: 15px; line-height: .82; letter-spacing: -.03em; }
.brand-eye { position: relative; display: grid; place-items: center; width: 42px; height: 27px; overflow: hidden; border: 2px solid var(--aqua); border-radius: 70% 20% 70% 20% / 65% 28% 65% 28%; transform: rotate(-7deg); box-shadow: 0 0 20px rgba(89,247,231,.2); }
.brand-eye::before { content: ""; width: 17px; height: 17px; border-radius: 50%; background: var(--aqua); }
.brand-eye i { position: absolute; width: 7px; height: 12px; background: var(--night); border-radius: 50%; }
.nav-links { display: flex; align-items: center; gap: 9px; }
.nav-links a { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; padding: 0 17px; border: 1px solid rgba(255,255,255,.34); border-radius: 99px; font: 800 12px/1 Arial, sans-serif; letter-spacing: .08em; transition: .25s ease; backdrop-filter: blur(10px); }
.nav-links a:hover { color: var(--night); background: var(--aqua); border-color: var(--aqua); transform: translateY(-2px); }
.nav-links .nav-buy { color: var(--night); background: var(--aqua); border-color: var(--aqua); }
.nav-links .nav-buy:hover { background: var(--peach); border-color: var(--peach); }

.hero { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; min-height: 730px; width: min(1440px, calc(100% - 80px)); margin: 0 auto; padding: 62px 0 82px; }
.hero-copy { position: relative; z-index: 3; padding-left: clamp(0px, 3vw, 50px); }
.eyebrow, .section-index { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--aqua); font: 800 11px/1 Arial, sans-serif; letter-spacing: .18em; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 18px var(--aqua); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(74px, 8.7vw, 145px); line-height: .73; letter-spacing: -.075em; font-weight: 950; text-transform: uppercase; }
h1 em, .vision-lab h2 em { position: relative; color: var(--peach); font-style: normal; font-weight: 400; font-family: Georgia, serif; letter-spacing: -.085em; text-shadow: 0 0 38px rgba(255,167,161,.18); }
h1 em::after { content: ""; position: absolute; left: 3%; right: 0; bottom: 1px; height: 7px; border-radius: 50%; border-top: 2px solid rgba(255,167,161,.7); transform: rotate(-2deg); }
.hero-note { max-width: 510px; margin-bottom: 28px; color: rgba(243,245,233,.72); font: 500 17px/1.5 Arial, sans-serif; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.primary-cta, .vision-button, .lab-copy button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 56px; padding: 0 22px; border-radius: 6px; border: 1px solid var(--aqua); font: 900 12px/1 Arial, sans-serif; letter-spacing: .08em; cursor: pointer; transition: .25s ease; }
.primary-cta { color: var(--night); background: var(--aqua); box-shadow: 0 10px 35px rgba(89,247,231,.13); }
.primary-cta:hover { transform: translateY(-3px) rotate(-1deg); background: var(--ink); }
.vision-button { background: rgba(3,7,34,.32); backdrop-filter: blur(9px); }
.vision-button:hover, .vision-on .vision-button { color: var(--night); background: var(--peach); border-color: var(--peach); }
.mini-eye { position: relative; display: grid; place-items: center; width: 24px; height: 14px; border: 1.5px solid currentColor; border-radius: 75% 20% 75% 20%; }
.mini-eye i { width: 5px; height: 8px; border-radius: 50%; background: currentColor; }

.hero-art { position: relative; z-index: 2; width: min(54vw, 720px); aspect-ratio: 1; justify-self: end; perspective: 1100px; }
.art-card { position: absolute; inset: 6% 5% 3% 7%; overflow: hidden; border-radius: 49% 51% 41% 59% / 51% 42% 58% 49%; border: 1px solid rgba(255,255,255,.42); transform: rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) rotate(2deg); transition: transform .16s ease-out, filter .4s; box-shadow: 0 0 0 10px rgba(89,247,231,.03), 0 40px 100px rgba(0,0,0,.45), inset 0 0 70px rgba(89,247,231,.15); }
.art-card img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.035); filter: saturate(1.08) contrast(1.04); }
.vision-on .art-card { filter: hue-rotate(70deg) saturate(1.7); }
.scan-line { position: absolute; inset: -20% 0 auto; height: 14%; background: linear-gradient(180deg, transparent, rgba(89,247,231,.12), transparent); mix-blend-mode: screen; animation: scan 5s ease-in-out infinite; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(89,247,231,.3); border-radius: 50%; transform: rotate(-11deg); }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 18px var(--aqua); }
.orbit::before { left: 8%; top: 28%; }.orbit::after { right: 8%; bottom: 27%; }
.orbit-two { inset: 8% -5% 4% 10%; border-color: rgba(167,76,255,.3); transform: rotate(18deg); animation: orbit 12s ease-in-out infinite alternate; }
.orbit-two::before, .orbit-two::after { background: var(--violet); box-shadow: 0 0 18px var(--violet); }
.specimen-tag, .status-dot { position: absolute; z-index: 4; padding: 8px 11px; border: 1px solid rgba(255,255,255,.4); background: rgba(3,7,34,.58); backdrop-filter: blur(8px); font: 800 9px/1 Arial, sans-serif; letter-spacing: .16em; }
.tag-a { left: 0; bottom: 23%; transform: rotate(-7deg); }.tag-b { right: 2%; top: 24%; transform: rotate(5deg); }
.status-dot { right: 7%; bottom: 14%; display: flex; align-items: center; gap: 7px; color: var(--aqua); border: 0; background: none; }
.status-dot i { order: -1; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 14px var(--aqua); animation: blink 1.8s ease infinite; }

.contract { position: relative; z-index: 4; display: grid; grid-template-columns: 255px 1fr; width: min(1360px, calc(100% - 80px)); margin: -25px auto 42px; border: 1px solid rgba(255,255,255,.28); background: rgba(4,8,35,.72); backdrop-filter: blur(16px); }
.contract-label { padding: 20px; border-right: 1px solid rgba(255,255,255,.24); color: var(--aqua); font: 900 11px/1 Arial, sans-serif; letter-spacing: .1em; }
.contract-label span { color: rgba(255,255,255,.44); }
.contract-value { display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 0 20px; border: 0; background: transparent; cursor: pointer; }
.contract-value code { overflow: hidden; color: rgba(255,255,255,.75); font: 500 13px/1.3 Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.contract-value span { flex: 0 0 auto; margin-left: 18px; color: var(--aqua); font: 900 10px/1 Arial, sans-serif; letter-spacing: .12em; }
.crawl { position: relative; z-index: 2; width: calc(100% + 80px); margin-left: -40px; overflow: hidden; border-block: 1px solid rgba(255,255,255,.2); background: var(--aqua); color: var(--night); transform: rotate(-1.5deg); }
.crawl div { width: max-content; padding: 13px 0; font-size: 18px; font-weight: 950; letter-spacing: -.02em; animation: crawl 24s linear infinite; }
.crawl b { padding: 0 22px; color: var(--violet); }

.vision-lab { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; width: min(1300px, calc(100% - 80px)); margin: 0 auto; padding: 160px 0 150px; }
.lab-copy { padding-left: 2vw; }
.section-index { color: rgba(89,247,231,.64); }
.vision-lab h2 { margin-bottom: 25px; font-size: clamp(62px, 7.2vw, 106px); line-height: .78; letter-spacing: -.065em; }
.lab-copy > p:not(.section-index) { max-width: 430px; color: rgba(243,245,233,.62); font: 500 16px/1.55 Arial, sans-serif; }
.lab-copy button { margin-top: 18px; background: transparent; color: var(--aqua); }
.lab-copy button:hover { background: var(--aqua); color: var(--night); }
.lab-window { position: relative; height: 620px; overflow: hidden; border-radius: 52% 48% 53% 47% / 45% 55% 45% 55%; border: 1px solid rgba(89,247,231,.35); background: #071146; box-shadow: 0 0 0 14px rgba(89,247,231,.025), inset 0 0 70px rgba(0,0,0,.5), 0 40px 90px rgba(0,0,0,.38); }
.lab-image { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,8,36,.12), rgba(4,8,36,.25)), url("assets/lizard-biome.webp") center / cover; filter: hue-rotate(10deg) saturate(1.2); transform: scale(1.08); transition: filter .6s, transform 1s; }
.vision-on .lab-image { filter: hue-rotate(85deg) saturate(1.8) contrast(1.12); transform: scale(1.13); }
.lab-window::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mouse-x) var(--mouse-y), transparent 0 60px, rgba(2,4,20,.08) 160px, rgba(2,4,20,.38)); mix-blend-mode: multiply; }
.reticle { position: absolute; z-index: 3; left: 50%; top: 50%; width: 190px; height: 190px; border: 1px solid rgba(89,247,231,.6); border-radius: 50%; transform: translate(-50%,-50%); }
.reticle::before, .reticle::after { content: ""; position: absolute; background: rgba(89,247,231,.5); }.reticle::before { left: 50%; top: -28px; width: 1px; height: 246px; }.reticle::after { top: 50%; left: -28px; height: 1px; width: 246px; }
.reticle i { position: absolute; width: 22px; height: 22px; border-color: var(--aqua); }.reticle i:nth-child(1) { left: -2px; top: -2px; border-left: 2px solid; border-top: 2px solid; }.reticle i:nth-child(2) { right: -2px; top: -2px; border-right: 2px solid; border-top: 2px solid; }.reticle i:nth-child(3) { left: -2px; bottom: -2px; border-left: 2px solid; border-bottom: 2px solid; }.reticle i:nth-child(4) { right: -2px; bottom: -2px; border-right: 2px solid; border-bottom: 2px solid; }
.lab-window strong { position: absolute; z-index: 4; left: 50%; top: 50%; color: transparent; font-size: clamp(45px, 6vw, 88px); line-height: .78; letter-spacing: -.06em; text-align: center; transform: translate(-50%,-50%); -webkit-text-stroke: 1px rgba(89,247,231,.75); opacity: 0; transition: opacity .5s, transform .5s; }
.vision-on .lab-window strong { opacity: 1; transform: translate(-50%,-50%) scale(1.04); }
.coordinate { position: absolute; z-index: 5; color: rgba(89,247,231,.85); font: 700 9px/1 Arial, sans-serif; letter-spacing: .16em; }.coord-a { left: 11%; top: 10%; }.coord-b { right: 9%; bottom: 11%; }
.spore-field { position: absolute; z-index: 3; inset: 0; }
.spore-field i { position: absolute; bottom: -10%; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 12px var(--aqua); opacity: .7; animation: spore linear infinite; }

.doctrine { position: relative; z-index: 2; width: min(1300px, calc(100% - 80px)); margin: 0 auto; padding: 45px 0 145px; }
.doctrine > .section-index { margin-bottom: 32px; }
.doctrine-row { display: grid; grid-template-columns: 90px 1fr 320px; align-items: center; min-height: 145px; border-top: 1px solid rgba(255,255,255,.22); transition: .3s; }
.doctrine-row:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.doctrine-row:hover { padding-left: 18px; color: var(--aqua); }
.doctrine-row > span { color: var(--aqua); font: 800 11px/1 Arial, sans-serif; }
.doctrine-row h3 { margin: 0; font-size: clamp(52px, 6vw, 92px); line-height: .8; letter-spacing: -.055em; }
.doctrine-row p { margin: 0; color: rgba(243,245,233,.5); font: 500 15px/1.3 Arial, sans-serif; }

.final-call { position: relative; z-index: 2; min-height: 720px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100px 40px; text-align: center; border-top: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle at 50% 55%, rgba(29,103,255,.35), transparent 36%), linear-gradient(180deg, rgba(5,8,45,0), #020416); }
.final-call > p { position: relative; z-index: 2; margin-bottom: 18px; color: var(--aqua); font: 900 11px/1 Arial, sans-serif; letter-spacing: .2em; }
.final-call h2 { position: relative; z-index: 2; margin-bottom: 30px; font-size: clamp(72px, 10vw, 160px); line-height: .73; letter-spacing: -.07em; }
.final-orb { position: absolute; left: 50%; top: 49%; width: min(55vw, 670px); aspect-ratio: 1; border: 1px solid rgba(89,247,231,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.final-orb::before, .final-orb::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(167,76,255,.24); border-radius: 50%; }.final-orb::after { inset: 27%; background: radial-gradient(circle at 40% 35%, rgba(89,247,231,.18), rgba(36,123,255,.07) 46%, transparent 70%); box-shadow: 0 0 70px rgba(36,123,255,.2); }
.final-orb span, .final-orb i { position: absolute; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 18px var(--aqua); }.final-orb span { width: 9px; height: 9px; left: 4%; top: 50%; }.final-orb i { width: 6px; height: 6px; right: 15%; top: 15%; }
.final-actions { position: relative; z-index: 2; display: flex; gap: 10px; }
.final-actions a { min-width: 190px; padding: 17px 20px; border: 1px solid var(--aqua); border-radius: 5px; color: var(--aqua); font: 900 11px/1 Arial, sans-serif; letter-spacing: .08em; transition: .25s; }.final-actions a:last-child { color: var(--night); background: var(--aqua); }.final-actions a:hover { background: var(--peach); border-color: var(--peach); color: var(--night); transform: translateY(-3px); }

footer { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: end; width: min(1400px, calc(100% - 80px)); margin: 0 auto; padding: 28px 0 35px; border-top: 1px solid rgba(255,255,255,.2); }
footer p { margin: 0; color: rgba(255,255,255,.42); font: 500 11px/1.3 Arial, sans-serif; text-align: center; }
footer > div:last-child { display: flex; justify-content: flex-end; gap: 18px; font: 900 11px/1 Arial, sans-serif; }

@keyframes scan { 0%,12% { transform: translateY(-60%); } 65%,100% { transform: translateY(900%); } }
@keyframes orbit { to { transform: rotate(28deg) scale(1.025); } }
@keyframes blink { 50% { opacity: .22; } }
@keyframes crawl { to { transform: translateX(-50%); } }
@keyframes spore { 0% { transform: translateY(0) scale(.5); opacity: 0; } 15% { opacity: .8; } 100% { transform: translateY(-700px) translateX(35px) scale(1.3); opacity: 0; } }

@media (max-width: 980px) {
  .topbar, .hero, .contract, .vision-lab, .doctrine, footer { width: min(100% - 36px, 760px); }
  .topbar { padding: 18px 0; }
  .nav-links a { gap: 8px; min-height: 40px; padding: 0 12px; }
  .nav-links a:not(.nav-buy) { width: 42px; overflow: hidden; }
  .hero { grid-template-columns: 1fr; padding: 70px 0 70px; }
  .hero-copy { padding-left: 0; }
  h1 { font-size: clamp(72px, 17vw, 122px); }
  .hero-art { grid-row: 1; width: min(92vw, 660px); margin: -35px auto -80px; opacity: .88; }
  .hero-copy { grid-row: 2; }
  .contract { grid-template-columns: 1fr; margin-top: 0; }
  .contract-label { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .contract-value { min-height: 58px; }
  .vision-lab { grid-template-columns: 1fr; padding: 125px 0 110px; }
  .lab-window { height: min(80vw, 620px); }
  .doctrine-row { grid-template-columns: 55px 1fr; padding: 26px 0; }
  .doctrine-row p { grid-column: 2; margin-top: 12px; }
}

@media (max-width: 620px) {
  .topbar, .hero, .contract, .vision-lab, .doctrine, footer { width: calc(100% - 28px); }
  .brand { font-size: 12px; }.brand-eye { width: 34px; height: 22px; }
  .nav-links { gap: 5px; }.nav-links a { font-size: 9px; }.nav-links .nav-buy { padding: 0 10px; }
  .hero { padding-top: 34px; }.hero-art { margin: -15px auto -30px; width: 105vw; transform: translateX(2%); }
  h1 { font-size: clamp(62px, 20vw, 95px); }
  .hero-note { font-size: 14px; }.hero-actions { display: grid; }.primary-cta, .vision-button { width: 100%; }
  .contract { margin-bottom: 35px; }.contract-value { padding: 0 14px; }.contract-value code { font-size: 10px; }
  .vision-lab { gap: 55px; }.vision-lab h2 { font-size: 18vw; }.lab-window { height: 116vw; border-radius: 44% 56% 45% 55% / 52% 42% 58% 48%; }
  .doctrine { padding-bottom: 100px; }.doctrine-row { grid-template-columns: 40px 1fr; }.doctrine-row h3 { font-size: 15vw; }
  .final-call { min-height: 650px; padding-inline: 18px; }.final-call h2 { font-size: 20vw; }.final-orb { width: 100vw; }
  .final-actions { width: 100%; flex-direction: column; }.final-actions a { width: 100%; }
  footer { grid-template-columns: 1fr auto; gap: 26px; }.footer-brand { display: none; } footer p { text-align: left; }
  .cursor-aura { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

