/* v3 styles: adds correct marquee styling to keep platform badges inside a scrolling pill */
:root{--primary:#00ff88;--primary-2:#00e0ff;--pink:#ff4db8;--bg:#070707;--bg-2:#0d0d0f;--card:#111115;--muted:#9aa0a6;--dim:#888c92;--border:#23252a;--radius:16px;--shadow:0 30px 80px rgba(0,0,0,.6)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 800px at 20% -10%,rgba(0,224,255,.12),transparent 60%),radial-gradient(1200px 800px at 120% 10%,rgba(0,255,136,.10),transparent 60%),var(--bg);color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:url('https://images.unsplash.com/photo-1526318472351-c75fcf070305?w=1200&q=60');mix-blend-mode:soft-light;z-index:1}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#0c0e12;color:#e9f2ff;padding:8px 12px;border-radius:8px;border:1px solid var(--border);z-index:1001}

.nav{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:saturate(140%) blur(8px);background:linear-gradient(rgba(7,7,7,.7),rgba(7,7,7,.25));border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:14px 20px}
.brand{font-family:Orbitron,monospace;font-weight:900;letter-spacing:.5px;background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.2rem}
.brand--lg{font-size:1.4rem}
.nav a{color:#dfe3e7;text-decoration:none;font-weight:600;font-size:.95rem;opacity:.85}
.nav a:hover{opacity:1}
.spacer{flex:1}
.btn{--pad:12px 18px;display:inline-flex;align-items:center;gap:10px;padding:var(--pad);border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#06110a;font-weight:800;border:none;cursor:pointer;box-shadow:0 6px 24px rgba(0,255,136,.35);text-transform:uppercase;letter-spacing:.6px;transition:transform .2s ease}
.btn:hover{transform:translateY(-2px)}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--primary),var(--pink));transform-origin:left center;transform:scaleX(0)}
a:focus-visible, button:focus-visible, input:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px;border-radius:8px}

.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}
canvas#stars{position:absolute;inset:0;z-index:0}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1511512578047-dfb367046420?w=2400&q=80') center/cover no-repeat;filter:brightness(.6) saturate(1);transform:scale(1.05);z-index:0}
.vignette{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 70%,transparent 0%,transparent 45%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.9) 100%);z-index:0}
.grid{position:absolute;inset:auto 0 0 0;height:45%;background-image:linear-gradient(rgba(0,224,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,224,255,.12) 1px,transparent 1px);background-size:40px 40px;transform:perspective(900px) rotateX(65deg) translateY(40px);opacity:.35;z-index:0}
.hero-inner{z-index:2;text-align:center;padding:120px 20px 80px;max-width:1100px}
.logo{font-family:Orbitron,monospace;font-size:clamp(3rem,9vw,6.8rem);line-height:.9;margin:0;background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tag{display:inline-block;margin:.8rem 0 1.2rem;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.8rem;letter-spacing:.12em;color:#d0ffe8;background:rgba(0,255,136,.07)}
.sub{font-size:clamp(1.1rem,2.25vw,1.5rem);color:#dfe3e7;opacity:.92;margin:0 auto 18px;max-width:860px}
.pill-points{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0 18px;padding:0}
.pill-points li{list-style:none;border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:999px;color:#cfe5ff;background:rgba(0,224,255,.05)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ghost{--pad:12px 18px;padding:var(--pad);border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#e8f3ff;font-weight:700;cursor:pointer}
.ghost:hover{border-color:var(--primary)}
.scroll-hint{position:absolute;bottom:22px;left:50%;translate:-50%;font-size:.9rem;color:#bfe;opacity:.8}

section{padding:96px 20px}
.container{max-width:1300px;margin:0 auto}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-family:Orbitron,monospace;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.kicker::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}
h2.section-title{font-family:Orbitron,monospace;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.01em;margin:.6rem 0 1.2rem}
p.lead{color:#cfd4da;max-width:820px}

/* Origin board */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.origin-board{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#0b0c10,#0e1016);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.origin-board::before{content:"";position:absolute;inset:-20% -30% auto -30%;height:60%;background:radial-gradient(60% 80% at 20% 100%,rgba(0,255,136,.12),transparent 70%);pointer-events:none}
.panel{background:linear-gradient(180deg,#11131a,#0f1116);border:1px solid var(--border);border-radius:18px;padding:18px}
.panel-title{margin:.2rem 0 .8rem;font-weight:800;color:#e8f3ff}
.panel--promises{align-self:stretch}
.promise-list{margin:0;padding:0;list-style:none;color:#cfd4da}
.promise-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0}
.promise-list .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--primary),var(--primary-2));margin-top:.6rem;flex:0 0 auto}
.panel--metrics{display:flex;flex-direction:column;gap:10px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.metric{background:linear-gradient(180deg,#121217,#0f1015);border:1px solid var(--border);border-radius:16px;padding:16px;position:relative;overflow:hidden}
.metric::after{content:"";position:absolute;inset:auto -20% -38% -20%;height:140%;background:radial-gradient(70% 60% at 50% 100%,rgba(0,255,136,.18),transparent 70%);pointer-events:none}
.metric-num{font-size:2.2rem;line-height:1;font-weight:900;background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.metric-label{font-weight:800;margin-top:2px}
.metric-sub{margin:.2rem 0 0;color:#cfd4da;font-size:.95rem}
.suffix{opacity:.9}
.origin-photo{position:relative;height:420px;border-radius:22px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(160deg,#0b0b0d,#0f1012)}
.origin-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.origin-photo figcaption{position:absolute;right:14px;bottom:12px;font-size:.85rem;color:#cfe3ff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:10px;backdrop-filter:blur(6px)}

/* Principles grid */
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.step{position:relative;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow);transition:transform .2s ease}
.step .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#07140e;font-weight:900;margin-bottom:10px}
.step h3{margin:.2rem 0 .4rem}
.step p{color:#cfd3d9}

/* >>> Fixed marquee styles <<< */
.marquee{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#0c0d11,#0a0b0e);padding:12px;margin-top:16px;position:relative}
.track{display:inline-flex;gap:40px;white-space:nowrap;animation:mar 22s linear infinite;min-width:max-content}
@keyframes mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#cfd4da}

/* Services */
.services{background:linear-gradient(180deg,var(--bg-2),#0a0a0e)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.service{background:linear-gradient(180deg,#121217,#0f1015);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow);transition:transform .2s ease}
.service h3{font-family:Orbitron,monospace;color:#00ff88;margin:.2rem 0 .6rem;font-size:1.2rem}
.bullets{margin:.4rem 0 0 1rem;padding:0;color:#cfd4da}
.bullets li{margin:.15rem 0}
.note{margin-top:12px;color:#cfd4da}

/* Worlds */
.worlds .grid{position:relative;height:auto;transform:none;background:none;opacity:1}
.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mood{position:relative;height:280px;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);transform:translateZ(0);transition:transform .2s ease}
.mood img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .6s ease}
.mood:hover img{transform:scale(1.15)}
.mood .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 50%);display:flex;align-items:end;padding:16px}
.mood .overlay p{margin:0;color:#e7f4ff}

/* CTA */
.cta{background:radial-gradient(600px 600px at 50% 30%,rgba(0,255,136,.08),transparent 60%),linear-gradient(180deg,#0a0b0f,#09090b)}
.cta .card{max-width:860px;margin:0 auto;background:linear-gradient(160deg,#0b0c10,#11131a);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow);transition:transform .2s ease}
.form{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.form input{flex:1;min-width:260px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#0c0e12;color:#e9f2ff}
.founder-note{margin-top:16px;background:#0b0d12;border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:14px;color:#cfe3ff}

/* Footer */
footer{border-top:1px solid var(--border);background:#08090b;color:#c8cbd1}
.foot{max-width:1300px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.social{display:flex;gap:18px}
.social a{color:#c8cbd1;opacity:.9;text-decoration:none}
.social a:hover{color:#fff}
.copy{color:#888c92;font-size:.9rem;margin-top:6px}

/* Reveal / utilities */
.tilt{will-change:transform;transform-style:preserve-3d}
[data-animate]{opacity:0;transform:translateY(24px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Responsive */
@media (max-width:1100px){.origin-board{grid-template-columns:1fr}}
@media (max-width:1000px){.split{grid-template-columns:1fr}.mood-grid{grid-template-columns:1fr 1fr}.principles-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.service-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.principles-grid{grid-template-columns:1fr}.mood-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}
}
