:root{--bg:#051019;--bg-alt:#071624;--surface:#0b1f30;--surface-border:#94c5db24;--text:#eaf4f8;--text-dim:#9db4c2;--accent:#22d3ee;--accent-2:#5eead4;--accent-dim:#22d3ee24;--max-width:1160px;--font-head:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;font-weight:600;line-height:1.15}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:2px;display:inline-block}.section{padding:100px 0;position:relative}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.4rem)}.section-head p{color:var(--text-dim);font-size:1.05rem}@media (width<=720px){.section{padding:72px 0}}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--surface-border);background:#051019d9}.nav__inner{align-items:center;gap:32px;height:76px;display:flex}.nav__brand{font-family:var(--font-head);color:var(--text);align-items:center;gap:10px;margin-right:auto;font-size:1.05rem;font-weight:600;display:flex}.nav__brand-mark{background:linear-gradient(145deg, var(--accent), var(--accent-2));color:#04141c;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.nav__links{align-items:center;gap:28px;display:flex}.nav__links a{color:var(--text-dim);font-size:.92rem;transition:color .2s}.nav__links a:hover{color:var(--text)}.nav__cta{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s}.nav__cta:hover{background:var(--accent);color:#04141c}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;display:none}.nav__toggle span{background:var(--text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s}.nav__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile{border-bottom:1px solid var(--surface-border);background:#051019f7;flex-direction:column;padding:8px 24px 24px;display:flex}.nav__mobile a{color:var(--text-dim);border-bottom:1px solid var(--surface-border);padding:12px 0}.nav__mobile-cta{text-align:center;border:1px solid var(--accent);color:var(--accent);border-radius:8px;margin-top:16px;padding:10px;border-bottom-width:1px!important}@media (width<=860px){.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}}.hero{background:radial-gradient(ellipse 900px 500px at 15% -10%, #22d3ee29, transparent 60%), radial-gradient(ellipse 700px 500px at 90% 10%, #5eead41a, transparent 55%), var(--bg);padding:168px 0 0;position:relative;overflow:hidden}.hero__glow{pointer-events:none;background-image:linear-gradient(#94c5db0f 1px,#0000 1px),linear-gradient(90deg,#94c5db0f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 20%,#000,#0000)}.hero__waves{z-index:0;width:100%;height:160px;position:absolute;bottom:0;left:0;right:0}.hero__inner{z-index:1;max-width:800px;padding-bottom:96px;position:relative}.hero h1{margin-bottom:22px;font-size:clamp(2.2rem,5vw,3.6rem)}.hero__accent{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{color:var(--text-dim);max-width:620px;margin-bottom:36px;font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:64px;display:flex}.btn{border-radius:8px;justify-content:center;align-items:center;padding:13px 26px;font-size:.95rem;font-weight:500;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn--primary{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#04141c}.btn--primary:hover{transform:translateY(-2px)}.btn--ghost{border:1px solid var(--surface-border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.hero__stats{border-top:1px solid var(--surface-border);grid-template-columns:repeat(3,1fr);gap:24px;max-width:640px;padding-top:28px;display:grid}.hero__stats strong{font-family:var(--font-head);color:var(--accent-2);margin-bottom:4px;font-size:1.1rem;display:block}.hero__stats span{color:var(--text-dim);font-size:.88rem}@media (width<=640px){.hero{padding-top:140px}.hero__stats{grid-template-columns:1fr;gap:16px}}.footer{background:var(--bg-alt);border-top:1px solid var(--surface-border);padding-top:100px}.footer__cta{text-align:center;max-width:560px;padding-bottom:72px}.footer__cta h2{margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.2rem)}.footer__cta p{color:var(--text-dim);margin-bottom:28px}.footer__cta .btn{margin:0 auto}.footer__bottom{border-top:1px solid var(--surface-border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:.85rem;display:flex}.footer__brand{font-family:var(--font-head);color:var(--text);font-weight:600}.card-grid{gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:28px;transition:border-color .2s,transform .2s}.card:hover{border-color:#22d3ee66;transform:translateY(-3px)}.card__icon{background:var(--accent-dim);width:44px;height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.card h3{margin-bottom:8px;font-size:1.05rem}.card p{color:var(--text-dim);font-size:.94rem}.about{background:var(--bg-alt)}.about__layout{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.about__copy p{color:var(--text-dim);margin-bottom:16px}.about .card-grid{grid-template-columns:repeat(2,1fr)}@media (width<=860px){.about__layout{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.about .card-grid{grid-template-columns:1fr}}.challenge__intro{color:var(--text-dim);max-width:720px;margin-bottom:48px;font-size:1.05rem}.challenge__columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.challenge__col{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:32px}.challenge__col h3{align-items:center;gap:10px;margin-bottom:22px;font-size:1.1rem;display:flex}.challenge__col--impact h3{color:#fca5a5}.challenge__col--limits h3{color:#fcd34d}.icon-list{flex-direction:column;gap:16px;list-style:none;display:flex}.icon-list li{color:var(--text-dim);align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.icon-list svg{color:var(--accent);flex-shrink:0;margin-top:2px}.challenge__col--impact .icon-list svg{color:#fca5a5}.challenge__col--limits .icon-list svg{color:#fcd34d}@media (width<=760px){.challenge__columns{grid-template-columns:1fr}}.solution{background:var(--bg-alt)}.solution__layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.solution__copy p{color:var(--text-dim);margin-bottom:16px}.solution .card-grid{grid-template-columns:repeat(2,1fr)}.solution .card{padding:22px}.solution .card__icon{width:38px;height:38px;margin-bottom:12px}@media (width<=860px){.solution__layout{grid-template-columns:1fr;gap:36px}}@media (width<=520px){.solution .card-grid{grid-template-columns:1fr}}.benefits .card-grid{grid-template-columns:repeat(3,1fr)}@media (width<=860px){.benefits .card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.benefits .card-grid{grid-template-columns:1fr}}
