﻿
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --void:#02020a;
  --deep:#05051a;
  --panel:#080820;
  --card:#0c0c28;
  --border:#151540;
  --border2:#1e1e5a;
  --violet:#7c3aff;
  --violet-bright:#9d6bff;
  --violet-glow:rgba(124,58,255,0.25);
  --lime:#a8ff3e;
  --lime-dim:#7acc1e;
  --lime-glow:rgba(168,255,62,0.2);
  --cyan:#00d4ff;
  --cyan-glow:rgba(0,212,255,0.15);
  --red:#ff3b5e;
  --amber:#ffaa00;
  --white:#f4f4ff;
  --muted:#5a5a8a;
  --muted2:#8a8ab0;
  --mono:'JetBrains Mono',monospace;
  --display:'Outfit',sans-serif;
  --serif:'Fraunces',serif;
}
html{scroll-behavior:smooth}
body{
  background:var(--void);
  color:var(--white);
  font-family:var(--display);
  line-height:1.6;
  overflow-x:hidden;
  cursor:none;
}

/* CUSTOM CURSOR */
#cursor{position:fixed;width:10px;height:10px;background:var(--lime);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform 0.08s,width 0.2s,height 0.2s,background 0.2s;mix-blend-mode:screen}
#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(168,255,62,0.4);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:transform 0.18s ease,width 0.25s,height 0.25s,border-color 0.2s}
body:hover #cursor{opacity:1}

/* CANVAS BG */
#bgCanvas{position:fixed;inset:0;z-index:0;pointer-events:none}

/* SCROLL LINES CANVAS */
#linesCanvas{position:fixed;inset:0;z-index:1;pointer-events:none}

/* CONTENT */
.page{position:relative;z-index:2}

/* â”€â”€ NAV â”€â”€ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 3.5rem;
  transition:background 0.4s,border-color 0.4s;
}
nav.scrolled{
  background:rgba(2,2,10,0.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-hex{
  position:relative;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
}
.logo-hex svg{position:absolute;inset:0;width:100%;height:100%}
.logo-hex-inner{
  width:10px;height:10px;background:var(--lime);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  animation:hex-pulse 2.5s ease-in-out infinite;
}
@keyframes hex-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 var(--lime-glow)}50%{transform:scale(1.3);box-shadow:0 0 20px 8px var(--lime-glow)}}
.logo-text{
  font-family:var(--display);font-weight:900;font-size:1.2rem;
  letter-spacing:0.12em;color:var(--white);
}
.logo-text span{color:var(--lime)}
.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}
.nav-links a{
  font-family:var(--mono);font-size:0.78rem;letter-spacing:0.1em;
  color:var(--muted2);text-decoration:none;
  transition:color 0.2s;
  position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:1px;background:var(--lime);
  transform:scaleX(0);transition:transform 0.3s;
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{
  font-family:var(--mono);font-size:0.7rem;font-weight:600;
  letter-spacing:0.1em;color:var(--void) !important;
  background:var(--lime);padding:0.6rem 1.5rem;
  text-decoration:none;
  position:relative;overflow:hidden;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition:background 0.2s,transform 0.15s;
}
.nav-cta::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);
  transform:translateX(-100%);transition:transform 0.6s;
}
.nav-cta:hover{background:#c8ff5a !important;transform:translateY(-1px)}
.nav-cta:hover::before{transform:translateX(100%)}
.nav-pricing{
  font-family:var(--mono);font-size:0.68rem;font-weight:600;
  letter-spacing:0.1em;color:var(--muted2) !important;
  border:1px solid var(--border2);
  padding:0.5rem 1.1rem;
  text-decoration:none;
  transition:all 0.2s;
  background:transparent;
}
.nav-pricing:hover{color:var(--white) !important;border-color:var(--lime);box-shadow:0 0 16px rgba(168,255,62,0.15)}
.nav-pricing::after{display:none !important}

/* â”€â”€ HERO â”€â”€ */
.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:3rem;
  padding:7rem 3.5rem 4rem;
  position:relative;overflow:hidden;
}
.hero-left{display:flex;flex-direction:column;justify-content:center;z-index:2;position:relative}
.hero-right{z-index:2;position:relative;margin-top:-10rem}

/* DAY VS NIGHT BACKGROUND */
.hero-daynight{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
}
/* Sun side (day) */
.hero-daynight::before{
  content:'';position:absolute;
  top:-40%;right:-10%;
  width:70vw;height:70vw;
  background:radial-gradient(circle,
    rgba(255,220,80,0.18) 0%,
    rgba(255,160,40,0.10) 25%,
    rgba(255,100,20,0.05) 50%,
    transparent 70%
  );
  animation:sun-breathe 8s ease-in-out infinite alternate;
}
/* Moon/night side */
.hero-daynight::after{
  content:'';position:absolute;
  bottom:-20%;left:-5%;
  width:60vw;height:60vw;
  background:radial-gradient(circle,
    rgba(60,30,120,0.35) 0%,
    rgba(20,10,80,0.2) 40%,
    transparent 70%
  );
  animation:moon-breathe 10s ease-in-out infinite alternate;
}
@keyframes sun-breathe{
  0%{transform:scale(1) translateY(0);opacity:0.7}
  100%{transform:scale(1.12) translateY(-3%);opacity:1}
}
@keyframes moon-breathe{
  0%{transform:scale(1);opacity:0.6}
  100%{transform:scale(1.08);opacity:1}
}
/* Battle line â€” diagonal slash */
.hero-battleline{
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.hero-battleline::before{
  content:'';
  position:absolute;
  top:-100%;left:40%;
  width:2px;height:300%;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(255,200,60,0.08) 20%,
    rgba(255,255,255,0.22) 50%,
    rgba(124,58,255,0.08) 80%,
    transparent 100%
  );
  transform:rotate(12deg);
  transform-origin:center;
  animation:battle-flicker 4s ease-in-out infinite alternate;
}
.hero-battleline::after{
  content:'';
  position:absolute;
  top:-100%;left:42%;
  width:1px;height:300%;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(255,200,60,0.04) 30%,
    rgba(255,255,255,0.08) 50%,
    rgba(168,255,62,0.04) 70%,
    transparent 100%
  );
  transform:rotate(12deg);
  transform-origin:center;
  animation:battle-flicker 4s ease-in-out infinite alternate-reverse;
}
@keyframes battle-flicker{
  0%{opacity:0.6}
  50%{opacity:1}
  100%{opacity:0.7}
}
/* Stars scattered on night side */
.hero-stars{
  position:absolute;inset:0;z-index:0;pointer-events:none;
}

/* RIPPLE hover canvas */
#heroRippleCanvas{
  position:absolute;inset:0;z-index:1;pointer-events:none;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:0.65rem;letter-spacing:0.2em;
  color:var(--lime);border:1px solid rgba(168,255,62,0.25);
  padding:0.4rem 1rem 0.4rem 0.75rem;
  margin-bottom:2.5rem;
  background:rgba(168,255,62,0.04);
  position:relative;overflow:hidden;
}
.hero-tag::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(168,255,62,0.08),transparent);
  animation:tag-shimmer 3s linear infinite;
}
@keyframes tag-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.pulse-live{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:live-blink 1.8s ease-in-out infinite}
@keyframes live-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}

.hero-title{
  font-family:var(--display);font-weight:900;
  font-size:clamp(3.5rem,8.5vw,8rem);
  letter-spacing:-0.04em;line-height:0.9;
  margin-bottom:2rem;
  max-width:900px;
}
.hero-title .row1{display:block;color:var(--white)}
.hero-title .row2{
  display:block;
  background:linear-gradient(135deg,var(--violet-bright) 0%,var(--cyan) 50%,var(--lime) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:gradient-shift 6s ease-in-out infinite alternate;
  background-size:200% 200%;
}
@keyframes gradient-shift{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}
.hero-title .row3{display:block;color:transparent;-webkit-text-stroke:1px rgba(244,244,255,0.15)}

.hero-desc{
  max-width:520px;font-size:1.15rem;font-weight:300;
  color:var(--muted2);line-height:1.75;margin-bottom:3rem;
}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:3.5rem}
.btn-main{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:0.75rem;font-weight:600;
  letter-spacing:0.1em;color:var(--void);
  background:var(--lime);padding:1rem 2.25rem;
  text-decoration:none;position:relative;overflow:hidden;
  clip-path:polygon(14px 0%,100% 0%,calc(100% - 14px) 100%,0% 100%);
  transition:all 0.2s;
  box-shadow:0 0 40px rgba(168,255,62,0.3);
}
.btn-main:hover{background:#c8ff5a;transform:translateY(-3px);box-shadow:0 8px 50px rgba(168,255,62,0.5)}
.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:0.75rem;letter-spacing:0.1em;
  color:var(--muted2);text-decoration:none;
  padding:1rem 2rem;border:1px solid var(--border2);
  transition:all 0.25s;background:rgba(255,255,255,0.02);
}
.btn-outline:hover{color:var(--white);border-color:var(--violet-bright);background:rgba(124,58,255,0.08);box-shadow:0 0 20px rgba(124,58,255,0.2)}

.hero-badges{display:flex;gap:0.75rem;flex-wrap:wrap}
.badge{
  font-family:var(--mono);font-size:0.72rem;letter-spacing:0.12em;
  padding:0.3rem 0.8rem;border:1px solid var(--border2);
  color:var(--muted2);background:rgba(255,255,255,0.02);
  display:flex;align-items:center;gap:6px;
}
.badge-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}

/* HERO VISUAL RIGHT */
.hero-visual{
  width:100%;pointer-events:auto;
  position:relative;
}
.hv-card{
  background:linear-gradient(135deg,rgba(12,12,40,0.9),rgba(8,8,32,0.95));
  border:1px solid var(--border2);
  backdrop-filter:blur(10px);
  overflow:hidden;
  box-shadow:0 0 80px rgba(124,58,255,0.15),0 0 160px rgba(168,255,62,0.05);
}
.hv-header{
  background:rgba(5,5,26,0.8);
  border-bottom:1px solid var(--border);
  padding:0.75rem 1.25rem;
  display:flex;align-items:center;gap:0.75rem;
}
.hv-dots{display:flex;gap:6px}
.hv-dot{width:11px;height:11px;border-radius:50%}
.hv-dot.r{background:#ff5f56}
.hv-dot.y{background:#ffbd2e}
.hv-dot.g{background:#27c93f}
.hv-title-text{font-family:var(--mono);font-size:0.65rem;color:var(--muted);letter-spacing:0.08em;margin-left:6px}
.hv-badge-live{
  margin-left:auto;font-family:var(--mono);font-size:0.55rem;
  padding:0.15rem 0.6rem;background:rgba(168,255,62,0.12);
  color:var(--lime);border:1px solid rgba(168,255,62,0.3);
  letter-spacing:0.12em;
  animation:badge-glow 2s ease-in-out infinite;
}
@keyframes badge-glow{
  0%,100%{box-shadow:0 0 8px rgba(168,255,62,0.2)}
  50%{box-shadow:0 0 16px rgba(168,255,62,0.5)}
}
.hv-body{padding:1.5rem 1.25rem;font-family:var(--mono);font-size:0.7rem;line-height:1.9}
.tl{display:flex;gap:8px}
.tp{color:var(--lime);flex-shrink:0}
.tc{color:var(--white)}
.tg{color:var(--muted)}
.ts{color:var(--lime)}
.te{color:var(--red)}
.tw{color:var(--amber)}
.tb{height:0.4rem}
.ti{padding-left:1.25rem}
.tv{color:var(--violet-bright)}
.cur{display:inline-block;width:7px;height:14px;background:var(--lime);vertical-align:middle;animation:cur-blink 1.1s step-end infinite}
@keyframes cur-blink{0%,100%{opacity:1}50%{opacity:0}}

/* METRICS ROW */
.hv-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--border);
}
.hv-metric{
  padding:0.875rem;text-align:center;
  border-right:1px solid var(--border);
}
.hv-metric:last-child{border-right:none}
.hv-mval{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-0.03em;line-height:1}
.hv-mlabel{font-family:var(--mono);font-size:0.5rem;letter-spacing:0.12em;color:var(--muted);margin-top:4px}
.hv-progress{
  margin:0.875rem 1.25rem 1.25rem;
  height:2px;background:var(--border);
  position:relative;overflow:hidden;
}
.hv-prog-fill{
  height:100%;
  background:linear-gradient(90deg,var(--violet),var(--cyan),var(--lime));
  animation:prog-run 5s ease-in-out infinite;
  background-size:200%;
}
@keyframes prog-run{
  0%{width:0%;background-position:0%}
  60%{width:73%}
  80%{width:73%;background-position:100%}
  100%{width:73%}
}
.hv-prog-label{
  display:flex;justify-content:space-between;
  font-family:var(--mono);font-size:0.58rem;
  color:var(--muted);margin:0 1.25rem 0.5rem;
}

/* â”€â”€ INTERACTIVE CODE DEMO â”€â”€ */
.code-demo-wrap{
  background:linear-gradient(135deg,rgba(12,12,40,0.95),rgba(5,5,20,0.98));
  border:1px solid var(--border2);
  backdrop-filter:blur(12px);
  overflow:hidden;
  box-shadow:0 0 80px rgba(124,58,255,0.15),0 0 160px rgba(168,255,62,0.04);
  position:relative;
}
.code-demo-wrap::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--violet-bright),var(--cyan),var(--lime),transparent);
}
.cdw-header{
  background:rgba(5,5,20,0.85);
  border-bottom:1px solid var(--border);
  padding:0.75rem 1.25rem;
  display:flex;align-items:center;gap:0.75rem;
}
.cdw-dots{display:flex;gap:6px}
.cdw-dot{width:11px;height:11px;border-radius:50%}
.cdw-dot.r{background:#ff5f56}.cdw-dot.y{background:#ffbd2e}.cdw-dot.g{background:#27c93f}
.cdw-title{font-family:var(--mono);font-size:0.65rem;color:var(--muted);letter-spacing:0.08em;margin-left:6px;flex:1}
.cdw-live{margin-left:auto;font-family:var(--mono);font-size:0.55rem;padding:0.15rem 0.6rem;background:rgba(168,255,62,0.12);color:var(--lime);border:1px solid rgba(168,255,62,0.3);letter-spacing:0.12em}

/* Input line area */
.cdw-input-area{
  padding:1rem 1.25rem 0.75rem;
  border-bottom:1px solid var(--border);
  background:rgba(0,0,0,0.2);
}
.cdw-input-line{
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:0.72rem;
}
.cdw-prompt{color:var(--lime);flex-shrink:0;font-weight:600}
.cdw-typed-text{
  color:var(--white);flex:1;
  white-space:nowrap;overflow:hidden;
  min-height:1.1em;
}
.cdw-caret{
  display:inline-block;width:7px;height:13px;
  background:var(--lime);vertical-align:middle;
  animation:cur-blink 1.1s step-end infinite;
  margin-left:1px;
}
.cdw-caret.hidden{opacity:0;animation:none}

/* Run button */
.cdw-run-row{
  display:flex;justify-content:flex-end;align-items:center;
  padding:0.6rem 1.25rem;
  gap:0.75rem;
  background:rgba(0,0,0,0.15);
  border-bottom:1px solid var(--border);
}
.cdw-shortcut{font-family:var(--mono);font-size:0.58rem;color:var(--muted);letter-spacing:0.06em}
.cdw-run-btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:0.65rem;font-weight:700;
  letter-spacing:0.1em;color:var(--void);
  background:var(--lime);
  padding:0.45rem 1.1rem;
  border:none;cursor:pointer;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:all 0.2s;
  position:relative;overflow:hidden;
}
.cdw-run-btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);
  transform:translateX(-100%);transition:transform 0.5s;
}
.cdw-run-btn:hover{background:#c8ff5a;transform:translateY(-1px);box-shadow:0 4px 20px rgba(168,255,62,0.4)}
.cdw-run-btn:hover::before{transform:translateX(100%)}
.cdw-run-btn:disabled{background:var(--border2);color:var(--muted);transform:none;box-shadow:none;cursor:not-allowed;clip-path:none}
.cdw-run-btn svg{transition:transform 0.2s}
.cdw-run-btn:not(:disabled):hover svg{transform:translateX(2px)}

/* Output area */
.cdw-output{
  padding:1rem 1.25rem;
  font-family:var(--mono);font-size:0.68rem;
  line-height:1.85;
  min-height:5rem;
  max-height:220px;
  overflow-y:auto;
  background:rgba(0,0,0,0.1);
}
.cdw-output::-webkit-scrollbar{width:3px}
.cdw-output::-webkit-scrollbar-thumb{background:var(--border2)}
.cdw-output-line{
  display:flex;gap:8px;
  opacity:0;transform:translateY(4px);
  transition:opacity 0.25s,transform 0.25s;
}
.cdw-output-line.show{opacity:1;transform:translateY(0)}
.cdw-ol-prefix{color:var(--lime);flex-shrink:0}
.cdw-ol-text{color:var(--muted2)}
.cdw-ol-text.lime{color:var(--lime)}.cdw-ol-text.red{color:var(--red)}.cdw-ol-text.amber{color:var(--amber)}.cdw-ol-text.cyan{color:var(--cyan)}.cdw-ol-text.violet{color:var(--violet-bright)}.cdw-ol-text.white{color:var(--white)}
.cdw-ol-gap{height:0.35rem}

/* Metrics bottom */
.cdw-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--border);
}
.cdw-met{
  padding:0.75rem;text-align:center;
  border-right:1px solid var(--border);
  transition:background 0.2s;
}
.cdw-met:last-child{border-right:none}
.cdw-met-val{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-0.03em;line-height:1}
.cdw-met-lbl{font-family:var(--mono);font-size:0.5rem;letter-spacing:0.12em;color:var(--muted);margin-top:3px}

/* â”€â”€ TICKER â”€â”€ */
.ticker-wrap{
  overflow:hidden;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:0.75rem 0;
  background:linear-gradient(90deg,rgba(124,58,255,0.04),transparent,rgba(168,255,62,0.04));
  position:relative;z-index:2;
}
.ticker{display:flex;gap:3.5rem;animation:tick 30s linear infinite;white-space:nowrap}
.ti-item{
  font-family:var(--mono);font-size:0.6rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:0.875rem;flex-shrink:0;
}
.ti-dot{color:var(--violet-bright);font-size:0.8rem}
.ti-item.hi{color:var(--lime)}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* â”€â”€ STATS â”€â”€ */
.stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  position:relative;z-index:2;
}
.stat-cell{
  padding:3.5rem 2.5rem;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;overflow:hidden;
  transition:background 0.3s;
}
.stat-cell:nth-child(4){border-right:none}
.stat-cell::before{
  content:'';position:absolute;
  inset:0;background:linear-gradient(135deg,var(--violet-glow),transparent);
  opacity:0;transition:opacity 0.3s;
}
.stat-cell:hover::before{opacity:1}
.stat-cell:hover{background:rgba(124,58,255,0.04)}
.stat-num{
  font-family:var(--display);font-weight:900;
  font-size:3.5rem;letter-spacing:-0.05em;
  line-height:1;display:block;margin-bottom:0.5rem;
}
.stat-num.v{color:var(--violet-bright)}
.stat-num.l{color:var(--lime)}
.stat-num.c{color:var(--cyan)}
.stat-num.w{color:var(--white)}
.stat-label{
  font-family:var(--mono);font-size:0.72rem;
  letter-spacing:0.15em;text-transform:uppercase;
  color:var(--muted);line-height:1.5;
}
.stat-sub{
  font-size:0.88rem;color:var(--muted);
  margin-top:0.5rem;font-weight:300;
}

/* â”€â”€ SECTIONS â”€â”€ */
.section{padding:7rem 3.5rem;position:relative;z-index:2}
.section.dark{background:rgba(5,5,20,0.6)}

.sec-eye{
  font-family:var(--mono);font-size:0.6rem;letter-spacing:0.2em;
  text-transform:uppercase;
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:1.25rem;
  color:var(--violet-bright);
}
.sec-eye-line{width:32px;height:1px;background:currentColor;opacity:0.5}

.sec-h2{
  font-family:var(--display);font-weight:900;
  font-size:clamp(2.25rem,4.5vw,3.75rem);
  letter-spacing:-0.03em;line-height:1;
  margin-bottom:1.25rem;
}
.sec-h2 em{
  font-family:var(--serif);font-style:italic;font-weight:300;
  color:var(--violet-bright);
}
.sec-sub{font-size:1.05rem;font-weight:300;color:var(--muted2);max-width:520px;line-height:1.75}

/* â”€â”€ STEPS â”€â”€ */
.steps-wrap{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  margin-top:4.5rem;
  border:1px solid var(--border);
}
.step{
  background:var(--void);padding:3rem 2.5rem 2.75rem;
  position:relative;overflow:hidden;
  transition:background 0.3s;
}
.step::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 80%,var(--violet-glow),transparent 70%);
  opacity:0;transition:opacity 0.4s;
}
.step:hover{background:var(--deep)}
.step:hover::after{opacity:1}
.step-n{
  font-family:var(--display);font-weight:900;
  font-size:7rem;line-height:1;
  position:absolute;bottom:-1rem;right:1.5rem;
  color:transparent;
  -webkit-text-stroke:1px rgba(124,58,255,0.12);
  pointer-events:none;
  transition:-webkit-text-stroke-color 0.3s;
}
.step:hover .step-n{-webkit-text-stroke-color:rgba(124,58,255,0.35)}
.step-icon{
  width:48px;height:48px;
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.75rem;position:relative;z-index:1;
  transition:all 0.3s;
  color:var(--violet-bright);
}
.step:hover .step-icon{
  border-color:var(--violet-bright);
  box-shadow:0 0 24px rgba(124,58,255,0.4),inset 0 0 12px rgba(124,58,255,0.1);
  color:var(--white);
}
.step h3{
  font-family:var(--display);font-weight:700;font-size:1.2rem;
  letter-spacing:-0.01em;margin-bottom:0.75rem;
  position:relative;z-index:1;
}
.step p{font-size:0.98rem;color:var(--muted2);line-height:1.7;position:relative;z-index:1}

/* â”€â”€ FEATURE SPLIT â”€â”€ */
.fsplit{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.feat-items{display:flex;flex-direction:column;gap:1px;background:var(--border);margin-top:2.5rem;border:1px solid var(--border)}
.feat-item{
  background:var(--void);
  padding:1.5rem;
  display:flex;align-items:flex-start;gap:1.25rem;
  position:relative;overflow:hidden;
  transition:background 0.25s;
  cursor:default;
}
.feat-item::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:3px;background:linear-gradient(180deg,var(--violet),var(--lime));
  transform:scaleY(0);transform-origin:top;
  transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
.feat-item:hover{background:var(--deep)}
.feat-item:hover::before{transform:scaleY(1)}
.feat-icon2{
  width:38px;height:38px;flex-shrink:0;
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  color:var(--violet-bright);font-size:0.9rem;
  transition:all 0.25s;
}
.feat-item:hover .feat-icon2{border-color:var(--violet-bright);color:var(--lime);background:rgba(124,58,255,0.08)}
.feat-item strong{display:block;font-weight:600;font-size:0.95rem;margin-bottom:0.3rem}
.feat-item span{font-size:0.92rem;color:var(--muted2);line-height:1.65}

/* AUDIT PANEL */
.audit-panel{
  background:var(--panel);
  border:1px solid var(--border2);
  box-shadow:0 0 60px rgba(124,58,255,0.12),0 0 120px rgba(168,255,62,0.04);
  overflow:hidden;
  position:relative;
}
.audit-panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--violet-bright),var(--cyan),var(--lime),transparent);
}
.ap-header{
  background:rgba(5,5,20,0.7);
  border-bottom:1px solid var(--border);
  padding:0.875rem 1.5rem;
  display:flex;align-items:center;gap:0.625rem;
}
.ap-title{font-family:var(--mono);font-size:0.65rem;color:var(--muted);letter-spacing:0.08em;margin-left:4px}
.ap-status{
  margin-left:auto;font-family:var(--mono);font-size:0.55rem;
  padding:0.2rem 0.7rem;letter-spacing:0.12em;
  background:rgba(168,255,62,0.1);color:var(--lime);
  border:1px solid rgba(168,255,62,0.25);
  animation:badge-glow 2s ease-in-out infinite;
}
.ap-rows{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0.5rem}
.ap-row{
  display:flex;align-items:center;gap:0.75rem;
  font-family:var(--mono);font-size:0.66rem;
  padding:0.6rem 0.875rem;
  background:rgba(0,0,0,0.25);
  border-left:2px solid transparent;
  transition:all 0.2s;
}
.ap-row:hover{background:rgba(0,0,0,0.5)}
.ap-row.crit{border-color:var(--red)}
.ap-row.ok{border-color:var(--lime)}
.ap-row.test{border-color:var(--amber)}
.ap-row.warn{border-color:var(--violet-bright)}
.m-badge{font-size:0.58rem;padding:0.1rem 0.45rem;font-weight:600}
.m-get{background:rgba(0,212,255,0.12);color:var(--cyan)}
.m-post{background:rgba(168,255,62,0.12);color:var(--lime)}
.m-put{background:rgba(255,170,0,0.12);color:var(--amber)}
.m-del{background:rgba(255,59,94,0.12);color:var(--red)}
.ap-path{flex:1;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.63rem}
.ap-stat{font-size:0.58rem;padding:0.15rem 0.5rem;border:1px solid}
.s-crit{color:var(--red);border-color:rgba(255,59,94,0.3);background:rgba(255,59,94,0.08)}
.s-ok{color:var(--lime);border-color:rgba(168,255,62,0.3);background:rgba(168,255,62,0.08)}
.s-test{color:var(--amber);border-color:rgba(255,170,0,0.3);background:rgba(255,170,0,0.08)}
.s-warn{color:var(--violet-bright);border-color:rgba(124,58,255,0.3);background:rgba(124,58,255,0.08)}

.ap-bottom{
  padding:1.25rem 1.5rem;
  border-top:1px solid var(--border);
  display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;
}
.ap-mini{
  padding:0.875rem;text-align:center;border:1px solid;
  transition:all 0.2s;
}
.ap-mini.v{border-color:rgba(255,59,94,0.25);background:rgba(255,59,94,0.05)}
.ap-mini.t{border-color:rgba(255,170,0,0.25);background:rgba(255,170,0,0.05)}
.ap-mini.p{border-color:rgba(168,255,62,0.25);background:rgba(168,255,62,0.05)}
.ap-mini .n{font-family:var(--display);font-weight:900;font-size:1.75rem;line-height:1}
.ap-mini.v .n{color:var(--red)}
.ap-mini.t .n{color:var(--amber)}
.ap-mini.p .n{color:var(--lime)}
.ap-mini .l{font-family:var(--mono);font-size:0.5rem;letter-spacing:0.12em;color:var(--muted);margin-top:4px}

.ap-prog-wrap{padding:0.875rem 1.5rem 1.5rem}
.ap-prog-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:0.58rem;color:var(--muted);margin-bottom:6px}
.ap-prog-bar{height:3px;background:var(--border);overflow:hidden;position:relative}
.ap-prog-fill{height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--lime));background-size:200%;animation:prog-run 5s ease-in-out infinite}

/* â”€â”€ PRICING â”€â”€ */
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);
  margin-top:4.5rem;
}
.pc{background:var(--void);padding:2.75rem 2.5rem;position:relative;overflow:hidden;transition:background 0.3s}
.pc.featured{background:var(--deep)}
.pc.featured::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--violet),var(--cyan),var(--lime));
}
.pc-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:0.58rem;letter-spacing:0.15em;
  text-transform:uppercase;padding:0.25rem 0.75rem;
  margin-bottom:1.75rem;border:1px solid;
}
.pc-badge.b{color:var(--muted2);border-color:var(--border2)}
.pc-badge.f{color:var(--lime);border-color:rgba(168,255,62,0.35);background:rgba(168,255,62,0.05)}
.pc-badge.t{color:var(--violet-bright);border-color:rgba(124,58,255,0.35);background:rgba(124,58,255,0.05)}
.pc-name{font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:-0.02em;margin-bottom:0.5rem}
.pc-sub{font-size:0.85rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.55}
.pc-price{
  display:flex;align-items:flex-start;gap:4px;
  font-family:var(--display);font-weight:900;
  font-size:3.5rem;letter-spacing:-0.05em;line-height:1;margin-bottom:2rem;
}
.pc-price .sym{font-size:1.4rem;margin-top:0.5rem;color:var(--muted2);font-weight:400}
.pc-price .per{font-size:0.95rem;font-weight:300;color:var(--muted2);align-self:flex-end;margin-bottom:0.5rem}
.pc-features{list-style:none;display:flex;flex-direction:column;gap:0.875rem;margin-bottom:2.25rem}
.pc-features li{display:flex;align-items:center;gap:10px;font-size:0.95rem;color:var(--muted2)}
.pc-features li.hi{color:var(--white)}
.pc-check{width:18px;height:18px;flex-shrink:0;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:0.55rem;color:var(--violet-bright)}
.pc-features li.hi .pc-check{border-color:var(--lime);color:var(--lime)}
.pc-btn{
  display:block;text-align:center;
  font-family:var(--mono);font-size:0.7rem;font-weight:600;
  letter-spacing:0.1em;padding:0.95rem;
  text-decoration:none;transition:all 0.2s;border:1px solid;
}
.pc-btn.main{
  background:var(--lime);color:var(--void);border-color:var(--lime);
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
}
.pc-btn.main:hover{background:#c8ff5a;box-shadow:0 0 30px rgba(168,255,62,0.4)}
.pc-btn.ghost{background:transparent;color:var(--muted2);border-color:var(--border2)}
.pc-btn.ghost:hover{color:var(--white);border-color:var(--muted2)}

/* â”€â”€ WAITLIST â”€â”€ */
.wl-section{
  padding:9rem 3.5rem;text-align:center;
  position:relative;z-index:2;overflow:hidden;
}
.wl-glow{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(124,58,255,0.12) 0%,rgba(168,255,62,0.04) 50%,transparent 70%);
  pointer-events:none;
  animation:wl-pulse 5s ease-in-out infinite;
}
@keyframes wl-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}
.wl-border{position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--violet),var(--cyan),var(--lime),transparent)}
.wl-h{
  font-family:var(--display);font-weight:900;
  font-size:clamp(3rem,6vw,5.5rem);
  letter-spacing:-0.04em;line-height:0.95;
  margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto;
}
.wl-h .wl-accent{
  background:linear-gradient(135deg,var(--violet-bright),var(--cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.wl-sub{font-size:1.05rem;font-weight:300;color:var(--muted2);margin-bottom:3rem;max-width:480px;margin-left:auto;margin-right:auto}
.wl-form{
  display:flex;max-width:500px;margin:0 auto 1rem;
  border:1px solid var(--border2);background:var(--panel);
  transition:border-color 0.3s,box-shadow 0.3s;
}
.wl-form:focus-within{border-color:rgba(168,255,62,0.5);box-shadow:0 0 30px rgba(168,255,62,0.1)}
.wl-form input{
  flex:1;background:transparent;border:none;outline:none;
  padding:1rem 1.25rem;
  font-family:var(--mono);font-size:0.78rem;color:var(--white);
  letter-spacing:0.03em;
}
.wl-form input::placeholder{color:var(--muted)}
.wl-form button{
  border:none;background:var(--lime);color:var(--void);
  font-family:var(--mono);font-size:0.7rem;font-weight:700;
  letter-spacing:0.1em;padding:1rem 1.75rem;cursor:none;
  clip-path:polygon(10px 0%,100% 0%,100% 100%,0% 100%);
  transition:background 0.2s;
}
.wl-form button:hover{background:#c8ff5a}
.wl-note{font-family:var(--mono);font-size:0.6rem;color:var(--muted);letter-spacing:0.06em}

/* â”€â”€ FOOTER â”€â”€ */
footer{
  border-top:1px solid var(--border);
  padding:2.25rem 3.5rem;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1rem;
  position:relative;z-index:2;
}
.ft-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:900;font-size:1rem;letter-spacing:0.1em;color:var(--white)}
.ft-links{display:flex;gap:2rem;list-style:none}
.ft-links a{font-family:var(--mono);font-size:0.62rem;color:var(--muted);text-decoration:none;letter-spacing:0.1em;transition:color 0.2s}
.ft-links a:hover{color:var(--lime)}
.ft-copy{font-family:var(--mono);font-size:0.6rem;color:var(--muted);letter-spacing:0.06em}

/* â”€â”€ MOBILE RESPONSIVE â”€â”€ */
@media(max-width:768px){
  body{cursor:auto}
  #cursor,#cursor-ring{display:none}
  nav{padding:1rem 1.25rem}
  .nav-links{display:none}
  .hero{
    grid-template-columns:1fr;
    gap:2rem;
    padding:7rem 1.25rem 3rem;
    min-height:auto;
  }
  .hero-right{display:none}
  .hero-title{font-size:clamp(2.8rem,12vw,5rem)}
  .hero-desc{font-size:0.95rem;max-width:100%}
  .hero-badges .badge:nth-child(n+3){display:none}
  .stats-row{grid-template-columns:1fr 1fr}
  .stat-cell:nth-child(4){border-right:none}
  .stat-cell:nth-child(3),.stat-cell:nth-child(4){border-bottom:none}
  .section{padding:4rem 1.25rem}
  .steps-wrap{grid-template-columns:1fr}
  .fsplit{grid-template-columns:1fr;gap:2.5rem}
  .fsplit .rv.d3{display:none}
  .pricing-grid{grid-template-columns:1fr}
  .pc.featured{order:-1}
  .wl-section{padding:5rem 1.25rem}
  footer{flex-direction:column;align-items:flex-start;padding:2rem 1.25rem;gap:1.25rem}
  .ft-links{flex-wrap:wrap;gap:1rem}
}
@media(max-width:480px){
  .hero-title{font-size:clamp(2.4rem,14vw,4rem)}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .btn-main,.btn-outline{width:100%;justify-content:center}
}

.rv{opacity:0;transform:translateY(24px);transition:opacity 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.45s cubic-bezier(0.16,1,0.3,1)}
.rv.in{opacity:1;transform:translateY(0)}
.rv.d1{transition-delay:0.05s}.rv.d2{transition-delay:0.1s}.rv.d3{transition-delay:0.15s}.rv.d4{transition-delay:0.2s}.rv.d5{transition-delay:0.28s}


#accept-invite-page{
  display:none;position:fixed;inset:0;z-index:9999;
  background:var(--void);
  font-family:var(--display);
  align-items:center;justify-content:center;
}
#accept-invite-page.show{display:flex}
.ai-card{
  width:100%;max-width:480px;
  background:var(--panel);
  border:1px solid var(--border2);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 0 80px rgba(124,58,255,0.2),0 0 160px rgba(168,255,62,0.05);
  position:relative;
}
.ai-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--violet),var(--cyan),var(--lime));
}
.ai-header{
  padding:2rem 2rem 1.5rem;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:12px;
}
.ai-logo-hex{
  width:36px;height:36px;
  background:rgba(168,255,62,0.1);
  border:1px solid rgba(168,255,62,0.3);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ai-logo-dot{
  width:10px;height:10px;background:var(--lime);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  animation:hex-pulse 2.5s ease-in-out infinite;
}
.ai-brand{font-weight:900;font-size:1.1rem;letter-spacing:0.08em;color:var(--white)}
.ai-brand span{color:var(--lime)}
.ai-body{padding:2rem}
.ai-state{display:none}
.ai-state.active{display:block}

/* Loading */
.ai-spinner{
  width:40px;height:40px;border:2px solid var(--border2);
  border-top-color:var(--lime);border-radius:50%;
  animation:spin 0.8s linear infinite;
  margin:0 auto 1.5rem;
}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-loading-text{text-align:center;color:var(--muted2);font-size:0.9rem}

/* Success */
.ai-check{
  width:56px;height:56px;
  background:rgba(168,255,62,0.1);
  border:1px solid rgba(168,255,62,0.3);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.5rem;
  font-size:1.5rem;
}
.ai-success-title{
  font-weight:800;font-size:1.4rem;letter-spacing:-0.02em;
  text-align:center;margin-bottom:0.5rem;color:var(--white);
}
.ai-success-sub{
  text-align:center;color:var(--muted2);font-size:0.9rem;
  line-height:1.6;margin-bottom:1.75rem;
}
.ai-team-badge{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--mono);font-size:0.7rem;letter-spacing:0.1em;
  color:var(--lime);border:1px solid rgba(168,255,62,0.25);
  padding:0.5rem 1rem;margin-bottom:1.75rem;
  background:rgba(168,255,62,0.05);
}
.ai-btn-open{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;
  font-family:var(--mono);font-size:0.72rem;font-weight:700;
  letter-spacing:0.1em;color:var(--void);
  background:var(--lime);padding:0.95rem;
  border:none;cursor:pointer;
  clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
  transition:all 0.2s;
  box-shadow:0 0 30px rgba(168,255,62,0.25);
  text-decoration:none;
}
.ai-btn-open:hover{background:#c8ff5a;box-shadow:0 0 50px rgba(168,255,62,0.45);transform:translateY(-2px)}
.ai-btn-download{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;margin-top:0.75rem;
  font-family:var(--mono);font-size:0.68rem;letter-spacing:0.08em;
  color:var(--muted2);background:transparent;
  border:1px solid var(--border2);padding:0.75rem;
  cursor:pointer;transition:all 0.2s;text-decoration:none;
}
.ai-btn-download:hover{color:var(--white);border-color:var(--muted2)}
.ai-divider{
  display:flex;align-items:center;gap:0.75rem;
  margin:1rem 0;font-family:var(--mono);font-size:0.6rem;
  color:var(--muted);letter-spacing:0.1em;
}
.ai-divider::before,.ai-divider::after{content:'';flex:1;height:1px;background:var(--border)}

/* Error */
.ai-error-icon{
  width:56px;height:56px;
  background:rgba(255,59,94,0.1);
  border:1px solid rgba(255,59,94,0.3);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.5rem;font-size:1.5rem;
}
.ai-error-title{font-weight:800;font-size:1.3rem;text-align:center;margin-bottom:0.5rem;color:var(--white)}
.ai-error-msg{text-align:center;color:var(--muted2);font-size:0.88rem;line-height:1.6;margin-bottom:1.5rem}
.ai-btn-home{
  display:block;text-align:center;
  font-family:var(--mono);font-size:0.68rem;letter-spacing:0.08em;
  color:var(--muted2);border:1px solid var(--border2);
  padding:0.75rem;text-decoration:none;transition:all 0.2s;
}
.ai-btn-home:hover{color:var(--white);border-color:var(--muted2)}

