:root{
  --bg:#0d0f12; --bg2:#11141a; --text:#eef0f3; --muted:#7a828f;
  --chrome:#aeb6c2; --iris1:#8fb3ff; --iris2:#d9a8ff;
  --line:rgba(174,182,194,.14);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);font-family:var(--font);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.goo-defs{position:absolute;width:0;height:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.08;font-weight:600;letter-spacing:-.02em}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;
  padding:.62rem 1.15rem;border-radius:999px;font-size:.86rem;font-weight:500;
  border:1px solid var(--line);color:var(--text);transition:.3s;white-space:nowrap}
.btn:hover{border-color:var(--chrome);transform:translateY(-2px)}
.btn.solid{background:linear-gradient(120deg,var(--iris2),var(--chrome),var(--iris1));color:#0d0f12;border:none;font-weight:600}
.btn.solid:hover{box-shadow:0 12px 40px -12px var(--iris1)}
.btn.ghost{background:transparent}
.btn.lg{padding:.85rem 1.7rem;font-size:.95rem}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:1rem clamp(1.2rem,5vw,4rem);
  background:rgba(13,15,18,.6);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:.22em;font-size:1.02rem}
.nav-links{display:flex;gap:2rem}
.nav-links a{font-size:.86rem;color:var(--muted);transition:.25s}
.nav-links a:hover{color:var(--text)}

/* hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;
  padding:6rem clamp(1.2rem,5vw,4rem);overflow:hidden}
.hero-inner{position:relative;z-index:3;max-width:760px}
.eyebrow{font-size:.74rem;letter-spacing:.32em;color:var(--iris1);margin-bottom:1.4rem;font-weight:500}
.hero h1{font-size:clamp(2.6rem,6.5vw,5rem);margin-bottom:1.6rem;
  background:linear-gradient(150deg,#fff,var(--chrome) 55%,var(--iris1));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--muted);max-width:560px}
.hero-cta{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap}

/* metaballs */
.metaballs{position:absolute;inset:0;z-index:1;filter:url(#liquid);opacity:.92;pointer-events:none}
.metaballs .ball{position:absolute;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0%,var(--chrome) 28%,var(--iris2) 62%,var(--iris1) 100%);
  will-change:transform;mix-blend-mode:screen}
.hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(120% 90% at 80% 10%,transparent 40%,rgba(13,15,18,.55) 100%)}

/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;padding:1.3rem 0;background:var(--bg2)}
.marquee-track{display:flex;gap:3.5rem;width:max-content;animation:slide 30s linear infinite}
.marquee-track span{font-size:.95rem;letter-spacing:.18em;color:var(--muted);font-weight:500;white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}

/* sections */
section{padding:clamp(4rem,9vw,7.5rem) clamp(1.2rem,5vw,4rem)}
.section-title{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:3rem;max-width:18ch}

.models .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.card{padding:2rem 1.8rem;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,0));transition:.4s}
.card:hover{transform:translateY(-6px);border-color:rgba(174,182,194,.4);
  box-shadow:0 24px 60px -30px var(--iris1)}
.card .tag{font-size:.72rem;letter-spacing:.14em;color:var(--iris1);font-weight:600}
.card h3{font-size:1.4rem;margin:.9rem 0 .8rem}
.card p{color:var(--muted);font-size:.95rem}

/* fluid */
.fluid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.fluid h2{font-size:clamp(1.8rem,4vw,3rem);margin:1rem 0 1.4rem}
.fluid .lede{margin-bottom:2rem}
.feat-list{list-style:none;display:flex;flex-direction:column;gap:1rem}
.feat-list li{padding-left:1.3rem;position:relative;color:var(--muted);font-size:.96rem}
.feat-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(120deg,var(--iris2),var(--iris1))}
.feat-list strong{color:var(--text);margin-right:.5rem;font-weight:600}
.fluid-art{display:flex;justify-content:center}
.orb{width:min(360px,72vw);aspect-ratio:1;border-radius:50%;
  background:conic-gradient(from 0deg,var(--iris1),var(--iris2),var(--chrome),#fff,var(--iris1));
  filter:blur(2px) contrast(1.1);animation:spin 14s linear infinite;
  box-shadow:inset 0 0 80px rgba(13,15,18,.6),0 0 120px -20px var(--iris1);mix-blend-mode:screen}
@keyframes spin{to{transform:rotate(360deg)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.stat .num{display:block;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;letter-spacing:-.03em;
  background:linear-gradient(150deg,#fff,var(--chrome),var(--iris1));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat p{color:var(--muted);font-size:.9rem;margin-top:.4rem}

/* cta */
.cta{text-align:center}
.cta-inner{max-width:680px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 2rem;
  border:1px solid var(--line);border-radius:28px;
  background:radial-gradient(120% 140% at 50% 0%,rgba(143,179,255,.14),rgba(255,255,255,0))}
.cta h2{font-size:clamp(1.9rem,4.5vw,3.2rem);margin-bottom:1rem}
.cta p{color:var(--muted);margin-bottom:2.2rem}

/* footer */
.footer{padding:4rem clamp(1.2rem,5vw,4rem) 3rem;border-top:1px solid var(--line);
  display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.foot-brand{font-weight:700;letter-spacing:.22em;font-size:1.3rem}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.foot-cols h4{font-size:.8rem;letter-spacing:.1em;margin-bottom:.9rem;color:var(--text)}
.foot-cols a{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.5rem;transition:.2s}
.foot-cols a:hover{color:var(--text)}
.copy{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}

@media(max-width:760px){
  .nav-links{display:none}
  .fluid{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:repeat(3,1fr)}
}
