@font-face{font-family:Orbitron;src:url("fonts/Orbitron-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Orbitron;src:url("fonts/Orbitron-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Orbitron;src:url("fonts/Orbitron-900.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:Rajdhani;src:url("fonts/Rajdhani-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Rajdhani;src:url("fonts/Rajdhani-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Share Tech Mono";src:url("fonts/ShareTechMono-400.ttf") format("truetype");font-weight:400;font-display:swap}

:root{
  --bg:#020408;
  --green:#a4f957;
  --purple:#635ae4;
  --cyan:#00e5ff;
  --text:#e0f0e8;
  --text-soft:#aabbb6;
  --line:rgba(164,249,87,.18);
  --line-cyan:rgba(0,229,255,.18);
  --panel:rgba(7,12,28,.78);
  --shadow:0 28px 78px rgba(0,0,0,.5);
  --font-head:Orbitron,sans-serif;
  --font-body:Rajdhani,sans-serif;
  --font-mono:"Share Tech Mono",monospace;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

#grid-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.38}
.space-background{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(135deg,rgba(4,7,16,.98),rgba(7,10,22,.94)),radial-gradient(ellipse 44% 38% at 18% 18%,rgba(96,81,237,.28),transparent 64%),radial-gradient(ellipse 40% 30% at 84% 18%,rgba(167,255,82,.16),transparent 68%),radial-gradient(ellipse 34% 28% at 22% 82%,rgba(167,255,82,.1),transparent 74%),radial-gradient(ellipse 32% 26% at 76% 76%,rgba(96,81,237,.18),transparent 70%);filter:saturate(118%)}
.space-background:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 16% 28%,rgba(167,255,82,.18),transparent 0 6px,rgba(167,255,82,.07) 7px,transparent 11px),radial-gradient(circle at 38% 18%,rgba(96,81,237,.2),transparent 0 7px,rgba(96,81,237,.08) 8px,transparent 12px),radial-gradient(circle at 72% 24%,rgba(167,255,82,.17),transparent 0 5px,rgba(167,255,82,.05) 6px,transparent 10px),radial-gradient(circle at 82% 62%,rgba(96,81,237,.22),transparent 0 7px,rgba(96,81,237,.08) 8px,transparent 13px),radial-gradient(circle at 26% 76%,rgba(167,255,82,.16),transparent 0 6px,rgba(167,255,82,.05) 7px,transparent 11px);filter:blur(.2px);opacity:.74;animation:bgPlaneRush 9s linear infinite}
.space-background:after{content:"";position:absolute;inset:-30%;background-image:radial-gradient(circle at 12% 22%,rgba(167,255,82,.2) 0 2px,transparent 3px),radial-gradient(circle at 34% 16%,rgba(255,255,255,.16) 0 1.5px,transparent 2.5px),radial-gradient(circle at 54% 32%,rgba(96,81,237,.22) 0 2px,transparent 3px),radial-gradient(circle at 76% 18%,rgba(167,255,82,.18) 0 1.5px,transparent 2.5px),radial-gradient(circle at 84% 56%,rgba(255,255,255,.14) 0 1.5px,transparent 2.5px),radial-gradient(circle at 24% 68%,rgba(96,81,237,.2) 0 2px,transparent 3px),radial-gradient(circle at 62% 76%,rgba(167,255,82,.16) 0 2px,transparent 3px);background-repeat:repeat;background-size:34% 34%,26% 26%,38% 38%,32% 32%,28% 28%,36% 36%,30% 30%;opacity:.54;filter:blur(.35px);animation:bgParticleRushFar 13s linear infinite}
.distant-nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 25%,rgba(99,90,228,.15) 0,transparent 35%),radial-gradient(ellipse at 85% 60%,rgba(0,229,255,.12) 0,transparent 32%),radial-gradient(ellipse at 45% 80%,rgba(164,249,87,.1) 0,transparent 38%);filter:blur(50px);opacity:.75;animation:nebulaShift 35s ease-in-out infinite alternate}
.cosmic-dust{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 35%,rgba(164,249,87,.06) 0 1.5px,transparent 2px),radial-gradient(circle at 75% 55%,rgba(0,229,255,.05) 0 1px,transparent 1.5px),radial-gradient(circle at 50% 75%,rgba(99,90,228,.04) 0 1.5px,transparent 2px);background-size:400px 400px,350px 350px,450px 450px;opacity:.6;animation:dustDrift 45s linear infinite}
.aurora{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(99,90,228,.08) 25%,rgba(0,229,255,.06) 50%,rgba(164,249,87,.05) 75%,transparent 100%);opacity:.4;filter:blur(80px);animation:auroraWave 25s ease-in-out infinite alternate}
.space{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at top right,rgba(99,90,228,.14),transparent 28%),radial-gradient(circle at 15% 10%,rgba(164,249,87,.09),transparent 24%),linear-gradient(180deg,#020408,#050c14 34%,#020408 100%);opacity:.5}
.space:before,.space:after{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle at 15% 24%,rgba(255,255,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 36% 44%,rgba(0,229,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 72% 26%,rgba(164,249,87,.18) 0 1px,transparent 2px),radial-gradient(circle at 80% 68%,rgba(99,90,228,.18) 0 1px,transparent 2px);background-size:320px 320px,280px 280px,360px 360px,300px 300px;opacity:.18;animation:drift 18s linear infinite}
.space:after{opacity:.12;filter:blur(.5px);animation-duration:11s}
.nebula{position:fixed;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 18% 35%,rgba(99,90,228,.14) 0,transparent 34%),radial-gradient(ellipse at 76% 54%,rgba(0,229,255,.08) 0,transparent 32%),radial-gradient(ellipse at 48% 48%,rgba(164,249,87,.08) 0,transparent 36%);filter:blur(28px);opacity:.48;animation:nebulaFlow 24s ease-in-out infinite alternate}
.comets{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.comet{position:absolute;left:var(--sx);top:var(--sy);width:clamp(130px,18vw,270px);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(99,90,228,.16),rgba(0,229,255,.45),rgba(164,249,87,.95));box-shadow:0 0 16px rgba(164,249,87,.42),0 0 30px rgba(0,229,255,.18);opacity:0;transform:rotate(var(--angle)) translate3d(-35vw,0,0);animation:cometFly var(--duration) cubic-bezier(.2,.7,.2,1) infinite;animation-delay:var(--delay)}
.comet:after{content:"";position:absolute;right:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(164,249,87,.95);transform:translateY(-50%)}
.page-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 3px,84px 84px;mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 88%)}
.stars,.energy-particles{position:absolute;inset:0}
.star,.particle{position:absolute;border-radius:50%}
.star{width:2px;height:2px;background:rgba(255,255,255,.95);box-shadow:0 0 4px rgba(255,255,255,.9);animation:starTwinkle var(--twinkle-duration) ease-in-out infinite;animation-delay:var(--twinkle-delay);opacity:var(--opacity)}
.star.large{width:4px;height:4px;background:radial-gradient(circle,rgba(164,249,87,1),rgba(255,255,255,.95));box-shadow:0 0 10px rgba(164,249,87,.9),0 0 20px rgba(164,249,87,.5)}
.star.medium{width:3px;height:3px;background:radial-gradient(circle,rgba(0,229,255,1),rgba(255,255,255,.95));box-shadow:0 0 8px rgba(0,229,255,.8),0 0 16px rgba(0,229,255,.4)}
.particle{width:var(--size);height:var(--size);background:radial-gradient(circle,var(--color),transparent);opacity:0;animation:particleRise var(--duration) ease-in infinite;animation-delay:var(--delay)}
.planet,.star-cluster{position:absolute;border-radius:50%;pointer-events:none}
.planet{opacity:.35;animation:planetFloat var(--float-duration) ease-in-out infinite}
.planet-1{left:8%;top:12%;width:clamp(90px,10vw,160px);height:clamp(90px,10vw,160px);background:radial-gradient(circle at 30% 30%,rgba(99,90,228,.6),rgba(99,90,228,.16) 70%,transparent);box-shadow:0 0 60px rgba(99,90,228,.32)}
.planet-2{right:10%;bottom:18%;width:clamp(70px,8vw,130px);height:clamp(70px,8vw,130px);background:radial-gradient(circle at 35% 35%,rgba(0,229,255,.45),rgba(0,229,255,.08) 70%,transparent);box-shadow:0 0 50px rgba(0,229,255,.26)}
.planet-3{left:72%;top:58%;width:clamp(50px,6vw,100px);height:clamp(50px,6vw,100px);background:radial-gradient(circle at 40% 40%,rgba(164,249,87,.42),rgba(164,249,87,.05) 75%,transparent);box-shadow:0 0 45px rgba(164,249,87,.22)}
.star-cluster{width:clamp(120px,14vw,220px);height:clamp(120px,14vw,220px);opacity:.22;filter:blur(2px);animation:clusterGlow 6s ease-in-out infinite}
.cluster-1{left:25%;top:35%;background:radial-gradient(circle,rgba(164,249,87,.4),rgba(164,249,87,.12) 30%,transparent 60%)}
.cluster-2{right:30%;top:45%;background:radial-gradient(circle,rgba(0,229,255,.35),rgba(0,229,255,.1) 30%,transparent 60%)}
.cluster-3{left:60%;bottom:25%;background:radial-gradient(circle,rgba(99,90,228,.3),rgba(99,90,228,.09) 30%,transparent 60%)}

.site-header{position:fixed;top:16px;left:50%;z-index:40;width:min(calc(100% - 32px),1080px);transform:translateX(-50%);border:1px solid rgba(164,249,87,.16);border-radius:999px;background:rgba(5,8,18,.72);backdrop-filter:blur(20px) saturate(1.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 70px rgba(0,0,0,.34)}
.header-inner{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1rem,4vw,3rem);width:100%;margin:0 auto;padding:10px 18px}
.brand{display:inline-flex;align-items:center;gap:.82rem;min-width:0}
.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(99,90,228,.5))}
.brand strong,.brand small{display:block}
.brand strong{font-family:var(--font-head);font-size:.95rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.brand small{color:var(--text-soft);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.site-nav{justify-self:end;display:flex;align-items:center;justify-content:center;gap:.22rem;padding:.22rem;border:0;background:transparent;box-shadow:none}
.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.58rem .82rem;color:rgba(224,240,232,.68);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--text);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);outline:none;transform:translateY(-1px)}
.site-nav a.is-active{color:var(--green);background:rgba(164,249,87,.1);box-shadow:inset 0 0 0 1px rgba(164,249,87,.28),0 0 18px rgba(164,249,87,.08)}
.menu-toggle{display:none;width:42px;height:42px;place-items:center;border:1px solid rgba(164,249,87,.16);border-radius:50%;background:rgba(255,255,255,.06);color:var(--text);cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.menu-toggle:hover{transform:translateY(-1px);border-color:rgba(164,249,87,.44);background:rgba(164,249,87,.1)}
.menu-toggle span{grid-area:1/1;width:17px;height:2px;border-radius:999px;background:currentColor;transform:translateY(var(--line-y,0)) rotate(var(--line-r,0deg));transition:transform .22s ease,opacity .18s ease}
.menu-toggle span:nth-child(1){--line-y:-6px}
.menu-toggle span:nth-child(3){--line-y:6px}
.site-header.nav-open .menu-toggle span:nth-child(1){--line-y:0;--line-r:45deg}
.site-header.nav-open .menu-toggle span:nth-child(2){opacity:0}
.site-header.nav-open .menu-toggle span:nth-child(3){--line-y:0;--line-r:-45deg}
.menu-toggle[aria-expanded="true"] span:nth-child(1){--line-y:0;--line-r:45deg}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){--line-y:0;--line-r:-45deg}

.btn-primary,.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border:1px solid rgba(164,249,87,.26);border-radius:999px;font-family:var(--font-head);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.btn-primary{background:linear-gradient(90deg,var(--green),#c9ff8f);color:#020408;box-shadow:0 0 24px rgba(164,249,87,.2),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-secondary{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),rgba(10,14,24,.78);color:var(--text);backdrop-filter:blur(14px) saturate(1.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);border-color:rgba(164,249,87,.48);box-shadow:0 18px 34px rgba(0,0,0,.3),0 0 28px rgba(164,249,87,.18)}
.btn-primary i,.btn-primary b,.btn-secondary i,.btn-secondary b{position:absolute;border-radius:999px;pointer-events:none}
.btn-primary i,.btn-secondary i{top:0;left:-40%;width:38%;height:2px;background:linear-gradient(90deg,transparent,rgba(164,249,87,.92),rgba(99,90,228,.72),transparent);box-shadow:0 0 14px rgba(164,249,87,.22);animation:edgeSweepX 4.4s linear infinite}
.btn-primary b,.btn-secondary b{top:-36%;right:0;width:2px;height:34%;background:linear-gradient(180deg,transparent,rgba(164,249,87,.92),rgba(99,90,228,.72),transparent);box-shadow:0 0 14px rgba(164,249,87,.22);animation:edgeSweepY 4.4s linear infinite 2.2s}

main{position:relative;z-index:1}
.hero{position:relative;min-height:clamp(760px,94vh,980px);display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:clamp(8rem,12vw,11rem) 14px clamp(5rem,9vw,8rem)}
.hero-card{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(12,20,43,.24),rgba(7,12,28,.52))}
.hero-card:after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,92%);height:1px;background:linear-gradient(90deg,transparent,rgba(164,249,87,.38),rgba(99,90,228,.34),transparent);transform:translateX(-50%)}
.hero-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;z-index:-2;background:rgba(0,0,0,.5)}
.hero-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(99,90,228,.1),transparent 45%),linear-gradient(180deg,rgba(2,4,8,.2),rgba(2,4,8,.64));pointer-events:none}
.hero-copy{position:relative;z-index:1;max-width:860px;text-align:center;display:grid;justify-items:center;padding:clamp(2rem,5vw,4.2rem)}
.eyebrow,.card-kicker{margin:0 0 .72rem;color:var(--green);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--font-head);line-height:1.02;text-transform:uppercase}
h1{margin-bottom:1rem;font-size:clamp(3.3rem,7vw,5.8rem);font-weight:900;letter-spacing:0;background:linear-gradient(90deg,#a4f957 0,#9fdd74 20%,#9db9b0 44%,#8d88d8 70%,#635ae4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(99,90,228,.12)}
h2{font-size:clamp(1.85rem,3.6vw,3.55rem);font-weight:900;letter-spacing:0}
h3{font-size:clamp(1.08rem,1.8vw,1.48rem);font-weight:900;letter-spacing:0}
p{color:rgba(224,240,232,.76);font-size:1.06rem;line-height:1.62}
.hero-lead{max-width:620px;font-size:clamp(1.12rem,1.8vw,1.44rem);line-height:1.42}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.6rem 0 1.2rem}
.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.trust-strip span{padding:.44rem .78rem;border:1px solid rgba(0,229,255,.14);border-radius:999px;background:rgba(7,12,28,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:rgba(224,240,232,.72);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

.intro-section,.visual-story,.feature-grid,.showcase,.download-section,.site-footer{width:min(calc(100% - 28px),var(--max));margin:0 auto}
.intro-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,4rem);align-items:end;padding:64px 0 42px;border-top:1px solid rgba(164,249,87,.12)}
.intro-text{max-width:660px;font-size:clamp(1.12rem,1.6vw,1.34rem)}
.visual-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(540px,1fr);gap:clamp(3.4rem,7.5vw,8rem);align-items:center;padding:38px 0 96px}
.story-media{position:relative;min-height:420px;display:grid;place-items:center start;transform:translateX(clamp(-128px,-7vw,-56px))}
.story-media:before{content:"";position:absolute;inset:9% 5%;background:radial-gradient(circle at 48% 48%,rgba(164,249,87,.14),transparent 34%),radial-gradient(circle at 72% 30%,rgba(0,229,255,.13),transparent 30%),linear-gradient(135deg,rgba(99,90,228,.16),transparent 58%);filter:blur(12px);opacity:.95}
.story-device{position:relative;width:min(116%,780px);filter:drop-shadow(0 34px 48px rgba(0,0,0,.58)) drop-shadow(0 0 30px rgba(99,90,228,.22))}
.story-copy{max-width:720px;justify-self:start;padding-left:clamp(.4rem,1.4vw,1.2rem)}
.story-copy h2{max-width:720px;font-size:clamp(1.9rem,2.55vw,2.72rem);line-height:1.1}
.story-copy p:not(.eyebrow){max-width:640px;font-size:1.04rem;line-height:1.7}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:18px 0 96px}
.panel-card,.screen-card,.download-section{position:relative;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),linear-gradient(180deg,rgba(12,20,43,.72),rgba(7,12,28,.86)),linear-gradient(135deg,rgba(0,229,255,.06),transparent 45%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--shadow);backdrop-filter:blur(20px) saturate(1.16);overflow:hidden}
.panel-card{min-height:244px;padding:1.35rem}
.panel-card p:last-child{margin-bottom:0}
.card-edge-comet{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.86}
.card-edge-comet:before,.card-edge-comet:after,.card-edge-comet span,.card-edge-comet strong{content:"";position:absolute;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(164,249,87,.9),rgba(99,90,228,.75),transparent);box-shadow:0 0 14px rgba(164,249,87,.24)}
.card-edge-comet:before{top:0;left:-42%;width:42%;height:2px;animation:edgeSweepX 5.5s linear infinite}
.card-edge-comet:after{right:0;top:-42%;width:2px;height:42%;background:linear-gradient(180deg,transparent,rgba(164,249,87,.9),rgba(99,90,228,.75),transparent);animation:edgeSweepY 5.5s linear infinite 1.35s}
.card-edge-comet span{bottom:0;right:-42%;width:42%;height:2px;animation:edgeSweepXReverse 5.5s linear infinite 2.7s}
.card-edge-comet strong{left:0;bottom:-42%;width:2px;height:42%;background:linear-gradient(180deg,transparent,rgba(164,249,87,.9),rgba(99,90,228,.75),transparent);animation:edgeSweepYReverse 5.5s linear infinite 4.05s}

.showcase{padding:54px 0 112px;scroll-margin-top:110px}
.section-copy{max-width:680px}
.screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem) clamp(1.4rem,4vw,3rem);margin-top:3.3rem;align-items:start}
.screen-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.45rem;align-items:center;padding:0}
.screen-feature.is-reverse{grid-template-columns:minmax(0,1fr) auto}
.screen-feature.is-reverse .phone-frame{order:2}
.screen-feature.is-offset{margin-top:5.5rem}
.phone-frame{position:relative;width:clamp(172px,18vw,224px);aspect-ratio:273/410;border:1px solid rgba(164,249,87,.18);border-radius:24px;background:rgba(7,12,28,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px rgba(0,0,0,.42),0 0 28px rgba(99,90,228,.12);overflow:hidden}
.phone-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(164,249,87,.12),transparent 18%,transparent 82%,rgba(99,90,228,.14));mix-blend-mode:screen}
.phone-frame img{width:100%;height:auto;max-width:none;transform:translateY(-28.8%);filter:drop-shadow(0 20px 28px rgba(0,0,0,.36))}
.screen-copy{max-width:330px}
.screen-copy h3{margin-bottom:.72rem;font-size:clamp(1.08rem,1.7vw,1.42rem)}
.screen-copy p:last-child{margin-bottom:0}

.faq-section{position:relative;width:100%;margin:0;padding:clamp(3rem,6vw,5.2rem) 0 clamp(4rem,7vw,6rem);scroll-margin-top:110px;overflow:visible;background:transparent}
.faq-section:after{content:"";position:absolute;left:50%;top:0;width:min(100%,var(--max));height:1px;background:linear-gradient(90deg,transparent,rgba(164,249,87,.24),rgba(99,90,228,.24),transparent);transform:translateX(-50%)}
.faq-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:1.4rem;width:min(calc(100% - 28px),var(--max));margin:0 auto 1.35rem}
.faq-head .section-copy{max-width:760px}
.faq-head h2{max-width:720px;font-size:clamp(1.75rem,3vw,3rem)}
.faq-controls{display:flex;gap:.7rem;flex:0 0 auto}
.faq-arrow{position:relative;display:grid;place-items:center;width:54px;height:48px;border:1px solid rgba(164,249,87,.22);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(7,12,28,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 36px rgba(0,0,0,.28);color:var(--text);cursor:pointer;transition:transform .22s ease,border-color .22s ease,opacity .22s ease,background .22s ease}
.faq-arrow span{width:12px;height:12px;border-top:2px solid currentColor;border-left:2px solid currentColor}
.faq-prev span{transform:rotate(-45deg) translate(2px,2px)}
.faq-next span{transform:rotate(135deg) translate(2px,2px)}
.faq-arrow:hover:not(:disabled),.faq-arrow:focus-visible{transform:translateY(-2px);border-color:rgba(164,249,87,.48);outline:none}
.faq-arrow:disabled{opacity:.38;cursor:not-allowed}
.faq-shell{position:relative;z-index:1;width:100%;padding:0 14px;overflow:visible;background:transparent}
.faq-track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:8px 0 18px;cursor:grab;user-select:none;touch-action:pan-y;scrollbar-width:none;background:transparent;box-shadow:none;filter:none}
.faq-track::-webkit-scrollbar{display:none}
.faq-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.faq-track:focus-visible{outline:2px solid rgba(164,249,87,.9);outline-offset:6px}
.faq-card{position:relative;flex:0 0 calc((100% - 3rem) / 4);min-width:0;min-height:282px;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always;padding:1.18rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),linear-gradient(180deg,rgba(12,20,43,.8),rgba(7,12,28,.9)),linear-gradient(135deg,rgba(164,249,87,.05),transparent 46%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.faq-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(99,90,228,.16),transparent 32%),radial-gradient(circle at 12% 92%,rgba(0,229,255,.08),transparent 36%);pointer-events:none}
.faq-card h3{position:relative;margin-bottom:.72rem;font-size:clamp(.96rem,1.2vw,1.18rem);overflow-wrap:anywhere}
.faq-card p:not(.card-kicker){font-size:.98rem;line-height:1.5}
.faq-card p{position:relative}
.faq-card p:last-child{margin-bottom:0}
.faq-card a{color:var(--green);overflow-wrap:anywhere}
.faq-hint{position:relative;z-index:1;width:min(calc(100% - 28px),var(--max));margin:.35rem auto 0;color:rgba(224,240,232,.54);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}

.download-section{display:block;margin-bottom:72px;padding:clamp(1.5rem,4vw,3rem);max-width:1040px;background:linear-gradient(180deg,rgba(7,12,28,.62),rgba(7,12,28,.7)),linear-gradient(135deg,rgba(164,249,87,.045),transparent 44%)}
.download-copy p{max-width:560px}
.store-badges{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.3rem;align-items:center}
.store-badges a{display:block;transition:transform .25s ease,filter .25s ease}
.store-badges a:hover{transform:translateY(-2px);filter:drop-shadow(0 0 18px rgba(164,249,87,.18))}
.store-badges img{height:58px;width:auto;object-fit:contain}

.site-footer{position:relative;z-index:1;margin-bottom:28px;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(164,249,87,.16);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),linear-gradient(180deg,rgba(12,20,43,.72),rgba(7,12,28,.88)),linear-gradient(135deg,rgba(164,249,87,.045),transparent 44%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--shadow);color:rgba(214,238,226,.68)}
.footer-brand{display:flex;align-items:center;gap:1rem;max-width:680px;margin-bottom:2rem}
.footer-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(99,90,228,.42))}
.footer-brand strong{display:block;color:var(--green);font-family:var(--font-head);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
.footer-brand p{margin:.28rem 0 .42rem;font-size:.95rem;line-height:1.45}
.footer-brand a{color:rgba(224,240,232,.86);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:none}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid rgba(164,249,87,.12)}
.footer-col-title{margin-bottom:.8rem;color:var(--green);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.48rem}
.footer-links a{color:rgba(224,240,232,.68);font-size:.95rem;transition:color .2s ease}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--green);outline:none}
.footer-copy{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(164,249,87,.1);color:rgba(224,240,232,.48);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:120;display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:48px;padding:0 22px;border:1px solid rgba(164,249,87,.28);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(10,14,24,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(12px) saturate(128%);color:var(--text);font-family:var(--font-head);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(16px);overflow:hidden;transition:opacity .25s ease,visibility .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.back-to-top:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(90deg,rgba(164,249,87,.95),rgba(157,221,116,.82) 38%,rgba(99,90,228,.9));pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.back-to-top:after{content:"TOP";position:relative;z-index:1}
.back-to-top span,.back-to-top strong{position:absolute;border-radius:999px;pointer-events:none}
.back-to-top span{top:0;left:-34%;width:36%;height:2px;background:linear-gradient(90deg,transparent,rgba(164,249,87,.92) 34%,rgba(157,221,116,.85) 58%,rgba(99,90,228,.72) 82%,transparent);box-shadow:0 0 14px rgba(164,249,87,.2),0 0 14px rgba(99,90,228,.12);animation:edgeSweepX 4.4s linear infinite}
.back-to-top strong{top:-30%;right:0;width:2px;height:34%;background:linear-gradient(180deg,transparent,rgba(164,249,87,.92) 34%,rgba(157,221,116,.85) 58%,rgba(99,90,228,.72) 82%,transparent);box-shadow:0 0 14px rgba(164,249,87,.2),0 0 14px rgba(99,90,228,.12);animation:edgeSweepY 4.4s linear infinite 2.2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-2px);border-color:rgba(164,249,87,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 34px rgba(0,0,0,.28),0 0 24px rgba(99,90,228,.08)}
.back-to-top:focus-visible{outline:2px solid rgba(164,249,87,.9);outline-offset:3px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

.legal-page main{position:relative;z-index:1}
.legal-hero{min-height:clamp(520px,68vh,720px);display:grid;place-items:center;padding:clamp(8rem,12vw,10rem) 14px clamp(3rem,6vw,5rem);overflow:hidden}
.legal-hero-inner{width:min(calc(100% - 28px),980px);margin-inline:auto;text-align:center}
.legal-hero h1{margin-bottom:1rem;font-size:clamp(2.8rem,6vw,5.2rem);background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text);text-shadow:0 0 34px rgba(164,249,87,.16)}
.legal-lead{max-width:820px;margin:0 auto;color:rgba(224,240,232,.88);font-size:clamp(1.08rem,1.8vw,1.34rem);line-height:1.55}
.legal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}
.legal-layout{position:relative;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.2rem;width:min(calc(100% - 28px),var(--max));margin:0 auto 72px;align-items:start}
.legal-toc{position:sticky;top:112px;border:1px solid rgba(164,249,87,.16);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),linear-gradient(180deg,rgba(12,20,43,.68),rgba(7,12,28,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.15);padding:1rem}
.legal-toc nav{display:grid;gap:.42rem}
.legal-toc a{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:center;padding:.62rem .7rem;border-radius:14px;color:rgba(224,240,232,.82);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}
.legal-toc a span{color:var(--green)}
.legal-toc a:hover,.legal-toc a:focus-visible{background:rgba(164,249,87,.08);color:var(--text);outline:none;transform:translateX(2px)}
.legal-content{display:grid;gap:1rem;min-width:0}
.legal-overview{padding:1.35rem}
.legal-overview h2{font-size:clamp(1.28rem,2vw,1.75rem);margin-bottom:.8rem}
.policy-meta{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1rem}
.policy-meta span{padding:.38rem .64rem;border:1px solid rgba(164,249,87,.16);border-radius:999px;background:rgba(164,249,87,.06);color:rgba(224,240,232,.74);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.legal-card-grid{display:grid;gap:1rem}
.legal-card{position:relative;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),linear-gradient(180deg,rgba(12,20,43,.72),rgba(7,12,28,.86)),linear-gradient(135deg,rgba(0,229,255,.05),transparent 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.14);padding:clamp(1.1rem,2.4vw,1.7rem);overflow:hidden;scroll-margin-top:120px}
.legal-card h2{position:relative;margin-bottom:1rem;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.12}
.legal-card h3{position:relative;margin:1.25rem 0 .58rem;color:rgba(224,240,232,.92);font-size:clamp(.98rem,1.35vw,1.22rem);line-height:1.22}
.legal-card p,.legal-overview p{position:relative;color:rgba(224,240,232,.72);font-size:1rem;line-height:1.65}
.legal-card ul{position:relative;margin:.65rem 0 1rem;padding-left:1.2rem;color:rgba(224,240,232,.72)}
.legal-card li{margin:.42rem 0;font-size:1rem;line-height:1.55}
.legal-card a{color:var(--green);overflow-wrap:anywhere}
.legal-table-wrap{position:relative;overflow-x:auto;margin:1rem 0;border:1px solid rgba(164,249,87,.14);border-radius:18px;background:rgba(7,12,28,.42)}
.legal-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}
.legal-table-wrap th,.legal-table-wrap td{padding:.8rem .9rem;border-bottom:1px solid rgba(164,249,87,.1);text-align:left;vertical-align:top}
.legal-table-wrap th{color:var(--green);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(164,249,87,.05)}
.legal-table-wrap td{color:rgba(224,240,232,.72);font-size:.95rem;line-height:1.45}

@keyframes edgeSweepX{0%{left:-42%;opacity:0}10%{opacity:1}72%{opacity:.95}100%{left:120%;opacity:0}}
@keyframes edgeSweepY{0%{top:-42%;opacity:0}10%{opacity:1}72%{opacity:.95}100%{top:120%;opacity:0}}
@keyframes edgeSweepXReverse{0%{right:-42%;opacity:0}10%{opacity:1}72%{opacity:.95}100%{right:120%;opacity:0}}
@keyframes edgeSweepYReverse{0%{bottom:-42%;opacity:0}10%{opacity:1}72%{opacity:.95}100%{bottom:120%;opacity:0}}
@keyframes bgPlaneRush{0%{transform:translate3d(0,-2%,0) scale(1) rotate(0deg);opacity:.34}50%{transform:translate3d(0,6%,0) scale(1.08) rotate(2deg);opacity:.72}100%{transform:translate3d(0,14%,0) scale(1.16) rotate(4deg);opacity:.36}}
@keyframes bgParticleRushFar{0%{transform:translate3d(0,-8%,0) scale(.92);opacity:.22}100%{transform:translate3d(0,18%,0) scale(1.14);opacity:.56}}
@keyframes drift{to{transform:translate3d(-120px,160px,0)}}
@keyframes nebulaShift{0%{transform:translate3d(-4%,3%,0) scale(1);opacity:.65}50%{opacity:.85}100%{transform:translate3d(4%,-3%,0) scale(1.12);opacity:.75}}
@keyframes dustDrift{to{transform:translate3d(-150px,200px,0)}}
@keyframes auroraWave{0%{transform:translateY(-5%) scaleY(.95);opacity:.3}50%{opacity:.5}100%{transform:translateY(5%) scaleY(1.05);opacity:.4}}
@keyframes nebulaFlow{0%{transform:translate3d(-2%,1%,0) scale(1);opacity:.58}50%{opacity:.82}100%{transform:translate3d(3%,-2%,0) scale(1.08);opacity:.68}}
@keyframes cometFly{0%,72%{opacity:0;transform:rotate(var(--angle)) translate3d(-34vw,0,0)}76%{opacity:.95}88%{opacity:.7}100%{opacity:0;transform:rotate(var(--angle)) translate3d(128vw,0,0)}}
@keyframes starTwinkle{0%,100%{opacity:var(--opacity);transform:scale(1)}50%{opacity:calc(var(--opacity) * .3);transform:scale(.8)}}
@keyframes particleRise{0%{opacity:0;transform:translate3d(0,0,0) scale(.5)}15%{opacity:.8}85%{opacity:.3}100%{opacity:0;transform:translate3d(var(--drift-x),calc(var(--drift-y) * -1),0) scale(1.2)}}
@keyframes planetFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-20px,25px,0) scale(1.03)}}
@keyframes clusterGlow{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}
@keyframes floatLogo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}

@media (max-width:1080px){
  .hero{min-height:clamp(700px,88vh,860px)}
  .site-header{width:min(calc(100% - 28px),1040px)}
  .header-inner{grid-template-columns:auto 1fr}
  .site-nav a{padding:.54rem .62rem;font-size:.68rem;letter-spacing:.14em}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .screens{grid-template-columns:1fr}
  .screen-feature,.screen-feature.is-reverse{grid-template-columns:auto minmax(0,1fr)}
  .screen-feature.is-reverse .phone-frame{order:0}
  .screen-feature.is-offset{margin-top:0}
  .faq-card{flex-basis:calc((100% - 1rem) / 2)}
  .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .site-header{top:12px;width:min(520px,calc(100% - 24px));border-radius:28px}
  .site-header.nav-open{border-radius:28px}
  .header-inner{display:flex;align-items:center;padding:9px 10px 9px 14px}
  .brand small{display:none}
  .brand img{width:42px;height:42px}
  .brand strong{font-size:.84rem}
  .menu-toggle{display:grid;flex:0 0 auto;margin-left:auto}
  .site-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;width:100%;justify-self:stretch;display:grid;gap:.36rem;max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding:0 10px;border:1px solid rgba(164,249,87,0);border-radius:24px;background:rgba(5,8,18,.92);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 22px 70px rgba(0,0,0,.38);transition:max-height .32s cubic-bezier(.16,1,.3,1),padding .26s ease,opacity .22s ease,border-color .22s ease}
  .site-header.nav-open .site-nav,.site-nav.is-open{max-height:360px;padding:10px;opacity:1;pointer-events:auto;border-color:rgba(164,249,87,.16)}
  .site-nav a{justify-content:center;padding:.86rem 1rem;text-align:center;font-size:.76rem}
  #grid-canvas,.comets,.stars,.energy-particles{display:none}
  .space-background:before,.space-background:after,.distant-nebula,.cosmic-dust,.aurora,.space:before,.space:after,.nebula,.planet,.star-cluster{animation:none}
  .reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}
  .hero{min-height:720px;padding:108px 12px 64px}
  h1{font-size:clamp(2.75rem,15vw,4.4rem)}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn-primary,.btn-secondary{width:100%}
  .intro-section,.visual-story,.download-section{grid-template-columns:1fr;text-align:center;justify-items:center}
  .intro-section{padding-top:48px}
  .intro-text{margin-inline:auto}
  .visual-story{padding-bottom:46px}
  .story-media{min-height:260px;order:2;place-items:center;transform:none}
  .story-copy{order:1}
  .story-device{width:min(100%,330px);margin-left:0}
  .story-copy{padding-left:0;justify-self:center;text-align:center}
  .story-copy p:not(.eyebrow){margin-inline:auto}
  .feature-grid{grid-template-columns:1fr}
  .showcase{padding-top:40px}
  .showcase .section-copy{text-align:center;margin-inline:auto}
  .screens{justify-items:center;gap:2.6rem;margin-top:2rem}
  .screen-feature,.screen-feature.is-reverse{grid-template-columns:1fr;justify-items:center;gap:1rem;width:min(100%,360px);text-align:center}
  .screen-feature.is-reverse .phone-frame{order:0}
  .phone-frame{width:min(100%,220px)}
  .screen-copy{max-width:340px}
  .faq-section{padding:3rem 0 3.7rem}
  .faq-head{display:grid;align-items:start;justify-items:center;text-align:center}
  .faq-controls{justify-content:center}
  .faq-shell{padding:0 28px}
  .faq-track{gap:0;padding-bottom:14px}
  .faq-card{flex-basis:100%;min-height:0;padding:1rem;text-align:center}
  .faq-card p:not(.card-kicker){font-size:.92rem;line-height:1.45}
  .faq-card h3{font-size:1rem}
  .faq-hint{text-align:center;font-size:.68rem}
  .store-badges img{height:auto;max-width:210px}
  .site-footer{width:min(calc(100% - 28px),620px);text-align:center;padding:1.2rem;margin-bottom:22px}
  .footer-brand{display:grid;justify-items:center;align-items:center;max-width:none;margin-inline:auto}
  .footer-brand img{width:68px;height:68px}
  .footer-brand{margin-bottom:1.2rem}
  .footer-brand p{max-width:280px;margin-inline:auto;font-size:.9rem}
  .footer-brand a{font-size:.68rem;overflow-wrap:anywhere}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem;padding-top:1rem}
  .footer-col{display:grid;justify-items:center}
  .footer-col:last-child{grid-column:1/-1}
  .footer-col-title{margin-bottom:.45rem}
  .footer-links{justify-items:center;gap:.28rem}
  .footer-links a{font-size:.86rem}
  .footer-copy{margin-top:1.2rem;text-align:center;font-size:.58rem;line-height:1.45}
  .back-to-top{right:12px;bottom:12px;min-width:88px;height:44px;padding:0 18px;font-size:.66rem}
  .legal-hero{min-height:560px;padding:118px 14px 52px}
  .legal-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}
  .legal-layout{grid-template-columns:1fr;margin-bottom:42px}
  .legal-toc{position:relative;top:auto}
  .legal-toc nav{grid-template-columns:1fr}
  .legal-actions{display:grid}
  .legal-actions .btn-primary,.legal-actions .btn-secondary{width:100%}
  .legal-card,.legal-overview{text-align:left}
  .legal-card p,.legal-card li,.legal-overview p{font-size:.94rem;line-height:1.58}
  .legal-card h2{font-size:1.18rem}
  .legal-card h3{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
