
:root{color-scheme:dark;--bg:#030b18;--bg2:#07162b;--panel:#091d35;--stroke:#204461;--ink:#edf7ff;--muted:#9eb2c7;--cyan:#20e4ef;--blue:#139afa;--mint:#37e9ad}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:5px}.skip{position:absolute;left:-100vw;top:0;z-index:100;padding:12px;background:var(--cyan);color:#001827}.skip:focus{left:15px}.page-shell{overflow:hidden;background:radial-gradient(ellipse 45% 18% at 95% 14%,#06376035,transparent),linear-gradient(180deg,#030b17,#041023 55%,#020b17)}.container{max-width:1240px;padding:0 30px;margin:0 auto}.topbar{height:76px;border-bottom:1px solid #29547366;position:relative;z-index:10;background:#06101ddc;backdrop-filter:blur(18px)}.nav-shell{height:100%;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:"Space Grotesk",sans-serif;font-size:27px;letter-spacing:-1.4px;font-weight:700}.brand img{object-fit:contain;filter:drop-shadow(0 0 10px #08c6fe33)}.brand em{font-style:normal;color:var(--cyan)}.nav-links{display:flex;align-items:center;gap:33px;margin-left:auto}.nav-links a,.footer-links a{color:#e3ecf7;font-size:13px;font-weight:600;transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:0 23px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#002135;background:linear-gradient(135deg,#43f4f3 0%,#18d9ee 45%,#1486f2 100%);box-shadow:0 7px 30px #07cbec23,inset 0 1px #a5ffff88}.btn-primary:hover{box-shadow:0 10px 36px #12d7f354}.btn-small{min-height:38px;padding:0 20px}.btn-outline{border-color:#24b7eb95;background:#06172a8f;color:white}.btn-outline:hover{background:#0c2b43}
.hero{position:relative;isolation:isolate;min-height:585px;background:radial-gradient(ellipse 65% 85% at 80% 48%,#06477d88,transparent 70%),radial-gradient(ellipse 50% 45% at 3% 89%,#07366966,transparent 78%)}.hero-glow{pointer-events:none;position:absolute;inset:0;z-index:-2;background:linear-gradient(150deg,transparent 48%,#05618d11 55%,transparent 75%)}.hero-layout{display:grid;grid-template-columns:1.04fr 1fr;min-height:555px;align-items:center;gap:42px;position:relative}.hero-copy{padding:64px 0 45px;z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:27px}.eyebrow-sep{color:#638da4}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Space Grotesk",sans-serif}h1{font-size:clamp(44px,5vw,71px);line-height:1.055;letter-spacing:-3.7px;font-weight:700;margin-bottom:26px}h1 span{background:linear-gradient(110deg,#21e9ed,#28a6fa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:16px;line-height:1.77;color:#c2d3e4;max-width:560px;border-left:3px solid var(--cyan);padding-left:19px}.hero-description strong{color:white}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 27px}.hero-notice{display:flex;align-items:flex-start;gap:11px;border:1px solid #29617f77;background:#0b294080;max-width:545px;border-radius:10px;padding:13px 16px;color:#a9c2d9;font-size:12px;line-height:1.6}.hero-notice strong{color:#e3f4ff}.hero-notice svg{width:19px;height:19px;flex:none;stroke:var(--cyan);stroke-width:1.7;fill:none}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:530px;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:490px;height:490px;max-width:100%;border-radius:50%;background:radial-gradient(circle,#0096fc30,transparent 66%);filter:blur(15px);z-index:-1}.hero-visual img{position:relative;z-index:2;width:min(100%,520px);height:auto;filter:drop-shadow(0 0 25px #00cafa4b);animation:float 6s ease-in-out infinite}.visual-orbit{position:absolute;border:2px solid #05aefa9c;border-radius:50%;width:94%;height:160px;transform:rotate(-23deg);box-shadow:0 0 25px #11d8ff6e;z-index:1}.orbit-two{transform:rotate(23deg);height:125px;border-color:#2af8ec75}.visual-halo{position:absolute;bottom:22px;width:76%;height:55px;border:2px solid #04dcff9c;border-radius:50%;filter:drop-shadow(0 0 18px #04cdff);z-index:0}.floating{position:absolute;display:grid;place-items:center;width:57px;height:57px;border:1px solid #1ea9db7a;border-radius:14px;background:linear-gradient(145deg,#12639477,#08213c88);color:#8bfbff;font-size:30px;box-shadow:inset 0 1px #5cc3fc33,0 0 22px #0d98ff33}.floating-a{left:6%;top:21%}.floating-b{right:1%;top:29%}.floating-c{left:3%;bottom:25%}.hero-grid{position:absolute;left:0;right:0;bottom:0;height:118px;pointer-events:none;opacity:.42;background-image:radial-gradient(#0789f7 1px,transparent 1.4px);background-size:15px 15px;mask-image:linear-gradient(transparent,#000)}@keyframes float{50%{transform:translateY(-13px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.trust-strip{background:#061526;border-top:1px solid #1c4566;border-bottom:1px solid #1c4566}.trust-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:19px;padding-bottom:19px}.trust-inner span{font-size:12px;color:#b8cce0;font-weight:600}.trust-icon{color:#39dff6;font-size:18px;vertical-align:middle;margin-right:7px}.section{padding:88px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 41px}.section-heading .kicker{margin-bottom:12px}h2{font-size:clamp(30px,3.4vw,42px);letter-spacing:-1.6px;line-height:1.17;margin-bottom:13px}.section-heading>p:last-child{font-size:15px;line-height:1.75;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card,.feature,.panel{position:relative;border:1px solid #20557d;background:linear-gradient(160deg,#0b2844bb,#071a32c4);border-radius:16px}.step-card{padding:26px 28px 29px;min-height:242px;overflow:hidden}.step-card:after{content:"";height:2px;background:linear-gradient(90deg,#19dcf5,transparent);position:absolute;left:0;bottom:0;right:0;opacity:.45}.step-num{position:absolute;right:24px;top:23px;font:700 34px "Space Grotesk";color:#1d668a8a}.step-symbol{width:60px;height:60px;display:grid;place-items:center;background:linear-gradient(150deg,#095c81aa,#072443);border:1px solid #2a84ae;border-radius:15px;color:#7bf4ff;font-size:33px;margin-bottom:23px;box-shadow:0 0 24px #15c0ed19}h3{font-size:18px;letter-spacing:-.5px;margin-bottom:10px}.step-card p,.feature p,.panel p{font-size:13px;line-height:1.7;color:#adc5dc;margin:0}.research-note{display:flex;gap:13px;margin-top:23px;padding:16px 20px;border:1px solid #2c526778;background:#081c2e;border-radius:12px}.research-note span{font-size:24px;color:#5ce1f7;line-height:1}.research-note p{margin:0;color:#b3cbdc;font-size:12.5px;line-height:1.6}.research-note strong{color:#dffaff}.capabilities{padding-top:69px;background:linear-gradient(180deg,#031023,#06172b 55%,#031124)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature{padding:24px 22px 27px;min-height:242px}.feature-icon{width:48px;height:48px;display:grid;place-items:center;font-size:27px;border-radius:13px;color:#46e7fa;border:1px solid #11649c;background:#0b3b5b;margin-bottom:21px}.feature h3{font-size:16px}.lower{padding-top:81px;background:radial-gradient(ellipse 70% 45% at 51% 50%,#0d356044,transparent)}.lower-grid{display:grid;grid-template-columns:1.13fr 1fr .95fr;gap:20px}.panel{padding:24px;min-height:376px}.panel h3{font-size:21px;margin-bottom:20px}.status-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2150756e}.status-line:last-child{border-bottom:0}.status-mark{flex:none;width:33px;height:33px;display:grid;place-items:center;border:1px solid #2f93bc;border-radius:11px;background:#113e61;color:#8de9ff;font-size:20px}.status-mark.complete{color:#29e6a1;border-color:#118c70;background:#0a584942}.status-line>div{min-width:0;flex:1}.status-line strong,.usage-line strong{display:block;font-size:13px;line-height:1.4}.status-line small{display:block;font-size:10.5px;color:#97b5c9;margin-top:5px}.status-label{border:1px solid #517ca7;color:#b5cdeb;border-radius:15px;font-size:10px;padding:4px 8px;white-space:nowrap}.complete-label{color:#59f6b4;border-color:#258a70}.usage-line{display:flex;gap:14px;margin-bottom:24px}.usage-line>span{border:1px solid #1ad8f4;box-shadow:0 0 13px #16b5ec33;color:#9ffaff;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex:none;font-size:13px}.usage-line p{margin-top:5px}.text-link{font-size:12px;color:var(--cyan);font-weight:700}.donate-panel{border-color:#19c4ed;box-shadow:0 0 32px #10a9dc24,inset 0 0 25px #008bda0b;background:linear-gradient(145deg,#0c3554,#07172c 78%)}.donate-ico{font-size:37px;color:#b6f9ff;margin-bottom:5px}.donate-panel p{margin-bottom:25px}.donation-unavailable{width:100%;border:1px solid #29a8bb;border-radius:9px;text-align:center;padding:15px 12px;color:#c3f5fa;background:#0b3b56;font-size:13px;font-weight:700}.donation-unavailable span{margin-right:8px}.donate-panel small{display:block;margin-top:16px;color:#98b7cb;font-size:11px;line-height:1.6}.faq{background:#041021}.faq-layout{display:grid;grid-template-columns:0.75fr 1fr;gap:65px}.faq-layout h2{margin-top:18px}.faq-intro{color:var(--muted);font-size:14px;line-height:1.8}.faq-questions{border-top:1px solid #284c69}details{border-bottom:1px solid #284c69;padding:19px 0}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:700;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:23px;color:var(--cyan);font-weight:400}details[open] summary:after{content:"−"}details p{font-size:13px;color:#a7c4d9;line-height:1.8;margin:13px 25px 0 0}.footer{border-top:1px solid #234760;background:#040d1b}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:35px;padding-bottom:35px}.footer-brand .brand{font-size:23px}.footer-brand p{margin:7px 0 0;color:#92aac1;font-size:12px;line-height:1.7}.footer-links{display:flex;gap:23px;flex-wrap:wrap}.bottom-line{padding-top:18px;padding-bottom:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #213d547a;color:#718da4;font-size:11px}
@media(max-width:1000px){.hero-layout{gap:0}.hero-visual{min-height:430px}.floating{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:repeat(2,1fr)}.donate-panel{grid-column:1/-1;min-height:auto}.hero{min-height:auto}.hero-description{font-size:15px}h1{font-size:clamp(42px,5.1vw,61px)}}@media(max-width:720px){.container{padding-left:19px;padding-right:19px}.topbar{height:69px}.nav-shell{gap:10px}.brand{font-size:23px}.nav-links{display:none}.nav-donate{margin-left:auto}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:58px 0 5px}.hero-visual{min-height:330px}.hero-visual img{max-width:365px;width:88%}.visual-orbit{width:84%}.visual-halo{bottom:0}.hero-grid{height:55px}h1{font-size:clamp(43px,9vw,65px);letter-spacing:-2.5px}.eyebrow{font-size:9px;letter-spacing:1.2px}.trust-inner{flex-wrap:wrap;justify-content:center;gap:13px 20px}.trust-inner span{font-size:11px}.section{padding:68px 0}.section-heading{margin-bottom:30px}.steps{grid-template-columns:1fr}.step-card{min-height:auto}.feature-grid{grid-template-columns:1fr}.feature{min-height:auto}.lower-grid{grid-template-columns:1fr}.donate-panel{grid-column:auto}.panel{min-height:auto}.faq-layout{grid-template-columns:1fr;gap:20px}.footer-inner,.bottom-line{flex-direction:column;align-items:flex-start}.footer-links{gap:16px 23px}}@media(max-width:390px){.btn{padding:0 16px}.hero-actions{gap:9px}.hero-actions .btn{font-size:12px}.hero-visual{min-height:280px}}
