:root{
  --bg:#F0F4FF;
  --bg-2:rgba(255,255,255,0.75);
  --bg-3:rgba(241,245,249,0.65);
  --ink:#0B1120;
  --ink-soft:#2D3A52;
  --muted:#5A6680;
  --teal:#0EA5E9;
  --teal-deep:#6366F1;
  --amber:#F59E0B;
  --line:rgba(226,232,240,0.6);
  --line-soft:rgba(241,245,249,0.5);
  --glass:rgba(255,255,255,0.75);
  --glass-border:rgba(255,255,255,0.85);
  --glass-blur:blur(16px);
  --glass-shadow:0 4px 24px rgba(99,102,241,0.08), 0 1px 3px rgba(15,23,42,0.04);
  --grad-primary:linear-gradient(135deg,#6366F1 0%,#0EA5E9 100%);
  --grad-amber:linear-gradient(135deg,#F59E0B 0%,#EF4444 100%);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Plus Jakarta Sans',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:'';position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;
  background:
    radial-gradient(ellipse 600px 400px at 15% 10%,rgba(99,102,241,0.08),transparent),
    radial-gradient(ellipse 500px 350px at 85% 20%,rgba(14,165,233,0.07),transparent),
    radial-gradient(ellipse 700px 500px at 50% 80%,rgba(245,158,11,0.05),transparent);
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important;}
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.mono{font-family:'JetBrains Mono',monospace;}
.glass{
  background:var(--glass);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
}

/* ---- NAV ---- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(248,250,252,0.75);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px;max-width:1180px;margin:0 auto;
}
.logo{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;letter-spacing:-0.03em;
  display:flex;align-items:center;gap:9px;
}
.logo-mark{width:12px;height:12px;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 12px rgba(99,102,241,0.4);}
.nav-links{display:flex;gap:34px;font-size:14.5px;color:#2D3A52;font-weight:500;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{display:flex;gap:12px;align-items:center;}
.btn{
  padding:11px 20px;border-radius:8px;font-size:14.5px;font-weight:600;
  display:inline-block;transition:all .15s ease;cursor:pointer;border:none;
}
.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,0.25);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,0.35);}
.btn-ghost{color:#0B1120;border:1.5px solid #CBD5E1;background:rgba(255,255,255,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:700;}
.btn-ghost:hover{border-color:var(--muted);}
.btn:focus-visible, a:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;}
@media (max-width:880px){ .nav-links{display:none;} }

/* ---- HERO ---- */
.hero{
  padding:96px 32px 0;max-width:1180px;margin:0 auto;position:relative;
}
.hero::after{
  content:'';position:absolute;top:40px;right:-100px;width:400px;height:400px;
  background:radial-gradient(circle,rgba(99,102,241,0.12),transparent 70%);
  border-radius:50%;pointer-events:none;z-index:-1;
  animation:floatBlob 8s ease-in-out infinite alternate;
}
@keyframes floatBlob{from{transform:translate(0,0);}to{transform:translate(-30px,20px);}}
.eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.08em;
  color:#4F46E5;text-transform:uppercase;margin-bottom:24px;
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--grad-primary);border-radius:2px;}
h1{
  font-family:'Space Grotesk',sans-serif;font-weight:800;
  font-size:clamp(46px,5.5vw,72px);line-height:1.02;letter-spacing:-0.04em;
  margin-bottom:26px;max-width:880px;
}
h1 em{font-style:normal;color:#4F46E5;font-weight:800;-webkit-text-fill-color:#4F46E5;}
.hero-sub{
  font-size:17px;line-height:1.72;color:#2D3A52;max-width:580px;margin-bottom:36px;font-weight:400;
}
.hero-sub strong{font-weight:800;color:#0B1120;}
.hero-cta{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap;}
.btn-lg{padding:14px 26px;font-size:15.5px;}
.hero-note{font-size:14px;color:#2D3A52;margin-bottom:64px;font-weight:500;}

/* ---- PROOF STRIP ---- */
.proof-strip{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
}
.proof-cell{padding:36px 32px;border-right:1px solid var(--line);}
.proof-cell:last-child{border-right:none;}
.proof-num{
  font-family:'Space Grotesk',sans-serif;font-size:38px;font-weight:700;color:#4338CA;
  opacity:0;animation:riseIn .6s ease forwards;
}
.proof-cell:nth-child(1) .proof-num{animation-delay:.05s;}
.proof-cell:nth-child(2) .proof-num{animation-delay:.15s;}
.proof-cell:nth-child(3) .proof-num{animation-delay:.25s;}
.proof-cell:nth-child(4) .proof-num{animation-delay:.35s;}
@keyframes riseIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.proof-lbl{font-size:13px;color:#3D4B63;margin-top:8px;line-height:1.45;font-weight:500;}
@media (max-width:820px){ .proof-strip{grid-template-columns:1fr 1fr;} .proof-cell{border-bottom:1px solid var(--line);} }

/* ---- LOGO STRIP ---- */
.logos{padding:30px 32px;border-bottom:1px solid var(--line-soft);}
.logos-inner{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.logos-label{font-size:12px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:0.05em;white-space:nowrap;}
.logos-list{display:flex;gap:28px;flex-wrap:wrap;align-items:center;}
.logo-word{
  font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;
  color:#475569;display:flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:8px;border:1px solid #E2E8F0;
  background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:border-color .2s,color .2s,box-shadow .2s;white-space:nowrap;
}
.logo-word:hover{border-color:#CBD5E1;box-shadow:0 2px 8px rgba(99,102,241,0.08);}
.lw-icon{font-size:10px;line-height:1;}
.logo-aws .lw-icon{color:#FF9900;}
.logo-aws:hover{color:#FF9900;border-color:#FECACA;}
.logo-zendesk .lw-icon{color:#03363D;}
.logo-zendesk:hover{color:#03363D;border-color:#BBF7D0;}
.logo-sf .lw-icon{color:#00A1E0;}
.logo-sf:hover{color:#00A1E0;border-color:#BAE6FD;}
.logo-genesys .lw-icon{color:#FF4F1F;}
.logo-genesys:hover{color:#FF4F1F;border-color:#FED7AA;}
.logo-five9 .lw-icon{color:#E8232A;}
.logo-five9:hover{color:#E8232A;border-color:#FECACA;}
.logo-rc .lw-icon{color:#0073AE;}
.logo-rc:hover{color:#0073AE;border-color:#BAE6FD;}

/* ---- SECTION SHARED ---- */
section{padding:96px 0;}
.section-head{max-width:660px;margin-bottom:56px;}
.section-eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#B45309;
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;
}
h2{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,42px);
  letter-spacing:-0.025em;line-height:1.12;margin-bottom:16px;
}
.section-desc{color:#2D3A52;font-size:16.5px;line-height:1.68;font-weight:500;}

/* ---- VERTICAL TIMELINE (ROLLOUT) ---- */
.timeline-wrapper{
  position:relative;max-width:800px;margin:0 auto;padding-left:48px;
}
.timeline-wrapper::before{
  content:'';position:absolute;top:8px;bottom:0;left:11px;
  width:2px;
  background:linear-gradient(to bottom,var(--teal-deep),var(--teal),rgba(226,232,240,0.2));
}
.timeline-step{position:relative;margin-bottom:40px;}
.timeline-step:last-child{margin-bottom:0;}
.timeline-node{
  position:absolute;left:-48px;top:24px;
  width:24px;height:24px;border-radius:50%;
  background:var(--bg);border:3px solid var(--teal-deep);
  z-index:2;box-shadow:0 0 0 4px rgba(99,102,241,0.1);
  transition:all .3s ease;
}
.timeline-step:hover .timeline-node{
  background:var(--teal-deep);box-shadow:0 0 0 6px rgba(99,102,241,0.2);
}
.timeline-card{
  background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);border-radius:16px;padding:32px 40px;
  box-shadow:var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease;
}
.timeline-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(99,102,241,0.12),0 4px 8px rgba(15,23,42,0.03);
}
.timeline-time{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px;font-weight:600;
  display:inline-block;background:rgba(245,158,11,0.1);padding:4px 10px;border-radius:6px;
}
.timeline-card h3{
  font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;
  margin-bottom:10px;color:var(--ink);
}
.timeline-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.62;margin:0;}
@media(max-width:768px){
  .timeline-wrapper{padding-left:32px;}
  .timeline-wrapper::before{left:9px;}
  .timeline-node{left:-32px;width:20px;height:20px;top:20px;border-width:2px;}
  .timeline-card{padding:24px;}
}

/* ---- HOW IT WORKS ---- */
.pipeline{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;
  background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:0 12px 32px rgba(99,102,241,0.08),0 4px 8px rgba(15,23,42,0.03);
  position:relative;
}
.pipeline-flow-line{
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--teal-deep),var(--teal),transparent);
  background-size:200% 100%;
  animation:flowAnimation 3s linear infinite;
  z-index:10;
}
@keyframes flowAnimation{0%{background-position:100% 0;}100%{background-position:-100% 0;}}
.pipe-icon{
  margin-bottom:16px;background:rgba(248,250,252,0.8);
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid var(--line);
}
.pipe-step{padding:38px 34px;border-right:1px solid var(--line);position:relative;}
.pipe-step:last-child{border-right:none;}
.pipe-num{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#4338CA;
  letter-spacing:0.05em;margin-bottom:16px;
}
.pipe-step h3{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;margin-bottom:10px;}
.pipe-step p{font-size:14.5px;color:#2D3A52;line-height:1.62;}

/* ---- INDUSTRY CONSENSUS ---- */
.consensus-section{
  padding:80px 0 40px;
  background:linear-gradient(to bottom,transparent,rgba(99,102,241,0.02),transparent);
}
.consensus-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;
}
.consensus-card{
  background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);border-radius:16px;padding:40px 32px;
  box-shadow:var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.consensus-card::before{
  content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(99,102,241,0.3),rgba(14,165,233,0.15),transparent 60%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:0;transition:opacity .3s ease;
}
.consensus-card:hover::before{opacity:1;}
.consensus-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(99,102,241,0.12),0 2px 8px rgba(15,23,42,0.04);
}
.consensus-source{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-soft);
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;
  display:flex;align-items:center;gap:8px;font-weight:600;
}
.consensus-source::before{content:'';width:12px;height:2px;background:var(--teal-deep);flex-shrink:0;}
.consensus-title{
  font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;margin-bottom:12px;color:var(--ink);line-height:1.2;
}
.consensus-text{font-size:14.5px;color:var(--ink-soft);line-height:1.62;flex-grow:1;margin-bottom:24px;}
.consensus-text blockquote{
  border-left:2px solid var(--line);padding-left:14px;margin:12px 0;
  font-style:italic;color:var(--ink);
}
.citation-link{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-decoration:none;
  display:flex;align-items:center;gap:6px;
  border-top:1px solid var(--line-soft);padding-top:16px;
  transition:color .2s ease;
}
.citation-link:hover{color:var(--teal-deep);}
.citation-link svg{width:12px;height:12px;flex-shrink:0;}
.consensus-text strong{color:var(--ink);font-weight:700;}
@media (max-width:880px){.consensus-grid{grid-template-columns:1fr;}}
.pipe-arrow{
  position:absolute;right:-16px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:50%;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(11,17,32,0.05);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);z-index:5;
}
@media (max-width:820px){
  .pipeline{grid-template-columns:1fr;}
  .pipe-step{border-right:none;border-bottom:1px solid var(--line);}
  .pipe-arrow{right:50%;top:auto;bottom:-16px;transform:translateX(50%) rotate(90deg);}
}

/* ---- DEEP-DIVE FEATURE ROWS ---- */
.feature-row{
  display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;
  padding:72px 0;border-top:1px solid var(--line-soft);
}
.feature-row:last-of-type{border-bottom:1px solid var(--line-soft);}
.feature-row.reverse{grid-template-columns:1.1fr 0.9fr;}
.feature-row.reverse .feature-visual{order:-1;}
.feature-tag{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#B45309;
  text-transform:uppercase;letter-spacing:0.07em;margin-bottom:14px;
}
.feature-row h3{
  font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:700;
  letter-spacing:-0.025em;margin-bottom:14px;line-height:1.16;
}
.feature-row > div > p{color:#2D3A52;font-size:15.5px;line-height:1.68;max-width:460px;margin-bottom:20px;}
.feature-points{display:flex;flex-direction:column;gap:10px;}
.feature-points li{
  list-style:none;display:flex;gap:10px;font-size:14.5px;color:#0B1120;align-items:flex-start;font-weight:500;
}
.feature-points li::before{content:"→";color:var(--teal-deep);flex-shrink:0;font-family:'JetBrains Mono',monospace;font-weight:600;}

.feature-visual{
  background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;
  padding:24px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-shadow);
}

/* -- policy library visual -- */
.doc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.doc-chip{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-soft);
  border:1px solid var(--line);border-radius:6px;padding:6px 10px;
  display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.5);
}
.doc-chip .dot{width:5px;height:5px;border-radius:50%;background:var(--grad-primary);}
.rubric-item{
  border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;margin-bottom:10px;
  background:rgba(255,255,255,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.rubric-item .rule{font-size:13.5px;color:var(--ink);margin-bottom:6px;line-height:1.5;}
.rubric-item .source{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal-deep);
}

/* -- pattern mining visual -- */
.pattern-card{
  border:1px solid rgba(245,158,11,0.25);border-radius:12px;
  background:rgba(254,243,226,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding:18px 20px;margin-bottom:12px;
}
.pattern-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:6px;}
.pattern-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);letter-spacing:0.04em;}
.pattern-freq{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);}
.pattern-text{font-size:13.5px;color:var(--ink);line-height:1.55;margin-bottom:14px;}
.pattern-actions{display:flex;gap:8px;}
.pill-btn{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:600;
  padding:7px 14px;border-radius:6px;border:1px solid var(--line);cursor:pointer;background:rgba(255,255,255,0.6);color:var(--ink-soft);
}
.pill-btn.confirm{background:var(--grad-primary);color:#fff;border:none;box-shadow:0 2px 8px rgba(99,102,241,0.2);}
.pattern-note{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-align:center;padding-top:4px;}

/* -- journey view visual -- */
.journey-track{position:relative;padding:10px 0 24px;}
.journey-line{position:absolute;top:24px;left:14px;right:14px;height:1px;background:var(--line);}
.journey-calls{display:flex;justify-content:space-between;position:relative;}
.journey-call{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;}
.journey-node{
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);
  position:relative;z-index:2;
}
.journey-node.ok{border-color:var(--teal);color:var(--teal-deep);}
.journey-node.warn{border-color:var(--amber);color:var(--amber);}
.journey-call .jlabel{font-size:10.5px;color:var(--muted);font-family:'JetBrains Mono',monospace;}
.journey-verdict{
  margin-top:18px;border-top:1px solid var(--line-soft);padding-top:16px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
}
.journey-verdict .vlabel{font-size:12px;color:var(--muted);margin-bottom:6px;}
.journey-verdict .vtext{font-size:13.5px;color:var(--ink);line-height:1.55;max-width:340px;}
.journey-verdict .vflag{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);
  border:1px solid rgba(245,158,11,0.25);background:rgba(254,243,226,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:5px 10px;border-radius:6px;white-space:nowrap;
}
@media (max-width:900px){
  .feature-row, .feature-row.reverse{grid-template-columns:1fr;gap:32px;}
  .feature-row.reverse .feature-visual{order:0;}
}

/* ---- CAPABILITIES GRID ---- */
.cap-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  border:none;border-radius:0;overflow:visible;
}
.cap-card{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:34px 30px;box-shadow:var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease;}
.cap-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(99,102,241,0.12), 0 2px 6px rgba(15,23,42,0.06);}
.cap-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--amber);margin-bottom:18px;}
.cap-card h3{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;margin-bottom:10px;}
.cap-card p{font-size:14.5px;color:#2D3A52;line-height:1.62;}
@media (max-width:820px){ .cap-grid{grid-template-columns:1fr;} }

/* ---- REASONING PANEL ---- */
.agent-panel{
  border:1px solid var(--glass-border);border-radius:16px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:transparent;overflow:visible;
}
.agent-col{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:14px;padding:28px 24px;box-shadow:var(--glass-shadow);}
.agent-role{
  font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--amber);
  letter-spacing:0.05em;margin-bottom:10px;text-transform:uppercase;
}
.agent-col h4{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;margin-bottom:10px;}
.agent-col p{font-size:12.5px;color:#2D3A52;line-height:1.58;}
.agent-flow-note{
  text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);
  margin-top:22px;
}
@media (max-width:820px){ .agent-panel{grid-template-columns:1fr 1fr;} }
@media (max-width:540px){ .agent-panel{grid-template-columns:1fr;} }

/* ---- DEBATE LOOP ---- */
.debate-wrap{
  margin-top:36px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;
  padding:34px 38px;box-shadow:var(--glass-shadow);
}
.debate-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px;}
.debate-head h4{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;}
.debate-badge{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);
  border:1px solid rgba(245,158,11,0.25);background:rgba(254,243,226,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:4px 10px;border-radius:6px;
}
.debate-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start;}
.debate-side{
  border:1px solid var(--line-soft);border-radius:10px;padding:16px 18px;background:rgba(255,255,255,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.debate-side .role{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--teal-deep);text-transform:uppercase;margin-bottom:8px;letter-spacing:0.04em;}
.debate-side .stance{font-size:13px;color:var(--ink);line-height:1.58;margin-bottom:10px;}
.debate-side .stance.rebuttal{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px;color:var(--ink-soft);}
.debate-vs{
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);
  padding-top:20px;
}
.debate-result{
  margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.debate-result .rlabel{font-size:12px;color:var(--muted);margin-bottom:6px;}
.debate-result .rtext{font-size:13.5px;color:var(--ink);max-width:500px;line-height:1.55;}
.debate-result .rmark{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal-deep);
  border:1px solid rgba(99,102,241,0.2);background:rgba(238,242,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:5px 12px;border-radius:6px;white-space:nowrap;
}
.debate-skip{
  margin-top:14px;padding:13px 18px;border-radius:10px;
  background:rgba(238,242,255,0.5);border:1px dashed rgba(99,102,241,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal-deep);
  text-align:center;
}
@media (max-width:760px){
  .debate-grid{grid-template-columns:1fr;}
  .debate-vs{padding-top:0;}
}

/* ---- DASHBOARD ---- */
.kpi-dashboard{
  background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;
  padding:32px;box-shadow:var(--glass-shadow);
}
.kpi-top-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;}
.kpi-tile{
  border:1px solid var(--line-soft);border-radius:14px;padding:20px;background:rgba(255,255,255,0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.kpi-tile .klabel{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#3D4B63;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.03em;}
.kpi-tile .kval{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:var(--ink);}
.kpi-tile .kval.teal{color:#4338CA;}
.kpi-tile .kval.amber{color:var(--amber);}
.kpi-tile .kdelta{font-family:'JetBrains Mono',monospace;font-size:11px;margin-top:6px;}
.kpi-tile .kdelta.up{color:#15803D;}
.kpi-tile .kdelta.down{color:var(--amber);}

.kpi-main-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;}
.kpi-panel{
  border:1px solid var(--line-soft);border-radius:14px;padding:22px 24px;background:rgba(255,255,255,0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.kpi-panel h5{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;margin-bottom:16px;}

.bar-chart{display:flex;flex-direction:column;gap:10px;}
.bar-row{display:flex;align-items:center;gap:12px;}
.bar-row .bname{font-size:12px;color:#2D3A52;width:130px;flex-shrink:0;font-weight:600;}
.bar-track{flex:1;height:8px;background:var(--line-soft);border-radius:4px;overflow:hidden;}
.bar-fill{height:100%;background:var(--grad-primary);border-radius:4px;}
.bar-fill.amber{background:var(--grad-amber);}
.bar-row .bval{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink);width:34px;text-align:right;flex-shrink:0;}

.agent-leaderboard{display:flex;flex-direction:column;}
.lb-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:13px;
}
.lb-row:last-child{border-bottom:none;}
.lb-row .lname{color:#0B1120;display:flex;align-items:center;gap:10px;font-weight:600;}
.lb-rank{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);width:18px;}
.lb-row .lscore{font-family:'JetBrains Mono',monospace;color:#4338CA;font-weight:700;}
.lb-row .lscore.low{color:var(--amber);}

.kpi-note{margin-top:16px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}
@media (max-width:900px){
  .kpi-top-row{grid-template-columns:1fr 1fr;}
  .kpi-main-row{grid-template-columns:1fr;}
}

/* ---- COST COMPARISON ---- */
.compare{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
  border:none;border-radius:0;overflow:visible;
}
.compare-col{padding:38px 38px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);}
.compare-col.human{background:rgba(241,245,249,0.5);}
.compare-head{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin-bottom:8px;}
.compare-col.calibrate .compare-head{color:var(--teal-deep);}
.compare-title{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;margin-bottom:24px;}
.compare-row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-top:1px solid var(--line-soft);gap:16px;}
.compare-row:first-of-type{border-top:none;}
.compare-row .k{font-size:13.5px;color:#2D3A52;font-weight:500;}
.compare-row .v{font-family:'JetBrains Mono',monospace;font-size:14.5px;color:var(--ink);white-space:nowrap;}
.compare-col.calibrate .compare-row .v{color:#4338CA;font-weight:700;}
@media (max-width:800px){ .compare{grid-template-columns:1fr;} }

/* ---- FLOW / ROLLOUT ---- */
.flow{display:flex;flex-direction:column;}
.flow-step{
  display:grid;grid-template-columns:110px 1fr;gap:32px;
  padding:30px 0;border-top:1px solid var(--line-soft);
}
.flow-step:last-child{border-bottom:1px solid var(--line-soft);}
.flow-time{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--amber);padding-top:4px;}
.flow-body h3{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;margin-bottom:8px;}
.flow-body p{color:#2D3A52;font-size:14.5px;line-height:1.62;max-width:580px;}

/* ---- CTA BAND ---- */
.cta-band{
  background:linear-gradient(135deg,#0F172A 0%,#1E293B 50%,#312E81 100%);border:1px solid rgba(99,102,241,0.2);border-radius:24px;
  padding:68px 60px;text-align:center;color:#F5F2EA;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 40px rgba(99,102,241,0.15);
}
.cta-band h2{margin-bottom:14px;color:#fff;}
.cta-band .section-desc{margin:0 auto 30px;max-width:500px;color:#B9C0CE;}
.cta-band .section-eyebrow{color:#6FD9C4;}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-band .btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,0.3);}
.cta-band .btn-primary:hover{box-shadow:0 6px 20px rgba(99,102,241,0.4);}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.25);}

/* ---- FOOTER ---- */
footer{border-top:1px solid var(--line);padding:52px 32px 36px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);}
.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.footer-cols{display:flex;gap:60px;flex-wrap:wrap;}
.footer-col h4{font-size:12px;color:var(--muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:0.05em;font-family:'JetBrains Mono',monospace;}
.footer-col a{display:block;font-size:14px;color:#2D3A52;margin-bottom:10px;font-weight:500;}
.footer-col a:hover{color:var(--teal-deep);}
.footer-bottom{
  max-width:1180px;margin:44px auto 0;padding-top:22px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px;flex-wrap:wrap;gap:10px;
}

/* ---- SCROLL REVEAL ---- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-stagger > *{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);}
.reveal-stagger.visible > *{opacity:1;transform:translateY(0);}
.reveal-stagger.visible > *:nth-child(1){transition-delay:.05s;}
.reveal-stagger.visible > *:nth-child(2){transition-delay:.12s;}
.reveal-stagger.visible > *:nth-child(3){transition-delay:.19s;}
.reveal-stagger.visible > *:nth-child(4){transition-delay:.26s;}
.reveal-stagger.visible > *:nth-child(5){transition-delay:.33s;}
.reveal-stagger.visible > *:nth-child(6){transition-delay:.40s;}

/* ---- GRADIENT BORDER CARDS ---- */
.cap-card,.agent-col,.kpi-tile,.kpi-panel,.compare-col,.feature-visual,.debate-wrap,.pipeline{
  position:relative;overflow:hidden;
}
.cap-card::before,.agent-col::before,.kpi-tile::before,.kpi-panel::before,.compare-col::before{
  content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(99,102,241,0.3),rgba(14,165,233,0.15),transparent 60%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:0;transition:opacity .3s ease;
}
.cap-card:hover::before,.agent-col:hover::before,.kpi-tile:hover::before,.kpi-panel:hover::before,.compare-col:hover::before{
  opacity:1;
}
.cap-card:hover,.agent-col:hover,.compare-col:hover{
  box-shadow:0 8px 40px rgba(99,102,241,0.15),0 2px 8px rgba(15,23,42,0.06);
}
.kpi-tile:hover,.kpi-panel:hover{
  box-shadow:0 6px 28px rgba(99,102,241,0.12),0 1px 4px rgba(15,23,42,0.05);
}

/* ---- HERO VISUAL ---- */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-bottom:64px !important;}
.hero-text{padding-top:0;}
.hero-visual{
  display:flex;flex-direction:column;gap:12px;position:relative;
  animation:heroSlideIn .8s cubic-bezier(.22,1,.36,1) .2s both;
}
@keyframes heroSlideIn{from{opacity:0;transform:translateX(30px) translateY(20px);}to{opacity:1;transform:translateX(0) translateY(0);}}

/* scorecard card */
.scorecard{
  background:#fff;border:1px solid rgba(226,232,240,0.9);border-radius:16px;
  padding:22px 24px;
  box-shadow:0 4px 32px rgba(99,102,241,0.1),0 1px 4px rgba(15,23,42,0.05);
}
.sc-header-bar{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;
  color:#0B1120;letter-spacing:0.04em;margin-bottom:4px;
}
.sc-meta-row{
  font-size:11.5px;color:#5A6680;margin-bottom:18px;
}
.sc-dial-row{display:flex;align-items:center;gap:20px;margin-bottom:18px;}
.sc-dial{flex-shrink:0;}
.sc-dial-label{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:#0B1120;margin-bottom:4px;}
.sc-dial-sub{font-size:12.5px;color:#475569;line-height:1.5;}
.sc-dial-sub strong{color:#0B1120;font-weight:700;}
.sc-checks{display:flex;flex-direction:column;gap:10px;}
.sc-check{
  display:flex;align-items:flex-start;gap:12px;padding:10px 12px;
  border-radius:8px;background:#F0FDF4;border:1px solid #BBF7D0;
}
.sc-check-icon{
  width:22px;height:22px;border-radius:50%;background:#22C55E;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
  flex-shrink:0;line-height:1;
}
.sc-check-title{font-size:13px;font-weight:700;color:#0B1120;margin-bottom:2px;}
.sc-check-sub{font-size:12px;color:#475569;}

/* ROI panel */
.sc-roi{
  background:#fff;border:1px solid rgba(226,232,240,0.9);border-radius:16px;
  padding:20px 24px;
  box-shadow:0 4px 32px rgba(99,102,241,0.08),0 1px 4px rgba(15,23,42,0.04);
  position:relative;
}
.sc-roi-label{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;
  color:#0B1120;letter-spacing:0.04em;margin-bottom:14px;
}
.sc-roi-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sc-roi-head{font-family:'JetBrains Mono',monospace;font-size:10px;color:#5A6680;letter-spacing:0.04em;margin-bottom:8px;}
.sc-roi-col.calibrate .sc-roi-head{color:#4338CA;}
.sc-roi-bar-track{height:28px;background:#E2E8F0;border-radius:4px;overflow:hidden;margin-bottom:8px;}
.sc-roi-bar{height:100%;background:#CBD5E1;border-radius:4px;}
.sc-roi-bar.full{background:linear-gradient(90deg,#6366F1,#0EA5E9);}
.sc-roi-coverage{font-size:12px;color:#0B1120;font-weight:600;margin-bottom:6px;}
.sc-roi-cost{font-size:18px;font-weight:800;margin-bottom:2px;}
.sc-roi-cost-high{color:#EF4444;}
.sc-roi-cost-low{color:#22C55E;}
.sc-roi-cost-label{font-size:11.5px;color:#5A6680;}
.sc-tooltip{
  position:absolute;bottom:20px;right:20px;
  background:#0B1120;color:#fff;
  font-size:11.5px;font-weight:600;line-height:1.4;
  padding:8px 12px;border-radius:8px;text-align:center;
  box-shadow:0 4px 12px rgba(11,17,32,0.2);
}
.sc-tooltip::before{
  content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  border:6px solid transparent;border-bottom:6px solid #0B1120;border-top:none;
}

@media (max-width:940px){
  .hero{grid-template-columns:1fr;gap:36px;}
  .hero-visual{max-width:500px;}
}

/* ---- MICRO-INTERACTIONS ---- */
.btn{transition:all .2s cubic-bezier(.22,1,.36,1);}
.btn-primary:hover{transform:translateY(-2px) scale(1.02);}
.btn-ghost:hover{transform:translateY(-1px);border-color:var(--teal-deep);}
.proof-num{transition:transform .3s ease;}
.proof-cell:hover .proof-num{transform:scale(1.08);}
.bar-fill{transition:width 1.2s cubic-bezier(.22,1,.36,1);}
.pipe-step{transition:background .25s ease;}
.pipe-step:hover{background:rgba(99,102,241,0.04);}
.flow-step{transition:padding-left .25s ease;}
.flow-step:hover{padding-left:8px;}

/* ---- ANIMATED COUNTER ---- */
.counter{display:inline-block;}

/* ---- MOBILE STICKY CTA ---- */
@media (max-width:880px){
  .mobile-sticky-cta{
    position:fixed;bottom:0;left:0;right:0;
    padding:14px 16px;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-top:1px solid var(--line);
    z-index:100;display:flex;justify-content:center;
    box-shadow:0 -4px 20px rgba(99,102,241,0.08);
  }
  .mobile-sticky-cta .btn{width:100%;text-align:center;padding:15px;font-size:16px;}
  footer{padding-bottom:90px;}
}
@media (min-width:881px){.mobile-sticky-cta{display:none;}}

/* ---- REFINED CALCULATOR ---- */
.calc-wrapper{
  background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);border-radius:20px;padding:40px;box-shadow:var(--glass-shadow);
}
.calc-inputs{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;margin-bottom:36px;}
.calc-group{display:flex;flex-direction:column;gap:12px;}
.calc-label{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;}
.calc-value-display{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#E2E8F0;border-radius:3px;outline:none;cursor:pointer;}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--teal-deep);cursor:pointer;box-shadow:0 0 10px rgba(99,102,241,0.4);transition:transform .1s;}
.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2);}
.calc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--teal-deep);cursor:pointer;border:none;box-shadow:0 0 10px rgba(99,102,241,0.4);}
.calc-slider::-moz-range-track{width:100%;height:6px;background:#E2E8F0;border-radius:3px;border:none;}
.comparison-headline{
  font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;
  letter-spacing:0.04em;color:var(--ink-soft);margin:24px 0 12px;
  display:flex;align-items:center;gap:10px;
}
.comparison-headline::after{content:'';flex:1;height:1px;background:var(--line);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.calc-card-new{
  border:1px solid var(--line-soft);border-radius:12px;padding:24px;
  background:rgba(255,255,255,0.4);
}
.calc-card-new.highlight-red{background:rgba(254,242,242,0.7);border-color:#FCA5A5;}
.calc-card-new.highlight-blue{background:rgba(239,246,255,0.7);border-color:#93C5FD;}
.calc-card-new.highlight-green{background:rgba(240,253,250,0.7);border-color:#6EE7B7;}
.card-title{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:12px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.04em;}
.card-metric{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:800;margin-bottom:6px;line-height:1;}
.highlight-red .card-metric{color:#DC2626;}
.highlight-blue .card-metric{color:#2563EB;}
.highlight-green .card-metric{color:#059669;}
.card-subtext{font-size:13px;color:#2D3A52;line-height:1.5;}
.card-subtext strong{color:var(--ink);font-weight:700;}
@media (max-width:820px){
  .calc-inputs{grid-template-columns:1fr;gap:24px;}
  .grid-3{grid-template-columns:1fr;}
  .calc-wrapper{padding:28px 20px;}
}

/* ---- HERO SCORECARD ANIMATIONS ---- */
.sc-dial svg circle:nth-child(2){
  stroke-dasharray:214;
  stroke-dashoffset:214;
  animation:fillDial 1.5s cubic-bezier(.22,1,.36,1) .5s forwards;
}
@keyframes fillDial{to{stroke-dashoffset:28;}}
.sc-check{
  opacity:0;transform:translateX(-15px);
  animation:slideCheck .5s cubic-bezier(.22,1,.36,1) forwards;
}
.sc-check:nth-child(1){animation-delay:1.2s;}
.sc-check:nth-child(2){animation-delay:1.6s;}
.sc-check:nth-child(3){animation-delay:2.0s;}
@keyframes slideCheck{to{opacity:1;transform:translateX(0);}}

/* ---- CAP ICON ---- */
.cap-icon{margin-bottom:16px;line-height:1;}

/* ---- CONTACT MODAL ---- */
.modal-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(11,17,32,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.modal-overlay.is-open{opacity:1;pointer-events:all;}
.modal-card{
  background:var(--bg-2);border:1px solid var(--glass-border);border-radius:20px;
  padding:48px 48px 40px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;
  box-shadow:0 24px 80px rgba(11,17,32,0.25);position:relative;
  transform:translateY(16px);transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.modal-overlay.is-open .modal-card{transform:translateY(0);}
.modal-close{
  position:absolute;top:16px;right:20px;background:none;border:none;cursor:pointer;
  font-size:22px;color:var(--muted);line-height:1;padding:4px 8px;border-radius:6px;
  transition:color .15s,background .15s;
}
.modal-close:hover{color:var(--ink);background:var(--bg-3);}
.modal-eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;
  text-transform:uppercase;letter-spacing:0.08em;color:var(--teal-deep);margin-bottom:10px;
}
.modal-title{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.modal-desc{font-size:14.5px;color:var(--muted);margin-bottom:28px;line-height:1.6;}
.modal-form{display:flex;flex-direction:column;gap:16px;}
.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.modal-field{display:flex;flex-direction:column;gap:6px;}
.modal-field label{font-size:13px;font-weight:600;color:var(--ink-soft);}
.modal-field input{
  padding:11px 14px;border-radius:8px;border:1px solid var(--line);
  background:var(--bg);font-size:14.5px;color:var(--ink);outline:none;
  transition:border-color .15s,box-shadow .15s;font-family:'Plus Jakarta Sans',sans-serif;
}
.modal-field input::placeholder{color:var(--muted);}
.modal-field input:focus{border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(99,102,241,0.12);}
.modal-submit{width:100%;padding:13px;font-size:15px;margin-top:4px;border-radius:9px;}
.modal-legal{font-size:12px;color:var(--muted);text-align:center;margin-top:-4px;}
.modal-success{text-align:center;padding:24px 0;}
.modal-success-icon{
  width:56px;height:56px;border-radius:50%;background:var(--grad-primary);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
  color:#fff;font-size:26px;
}
.modal-success h4{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.modal-success p{font-size:14.5px;color:var(--muted);}
@media(max-width:520px){
  .modal-card{padding:36px 24px 32px;}
  .modal-row{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-stagger > *{opacity:1 !important;transform:none !important;transition:none !important;}
  .hero-visual{animation:none !important;opacity:1 !important;transform:none !important;}
  .bar-fill{transition:none !important;}
  .sc-dial svg circle:nth-child(2){animation:none !important;stroke-dashoffset:28 !important;}
  .sc-check{animation:none !important;opacity:1 !important;transform:none !important;}
}
