:root{
  --bg:#05060d;
  --bg-2:#0f0a1f;
  --panel:rgba(30,15,40,0.55);
  --panel-bd:rgba(200,120,255,0.18);
  --text:#f3e9ff;
  --muted:#b592b5;
  --cyan:#ff6ec7;
  --blue:#c026d3;
  --purple:#a855f7;
  --pink:#ec4899;
  --green:#00ffae;
  --grad:linear-gradient(135deg,#ff6ec7 0%,#c026d3 40%,#a855f7 80%,#ec4899 100%);
  --grad-soft:linear-gradient(135deg,rgba(255,110,199,.15),rgba(168,85,247,.15));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse at 10% 0%, rgba(192,38,211,.18), transparent 50%),
    radial-gradient(ellipse at 90% 20%, rgba(168,85,247,.18), transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(255,110,199,.12), transparent 60%);
}
h1,h2,h3,h4,h5{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4.5vw,3.4rem)}
h3{font-size:clamp(1.4rem,2.5vw,1.9rem)}
p{color:var(--muted)}
a{color:inherit;text-decoration:none;transition:.3s}
.container{width:92%;max-width:1280px;margin:0 auto;position:relative;z-index:2}
.container.narrow{max-width:860px}
.center{text-align:center}
.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.eyebrow{color:var(--cyan);font-family:'Space Grotesk',sans-serif;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}
.eyebrow.center{text-align:center}
.section{padding:8rem 0;position:relative}
.section-head{text-align:center;max-width:780px;margin:0 auto 4rem}
.section-sub{color:var(--muted);font-size:1.1rem;margin-top:1.2rem}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}

/* CURSOR */
.cursor-glow{
  position:fixed;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(192,38,211,.18),rgba(168,85,247,.08) 40%,transparent 70%);
  pointer-events:none;z-index:1;mix-blend-mode:screen;
  transform:translate(-50%,-50%);transition:transform .12s linear;
  filter:blur(20px);
}

/* NAV */
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.2rem 0;transition:.4s;backdrop-filter:blur(0px)}
.navbar.scrolled{background:rgba(5,6,13,.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--panel-bd);padding:.8rem 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:92%;max-width:1280px;margin:0 auto;gap:2rem}
.logo{display:flex;align-items:center;gap:.6rem;font-family:'Space Grotesk',sans-serif;font-size:1.15rem;color:#fff;font-weight:600}
.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--grad);box-shadow:0 0 20px rgba(192,38,211,.6);position:relative;animation:spin 8s linear infinite}
.logo-mark::after{content:"";position:absolute;inset:4px;border-radius:4px;background:var(--bg)}
@keyframes spin{to{transform:rotate(360deg)}}
.nav-links{display:flex;list-style:none;gap:2rem;margin:0 auto}
.nav-links a{font-size:.95rem;color:var(--muted);position:relative;padding:.3rem 0}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--grad);border-radius:2px}
.nav-cta{font-size:.9rem;padding:.7rem 1.3rem}
.menu-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.menu-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}

/* BUTTONS */
.btn-primary,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 1.8rem;border-radius:999px;font-weight:600;font-family:'Space Grotesk',sans-serif;
  font-size:1rem;cursor:pointer;border:none;transition:all .3s cubic-bezier(.3,.8,.3,1);
  position:relative;overflow:hidden;letter-spacing:.01em;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 40px rgba(192,38,211,.35),0 0 0 1px rgba(255,255,255,.1) inset}
.btn-primary::before{content:"";position:absolute;inset:0;background:var(--grad);filter:blur(20px);opacity:.5;z-index:-1;transition:.3s}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 50px rgba(168,85,247,.5)}
.btn-primary:hover::before{opacity:.9}
.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--panel-bd);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--cyan);box-shadow:0 0 30px rgba(255,110,199,.3);transform:translateY(-2px)}
.btn-large{padding:1.1rem 2.2rem;font-size:1.05rem}
.btn-xl{padding:1.3rem 2.8rem;font-size:1.15rem}

/* HERO */
.hero{min-height:100vh;position:relative;padding:10rem 0 6rem;overflow:hidden;display:flex;align-items:center}
.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;pointer-events:none;z-index:0}
.orb-1{width:600px;height:600px;background:#c026d3;top:-10%;left:-10%;animation:float 12s ease-in-out infinite}
.orb-2{width:500px;height:500px;background:#a855f7;bottom:-15%;right:-10%;animation:float 15s ease-in-out infinite reverse}
.orb-3{width:400px;height:400px;background:#ff6ec7;top:30%;right:20%;opacity:.3;animation:float 18s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-30px) scale(1.1)}}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(200,120,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,120,255,.06) 1px,transparent 1px);background-size:60px 60px;mask:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 80%);-webkit-mask:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 80%);z-index:0}
.particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.particle{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.6;animation:riseUp linear infinite;box-shadow:0 0 10px rgba(255,110,199,.8)}
@keyframes riseUp{from{transform:translateY(100vh);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100px);opacity:0}}
.hero-content{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}
.badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border:1px solid var(--panel-bd);background:var(--panel);border-radius:999px;font-size:.85rem;color:var(--muted);margin-bottom:2rem;backdrop-filter:blur(20px)}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s ease-in-out infinite}
.pulse-dot.green{background:var(--green);box-shadow:0 0 12px var(--green)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.hero-title{margin-bottom:1.8rem}
/* TYPEWRITER FIX - prevent layout shift/glitch */
.typewriter-wrap{
  display:inline-block;
  position:relative;
  min-height:1.15em;
  vertical-align:top;
  white-space:nowrap;
}
.typewriter{
  color:var(--cyan);
  display:inline;
  white-space:pre;
}
.typewriter-caret{
  display:inline-block;
  width:3px;
  height:.9em;
  background:var(--cyan);
  margin-left:2px;
  vertical-align:-.1em;
  animation:caretBlink 1s steps(1) infinite;
  box-shadow:0 0 8px rgba(255,110,199,.6);
  border-radius:1px;
}
@keyframes caretBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
.hero-sub{font-size:1.15rem;max-width:560px;margin-bottom:2.5rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap}
.stat{display:flex;flex-direction:column}
.stat>span:first-child,.stat{font-family:'Space Grotesk',sans-serif}
.stat>span{font-size:2rem;font-weight:700;color:#fff;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline}
.stat p{font-size:.85rem;color:var(--muted);margin-top:.2rem}

/* HERO VISUAL */
.hero-visual{position:relative;height:520px;perspective:1200px}
.float-panel{
  position:absolute;background:var(--panel);
  border:1px solid var(--panel-bd);border-radius:18px;
  backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);
  box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;
  padding:1.3rem;transition:transform .6s cubic-bezier(.2,.8,.3,1);
}
.panel-main{top:10%;left:0;right:5%;padding:1.5rem;animation:drift 7s ease-in-out infinite}
.panel-side-1{top:-4%;right:-5%;width:200px;padding:1rem;animation:drift 8s ease-in-out -2s infinite}
.panel-side-3{bottom:0%;right:5%;width:230px;animation:drift 7.5s ease-in-out -1s infinite}
@keyframes drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(8px,-12px) rotate(.5deg)}}
.panel-header{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--panel-bd)}
.panel-header .dot{width:10px;height:10px;border-radius:50%}
.dot.red{background:#ff5b5b}.dot.yellow{background:#ffc14d}.dot.green{background:var(--green)}
.panel-title{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-size:.8rem;color:var(--muted);letter-spacing:.08em}
.prompt-line{font-family:'Space Grotesk',sans-serif;font-size:.9rem;margin-bottom:1rem;color:#f0d0f0}
.prompt-prefix{color:var(--cyan);margin-right:.5rem;font-weight:700}
.progress-bar{height:4px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden;margin-bottom:1rem}
.progress-fill{height:100%;width:78%;background:var(--grad);border-radius:4px;box-shadow:0 0 12px rgba(192,38,211,.7);animation:progressSlide 3s ease-in-out infinite}
@keyframes progressSlide{0%,100%{width:20%}50%{width:95%}}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}
.mini-metric{background:rgba(255,255,255,.04);border:1px solid var(--panel-bd);border-radius:10px;padding:.6rem;text-align:center}
.mini-metric span{font-size:.7rem;color:var(--muted);letter-spacing:.08em;display:block}
.mini-metric b{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:1.2rem}
.mini-chart{background:rgba(255,255,255,.03);border-radius:10px;padding:.5rem;height:70px}
.mini-chart svg{width:100%;height:100%}
.ai-model{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.ai-model:last-child{border-bottom:none}
.ai-model-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.8s ease-in-out infinite}
.ai-model span{font-family:'Space Grotesk',sans-serif;font-size:.9rem}
.ai-model b{margin-left:auto;font-size:.7rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}
.small-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}
.big-num{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;color:#fff}
.trend{color:var(--green);font-size:.85rem;font-weight:600;margin-top:.3rem}
.deploy-status{display:flex;align-items:center;gap:.5rem;font-family:'Space Grotesk',sans-serif;font-size:.95rem;color:#fff;margin-top:.5rem}
.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:24px;height:40px;border:2px solid var(--panel-bd);border-radius:12px;display:flex;justify-content:center;padding-top:6px;z-index:2}
.scroll-indicator span{width:3px;height:8px;background:var(--cyan);border-radius:3px;animation:scrollDot 1.8s ease-in-out infinite}
@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* CORE VALUE */
.core-value{background:linear-gradient(180deg,transparent,rgba(31,10,31,.4),transparent)}
.replace-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:3rem}
.replace-card{background:var(--panel);border:1px solid var(--panel-bd);border-radius:20px;padding:2.5rem;backdrop-filter:blur(20px);position:relative}
.replace-card h4{font-size:1.3rem;margin-bottom:1.5rem;color:var(--muted)}
.replace-card ul{list-style:none}
.replace-card ul li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.95rem}
.replace-card.old ul li{color:var(--muted)}
.replace-card.new ul li{color:#fff}
.replace-card.new h4{color:var(--cyan)}
.replace-card.new{border:1px solid transparent;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box}
.new-glow{position:absolute;inset:-2px;background:var(--grad);filter:blur(30px);opacity:.25;z-index:-1;border-radius:22px}
.replace-arrow{font-size:3rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:'Space Grotesk',sans-serif;animation:arrow 2s ease-in-out infinite}
@keyframes arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}

/* BIG FEATURES */
.feature-big{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:7rem}
.feature-big.reverse{direction:rtl}
.feature-big.reverse>*{direction:ltr}
.fb-num{font-family:'Space Grotesk',sans-serif;font-size:5rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;opacity:.4;margin-bottom:1rem}
.fb-text h3{margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.fb-text>p{font-size:1.1rem;margin-bottom:1.8rem}
.check-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.check-list li{padding-left:1.8rem;position:relative;color:var(--text)}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cyan);font-weight:700;width:1.2rem;height:1.2rem;background:rgba(255,110,199,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.fb-visual{position:relative;min-height:380px;background:var(--panel);border:1px solid var(--panel-bd);border-radius:22px;padding:2rem;backdrop-filter:blur(20px);overflow:hidden}
.fb-visual::before{content:"";position:absolute;inset:-2px;background:var(--grad-soft);opacity:.4;z-index:-1}
.code-preview{font-family:'Monaco','Menlo',monospace;font-size:.85rem;line-height:2;background:rgba(0,0,0,.4);border-radius:10px;padding:1.2rem;border:1px solid var(--panel-bd)}
.code-line{color:#f0d0f0}
.c-tag{color:#ff79c6}.c-attr{color:#ffb3ec}.c-str{color:#f1fa8c}.c-comment{color:#a06ca0}
.cursor-blink{animation:blink 1s step-end infinite;color:var(--cyan)}
@keyframes blink{50%{opacity:0}}
.deploy-visual{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1.5rem;flex-wrap:wrap}
.deploy-node{background:rgba(255,255,255,.05);border:1px solid var(--panel-bd);border-radius:12px;padding:.9rem 1rem;font-family:'Space Grotesk',sans-serif;font-size:.9rem;flex:1;text-align:center;min-width:110px;transition:.3s}
.deploy-node:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(255,110,199,.3)}
.deploy-arrow{color:var(--cyan);font-size:1.5rem;font-weight:700}
.deploy-timer{display:flex;justify-content:space-between;padding:1.2rem;background:rgba(255,110,199,.08);border:1px solid rgba(255,110,199,.3);border-radius:12px}
.timer-label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-self:center}
.timer-value{font-family:'Space Grotesk',sans-serif;font-size:2rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.models-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.model-card{background:rgba(255,255,255,.04);border:1px solid var(--panel-bd);border-radius:14px;padding:1.5rem;text-align:center;transition:.3s;cursor:pointer}
.model-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 10px 30px rgba(255,110,199,.2)}
.m-icon{font-size:2rem;margin-bottom:.6rem}
.model-card h5{font-size:1.1rem;color:#fff;margin-bottom:.3rem}
.model-card p{font-size:.85rem;color:var(--muted)}

/* ROADMAP / NEXT HORIZON */
.roadmap-section{position:relative;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(20,8,35,.5),transparent)}
.roadmap-bg-glow{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:90%;height:600px;background:radial-gradient(ellipse,rgba(192,38,211,.18),transparent 65%);filter:blur(80px);z-index:0;pointer-events:none}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1rem}
.roadmap-grid.two-cols{grid-template-columns:repeat(2,1fr);max-width:960px;margin-left:auto;margin-right:auto}
.roadmap-card{
  position:relative;
  background:var(--panel);
  border:1px solid var(--panel-bd);
  border-radius:22px;
  padding:2.2rem;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  transition:all .45s cubic-bezier(.3,.8,.3,1);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.roadmap-card::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad);
  opacity:.35;
  transition:.3s;
}
.roadmap-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,110,199,.35);
  box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 50px rgba(192,38,211,.18);
}
.roadmap-card:hover::before{opacity:1}
.roadmap-card.featured{
  border:1px solid transparent;
  background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;
}
.roadmap-glow{
  position:absolute;inset:-2px;
  background:var(--grad);
  filter:blur(40px);opacity:.22;z-index:-1;
  border-radius:24px;
}
.roadmap-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  align-self:flex-start;
  padding:.4rem .9rem;
  background:rgba(255,110,199,.1);
  border:1px solid rgba(255,110,199,.28);
  border-radius:999px;
  font-family:'Space Grotesk',sans-serif;
  font-size:.68rem;letter-spacing:.14em;color:var(--cyan);
  text-transform:uppercase;
  font-weight:600;
}
.roadmap-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);
  animation:pulse 2s ease-in-out infinite;
}
.roadmap-icon{
  width:62px;height:62px;border-radius:16px;
  background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  font-size:1.9rem;
  box-shadow:0 10px 30px rgba(192,38,211,.35);
  margin-top:.2rem;
}
.roadmap-card h3{
  font-size:1.35rem;
  line-height:1.25;
  color:#fff;
}
.roadmap-lede{
  font-size:1rem;
  color:#f3e9ff;
  font-weight:500;
  line-height:1.5;
}
.roadmap-card>p:not(.roadmap-lede){
  font-size:.95rem;
  color:var(--muted);
  line-height:1.65;
}
.roadmap-card .check-list{margin-top:.2rem}
.roadmap-card .check-list li{font-size:.92rem}
.roadmap-meta{
  display:flex;flex-wrap:wrap;gap:.45rem;
  margin-top:auto;padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.roadmap-chip{
  padding:.3rem .75rem;
  background:rgba(255,255,255,.04);
  border:1px solid var(--panel-bd);
  border-radius:999px;
  font-family:'Space Grotesk',sans-serif;
  font-size:.72rem;letter-spacing:.08em;
  color:var(--muted);
  text-transform:uppercase;
}
.roadmap-footer{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;
  margin-top:3.5rem;
  padding:1.5rem 2rem;
  background:var(--panel);
  border:1px solid var(--panel-bd);
  border-radius:18px;
  backdrop-filter:blur(20px);
}
.roadmap-footer p{
  color:#f3e9ff;
  font-size:1rem;
  font-family:'Space Grotesk',sans-serif;
  margin:0;
}

/* GRID FEATURES */
.g-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.g-card{background:var(--panel);border:1px solid var(--panel-bd);border-radius:18px;padding:2rem;backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.3,.7,.3,1);position:relative;overflow:hidden}
.g-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad);opacity:0;transition:.3s}
.g-card:hover{transform:translateY(-8px);border-color:rgba(255,110,199,.3);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 40px rgba(192,38,211,.15)}
.g-card:hover::before{opacity:1}
.g-card.featured{background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;border:1px solid transparent}
.g-icon{font-size:2.2rem;margin-bottom:1rem;display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;background:var(--grad-soft);border-radius:14px}
.g-card h4{font-size:1.2rem;margin-bottom:.7rem;color:#fff}
.g-card p{font-size:.95rem;line-height:1.65}

/* TUG OF WAR */
.tug-section{position:relative;overflow:hidden}
.tug-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:500px;background:radial-gradient(ellipse,rgba(168,85,247,.2),transparent 70%);z-index:0;filter:blur(80px)}
.tug-wrap{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:2}
.tug-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin:4rem 0 3rem;align-items:center}
.tug-side{background:var(--panel);border:1px solid var(--panel-bd);border-radius:18px;padding:1.5rem;backdrop-filter:blur(20px)}
.tug-model{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#fff}
.tug-bar{height:8px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}
.tug-fill{height:100%;border-radius:4px;box-shadow:0 0 12px}
.left-fill{background:linear-gradient(90deg,#ff6ec7,#c026d3);width:70%;animation:tug1 3s ease-in-out infinite;box-shadow:0 0 16px rgba(255,110,199,.6)}
.right-fill{background:linear-gradient(90deg,#a855f7,#ec4899);width:90%;animation:tug2 3s ease-in-out infinite;box-shadow:0 0 16px rgba(168,85,247,.6)}
@keyframes tug1{0%,100%{width:70%}50%{width:95%}}
@keyframes tug2{0%,100%{width:90%}50%{width:65%}}
.tug-judge{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.judge-circle{width:90px;height:90px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 0 40px rgba(168,85,247,.5);animation:judgeSpin 6s linear infinite}
@keyframes judgeSpin{to{transform:rotate(360deg)}}
.judge-circle span{animation:judgeSpin 6s linear infinite reverse;display:block}
.tug-judge p{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--cyan);letter-spacing:.15em;font-size:.85rem;text-transform:uppercase}
.tug-formats{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.tug-formats span{padding:.5rem 1.2rem;background:var(--panel);border:1px solid var(--panel-bd);border-radius:999px;font-family:'Space Grotesk',sans-serif;font-size:.8rem;letter-spacing:.15em;color:var(--muted);backdrop-filter:blur(10px)}

/* COUNTERS */
.counters-section{background:linear-gradient(180deg,transparent,rgba(31,10,31,.5),transparent)}
.counters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}
.counter-block h3{font-size:clamp(2.3rem,4.5vw,3.4rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem;font-family:'Space Grotesk',sans-serif}
.counter-block p{color:var(--muted);font-family:'Space Grotesk',sans-serif;letter-spacing:.08em;font-size:.95rem;text-transform:uppercase}

/* FINAL CTA */
.final-cta{position:relative;overflow:hidden}
.cta-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;z-index:0}
.orb-a{width:500px;height:500px;background:#c026d3;top:-20%;left:-10%}
.orb-b{width:500px;height:500px;background:#ec4899;bottom:-20%;right:-10%}
.cta-wrap{max-width:900px;margin:0 auto;position:relative;z-index:2}
.huge{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin-bottom:1.5rem}
.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem}

/* FOOTER */
.footer{padding:5rem 0 2rem;background:linear-gradient(180deg,transparent,rgba(5,6,13,1));border-top:1px solid var(--panel-bd);position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand p{max-width:320px;margin-top:1rem;font-size:.95rem}
.footer h5{font-family:'Space Grotesk',sans-serif;color:#fff;margin-bottom:1rem;font-size:1rem;letter-spacing:.05em}
.footer a{display:block;color:var(--muted);padding:.35rem 0;font-size:.95rem}
.footer a:hover{color:var(--cyan)}
.footer-bottom{padding-top:2rem;border-top:1px solid var(--panel-bd);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.9rem}

/* PAGE HERO */
.page-hero{padding:10rem 0 5rem;position:relative;overflow:hidden;text-align:center}
.page-hero.short{padding:9rem 0 3rem}
.page-title{margin-bottom:1.5rem}
.page-sub{font-size:1.15rem;max-width:700px;margin:0 auto;color:var(--muted)}

/* FEATURES PAGE */
.feat-list{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}
.feat-item{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:flex-start;background:var(--panel);border:1px solid var(--panel-bd);border-radius:22px;padding:2.5rem;backdrop-filter:blur(20px);transition:.4s}
.feat-item:hover{border-color:rgba(255,110,199,.3);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.feat-icon-wrap{width:70px;height:70px;border-radius:18px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 10px 30px rgba(192,38,211,.3);flex-shrink:0}
.feat-item h3{margin-bottom:.7rem}
.feat-item>div:last-child>p{margin-bottom:1.2rem;font-size:1.05rem}

/* STEPS */
.steps-wrap{display:flex;flex-direction:column;gap:3rem;max-width:1100px;margin:0 auto}
.step-row{display:grid;grid-template-columns:auto 1.2fr 1fr;gap:2.5rem;align-items:center;background:var(--panel);border:1px solid var(--panel-bd);border-radius:22px;padding:2.5rem;backdrop-filter:blur(20px);transition:.4s}
.step-row:hover{border-color:rgba(255,110,199,.3);transform:translateY(-4px)}
.step-row.reverse .step-visual{order:-1}
.step-num{font-family:'Space Grotesk',sans-serif;font-size:4rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.step-content h3{margin-bottom:.6rem}
.step-box{background:rgba(0,0,0,.3);border:1px solid var(--panel-bd);border-radius:14px;padding:1.2rem;font-family:'Space Grotesk',sans-serif;color:#fff;font-size:.95rem}
.gen-row{display:flex;align-items:center;gap:1rem;margin:.6rem 0;font-size:.9rem}
.mini-bar{flex:1;height:6px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden}
.mini-bar b{display:block;height:100%;background:var(--grad);border-radius:3px}
.edit-pill{display:inline-block;padding:.5rem .9rem;background:rgba(255,255,255,.05);border:1px solid var(--panel-bd);border-radius:999px;margin:.3rem;font-size:.85rem}
.deploy-box small{display:block;color:var(--muted);font-size:.85rem;margin-top:.3rem}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto 5rem}
.about-card{background:var(--panel);border:1px solid var(--panel-bd);border-radius:20px;padding:2.5rem;backdrop-filter:blur(20px);transition:.4s}
.about-card:hover{transform:translateY(-6px);border-color:rgba(255,110,199,.3)}
.about-card h3{margin:1rem 0 .7rem}
.about-long{max-width:800px;margin:0 auto;text-align:center}
.about-long h2{margin-bottom:2rem}
.about-long p{font-size:1.1rem;margin-bottom:1.3rem;line-height:1.8}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;max-width:1100px;margin:0 auto}
.contact-info,.contact-form{background:var(--panel);border:1px solid var(--panel-bd);border-radius:22px;padding:2.5rem;backdrop-filter:blur(20px)}
.contact-info h3,.contact-form h3{margin-bottom:1.5rem}
.info-row{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--panel-bd)}
.info-row:last-child{border-bottom:none}
.info-row h5{margin-bottom:.2rem;font-size:1rem}
.info-row p{font-size:.95rem}
.info-row .g-icon{width:44px;height:44px;font-size:1.3rem;flex-shrink:0}
.contact-form label{display:block;margin-bottom:1.2rem;font-size:.9rem;color:var(--muted);font-family:'Space Grotesk',sans-serif}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem 1.1rem;background:rgba(0,0,0,.3);border:1px solid var(--panel-bd);border-radius:12px;color:#fff;font-family:'Inter',sans-serif;font-size:.95rem;transition:.3s;outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(255,110,199,.15)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* LEGAL */
.legal-article h2{margin:2.5rem 0 1rem;font-size:1.5rem;color:#fff}
.legal-article h2:first-child{margin-top:0}
.legal-article p{margin-bottom:1rem;font-size:1.02rem;line-height:1.8}
.legal-article b{color:var(--cyan)}

/* RESPONSIVE */
@media(max-width:960px){
  .hero-content{grid-template-columns:1fr;gap:3rem}
  .hero-visual{height:480px;margin:0 auto;max-width:500px}
  .nav-links{display:none;position:fixed;inset:70px 0 auto 0;background:rgba(5,6,13,.95);backdrop-filter:blur(20px);flex-direction:column;padding:2rem;gap:1.5rem;border-bottom:1px solid var(--panel-bd)}
  .nav-links.open{display:flex}
  .nav-cta{display:none}
  .menu-toggle{display:flex}
  .replace-grid{grid-template-columns:1fr}
  .replace-arrow{transform:rotate(90deg)}
  .feature-big,.feature-big.reverse{grid-template-columns:1fr;gap:2rem;direction:ltr}
  .feature-big.reverse>*{direction:ltr}
  .step-row,.step-row.reverse{grid-template-columns:auto 1fr;gap:1.5rem;padding:1.8rem}
  .step-row .step-visual,.step-row.reverse .step-visual{grid-column:1/-1;order:0}
  .feat-item{grid-template-columns:1fr;padding:1.8rem}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .section{padding:5rem 0}
  .hero{padding:8rem 0 4rem}
  .tug-visual{grid-template-columns:1fr}
  .roadmap-grid,.roadmap-grid.two-cols{grid-template-columns:1fr;gap:1.3rem}
  .roadmap-footer{flex-direction:column;text-align:center;padding:1.5rem}
}
@media(max-width:500px){
  .hero-stats{gap:1.5rem}
  .stat>span{font-size:1.6rem}
  .footer-grid{grid-template-columns:1fr}
  .panel-side-1,.panel-side-3{display:none}
  .panel-main{position:relative;top:0;right:0;left:0}
  .hero-visual{height:auto}
  .btn-xl{padding:1rem 1.8rem;font-size:1rem}
  .roadmap-card{padding:1.8rem}
}