/* ═══════════════════════════════════════════════════════════
   DASHBOARDNOW.AI  —  dashboardnow.css
   Autonomous AI Execution Engine · Dark luxury aesthetic
   ═══════════════════════════════════════════════════════════ */

/* ── RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Syne',system-ui,sans-serif;
  background:#060709;
  color:#e8eaf0;
  line-height:1.6;
  overflow-x:hidden;
  cursor:none;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:none;border:none;background:none;font-family:inherit}

/* ── CSS VARIABLES ─────────────────────────────────────────── */
:root{
  --bg:         #060709;
  --bg2:        #0c0e12;
  --bg3:        #111420;
  --surface:    #161a24;
  --surface2:   #1e2332;
  --surface3:   #252d40;
  --border:     #ffffff0d;
  --border2:    #ffffff18;
  --border3:    #ffffff28;
  --text:       #e8eaf0;
  --text2:      #8892a4;
  --text3:      #505870;
  --accent:     #00d4aa;
  --accent2:    #00a880;
  --accent-dim: #00d4aa12;
  --accent-glo: #00d4aa30;
  --blue:       #4d8aff;
  --blue-dim:   #4d8aff12;
  --gold:       #f0b429;
  --red:        #ff4d6a;
  --font-mono:  'JetBrains Mono',monospace;
  --font-serif: 'Instrument Serif',Georgia,serif;
  --r:          10px;
  --r-lg:       18px;
  --r-xl:       28px;
  --tr:         .25s cubic-bezier(.4,0,.2,1);
  --sh:         0 4px 24px #00000050;
  --sh-lg:      0 20px 80px #00000080;
}

/* ── CUSTOM CURSOR ─────────────────────────────────────────── */
.cursor{
  position:fixed;width:10px;height:10px;
  background:var(--accent);border-radius:50%;
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .15s,height .15s,background .15s;
  mix-blend-mode:difference;
}
.cursor.cursor-hover{width:32px;height:32px;background:#fff5}
.cursor-trail{
  position:fixed;width:40px;height:40px;
  border:1px solid var(--accent-glo);border-radius:50%;
  pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:none;
}

/* ── LAYOUT ────────────────────────────────────────────────── */
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}

/* ── TYPOGRAPHY ────────────────────────────────────────────── */
.section-eyebrow{
  font-family:var(--font-mono);
  font-size:11px;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--accent);margin-bottom:16px;
}
.section-heading{
  font-family:var(--font-serif);
  font-size:clamp(40px,5.5vw,68px);
  font-weight:400;line-height:1.05;
  letter-spacing:-.02em;
  color:var(--text);margin-bottom:20px;
}
.section-heading em{font-style:italic;color:var(--accent);}
.section-heading-center{text-align:center}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn-primary-main,.pc-btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#060709;
  font-weight:700;font-size:15px;
  padding:14px 28px;border-radius:var(--r);
  transition:var(--tr);cursor:none;
}
.btn-primary-main:hover,.pc-btn-primary:hover{
  background:#00ebbe;transform:translateY(-2px);
  box-shadow:0 8px 32px var(--accent-glo);
}
.btn-outline-main,.pc-btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid var(--border2);color:var(--text);
  font-weight:500;font-size:15px;
  padding:13px 28px;border-radius:var(--r);
  transition:var(--tr);cursor:none;
}
.btn-outline-main:hover,.pc-btn-outline:hover{
  border-color:var(--accent);color:var(--accent);
}

/* ── NAV ───────────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background var(--tr),backdrop-filter var(--tr),border var(--tr);
  border-bottom:1px solid transparent;
}
.nav-solid{
  background:#060709e8;
  backdrop-filter:blur(24px);
  border-color:var(--border);
}
.nav-wrap{
  display:flex;align-items:center;gap:28px;
  max-width:1200px;margin:0 auto;
  padding:18px 28px;
}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo-mark{
  width:32px;height:32px;
  background:var(--accent);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.logo-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4px;padding:6px;width:32px;height:32px;
}
.logo-grid span{background:#060709;border-radius:2px;display:block}
.logo-name{font-weight:700;font-size:17px;letter-spacing:-.02em}
.logo-ai{color:var(--accent)}
.nav-menu{
  display:flex;list-style:none;gap:28px;margin-left:8px;
}
.nav-menu a{
  font-size:14px;font-weight:500;color:var(--text2);
  transition:color var(--tr);
}
.nav-menu a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.nav-signin{font-size:14px;font-weight:500;color:var(--text2);transition:color var(--tr)}
.nav-signin:hover{color:var(--text)}
.btn-cta{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent);color:#060709;
  font-weight:700;font-size:14px;
  padding:10px 22px;border-radius:var(--r);
  transition:var(--tr);
}
.btn-cta:hover{background:#00ebbe;transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glo)}
.btn-cta .arrow{transition:transform var(--tr)}
.btn-cta:hover .arrow{transform:translateX(3px)}
.burger{display:none;flex-direction:column;gap:6px;padding:8px;margin-left:auto}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}

/* ── HERO ──────────────────────────────────────────────────── */
.hero{
  min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:60px;
  padding:130px 28px 80px;
  max-width:1200px;margin:0 auto;
  position:relative;
}

/* Canvas background – fixed behind everything */
.hero-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.mesh-gradient{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 70% 20%, #00d4aa18, transparent 60%),
    radial-gradient(ellipse 50% 50% at 20% 80%, #4d8aff12, transparent 60%),
    radial-gradient(ellipse 40% 40% at 50% 50%, #00000080, transparent 60%);
}
.grid-overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(var(--border) 1px,transparent 1px),
    linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 30%,transparent 80%);
}
.noise-overlay{
  position:absolute;inset:0;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}
.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}
.orb-a{width:700px;height:700px;background:radial-gradient(circle,#00d4aa25,transparent 70%);top:-200px;right:-150px;animation:orbDrift 10s ease-in-out infinite}
.orb-b{width:500px;height:500px;background:radial-gradient(circle,#4d8aff20,transparent 70%);bottom:0;left:-150px;animation:orbDrift 14s ease-in-out infinite reverse}
.orb-c{width:400px;height:400px;background:radial-gradient(circle,#f0b42915,transparent 70%);top:60%;left:40%;animation:orbDrift 18s ease-in-out infinite}
@keyframes orbDrift{0%,100%{transform:translate(0,0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-30px,40px)}}

/* Hero ticker */
.hero-ticker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:12px;color:var(--text2);
  border:1px solid var(--border2);background:var(--surface);
  padding:7px 14px;border-radius:100px;margin-bottom:28px;
  animation:fadeUp .8s ease both;
}
.ticker-dot{
  width:7px;height:7px;border-radius:50%;background:var(--accent);
  animation:blink 1.5s ease-in-out infinite;flex-shrink:0;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.ticker-label{color:var(--text3)}
.ticker-task{color:var(--text2);transition:opacity .4s}

/* Hero headline */
.hero-headline{
  font-family:var(--font-serif);
  font-size:clamp(52px,7vw,90px);
  font-weight:400;line-height:1.0;
  letter-spacing:-.03em;color:var(--text);
  margin-bottom:24px;
  animation:fadeUp .8s .1s ease both;
}
.hero-headline em{font-style:italic;color:var(--accent)}
.h1-line{display:block}

.hero-sub{
  font-size:17px;line-height:1.7;color:var(--text2);
  max-width:480px;margin-bottom:36px;
  animation:fadeUp .8s .2s ease both;
}

/* Input box */
.hero-input-wrap{margin-bottom:36px;animation:fadeUp .8s .3s ease both}
.hero-input-box{
  display:flex;align-items:center;gap:12px;
  background:var(--surface);border:1.5px solid var(--border2);
  border-radius:var(--r-lg);padding:14px 18px;
  margin-bottom:12px;
  transition:border-color var(--tr),box-shadow var(--tr);
}
.hero-input-box:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.input-prefix{font-family:var(--font-mono);font-size:18px;color:var(--accent);flex-shrink:0}
.input-placeholder{
  flex:1;font-size:15px;color:var(--text3);
  transition:opacity .4s,color var(--tr);cursor:text;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.input-cursor-blink{
  width:2px;height:18px;background:var(--accent);
  animation:blink .8s steps(1) infinite;flex-shrink:0;
}
.input-go{
  background:var(--accent);color:#060709;
  font-weight:700;font-size:14px;
  padding:9px 20px;border-radius:8px;
  flex-shrink:0;transition:var(--tr);
}
.input-go:hover{background:#00ebbe}

.hero-input-hints{display:flex;flex-wrap:wrap;gap:8px}
.hint-chip{
  font-family:var(--font-mono);font-size:11px;color:var(--text2);
  border:1px solid var(--border2);background:var(--bg2);
  padding:6px 12px;border-radius:100px;
  transition:var(--tr);
}
.hint-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}

/* Trust */
.hero-trust{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:13px;color:var(--text2);
  animation:fadeUp .8s .4s ease both;
}
.trust-faces{display:flex;margin-right:4px}
.face{
  width:28px;height:28px;border-radius:50%;
  border:2px solid var(--bg);margin-right:-8px;
}
.f1{background:linear-gradient(135deg,#667eea,#764ba2)}
.f2{background:linear-gradient(135deg,#f093fb,#f5576c)}
.f3{background:linear-gradient(135deg,#4facfe,#00f2fe)}
.f4{background:linear-gradient(135deg,#43e97b,#38f9d7)}
.f5{background:linear-gradient(135deg,#fa709a,#fee140)}
.hero-trust strong{color:var(--text)}
.trust-logos-inline{display:flex;gap:12px;flex-wrap:wrap}
.trust-logos-inline span{color:var(--text3);transition:color var(--tr)}
.trust-logos-inline span:hover{color:var(--text2)}

/* ── HERO AGENT WINDOW ─────────────────────────────────────── */
.hero-agent-window{
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--sh-lg),0 0 0 1px #ffffff06;
  animation:fadeUp .9s .15s ease both;
}
.agent-window-chrome{
  display:flex;align-items:center;gap:12px;
  padding:14px 20px;
  background:var(--bg2);
  border-bottom:1px solid var(--border);
}
.chrome-dots{display:flex;gap:6px}
.dot{width:11px;height:11px;border-radius:50%}
.dot-r{background:#ff5f56}.dot-y{background:#ffbd2e}.dot-g{background:#27c93f}
.chrome-title{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text3);text-align:center}
.chrome-status{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--accent)}
.status-live{
  width:7px;height:7px;border-radius:50%;background:var(--accent);
  animation:blink 1.5s ease-in-out infinite;
}

.agent-window-body{display:grid;grid-template-columns:1fr 1fr;gap:0}
.agent-steps{padding:20px;border-right:1px solid var(--border)}
.step-header{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--text3);margin-bottom:16px;
}
.step{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 0;border-bottom:1px solid var(--border);
}
.step:last-child{border-bottom:none}
.step-icon{
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-family:var(--font-mono);flex-shrink:0;
  margin-top:1px;
}
.step-done .step-icon{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent2)}
.step-active .step-icon{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue)}
.step-pending .step-icon{background:var(--surface2);color:var(--text3);border:1px solid var(--border2)}
.spin{animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.step-text strong{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}
.step-text span{font-size:11px;color:var(--text2);font-family:var(--font-mono)}

.agent-browser{padding:20px}
.browser-bar{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:6px;padding:6px 12px;margin-bottom:16px;
}
.browser-url{font-family:var(--font-mono);font-size:11px;color:var(--text3)}
.browser-content{margin-bottom:16px}
.bc-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.bc-label{font-size:11px;color:var(--text2);width:70px;flex-shrink:0;font-family:var(--font-mono)}
.bc-bar{
  height:22px;background:var(--surface2);border-radius:4px;
  display:flex;align-items:center;padding:0 8px;
  transition:width 1s ease;
}
.bc-bar span{font-size:10px;color:var(--text2);font-family:var(--font-mono);white-space:nowrap}
.bc-bar-accent{background:var(--accent-dim);border:1px solid var(--accent-glo)}
.bc-bar-accent span{color:var(--accent)}
.bc-highlight{
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:10px;color:var(--text3);
  background:var(--bg2);border:1px solid var(--border);
  border-radius:6px;padding:8px 10px;margin-top:10px;
}
.bc-h-dot{
  width:6px;height:6px;border-radius:50%;background:var(--accent);
  animation:blink 1s ease-in-out infinite;flex-shrink:0;
}
.browser-code{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:6px;padding:12px;
}
.code-line{font-family:var(--font-mono);font-size:11px;line-height:1.8;color:var(--text2)}
.ck{color:#c792ea}.cv{color:#82aaff}.cs{color:#89ddff}.cstr{color:#c3e88d}.cm{color:var(--text3)}

.agent-window-footer{
  display:flex;align-items:center;gap:16px;
  padding:12px 20px;background:var(--bg2);border-top:1px solid var(--border);
  flex-wrap:wrap;
}
.aw-stat{font-family:var(--font-mono);font-size:11px;color:var(--text3)}
.aw-stat span{color:var(--accent);font-weight:600}
.aw-replay{
  margin-left:auto;font-family:var(--font-mono);font-size:11px;
  color:var(--text2);cursor:none;
  border:1px solid var(--border2);padding:4px 10px;border-radius:6px;
  transition:var(--tr);
}
.aw-replay:hover{border-color:var(--accent);color:var(--accent)}

/* ── MARQUEE ───────────────────────────────────────────────── */
.marquee-wrap{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--bg2);
  padding:14px 0;overflow:hidden;
}
.marquee-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.marquee-inner{
  display:flex;gap:0;white-space:nowrap;
  animation:marquee 35s linear infinite;
}
.marquee-inner span{
  font-family:var(--font-mono);font-size:12px;
  color:var(--text2);padding:0 8px;
}
.mdot{color:var(--accent)!important}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ── CAPABILITIES ──────────────────────────────────────────── */
.capabilities{padding:120px 0;background:var(--bg)}

.cap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto auto auto;
  gap:20px;margin-top:60px;
}
.cap-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:32px;
  transition:var(--tr);position:relative;overflow:hidden;
}
.cap-card::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#00d4aa08,transparent 60%);
  pointer-events:none;opacity:0;transition:opacity var(--tr);
}
.cap-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--sh-lg)}
.cap-card:hover::after{opacity:1}
.cap-card-lg{grid-column:span 2}
.cap-card-wide{grid-column:span 2}

.cap-card-tag{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--accent-dim);
  background:var(--accent-dim);padding:3px 10px;
  border-radius:100px;display:inline-block;margin-bottom:16px;
}
.cap-card h3{
  font-family:var(--font-serif);font-size:22px;
  font-weight:400;color:var(--text);margin-bottom:12px;line-height:1.25;
}
.cap-card p{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:20px}

/* Cap visuals */
.cap-visual{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}
.cap-visual-browser{display:flex;align-items:center;gap:16px}

.mini-browser{
  flex:1;background:var(--bg2);border:1px solid var(--border2);
  border-radius:8px;overflow:hidden;
}
.mb-bar{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;background:var(--bg);border-bottom:1px solid var(--border);
}
.mb-dots{display:flex;gap:4px}
.mb-dots span{width:8px;height:8px;border-radius:50%;background:var(--surface3)}
.mb-url{font-family:var(--font-mono);font-size:9px;color:var(--text3);flex:1;text-align:center}
.mb-body{padding:12px;position:relative}
.mb-highlight-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.highlight-box{width:40px;height:40px;background:var(--surface2);border-radius:4px;flex-shrink:0}
.highlight-line{height:8px;background:var(--surface2);border-radius:3px}
.l1{flex:1}.l2{width:60%;margin-top:4px}
.mb-scan-line{
  position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  animation:scan 2s ease-in-out infinite;
}
@keyframes scan{0%{top:8px;opacity:1}100%{top:80px;opacity:0}}

.cap-arrow{font-size:24px;color:var(--text3);flex-shrink:0}
.mini-table{
  flex:1;background:var(--bg2);border:1px solid var(--border2);
  border-radius:8px;overflow:hidden;font-family:var(--font-mono);font-size:11px;
}
.mt-row{display:flex;gap:0;border-bottom:1px solid var(--border)}
.mt-row:last-child{border-bottom:none}
.mt-row span{flex:1;padding:7px 10px;color:var(--text2)}
.mt-head span{color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.mt-typing{background:var(--accent-dim)}
.mt-typing span{color:var(--text)}
.typing-val{color:var(--accent)!important}

/* Agent tree */
.agent-tree{display:flex;flex-direction:column;align-items:center;gap:8px}
.at-root{display:flex;justify-content:center}
.at-node{
  font-family:var(--font-mono);font-size:11px;
  background:var(--surface2);border:1px solid var(--border2);
  padding:8px 14px;border-radius:8px;color:var(--text2);text-align:center;
  line-height:1.3;
}
.at-root-node{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}
.at-output-node{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
.at-branches{display:flex;gap:8px;align-items:flex-start}
.at-branch{display:flex;flex-direction:column;align-items:center;gap:4px}
.at-connector{width:1px;height:20px;background:var(--border2)}
.at-merge{display:flex;flex-direction:column;align-items:center;gap:4px}
.at-merge-line{width:1px;height:20px;background:var(--border2)}

/* Code block */
.code-block{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;padding:16px;
  font-family:var(--font-mono);font-size:12px;line-height:2;
  position:relative;
}
.cb-line{color:var(--text2)}.pad{padding-left:16px}
.cb-success{color:var(--accent)}
.cb-cursor{
  display:inline-block;width:7px;height:14px;
  background:var(--accent);animation:blink .7s steps(1) infinite;
  vertical-align:middle;border-radius:2px;margin-left:4px;
}

/* Dashboard preview */
.dash-preview{
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:10px;padding:16px;
}
.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.dp-title{font-size:13px;font-weight:600;color:var(--text)}
.dp-badge{
  font-family:var(--font-mono);font-size:10px;color:var(--accent);
  background:var(--accent-dim);border:1px solid var(--accent-glo);
  padding:3px 8px;border-radius:100px;
}
.dp-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.dp-chart-bar{
  display:flex;align-items:flex-end;gap:6px;height:80px;
  background:var(--surface);border-radius:6px;padding:10px 8px 0;
}
.db-bar{
  flex:1;background:var(--surface3);border-radius:3px 3px 0 0;
  display:flex;align-items:flex-start;justify-content:center;padding-top:3px;
  transition:height 1s ease;
}
.db-bar span{font-size:8px;color:var(--text3);font-family:var(--font-mono);writing-mode:vertical-rl;transform:rotate(180deg)}
.db-bar-hi{background:var(--accent);box-shadow:0 0 12px var(--accent-glo)}
.db-bar-hi span{color:#060709}
.dp-chart-line{background:var(--surface);border-radius:6px;padding:10px;overflow:hidden}
.dp-chart-line svg{width:100%;height:80px}
.dp-kpis{display:flex;gap:8px}
.dp-kpi{
  flex:1;background:var(--surface);border-radius:6px;
  padding:10px 8px;text-align:center;
}
.dp-kpi-val{font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-serif)}
.dp-kpi-lbl{font-size:9px;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}
.dp-kpi-hi .dp-kpi-val{color:var(--accent)}

/* Replay */
.replay-player{
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:10px;overflow:hidden;
}
.rp-screen{
  height:80px;padding:12px;position:relative;
  background:var(--bg);display:flex;align-items:center;
}
.rp-cursor-sim{
  width:12px;height:18px;border:2px solid var(--accent);
  border-radius:0 8px 8px 8px;position:absolute;
  animation:cursorMove 3s ease-in-out infinite;
}
@keyframes cursorMove{
  0%{left:20%;top:30%}33%{left:60%;top:50%}66%{left:40%;top:70%}100%{left:20%;top:30%}
}
.rp-action{
  font-family:var(--font-mono);font-size:11px;
  color:var(--text2);margin-left:auto;
  background:var(--accent-dim);padding:4px 10px;border-radius:4px;
}
.rp-controls{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;background:var(--surface);
}
.rp-btn{
  font-size:14px;color:var(--text2);cursor:none;
  padding:4px 8px;border-radius:4px;transition:var(--tr);
}
.rp-btn:hover{background:var(--surface2);color:var(--text)}
.rp-timeline{flex:1;height:4px;background:var(--surface3);border-radius:2px;position:relative}
.rp-progress{
  position:absolute;left:0;top:0;bottom:0;width:49%;
  background:var(--accent);border-radius:2px;
}
.rp-time{font-family:var(--font-mono);font-size:10px;color:var(--text3)}

/* Schedule */
.schedule-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.sch-item{
  display:flex;align-items:center;gap:10px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:8px;padding:10px 12px;font-size:12px;
}
.sch-icon{font-size:13px;flex-shrink:0;width:20px;text-align:center}
.sch-done .sch-icon{color:var(--accent)}
.sch-active .sch-icon{color:var(--blue);animation:spin 1.5s linear infinite}
.spin2{animation:spin 1.5s linear infinite}
.sch-text{flex:1;color:var(--text2);font-family:var(--font-mono)}
.sch-tag{
  font-size:10px;font-family:var(--font-mono);
  padding:2px 8px;border-radius:100px;
  background:var(--surface2);color:var(--text3);
}
.sch-tag-active{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue)3a}
.sch-tag-wait{color:var(--text3)}

/* ── HOW IT WORKS ──────────────────────────────────────────── */
.how-section{
  padding:120px 0;position:relative;
  overflow:hidden;background:var(--bg2);
}
.how-bg{position:absolute;inset:0;pointer-events:none}
.how-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2}
.how-orb-1{width:600px;height:400px;background:var(--accent);top:-100px;left:-100px}
.how-orb-2{width:400px;height:400px;background:var(--blue);bottom:-100px;right:-100px}

.steps-flow{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:60px;position:relative;
}
.step-flow-item{
  padding:40px 32px;border-right:1px solid var(--border);
  position:relative;
}
.step-flow-item:last-child{border-right:none}
.sfi-number{
  font-family:var(--font-mono);font-size:11px;
  color:var(--text3);letter-spacing:.08em;margin-bottom:16px;
}
.sfi-icon{font-size:32px;margin-bottom:16px}
.step-flow-item h4{
  font-family:var(--font-serif);font-size:20px;font-weight:400;
  color:var(--text);margin-bottom:10px;
}
.step-flow-item p{font-size:14px;color:var(--text2);line-height:1.65}

/* ── USE CASES ─────────────────────────────────────────────── */
.usecases{padding:120px 0;background:var(--bg)}
.uc-tabs{
  display:flex;gap:4px;flex-wrap:wrap;
  margin-bottom:40px;
  background:var(--surface);border-radius:12px;padding:6px;
  width:fit-content;
}
.uc-tab{
  font-size:14px;font-weight:500;color:var(--text2);
  padding:10px 20px;border-radius:8px;
  transition:var(--tr);
}
.uc-tab:hover{color:var(--text);background:var(--surface2)}
.uc-tab-active{background:var(--accent)!important;color:#060709!important;font-weight:700}

.uc-panel{display:none}
.uc-panel-active{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

.uc-panel-text h3{
  font-family:var(--font-serif);font-size:32px;font-weight:400;
  color:var(--text);margin-bottom:16px;line-height:1.2;
}
.uc-panel-text p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:24px}
.uc-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.uc-list li{
  font-size:14px;color:var(--text2);
  display:flex;align-items:center;gap:10px;
}
.uc-list li::before{content:'↗';color:var(--accent);flex-shrink:0;font-size:13px}
.uc-time-saved{
  display:flex;align-items:center;gap:16px;margin-top:28px;
  padding:16px 20px;background:var(--accent-dim);
  border:1px solid var(--accent-glo);border-radius:var(--r);
}
.uts-label{font-family:var(--font-mono);font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}
.uts-val{font-family:var(--font-serif);font-size:24px;color:var(--accent);font-weight:400}

/* UC cards */
.uc-card-stack{position:relative;height:240px}
.ucs-card{
  position:absolute;background:var(--surface);border:1px solid var(--border2);
  border-radius:var(--r-lg);padding:20px;width:100%;
  transition:var(--tr);
}
.ucs-card-3{top:0;transform:translateY(10px) scale(.95);z-index:1;opacity:.6}
.ucs-card-2{top:10px;transform:translateY(5px) scale(.975);z-index:2;opacity:.8}
.ucs-card-1{top:20px;z-index:3}
.uc-card-stack:hover .ucs-card-3{transform:translateY(-20px) scale(.97);opacity:.9}
.uc-card-stack:hover .ucs-card-2{transform:translateY(-10px) scale(.985);opacity:1}
.ucs-header{font-family:var(--font-mono);font-size:11px;color:var(--accent);margin-bottom:10px;font-weight:600}
.ucs-body{font-size:13px;color:var(--text2);line-height:1.6}
.ucs-body-chart{display:flex;gap:12px;align-items:center;margin-top:4px}
.mini-kpi{text-align:center}
.mini-kpi span{display:block;font-family:var(--font-mono);font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.mini-kpi strong{font-size:18px;font-weight:700;color:var(--text)}
.mini-kpi-hi strong{color:var(--accent)}

/* Code preview */
.uc-code-preview{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r-lg);overflow:hidden}
.ucp-bar{
  display:flex;align-items:center;gap:8px;
  padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border);
  font-family:var(--font-mono);font-size:11px;color:var(--text3);
}
.ucp-bar span{width:10px;height:10px;border-radius:50%;background:var(--surface3);display:block}
.ucp-code{padding:20px;font-family:var(--font-mono);font-size:12px;line-height:2;color:var(--text2)}
.ucp-code .cb-success{color:var(--accent)}

/* Research doc */
.research-doc{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);padding:24px}
.rd-title{font-weight:600;font-size:16px;color:var(--text);margin-bottom:6px}
.rd-meta{font-family:var(--font-mono);font-size:10px;color:var(--text3);margin-bottom:20px}
.rd-sections{display:flex;flex-direction:column;gap:8px}
.rd-section{
  font-size:13px;color:var(--text2);
  padding:10px 14px;border-radius:8px;background:var(--bg2);
  border:1px solid var(--border);
}
.rd-done{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}
.rd-active{color:var(--blue);border-color:var(--blue-dim);background:var(--blue-dim);animation:pulseBorder 2s ease-in-out infinite}
@keyframes pulseBorder{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 2px var(--blue-dim)}}

/* Ops dashboard */
.ops-dashboard{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);padding:24px}
.od-row{display:flex;gap:12px;margin-bottom:16px}
.od-metric{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center}
.odm-val{font-family:var(--font-serif);font-size:22px;color:var(--text);margin-bottom:4px}
.odm-lbl{font-family:var(--font-mono);font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em}
.od-green .odm-val{color:var(--accent)}
.od-amber .odm-val{color:var(--gold)}
.od-alert{
  display:flex;align-items:center;gap:10px;
  background:rgba(240,180,41,.08);border:1px solid rgba(240,180,41,.2);
  border-radius:8px;padding:12px 14px;font-size:13px;color:var(--gold);
}
.od-alert-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:blink 1.5s ease-in-out infinite}

/* Sales brief */
.sales-brief{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);padding:24px}
.sb-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}
.sb-co{font-weight:600;font-size:15px;color:var(--text)}
.sb-badge{font-family:var(--font-mono);font-size:10px;color:var(--text3);flex-shrink:0}
.sb-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;align-items:flex-start}
.sb-row span{color:var(--text3);width:90px;flex-shrink:0;font-family:var(--font-mono);font-size:11px;margin-top:1px}
.sb-row strong{color:var(--text2)}
.sb-row-hi strong{color:var(--accent)}
.sb-talking{
  margin-top:14px;background:var(--accent-dim);border:1px solid var(--accent-glo);
  border-radius:8px;padding:12px;font-size:13px;color:var(--accent);
}

/* ── STATS ─────────────────────────────────────────────────── */
.stats-section{padding:80px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{
  text-align:center;padding:40px 20px;
  border-right:1px solid var(--border);
}
.stat-item:last-child{border-right:none}
.si-number{
  display:inline;font-family:var(--font-serif);
  font-size:52px;font-weight:400;color:var(--text);
  line-height:1;
}
.si-suffix{display:inline;font-family:var(--font-serif);font-size:32px;color:var(--accent)}
.si-label{font-family:var(--font-mono);font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}

/* ── PRICING ───────────────────────────────────────────────── */
.pricing{padding:120px 0;background:var(--bg)}
.pricing-toggle{
  display:flex;align-items:center;gap:14px;justify-content:center;
  margin-bottom:48px;
}
.pt-label{font-size:14px;font-weight:500;color:var(--text2);transition:color var(--tr)}
.pt-active{color:var(--text)}
.pt-switch{
  width:52px;height:28px;background:var(--surface2);
  border-radius:100px;position:relative;padding:3px;
  border:1px solid var(--border2);transition:background var(--tr);
}
.pt-thumb{
  width:20px;height:20px;background:var(--accent);
  border-radius:50%;transition:transform var(--tr);
}
.pt-annual .pt-thumb{transform:translateX(24px)}
.pt-save{
  font-family:var(--font-mono);font-size:10px;color:var(--accent);
  background:var(--accent-dim);padding:2px 7px;border-radius:100px;
  border:1px solid var(--accent-glo);margin-left:6px;
}

.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.price-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:32px 28px;
  position:relative;transition:var(--tr);
}
.price-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--sh-lg)}
.price-card-featured{
  background:linear-gradient(160deg,#0d1a1e,#0c1218);
  border-color:var(--accent)!important;
  box-shadow:0 0 0 1px var(--accent-glo),var(--sh-lg)!important;
}
.price-card-enterprise{background:var(--bg2)}

.pc-popular{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#060709;
  font-size:11px;font-weight:700;font-family:var(--font-mono);
  padding:4px 14px;border-radius:100px;
  letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
}
.pc-plan{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin-bottom:12px}
.pc-price{display:flex;align-items:baseline;gap:2px;margin-bottom:6px}
.pc-dollar{font-size:20px;color:var(--text2);font-family:var(--font-serif)}
.pc-amount{font-family:var(--font-serif);font-size:52px;color:var(--text);line-height:1;font-weight:400;transition:var(--tr)}
.pc-freq{font-size:14px;color:var(--text3);margin-left:2px}
.pc-price-custom{font-family:var(--font-serif);font-size:40px;color:var(--text);line-height:1;margin-bottom:6px}
.pc-tagline{font-size:13px;color:var(--text2);margin-bottom:24px;line-height:1.5}
.pc-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}
.pc-features li{font-size:13px;color:var(--text2);display:flex;align-items:flex-start;gap:8px}
.pc-features li:nth-child(1)::before,.pc-features li:nth-child(2)::before,
.pc-features li:nth-child(3)::before,.pc-features li:nth-child(4)::before,
.pc-features li:nth-child(5)::before,.pc-features li:nth-child(6)::before,
.pc-features li:nth-child(7)::before,.pc-features li:nth-child(8)::before{content:'';display:none}
.pc-dim{opacity:.4}
.pc-btn{display:block;text-align:center;padding:13px;border-radius:var(--r);font-weight:600;font-size:14px;transition:var(--tr)}

/* ── TESTIMONIALS ──────────────────────────────────────────── */
.testi-section{padding:120px 0;background:var(--bg2)}
.testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:60px}
.testi-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:36px 32px;
  transition:var(--tr);
}
.testi-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:var(--sh)}
.tc-featured{
  grid-row:span 2;
  background:linear-gradient(160deg,#0d1a14,#0c1210);
  border-color:var(--accent);
}
.tc-quote{font-family:var(--font-serif);font-size:64px;color:var(--accent);line-height:.8;margin-bottom:16px;opacity:.4}
.testi-card p{font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:24px}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-av{
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#fff;flex-shrink:0;
}
.tc-author strong{display:block;font-size:14px;color:var(--text)}
.tc-author span{font-size:12px;color:var(--text3);font-family:var(--font-mono)}

/* ── CTA ───────────────────────────────────────────────────── */
.cta-section{position:relative;padding:120px 0;overflow:hidden;text-align:center}
.cta-bg{position:absolute;inset:0;background:linear-gradient(160deg,#060a0c 0%,#060709 50%,#07090c 100%)}
.cta-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}
.cta-orb-1{width:600px;height:400px;background:var(--accent);top:-100px;left:50%;transform:translateX(-50%)}
.cta-orb-2{width:400px;height:400px;background:var(--blue);bottom:-100px;right:-100px;opacity:.2}
.cta-noise{position:absolute;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}

.cta-inner{position:relative}
.cta-badge{
  display:inline-block;font-family:var(--font-mono);font-size:11px;
  color:var(--accent);background:var(--accent-dim);
  border:1px solid var(--accent-glo);padding:6px 16px;border-radius:100px;
  margin-bottom:24px;
}
.cta-title{
  font-family:var(--font-serif);font-size:clamp(44px,6vw,80px);
  font-weight:400;line-height:1.05;color:var(--text);
  letter-spacing:-.02em;margin-bottom:20px;
}
.cta-sub{font-size:17px;color:var(--text2);margin-bottom:36px;max-width:440px;margin-left:auto;margin-right:auto}
.cta-form{
  display:flex;gap:0;max-width:480px;margin:0 auto 16px;
  background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--r-lg);
  overflow:hidden;transition:border-color var(--tr);
}
.cta-form:focus-within{border-color:var(--accent)}
.cta-email{
  flex:1;background:transparent;border:none;padding:14px 20px;
  font-size:15px;color:var(--text);font-family:'Syne',sans-serif;outline:none;
}
.cta-email::placeholder{color:var(--text3)}
.cta-go{
  background:var(--accent);color:#060709;font-weight:700;font-size:14px;
  padding:14px 24px;border-radius:0 var(--r) var(--r) 0;
  white-space:nowrap;transition:var(--tr);
}
.cta-go:hover{background:#00ebbe}
.cta-fine{font-family:var(--font-mono);font-size:11px;color:var(--text3)}

/* ── FOOTER ────────────────────────────────────────────────── */
.footer{background:#040506;border-top:1px solid var(--border);padding:80px 0 32px}
.footer-top{display:grid;grid-template-columns:240px 1fr;gap:80px;margin-bottom:64px}
.footer-brand .logo{margin-bottom:16px}
.footer-brand p{font-size:14px;color:var(--text2);line-height:1.65;margin-bottom:24px}
.footer-socials{display:flex;gap:10px}
.footer-socials a{
  width:36px;height:36px;border-radius:8px;
  border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--text2);transition:var(--tr);
}
.footer-socials a:hover{border-color:var(--accent);color:var(--accent)}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.footer-col h5{
  font-family:var(--font-mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text);margin-bottom:16px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:13px;color:var(--text2);transition:color var(--tr)}
.footer-col a:hover{color:var(--text)}
.footer-bottom{
  border-top:1px solid var(--border);padding-top:24px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
.footer-bottom p{font-size:12px;color:var(--text3)}
.footer-legal{display:flex;gap:16px}
.footer-legal a{font-size:12px;color:var(--text3);transition:color var(--tr)}
.footer-legal a:hover{color:var(--text2)}
.footer-badges{display:flex;gap:8px}
.fbadge{
  font-family:var(--font-mono);font-size:10px;color:var(--accent);
  border:1px solid var(--accent-dim);background:var(--accent-dim);
  padding:3px 9px;border-radius:5px;
}

/* ── REVEAL ANIMATIONS ─────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.in-view{opacity:1;transform:translateY(0)}

.cap-card.reveal:nth-child(1){transition-delay:.0s}
.cap-card.reveal:nth-child(2){transition-delay:.1s}
.cap-card.reveal:nth-child(3){transition-delay:.2s}
.cap-card.reveal:nth-child(4){transition-delay:.1s}
.cap-card.reveal:nth-child(5){transition-delay:.2s}
.cap-card.reveal:nth-child(6){transition-delay:.3s}
.step-flow-item.reveal:nth-child(1){transition-delay:.0s}
.step-flow-item.reveal:nth-child(2){transition-delay:.1s}
.step-flow-item.reveal:nth-child(3){transition-delay:.2s}
.step-flow-item.reveal:nth-child(4){transition-delay:.3s}
.price-card.reveal:nth-child(1){transition-delay:.0s}
.price-card.reveal:nth-child(2){transition-delay:.1s}
.price-card.reveal:nth-child(3){transition-delay:.2s}
.price-card.reveal:nth-child(4){transition-delay:.3s}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero-sub,.hero-trust,.hero-input-hints{margin-left:auto;margin-right:auto;text-align:left}
  .hero-agent-window{max-width:680px;margin:0 auto}
  .cap-grid{grid-template-columns:1fr 1fr}
  .cap-card-lg,.cap-card-wide{grid-column:span 2}
  .pricing-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr 1fr}
  .tc-featured{grid-row:auto}
  .footer-top{grid-template-columns:1fr;gap:48px}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-menu{
    display:none;position:fixed;top:70px;left:0;right:0;
    background:var(--bg2);padding:24px;flex-direction:column;gap:20px;
    border-bottom:1px solid var(--border);
  }
  .nav-menu.nav-open{display:flex}
  .nav-actions{display:none}
  .burger{display:flex}
  .hero{padding:100px 20px 60px;gap:40px}
  .agent-window-body{grid-template-columns:1fr}
  .agent-browser{display:none}
  .steps-flow{grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
  .step-flow-item{border-bottom:1px solid var(--border)}
  .uc-panel-active{grid-template-columns:1fr}
  .uc-panel-visual{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-item{border-bottom:1px solid var(--border)}
  .pricing-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .cta-form{flex-direction:column;border-radius:var(--r)}
  .cta-go{border-radius:0 0 var(--r) var(--r)}
}
@media(max-width:480px){
  .cap-grid{grid-template-columns:1fr}
  .cap-card-lg,.cap-card-wide{grid-column:span 1}
  .hero-input-hints{display:none}
  .steps-flow{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
