:root{
  --bg:#FFFFFF;
  --ink:#071B3A;          /* deep navy */
  --ink-soft:#5D6B82;     /* muted body text */
  --faint:#8798AE;
  --primary:#0B73FF;      /* brand blue */
  --primary-600:#0A67E6;
  --primary-700:#0A5AD0;
  --violet-50:#EAF2FF;    /* light blue tints (var names kept) */
  --violet-100:#D7E6FF;
  --violet-200:#A9CBFF;
  --card:#FFFFFF;
  --muted:#F7FAFF;        /* soft blue-white */
  --border:#E6EDF7;
  --rule:#E6EDF7;
  --shadow-sm:0 1px 2px 0 rgba(13,42,92,.06);
  --shadow-md:0 8px 24px -12px rgba(13,42,92,.14);
  --shadow-lg:0 26px 60px -20px rgba(13,42,92,.18);
  --green:#12A05C;--green-50:#ECFDF3;--green-100:#D3F5E2;--green-700:#0B8A4E;
  --blue:#5A9DFF;--blue-50:#EAF2FF;
  --red-50:#FEF3F2;--red-700:#B42318;
  --deep:#071B3A80;
  --deep-1:#071B3A;
  --deep-2:#0C2A52;
  --accent-l:#A9CBFF;
  --accent-l2:#CFE1FF;
  /* Revpilot green kept — signals it's a separate demo product */
  --rp-green:#0E9384;--rp-green-600:#0B7A6E;--rp-green-50:#E6FAF5;--rp-green-100:#CDEFE8;--rp-green-200:#A7E3D8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg);color:var(--ink);font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brand{font-family:'Satoshi','Inter',-apple-system,BlinkMacSystemFont,sans-serif}
.brand-logo{height:38px;width:38px;display:block}

/* Revpilot surfaces stay a clean white/green product, distinct from Alter's maroon */
.bloat-win,.rp-window,.hd-window{
  --ink:#0F172A;--ink-soft:#475569;--faint:#94A3B8;
  --card:#FFFFFF;--muted:#F1F5F9;--border:#E2E8F0;--rule:#E2E8F0;
  --shadow-sm:0 1px 2px 0 rgba(15,23,42,.06);
  --shadow-md:0 8px 24px -12px rgba(15,23,42,.16);
  --shadow-lg:0 26px 60px -20px rgba(15,23,42,.22);
}

h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.14}
h1{letter-spacing:-.035em}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
.mono{font-family:'JetBrains Mono',monospace}
.wrap{max-width:1200px;margin:0 auto;padding:0 30px}
.narrow{max-width:1000px;margin:0 auto;padding:0 30px}
section{padding:118px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--primary);margin-bottom:20px;
}
.eyebrow .pip{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--violet-100)}
.ink-soft{color:var(--ink-soft)}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:99px;
  font-weight:600;font-size:14.5px;transition:transform .2s ease, box-shadow .2s ease, background .2s, border-color .2s;
}
.btn svg{width:15px;height:15px}
.btn.dark{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}
.btn.dark:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px -10px rgba(11,115,255,.55)}
.btn.primary:hover{background:var(--primary-600);transform:translateY(-1px)}
.btn.ghost{border:1.5px solid var(--border);color:var(--ink);background:#fff}
.btn.ghost:hover{border-color:var(--primary);color:var(--primary)}

.rev{opacity:0;transform:translateY(20px);transition:opacity .7s ease, transform .7s ease}
.rev.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rev{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ============ NAV ============ */
.nav{position:static;background:transparent;padding-top:14px}
.nav-in{display:flex;align-items:center;gap:32px;padding:10px 14px 10px 20px;max-width:1060px;width:calc(100% - 40px);margin:0 auto;background:rgba(255,255,255,.80);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);border:1px solid rgba(11,115,255,.16);border-radius:22px;box-shadow:0 14px 36px -16px rgba(13,42,92,.30), inset 0 1px 0 rgba(255,255,255,.55);transition:background .3s, box-shadow .3s}
.nav.scrolled .nav-in{background:rgba(255,255,255,.93);box-shadow:0 16px 40px -16px rgba(13,42,92,.34), inset 0 1px 0 rgba(255,255,255,.6)}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;letter-spacing:-.02em}
.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}
.brand-mark svg{width:17px;height:17px}
.brand-mark.violet{background:var(--primary);box-shadow:0 2px 8px rgba(11,115,255,.4)}
.nav-links{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--ink-soft);margin-left:auto}
.nav-links a:hover{color:var(--ink)}
.brand-float{position:fixed;top:14px;left:16px;z-index:70;display:flex;align-items:center;padding:7px 9px;border-radius:13px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(11,115,255,.16);box-shadow:0 10px 26px -14px rgba(13,42,92,.32), inset 0 1px 0 rgba(255,255,255,.6);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .35s ease, transform .35s ease}
.brand-float.show{opacity:1;pointer-events:auto;transform:none}
.brand-float .brand-logo{width:26px;height:26px}
.hero-link{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:var(--ink-soft);padding:10px 4px}
.hero-link svg{width:15px;height:15px;transition:transform .25s ease}
.hero-link:hover{color:var(--primary)}
.hero-link:hover svg{transform:translateX(3px)}
.eyebrow.center{display:block;text-align:center;margin:0 auto 18px}
.kpis{display:flex;flex-direction:column;align-items:center}
.kpis .eyebrow.center{margin-bottom:20px}
@media (max-width:820px){.nav-links{display:none}}

/* ============ HERO ============ */
.hero{padding:92px 0 96px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;top:-280px;left:50%;transform:translateX(-50%);
  width:1100px;height:760px;pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(11,115,255,.14), rgba(11,115,255,.05) 42%, transparent 66%);
}
.hero-cta{padding:15px 36px;font-size:15.5px}
.hero-grid{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:1060px;margin:0 auto}
.hero-grid .hero-ctas{justify-content:center}
.hero-grid > div:first-child{max-width:820px}
.hero .sub{margin-left:auto;margin-right:auto}
@media (max-width:940px){.hero h1{font-size:39px}}
.hero h1{font-size:52px;margin-bottom:22px}
.hero h1 .u{color:var(--primary)}
.hero .sub{font-size:18px;color:var(--ink-soft);max-width:500px;margin-bottom:34px}
.hero-ctas{display:flex;gap:13px;flex-wrap:wrap}

/* --- hero animated demo (before → prompt → after loop) --- */
.hero-demo{width:100%;max-width:1040px;margin:52px auto 0;display:flex;flex-direction:column;align-items:center}
.hd-window{width:100%;background:#fff;border:1px solid var(--border);border-top:3px solid var(--rp-green);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(13,42,92,.32);text-align:left;font-family:'Space Grotesk',sans-serif}
.hd-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--card)}
.hd-name{display:flex;align-items:center;gap:9px;font-family:'Bitcount Prop Single','Space Grotesk',sans-serif;font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--rp-green,#0E9384)}
.hd-logo{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--rp-green),var(--rp-green-600));display:flex;align-items:center;justify-content:center}
.hd-logo svg{width:14px;height:14px}
.hd-ribbon{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--primary-700);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:99px;padding:6px 14px;transition:background .4s}
.hd-ribbon svg{width:14px;height:14px}
/* stage holds before/after layers + prompt + magic */
.hd-stage{position:relative;height:420px;overflow:hidden;background:var(--muted)}
.hd-view{position:absolute;inset:0;display:flex;transition:opacity .5s ease, transform .5s ease, filter .5s ease}
.hd-side{width:190px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 16px;background:#fff;display:flex;flex-direction:column;gap:4px}
.hd-nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:15px;font-weight:600;color:var(--ink-soft)}
.hd-nav svg{width:17px;height:17px;color:var(--faint)}
.hd-nav.on{background:var(--rp-green-50);color:var(--rp-green-600)}
.hd-nav.on svg{color:var(--rp-green)}
.hd-main{flex:1;padding:22px 26px;min-width:0}
.hd-h{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.hd-h b{font-size:20px;letter-spacing:-.01em}
.hd-note{font-size:13px;font-weight:700;color:var(--primary-700)}
.hd-note-m{font-size:13px;font-weight:600;color:var(--faint)}
.hd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}
.hd-tile{background:#fff;border:1px solid var(--border);border-radius:11px;padding:12px 13px;box-shadow:var(--shadow-sm)}
.hd-tile span{display:block;font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}
.hd-tile b{font-size:19px;font-weight:800}
.hd-cards{display:grid;gap:14px}
.hd-cards:not(.two){grid-template-columns:1fr 1fr}
.hd-cards.two{grid-template-columns:1fr 1fr;gap:16px}
.hd-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:17px 18px;box-shadow:var(--shadow-sm)}
.hd-card.sm{padding:14px 16px}
.hd-card.glow{box-shadow:0 0 0 1.5px var(--violet-100),var(--shadow-md)}
.hd-cl{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-700);margin-bottom:11px}
.hd-card.sm .hd-cl{color:var(--faint)}
.hd-row{display:flex;justify-content:space-between;font-size:15px;font-weight:600;color:var(--ink-soft);margin-top:8px}
.hd-row b{color:var(--ink);font-weight:800}
.hd-card.sm .hd-row{font-size:13.5px}
.hd-spark-chart{height:40px;margin-top:8px;width:100%}
.hd-cta{margin-top:13px;display:inline-block;font-size:13px;font-weight:800;background:var(--green-50);color:var(--green-700);border-radius:99px;padding:6px 14px}
/* before/after visibility driven by stage state */
.hd-after{opacity:0;transform:translateY(10px) scale(.99);filter:blur(4px);pointer-events:none}
.hd-window.showafter .hd-before{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(5px);pointer-events:none}
.hd-window.showafter .hd-after{opacity:1;transform:none;filter:none;pointer-events:auto}
.hd-window.vanishing .hd-before{opacity:0;filter:blur(6px);transform:scale(.985)}
/* hero prompt (reuses sleek styling) */
.hd-prompt{
  font-family:'Inter',sans-serif;
  position:absolute;left:22px;right:22px;bottom:22px;z-index:20;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--violet-100);
  border-radius:14px;box-shadow:0 14px 36px -16px rgba(13,42,92,.34);
  display:flex;align-items:center;gap:13px;padding:14px 18px;
  opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom center;
  transition:opacity .35s ease, transform .35s cubic-bezier(.2,.8,.3,1);
}
.hd-window.showprompt .hd-prompt{opacity:1;transform:none}
.hd-prompt .lp-spark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#0B73FF,#0A5AD0);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hd-prompt .lp-spark svg{width:17px;height:17px;color:#fff}
.hd-typed{flex:1;min-width:0;white-space:nowrap;overflow:hidden;font-size:16px;font-weight:600;color:var(--ink);border-right:2px solid transparent}
.hd-typed.typing{border-right-color:var(--primary);animation:caret .8s step-end infinite}
.hd-done{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--primary-700);opacity:0;transition:opacity .3s;flex-shrink:0}
.hd-done.show{opacity:1}
.hd-done svg{width:15px;height:15px}
/* hero magic pulse */
.hd-magic{position:absolute;inset:0;pointer-events:none;z-index:15;opacity:0}
.hd-magic.play{opacity:1}
.hd-glow{position:absolute;left:50%;top:55%;width:340px;height:340px;transform:translate(-50%,-50%) scale(.3);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(11,115,255,.22),transparent 65%)}
.hd-magic.play .hd-glow{animation:hdGlow .9s cubic-bezier(.2,.8,.3,1)}
@keyframes hdGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
.hd-spk{position:absolute;left:50%;top:55%;opacity:0;color:var(--primary)}
.hd-spk svg{width:13px;height:13px;filter:drop-shadow(0 0 4px rgba(11,115,255,.7))}
.hd-magic.play .hd-spk{animation:hdSpk .9s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes hdSpk{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(120deg)}}
.hd-cap{margin-top:16px;font-size:12px;color:var(--faint);opacity:.75}
@media (max-width:560px){.hd-stage{height:auto;min-height:320px}.hd-tiles{grid-template-columns:1fr 1fr}.hd-cards:not(.two),.hd-cards.two{grid-template-columns:1fr}.hd-side{width:100px}}
@media (prefers-reduced-motion:reduce){.hd-view,.hd-prompt,.hd-magic{transition:none!important}}

/* --- hero info-image (Signal→Rules→Render + rules) --- */
.hero-info{
  position:relative;
  background:linear-gradient(160deg,#EAF2FF 0%,#F7FAFF 55%,#FFFFFF 100%);
  border:1px solid var(--border);border-radius:26px;padding:26px;
  box-shadow:0 30px 70px -30px rgba(13,42,92,.28);
}
.hi-stages{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;margin-bottom:22px}
.hi-stage{
  background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 12px 16px;text-align:center;
  box-shadow:0 6px 18px -10px rgba(13,42,92,.14);
}
.hi-ico{
  width:56px;height:56px;border-radius:50%;margin:0 auto 14px;
  background:linear-gradient(180deg,#fff,#F7FAFF);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--primary);
  box-shadow:0 2px 8px -2px rgba(11,115,255,.18), inset 0 1px 0 #fff;
}
.hi-ico svg{width:24px;height:24px}
.hi-stage b{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);display:block}
.hi-stage span{font-size:12.5px;color:var(--faint);display:block;margin-top:3px}
.hi-arrow{color:var(--primary);opacity:.55;padding:0 4px}
.hi-arrow svg{width:34px;height:24px}

.hi-rules{display:flex;flex-direction:column;gap:11px}
.hi-rule{
  display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:12px 14px;box-shadow:0 4px 14px -10px rgba(13,42,92,.16);
  transition:box-shadow .35s, transform .35s, border-color .35s;
}
.hi-rule.match{border-color:var(--violet-200);box-shadow:0 10px 24px -12px rgba(11,115,255,.3);transform:translateY(-1px)}
.hi-rk{
  display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono';font-size:13px;color:var(--ink-soft);
  min-width:96px;flex-shrink:0;
}
.hi-rk svg{width:28px;height:28px;padding:6px;border-radius:9px;background:var(--violet-50);color:var(--primary);box-sizing:content-box;width:16px;height:16px}
.hi-arw{color:var(--faint);font-size:15px;flex-shrink:0}
.hi-rv{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}
.hi-dots{flex:1;border-bottom:2px dotted var(--rule);min-width:16px;margin:0 2px;align-self:center;height:1px}
.hi-state{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;
  border-radius:10px;padding:8px 13px;white-space:nowrap;flex-shrink:0;
}
.hi-state svg{width:15px;height:15px}
.hi-state.s-blue{background:var(--violet-50);color:var(--primary)}
.hi-state.s-ink{background:#EEF1F6;color:var(--ink)}
.hi-state.s-green{background:var(--green-50);color:var(--green-700)}
.hi-state.s-amber{background:#FFF4E5;color:#B54708}
@media (max-width:940px){
  .hi-stages{grid-template-columns:1fr auto 1fr auto 1fr}
  .hi-stage b{font-size:16px}
  .hi-rv{white-space:normal}
}
@media (max-width:560px){
  .hi-arrow{display:none}
  .hi-stages{grid-template-columns:1fr;gap:10px}
  .hi-dots{display:none}
}

/* ============ SIGNALS → SURFACES DIAGRAM BAND ============ */
.diagram-band{padding:64px 0 72px;border-top:1px solid var(--border);background:linear-gradient(180deg,#FFFFFF,#F7FAFF 60%,#FFFFFF)}
.diagram-band .db-head{text-align:center;max-width:640px;margin:0 auto 34px}
.diagram-band .db-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}
.diagram-band .db-eyebrow .pip{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--violet-100)}
.diagram-band h2{font-size:27px;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}
.diagram-band .db-sub{font-size:15px;color:var(--ink-soft)}
.db-frame{
  position:relative;width:100%;max-width:920px;margin:0 auto;aspect-ratio:920/380;
  border:1px solid var(--border);border-radius:20px;overflow:hidden;
  background:#FCFDFE;box-shadow:var(--shadow-md);
}
/* graph-paper grid, faded at edges */
.db-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.6;
  background-image:linear-gradient(to right, var(--border) 1px, transparent 1px),linear-gradient(to bottom, var(--border) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%, #000 40%, transparent 92%);
  mask-image:radial-gradient(ellipse 75% 75% at 50% 50%, #000 40%, transparent 92%);
}
.db-svg{position:absolute;inset:0;width:100%;height:100%}
/* corner viewfinder brackets */
.db-corner{position:absolute;width:14px;height:14px;border-color:var(--ink);opacity:.28;pointer-events:none}
.db-corner.tl{top:12px;left:12px;border-top:1.5px solid;border-left:1.5px solid;border-top-left-radius:2px}
.db-corner.tr{top:12px;right:12px;border-top:1.5px solid;border-right:1.5px solid;border-top-right-radius:2px}
.db-corner.bl{bottom:12px;left:12px;border-bottom:1.5px solid;border-left:1.5px solid;border-bottom-left-radius:2px}
.db-corner.br{bottom:12px;right:12px;border-bottom:1.5px solid;border-right:1.5px solid;border-bottom-right-radius:2px}
/* chrome labels */
.db-label{position:absolute;font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:.08em;color:var(--faint);pointer-events:none;text-transform:uppercase}
.db-label.tl{top:20px;left:24px}
.db-label.evals{top:20px;right:24px}
.db-label.bl{bottom:20px;left:24px;display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:.04em}
.db-label.br{bottom:20px;right:24px}
.db-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-50);animation:dbBlink 1.6s ease-in-out infinite}
@keyframes dbBlink{0%,100%{opacity:1}50%{opacity:.3}}
/* svg motion */
.db-node{animation:dbFloat 6s ease-in-out infinite}
@keyframes dbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-10px)}}
.db-edge{stroke-dasharray:3 4;animation:dbMarch 6s linear infinite}
@keyframes dbMarch{to{stroke-dashoffset:-20}}
.db-conv{stroke-dasharray:2 5;animation:dbMarchRev 5s linear infinite}
@keyframes dbMarchRev{to{stroke-dashoffset:20}}
.db-pulse{transform-origin:center;transform-box:fill-box;animation:dbPulse 3s ease-out infinite}
@keyframes dbPulse{0%{transform:scale(.8);opacity:.55}100%{transform:scale(2.3);opacity:0}}
.db-nodelabel{font-family:'JetBrains Mono';font-size:7.5px;fill:var(--primary);letter-spacing:.02em}
.db-surflabel{font-family:'JetBrains Mono';font-size:7px;fill:var(--faint)}
@media (prefers-reduced-motion:reduce){
  .db-node,.db-edge,.db-conv,.db-pulse,.db-live-dot{animation:none}
}
@media (max-width:640px){
  .db-frame{aspect-ratio:1/1;max-width:420px}
  .diagram-band h2{font-size:22px}
}

/* --- pipeline demo --- */
.pipe{
  position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.pipe-top{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--card)}
.pipe-top .d{width:9px;height:9px;border-radius:50%}
.pipe-cli{margin-left:8px;font-size:11px;color:var(--faint)}
.pipe-cli b{color:var(--primary);font-weight:500}
.pipe-body{padding:18px}
.pipe-stages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px;position:relative}
.stage{text-align:center;padding:10px 6px;border-radius:11px;background:var(--muted);border:1px solid var(--border);position:relative;z-index:1}
.stage .s-ico{width:26px;height:26px;border-radius:8px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 7px;color:var(--primary)}
.stage .s-ico svg{width:14px;height:14px}
.stage b{font-size:11.5px;font-weight:600;display:block}
.stage span{font-size:9.5px;color:var(--faint)}
.pipe-flow{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border);z-index:0}
.pipe-flow i{
  position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;
  background:var(--primary);box-shadow:0 0 10px 2px rgba(11,115,255,.55);transform:translateY(-50%);
  animation:flow 3.4s linear infinite;
}
@keyframes flow{0%{left:2%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:98%;opacity:0}}
.rules{display:flex;flex-direction:column;gap:7px}
.rule-row{
  display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;
  border:1px solid var(--border);background:#fff;transition:border-color .4s, background .4s;
}
.rule-row .rk{font-size:11px;font-weight:500;color:var(--ink-soft)}
.rule-row .arrow{color:var(--faint);font-size:11px}
.rule-row .rv{font-size:11px;font-weight:600;color:var(--ink)}
.rule-row .state{
  margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:2.5px 8px;border-radius:99px;background:var(--muted);color:var(--faint);transition:all .4s;
}
.rule-row.match{border-color:var(--violet-200);background:var(--violet-50)}
.rule-row.match .state{background:var(--primary);color:#fff}
.rule-row.match .rv{color:var(--primary-700)}

/* ============ TRUST STRIP ============ */
.trust{padding:0;margin:-38px 0 0}
.trust .wrap{display:flex;align-items:center;gap:20px}
.trust .line{flex:1;height:1px;background:var(--rule)}
.trust p{font-size:13px;color:var(--faint);font-weight:500;white-space:nowrap}

/* ============ PROBLEM (editorial split) ============ */
.problem{background:var(--bg);overflow:hidden;padding:72px 0}
.wrap.wide{max-width:1240px}
/* top: centered heading + subheadline */
.prob-top{margin-bottom:36px;text-align:center}
.prob-head{max-width:820px;margin:0 auto;text-align:center}
.prob-head h2{font-size:34px;line-height:1.14;margin:12px 0 16px;letter-spacing:-.03em}
.prob-head h2 .u{color:var(--primary)}
.prob-sub{font-size:16px;color:var(--ink-soft);max-width:720px;margin:0 auto;line-height:1.55}

/* connectors (unused, kept harmless) */
.prob-connect{display:none}

/* middle: centered Revpilot screen with callouts overlaid */
.prob-stage{position:relative;max-width:1020px;margin:0 auto 40px;display:flex;justify-content:center}
.bloat{position:relative;width:100%;max-width:1020px}
.bloat-win{width:100%;background:#fff;border:1px solid var(--border);border-top:3px solid var(--rp-green);border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(13,42,92,.4);display:flex;font-family:'Space Grotesk',sans-serif;height:540px}
.bl-side{width:186px;flex-shrink:0;border-right:1px solid var(--border);background:#fff;padding:14px 12px;overflow:hidden}
.bl-brand{display:flex;align-items:center;gap:8px;font-family:'Bitcount Prop Single','Space Grotesk',sans-serif;font-size:16px;font-weight:700;letter-spacing:0;color:var(--rp-green,#0E9384);margin-bottom:14px}
.bl-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--rp-green),var(--rp-green-600));display:flex;align-items:center;justify-content:center}
.bl-logo svg{width:13px;height:13px}
.bl-sec{font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:12px 0 5px;padding-left:6px}
.bl-nav{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--ink-soft);padding:5px 7px;border-radius:6px}
.bl-nav i{width:11px;height:11px;border-radius:3px;background:var(--muted);flex-shrink:0}
.bl-nav.on{background:var(--rp-green-50);color:var(--rp-green-600);font-weight:700}
.bl-nav.on i{background:var(--rp-green)}
.bl-main{flex:1;min-width:0;background:var(--muted);display:flex;flex-direction:column;overflow:hidden}
.bl-top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--border);font-size:10.5px}
.bl-crumb{color:var(--ink-soft)}.bl-crumb b{color:var(--ink);font-weight:700}
.bl-sync{color:var(--green-700);font-weight:700}
.bl-search{flex:1;color:var(--faint);background:var(--muted);border:1px solid var(--border);border-radius:7px;padding:5px 10px;max-width:280px;margin-left:auto}
.bl-icons{display:flex;gap:7px}.bl-icons i{width:15px;height:15px;border-radius:4px;background:var(--muted)}
.bl-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}
.bl-h1{font-size:16px;font-weight:800;letter-spacing:-.02em}
.bl-h2{font-size:10.5px;color:var(--ink-soft);margin-top:2px}
.bl-actions{display:flex;gap:6px;flex-shrink:0}
.bl-btn{font-size:9.5px;font-weight:700;color:var(--ink-soft);background:#fff;border:1px solid var(--border);border-radius:7px;padding:6px 9px;white-space:nowrap}
.bl-btn.green{color:#fff;background:var(--rp-green);border-color:var(--rp-green)}
.bl-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:0 16px 11px}
.bl-mc{background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 9px;box-shadow:var(--shadow-sm)}
.bl-mc span{display:block;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--faint);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-mc b{font-size:12.5px;font-weight:800;letter-spacing:-.02em}
.bl-mc em{display:block;font-size:8px;font-weight:700;font-style:normal;margin-top:2px}
.bl-mc em.up{color:var(--green-700)}.bl-mc em.dn{color:var(--red-700)}
.bl-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 11px}
.bl-f{font-size:9px;font-weight:600;color:var(--ink-soft);background:#fff;border:1px solid var(--border);border-radius:7px;padding:5px 9px;white-space:nowrap}
.bl-table{margin:0 16px 11px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.bl-tr{display:grid;grid-template-columns:0.9fr 1.3fr 0.8fr 0.7fr 0.8fr 0.8fr;gap:8px;padding:8px 13px;font-size:10px;align-items:center;border-top:1px solid var(--border)}
.bl-tr:first-child{border-top:none}
.bl-th{background:var(--muted);font-weight:700;color:var(--faint);font-size:8.5px;text-transform:uppercase;letter-spacing:.03em}
.bl-tr .r{text-align:right;font-weight:700}
.bl-tr .red{color:var(--red-700)}
.bl-tr .mono{font-family:'JetBrains Mono';font-size:9px;color:var(--ink-soft)}
.bl-tr i.bg{font-style:normal;font-size:8px;font-weight:800;border-radius:5px;padding:2px 7px}
.bg.p{background:var(--green-50);color:var(--green-700)}
.bg.o{background:var(--red-50);color:var(--red-700)}
.bg.s{background:var(--blue-50);color:var(--blue)}
.bg.pt{background:#FFF4E5;color:#B54708}
.bg.f{background:var(--red-50);color:var(--red-700)}
.bl-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px 16px;margin-top:auto}
.bl-panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 12px;box-shadow:var(--shadow-sm)}
.bl-pt{font-size:10px;font-weight:800;letter-spacing:-.01em;margin-bottom:9px}
.bl-pr{display:flex;align-items:center;gap:7px;font-size:9.5px;color:var(--ink-soft);margin-bottom:7px}
.bl-pr b{margin-left:auto;color:var(--ink);font-weight:800}
.bl-pr.sm{color:var(--ink-soft);font-weight:600}
.bl-pr .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.bl-pr .dot.red{background:var(--red-700)}
.bl-donut{width:52px;height:52px;border-radius:50%;margin:0 auto 8px;background:conic-gradient(var(--primary) 0 32%, var(--blue) 32% 59%, #F79009 59% 81%, var(--green) 81% 95%, var(--border) 95% 100%);position:relative}
.bl-donut::after{content:"";display:block;width:26px;height:26px;border-radius:50%;background:#fff;position:absolute;top:13px;left:13px}
.bl-dl{display:flex;flex-direction:column;gap:3px;font-size:8px;color:var(--faint)}
/* callouts overlaid on the product, pointing at real UI areas */
.co-ring{position:absolute;z-index:4;border:2px dashed;border-radius:10px;pointer-events:none;animation:ringPulse 2.8s ease-in-out infinite}
@keyframes ringPulse{0%,100%{opacity:.55}50%{opacity:1}}
.ring-filters{border-color:#5A9DFF;background:rgba(90,157,255,.06);left:187px;top:204px;width:836px;height:34px}
.ring-actions{border-color:var(--primary);background:rgba(11,115,255,.06);left:730px;top:63px;width:278px;height:37px}
.ring-admin{border-color:var(--rp-green);background:rgba(14,147,132,.07);left:8px;top:398px;width:172px;height:130px}
.callout{position:absolute;z-index:8;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:11px 15px;box-shadow:0 16px 36px -12px rgba(13,42,92,.4);width:186px}
.co-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.co-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.co-dot.blue{background:#5A9DFF}.co-dot.violet{background:var(--primary)}.co-dot.teal{background:var(--rp-green)}
.co-quote{font-size:14px;font-style:italic;font-weight:600;color:var(--ink);opacity:.86;line-height:1.35}
.co-stem{position:absolute;z-index:-1;background:var(--faint);opacity:.5}
/* New user → filters (top-left, stem down-right to filter row) */
.co-new{left:-38px;top:118px}
.co-new .co-stem{width:2px;height:60px;left:60px;bottom:-58px}
/* Power user → action buttons (top-right, stem down to buttons) */
.co-power{right:-42px;top:-30px}
.co-power .co-stem{width:2px;height:52px;right:60px;bottom:-50px}
/* Enterprise admin → admin/settings sidebar (bottom-left) */
.co-ent{left:-46px;bottom:-26px}
.co-ent .co-stem{width:2px;height:48px;left:70px;top:-46px}
@media (prefers-reduced-motion:reduce){.co-ring{animation:none}}

/* teams deploy static fixes (glossy, full width) */
.teams-bar{position:relative;max-width:1020px;margin:0 auto 30px;background:linear-gradient(160deg,#FFFFFF 0%,#F7FAFF 46%,#EAEEF7 100%);border:1px solid var(--border);border-radius:18px;padding:22px 26px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;box-shadow:0 18px 40px -22px rgba(13,42,92,.28), inset 0 1px 0 rgba(255,255,255,.9)}
.teams-bar::after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 42%);pointer-events:none}
.tb-ribbon{position:absolute;top:-18px;left:24px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 10px 22px -8px rgba(13,42,92,.35);transform:rotate(-8deg);z-index:2}
.tb-ribbon svg{width:34px;height:34px}
.tb-label{position:relative;font-size:16px;font-weight:800;letter-spacing:-.015em;line-height:1.3;color:var(--ink);margin:0 18px 0 0;flex-shrink:0;max-width:280px}
.fixes-wrap{position:relative;display:flex;flex-wrap:wrap;gap:8px}
.fix{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px 11px;box-shadow:var(--shadow-sm)}
.fix svg{width:14px;height:14px;color:var(--faint)}

/* business impact — horizontal notification row */
.kpis{max-width:1020px;margin:0 auto}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kpi-card{
  display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:15px 17px;box-shadow:0 8px 22px -14px rgba(13,42,92,.18);
  transition:transform .2s, box-shadow .2s;
}
.kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(13,42,92,.24)}
.kpi-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kpi-ico svg{width:21px;height:21px}
.kpi-ico.blue{background:#EAF2FF;color:#5A9DFF}
.kpi-ico.green{background:var(--rp-green-50);color:var(--rp-green)}
.kpi-ico.amber{background:#FEF3E2;color:#DC6803}
.kpi-txt{flex:1;min-width:0}
.kpi-line{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.kpi-line b{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.kpi-dir{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0}
.kpi-dir svg{width:10px;height:10px}
.kpi-dir.dn{background:#FEE4E2;color:#D92D20}
.kpi-dir.up{background:#FEF0C7;color:#DC6803}
.kpi-txt p{font-size:12px;color:var(--ink-soft);line-height:1.35;letter-spacing:-.005em}
.kpi-tag{flex-shrink:0;font-size:12.5px;font-weight:800;letter-spacing:-.01em;border-radius:9px;padding:5px 10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.kpi-tag.dn{background:#FEF3F2;color:#D92D20;border:1px solid #FEE4E2}
.kpi-tag.up{background:#FFFAEB;color:#DC6803;border:1px solid #FEF0C7}
@media (max-width:900px){.kpi-grid{grid-template-columns:1fr}}

@media (max-width:1080px){
  /* dashboard + callouts don't fit — hide annotations, let dashboard scroll */
  .prob-stage{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;-webkit-overflow-scrolling:touch}
  .bloat{min-width:900px}
  .callout,.co-ring{display:none}
  .teams-bar{flex-direction:column;align-items:flex-start}
  .tb-label{max-width:none}
  .kpi-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .prob-head h2{font-size:27px}
}

/* ============ HOW IT WORKS (vertical layout) ============ */
.how{padding-bottom:128px}
.how .head{max-width:720px;margin:0 auto 40px;text-align:center}
.how h2{font-size:36px;margin-bottom:18px}
.how .intro{font-size:16.5px;color:var(--ink-soft);max-width:640px;margin:0 auto}

/* vertical layout: tabs column + window */
.hiw-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start;max-width:1200px;margin:0 auto}
.hiw-tabs{display:flex;flex-direction:column;gap:14px}
.hiw-tab{
  width:100%;text-align:left;background:#fff;border:1.5px solid var(--border);
  border-radius:15px;padding:17px 19px;transition:border-color .25s, box-shadow .25s, transform .2s, background .25s;position:relative;overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.hiw-tab:hover{border-color:var(--violet-200);transform:translateX(2px);box-shadow:var(--shadow-md)}
.hiw-tab.active{border-color:var(--primary);background:var(--violet-50);box-shadow:0 12px 28px -14px rgba(11,115,255,.5)}
.hiw-tab .t-n{font-family:'JetBrains Mono';font-size:11px;font-weight:600;color:var(--primary);letter-spacing:.03em}
.hiw-tab .t-t{font-size:15.5px;font-weight:600;letter-spacing:-.02em;margin:7px 0 4px;line-height:1.3}
.hiw-tab .t-d{font-size:12.5px;color:var(--ink-soft);line-height:1.45}
/* vertical progress bar on the left edge of the active tab */
.hiw-tab .t-bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:99px;background:var(--primary);transform:scaleY(0);transform-origin:top;opacity:0;transition:opacity .3s}
.hiw-tab.active .t-bar{opacity:1;animation:tabbar 9000ms linear forwards}
@keyframes tabbar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:900px){.hiw-layout{grid-template-columns:1fr;gap:20px}.hiw-tabs{flex-direction:column}}

/* stage + big window */
.hiw-stage{
  position:relative;overflow:visible;
}
.hiw-stage::before{content:"";position:absolute;top:-120px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(11,115,255,.1),transparent 65%);pointer-events:none;z-index:-1}
.rp-window{
  position:relative;width:100%;margin:0 auto;background:#fff;border:1px solid var(--border);border-top:3px solid var(--rp-green);
  border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;font-family:'Space Grotesk',sans-serif;
}
.rp-bar{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--card)}
.rp-bar .d{width:11px;height:11px;border-radius:50%}
.rp-name{font-family:'Bitcount Prop Single','Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:var(--rp-green,#0E9384);letter-spacing:.03em;margin-left:6px;display:flex;align-items:center;gap:7px}
.rp-name .logo{width:19px;height:19px;border-radius:5px;background:linear-gradient(135deg,var(--rp-green),var(--rp-green-600));display:flex;align-items:center;justify-content:center}
.rp-name .logo svg{width:12px;height:12px}
/* sparkle marking the LITE/PRO switch as Alter-driven */
.sw-spark{width:16px;height:16px;display:block;flex-shrink:0;margin-right:-2px}
/* the ribbon + toggle */
.rp-ribbon{
  margin-left:auto;display:flex;align-items:center;gap:11px;
}
.rp-ribbon-note{
  display:none;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--primary-700);
  background:var(--violet-50);border:1px solid var(--violet-100);border-radius:99px;padding:4px 11px;
  animation:notepop .5s ease;
}
.rp-ribbon-note svg{width:12px;height:12px}
.rp-window.show-ribbon .rp-ribbon-note{display:flex}
@keyframes notepop{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
.rp-switch{display:flex;background:var(--muted);border:1px solid var(--border);border-radius:99px;padding:3px;font-size:11px;font-weight:800;letter-spacing:.04em;position:relative}
.rp-switch span{padding:5px 15px;border-radius:99px;color:var(--faint);position:relative;z-index:1;transition:color .45s;display:flex;align-items:center;gap:5px}
.rp-switch span svg{width:11px;height:11px}
.rp-switch::before{content:"";position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:99px;background:linear-gradient(135deg,#2970FF,#1849A9);box-shadow:0 2px 6px rgba(41,112,255,.35);transition:transform .5s cubic-bezier(.2,.85,.3,1),background .5s}
.rp-window.pro .rp-switch::before{transform:translateX(100%);background:linear-gradient(135deg,var(--rp-green),var(--rp-green-600));box-shadow:0 2px 6px rgba(18,160,92,.4)}
.rp-window.lite .sw-lite{color:#fff}
.rp-window.pro .sw-pro{color:#fff}

.rp-scene{position:absolute;inset:0;padding:18px;opacity:0;transform:scale(.99) translateY(6px);transition:opacity .55s ease,transform .55s ease;pointer-events:none;overflow:hidden}
.rp-scene.on{opacity:1;transform:none}
.rp-side{position:absolute;left:0;top:0;bottom:0;width:150px;background:#fff;border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:3px}
.rp-side .s-lbl{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;padding:8px 8px 3px}
.rp-side .s-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:11px;font-weight:500;color:var(--ink-soft)}
.rp-side .s-item svg{width:12px;height:12px;color:var(--faint)}
.rp-side .s-item.on{background:var(--green-50);color:var(--green-700);font-weight:600}
.rp-side .s-item.on svg{color:var(--green)}
.rp-side .s-item.vio.on{background:var(--violet-50);color:var(--primary-700)}
.rp-side .s-item.vio.on svg{color:var(--primary)}
.rp-main{position:absolute;left:150px;right:0;top:0;bottom:0;padding:16px;overflow:hidden}
.rp-h{display:flex;align-items:center;margin-bottom:13px}
.rp-h b{font-size:15px;font-weight:700;letter-spacing:-.02em}
.rp-h .rp-h-note{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--faint)}

.mcard{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-md)}
.ml{font-size:9.5px;font-weight:700;color:var(--faint);letter-spacing:.04em;text-transform:uppercase}
.mn{font-size:19px;font-weight:700;letter-spacing:-.025em;margin-top:3px}
.md-{font-size:9px;font-weight:800;border-radius:99px;padding:1.5px 7px;background:var(--green-50);color:var(--green-700)}
.md-.r{background:var(--red-50);color:var(--red-700)}
.mline{height:8px;border-radius:5px;background:var(--muted);margin-top:7px}
.mline.w80{width:80%}.mline.w60{width:60%}.mline.w40{width:40%}
.mbar{height:7px;border-radius:99px;background:var(--muted);margin-top:7px;overflow:hidden}
.mbar i{display:block;height:100%;background:var(--green);border-radius:99px}
.bdg{font-size:9px;font-weight:800;border-radius:99px;padding:2px 8px}
.bdg.p{background:var(--green-50);color:var(--green-700)}
.bdg.o{background:var(--red-50);color:var(--red-700)}
.mrow{display:grid;gap:13px}
.trow{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;padding:7px 0;border-bottom:1px solid var(--border)}
.trow:last-child{border-bottom:none}
.trow .tamt{font-weight:700}

.rp-glow{position:absolute;inset:-1px;border-radius:18px;pointer-events:none;opacity:0;transition:opacity .5s;box-shadow:0 0 0 2px var(--violet-100),0 0 60px -8px rgba(11,115,255,.42)}
.rp-window.adaptive .rp-glow{opacity:1}
.mcard.vglow{box-shadow:0 0 0 1.5px var(--violet-100),var(--shadow-sm)}

/* prompt bar inside adaptive scene */
.rp-prompt{
  position:absolute;left:150px;right:16px;bottom:16px;background:#fff;border:1px solid var(--violet-100);
  border-radius:13px;box-shadow:var(--shadow-md);overflow:hidden;
}
.rp-prompt-h{display:flex;align-items:center;gap:7px;background:linear-gradient(90deg,#071B3A,#0C2A52);color:#fff;padding:7px 12px;font-size:10.5px;font-weight:800}
.rp-prompt-h svg{width:12px;height:12px;color:#A9CBFF}
.rp-prompt-h .tag{margin-left:auto;font-size:8.5px;font-weight:700;color:#A9CBFF;background:rgba(169,203,255,.18);border:1px solid rgba(169,203,255,.34);border-radius:99px;padding:1.5px 8px}
.rp-prompt-b{padding:11px 13px;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.typed{display:inline-block;border-right:2px solid var(--primary);white-space:nowrap;overflow:hidden;font-weight:600;color:var(--ink)}
.rp-scene.on .typed{animation:typing 1.9s steps(38) .3s both,caret .8s step-end infinite}
@keyframes typing{from{width:0}to{width:100%}}
@keyframes caret{50%{border-color:transparent}}
.done-chip{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;background:var(--violet-50);color:var(--primary-700);border:1px solid var(--violet-100);border-radius:99px;padding:3px 9px;opacity:0}
.rp-scene.on .done-chip{animation:fadein .5s ease 2.1s both}
@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ===== SCENE 03: mini custom workspace (from Custom UX overlay) ===== */
.cw{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--muted)}
.cw-head{display:flex;align-items:center;gap:9px;padding:11px 16px;background:linear-gradient(90deg,#071B3A,#0C2A52);color:#fff;flex-shrink:0}
.cw-head .spark{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cw-head .spark svg{width:12px;height:12px;color:#A9CBFF}
.cw-head b{font-size:12.5px;font-weight:800;display:block;line-height:1.3}
.cw-head span{font-size:10px;color:#CFE1FF}
.cw-tag{margin-left:auto;font-size:8.5px;font-weight:800;letter-spacing:.06em;background:rgba(169,203,255,.18);color:#A9CBFF;border:1px solid rgba(169,203,255,.34);border-radius:99px;padding:3px 9px;white-space:nowrap}
.cw-prog{display:flex;align-items:center;gap:11px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}
.cw-prog b{font-size:10.5px;font-weight:800;white-space:nowrap}
.cw-prog .pbar{flex:1;height:7px;border-radius:99px;background:var(--muted);overflow:hidden}
.cw-prog .pbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#16B364,#0B8A4E);width:75%;transition:width .6s cubic-bezier(.2,.8,.3,1)}
.cw-prog span{font-size:10px;color:var(--faint);white-space:nowrap}
.cw-body{flex:1;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:9px;padding:12px 16px;overflow:hidden;min-height:0}
.cw-col{display:flex;flex-direction:column;gap:7px;min-width:0}
.cw-step{display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:800;letter-spacing:.04em;color:var(--faint);text-transform:uppercase}
.cw-step .n{width:15px;height:15px;border-radius:50%;background:var(--primary);color:#fff;font-size:8.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cw-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 10px;box-shadow:var(--shadow-sm)}
.cw-card .ch{font-size:8.5px;font-weight:800;color:var(--faint);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:5px}
.cw-card .ch svg{width:10px;height:10px}
.cw-li{display:flex;align-items:center;gap:7px;font-size:9.5px;padding:4px 0;border-bottom:1px solid var(--line-2, #EEF5F0)}
.cw-li:last-child{border-bottom:none}
.cw-li .pm{width:24px;height:16px;border-radius:3px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:5.5px;font-weight:800;flex-shrink:0}
.cw-li .pm.visa{color:#1A1F71}.cw-li .pm.mc{color:#EB001B}.cw-li .pm.amex{color:#2E77BC}.cw-li .pm.ach{color:var(--faint)}
.cw-li .m{flex:1;min-width:0}
.cw-li .m b{font-weight:700;font-size:9.5px;display:block;line-height:1.3}
.cw-li .amt{font-weight:800;font-size:9.5px;white-space:nowrap}
.cw-fp{width:18px;height:18px;border-radius:5px;background:var(--red-50);color:var(--red-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cw-fp svg{width:10px;height:10px}
.cw-rec{padding:7px 8px;border-bottom:1px solid var(--line-2, #EEF5F0);transition:background .3s}
.cw-rec:last-child{border-bottom:none}
.cw-rec b{font-size:9px;font-weight:700;display:block}
.cw-rec .sugg{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:8px;font-weight:700;color:var(--primary-700);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:99px;padding:1.5px 7px}
.cw-rec.done{background:#F4FDF8}
.cw-rec.done .sugg{background:var(--green-50);color:var(--green-700);border-color:var(--green-100)}
.cw-rec.done .sugg svg{width:8px;height:8px}
@media (max-width:820px){.cw{position:static}.cw-body{grid-template-columns:1fr}}

/* ===== HERO adaptive-UX card (beside rules engine) ===== */
.hero-visuals{display:flex;flex-direction:column;gap:14px}
/* pipeline is now secondary — smaller, quieter */
.pipe.secondary{transform:scale(.9);transform-origin:top center;opacity:.92;box-shadow:var(--shadow-sm)}
.pipe.secondary .pipe-body{padding:13px}
.pipe.secondary .pipe-stages{margin-bottom:12px;gap:6px}
.pipe.secondary .stage{padding:7px 5px}
.pipe.secondary .stage .s-ico{width:22px;height:22px;margin-bottom:5px}
.pipe.secondary .stage .s-ico svg{width:12px;height:12px}
.pipe.secondary .stage b{font-size:10.5px}
.pipe.secondary .stage span{font-size:8.5px}
.pipe.secondary .rule-row{padding:7px 10px}
.pipe.secondary .rule-row .rk,.pipe.secondary .rule-row .rv{font-size:10px}
.pipe.secondary .rule-row .state{font-size:8px;padding:2px 7px}
.pipe.secondary .pipe-cli{font-size:10px}
/* primary card gets a touch more presence */
.ux-card{
  position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.ux-card::before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(11,115,255,.12)}
.ux-head{display:flex;align-items:center;gap:9px;padding:13px 17px;background:linear-gradient(90deg,#071B3A,#0C2A52);color:#fff}
.ux-head svg.spk{width:15px;height:15px;color:#A9CBFF;flex-shrink:0}
.ux-head b{font-size:13.5px;font-weight:800}
.ux-head .st{margin-left:auto;font-size:9px;font-weight:700;color:#A9CBFF;background:rgba(169,203,255,.18);border:1px solid rgba(169,203,255,.34);border-radius:99px;padding:2.5px 9px}
.ux-body{padding:16px 17px}
.ux-typed-wrap{display:flex;align-items:center;gap:9px;background:var(--violet-50);border:1px solid var(--violet-100);border-radius:11px;padding:11px 13px;margin-bottom:13px}
.ux-typed-wrap svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}
.ux-typed{display:inline-block;border-right:2px solid var(--primary);white-space:nowrap;overflow:hidden;font-weight:600;font-size:13.5px;color:var(--ink);max-width:100%}
.ux-card.run .ux-typed{animation:uxtype 2.1s steps(40) both, caret .8s step-end infinite}
@keyframes uxtype{from{width:0}to{width:100%}}
.ux-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;opacity:0}
.ux-card.run .ux-result{animation:uxfade .5s ease 2.4s both}
@keyframes uxfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ux-mini{border:1px solid var(--border);border-radius:11px;padding:11px 13px;box-shadow:var(--shadow-sm);position:relative}
.ux-mini.glow{box-shadow:0 0 0 1.5px var(--violet-100),var(--shadow-sm)}
.ux-mini .um-l{font-size:9.5px;font-weight:800;color:var(--primary-700);letter-spacing:.03em;text-transform:uppercase;margin-bottom:7px}
.ux-mini .um-row{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-top:5px}
.ux-mini .um-row b{font-weight:800}
.ux-mini .um-cta{margin-top:8px;display:inline-block;font-size:9.5px;font-weight:800;background:var(--green-50);color:var(--green-700);border-radius:99px;padding:3px 9px}
.ux-foot{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:9.5px;font-weight:700;color:var(--primary-700);opacity:0}
.ux-card.run .ux-foot{animation:uxfade .5s ease 2.7s both}
.ux-foot svg{width:12px;height:12px}

/* ===== transition machinery (mirrors prototype) ===== */
.rp-body{position:relative;height:440px;background:var(--card);overflow:hidden}
/* content that gets set aside during a recompose */
.rp-scene .stage-wrap{position:absolute;inset:0;transition:opacity .45s ease, transform .45s ease, filter .45s ease}
.rp-scene.vanishing .stage-wrap{opacity:0;transform:translateY(10px) scale(.985);filter:blur(6px);pointer-events:none}
/* magic pulse overlay */
.rp-magic{position:absolute;inset:0;pointer-events:none;z-index:30;opacity:0}
.rp-magic.play{opacity:1}
.rp-magic .glow{position:absolute;left:var(--mx,50%);top:var(--my,60%);width:520px;height:520px;transform:translate(-50%,-50%) scale(.3);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(139,92,246,.3),rgba(169,203,255,.18) 40%,transparent 70%);filter:blur(4px)}
.rp-magic.play .glow{animation:rpGlow .9s cubic-bezier(.2,.8,.3,1)}
@keyframes rpGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}22%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
.rp-magic .spark{position:absolute;left:var(--mx,50%);top:var(--my,60%);opacity:0;color:var(--primary)}
.rp-magic .spark svg{width:12px;height:12px;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}
.rp-magic.play .spark{animation:rpSpark .9s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes rpSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(140deg)}}
.rp-magic .shimmer{position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(207,225,255,.36) 48%,rgba(255,255,255,.4) 50%,rgba(207,225,255,.36) 52%,transparent 70%);background-size:250% 100%}
.rp-magic.play .shimmer{animation:rpShimmer .85s ease}
@keyframes rpShimmer{0%{opacity:0;background-position:120% 0}18%{opacity:1}100%{opacity:0;background-position:-40% 0}}
/* focused result drops in */
.rp-scene .focus-layer{position:absolute;inset:0;opacity:0;transform:translateY(12px) scale(.99);filter:blur(5px);transition:opacity .5s ease .1s, transform .5s ease .1s, filter .5s ease .1s;pointer-events:none}
.rp-scene.focused .focus-layer{opacity:1;transform:none;filter:none}
.rp-scene.focused .stage-wrap{opacity:0;pointer-events:none}
/* live prompt bar that types during customization */
/* Alter sparkle FAB — bottom-left entry point */
.adptive-fab{
  position:absolute;left:16px;bottom:16px;z-index:40;width:44px;height:44px;border-radius:14px;
  background:linear-gradient(135deg,#0B73FF,#0A5AD0);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px -6px rgba(11,115,255,.55), 0 0 0 4px rgba(11,115,255,.12);
  transition:transform .25s, box-shadow .25s;animation:fabPulse 2.8s ease-in-out infinite;
}
.adptive-fab svg{width:22px;height:22px}
.adptive-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 26px -6px rgba(11,115,255,.65), 0 0 0 5px rgba(11,115,255,.16)}
.adptive-fab.hidden{opacity:0;transform:scale(.6);pointer-events:none}
@keyframes fabPulse{0%,100%{box-shadow:0 8px 20px -6px rgba(11,115,255,.55), 0 0 0 4px rgba(11,115,255,.12)}50%{box-shadow:0 8px 22px -6px rgba(11,115,255,.6), 0 0 0 8px rgba(11,115,255,.05)}}
@media (prefers-reduced-motion:reduce){.adptive-fab{animation:none}}

.live-prompt{
  font-family:'Inter',sans-serif;
  position:absolute;left:72px;bottom:18px;width:calc(100% - 92px);max-width:560px;z-index:38;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--violet-100);
  border-radius:13px;box-shadow:0 14px 36px -16px rgba(13,42,92,.34);
  display:flex;align-items:center;gap:11px;padding:11px 14px;
  opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom left;
  transition:opacity .35s ease, transform .35s cubic-bezier(.2,.8,.3,1);
}
.rp-scene.show-prompt .live-prompt{opacity:1;transform:none}
.live-prompt .lp-spark{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.live-prompt .lp-spark .alogo{width:24px;height:24px;display:block}
.lp-typed{flex:1;min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;font-size:13.5px;font-weight:600;color:var(--ink);border-right:2px solid transparent}
.lp-typed.typing{border-right-color:var(--primary);animation:caret .8s step-end infinite}
.lp-done{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:var(--primary-700);opacity:0;transition:opacity .3s;flex-shrink:0}
.lp-done.show{opacity:1}
.lp-done svg{width:13px;height:13px}
@media (max-width:820px){.live-prompt{left:20px;width:calc(100% - 40px)}}

/* onboarding scene: pro/lite share the scene; window class toggles which shows */
.ob-pro,.ob-lite{position:absolute;inset:0;padding:18px;display:flex;transition:opacity .5s ease, transform .5s ease, filter .5s ease}
.rp-window:not(.lite) .ob-lite{opacity:0;transform:scale(.99) translateY(6px);filter:blur(5px);pointer-events:none}
.rp-window.lite .ob-pro{opacity:0;transform:scale(.99) translateY(6px);filter:blur(5px);pointer-events:none}
/* invoice table (pro) */
.inv-tbl{width:100%;border-collapse:collapse;font-size:11px}
.inv-tbl th{text-align:left;font-size:8.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border);background:#FCFBFE}
.inv-tbl td{padding:9px 12px;border-bottom:1px solid var(--line-2,#EEF5F0);font-weight:500}
.inv-tbl tr:last-child td{border-bottom:none}
.inv-tbl .mono{font-family:'JetBrains Mono';font-size:10px;color:var(--ink-soft)}
.t-muted{color:var(--faint)}
.bdg.s{background:var(--blue-50);color:#1849A9}
/* light invoice list */
.linv{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line-2,#EEF5F0)}
.linv:last-child{border-bottom:none}
.linv-m{flex:1;min-width:0}
.linv-m b{font-weight:700;font-size:12px;display:block}
.linv-m span{font-size:10.5px;color:var(--faint)}
.linv-amt{font-weight:800;font-size:12px}
.linv-dl{font-size:10.5px;font-weight:700;color:var(--primary);border:1px solid var(--violet-100);background:var(--violet-50);border-radius:8px;padding:4px 10px}
.linv-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 13px;border-radius:11px;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700);font-size:11.5px;font-weight:600}
.linv-note svg{width:13px;height:13px;flex-shrink:0}
/* custom UX launcher button on the pro stage */
.cux-launch{position:absolute;top:16px;right:16px;z-index:5;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3B5BDB,#0A5AD0);border-radius:99px;padding:6px 13px;box-shadow:0 4px 12px -3px rgba(13,42,92,.5)}
.cux-launch::before{content:"";width:9px;height:9px;border-radius:50%;background:#A9CBFF;box-shadow:0 0 0 3px rgba(169,203,255,.38)}

/* demo label BELOW window */
.demo-caption{
  display:flex;align-items:center;justify-content:center;gap:7px;margin:20px auto 0;font-size:11.5px;color:var(--faint);text-align:center;max-width:640px;line-height:1.5;opacity:.7;
}
.demo-caption .rp-tag{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--faint);flex-shrink:0}
.demo-caption .rp-tag .logo{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--rp-green),var(--rp-green-600));display:flex;align-items:center;justify-content:center;opacity:.85}
.demo-caption .rp-tag .logo svg{width:9px;height:9px}


/* ============ FOUNDER ============ */
.founder{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.founder-grid{display:grid;grid-template-columns:180px 1fr;gap:44px;align-items:start;max-width:900px;margin:0 auto}
.founder-photo{
  width:160px;height:160px;border-radius:50%;overflow:hidden;border:1px solid var(--border);
  box-shadow:var(--shadow-md);flex-shrink:0;
}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}
.founder h2{font-size:15px;font-weight:600;color:var(--primary);margin-bottom:16px;letter-spacing:.01em}
.founder .fq{font-size:19px;line-height:1.55;letter-spacing:-.015em;margin-bottom:16px}
.founder .fq .hl{color:var(--primary-700);font-weight:600}
.founder .fp{font-size:15px;color:var(--ink-soft);margin-bottom:22px}
.founder .fname{display:flex;align-items:center;gap:14px}
.founder .fname b{font-size:14.5px;font-weight:600}
.founder .fname span{font-size:13px;color:var(--faint)}
.li-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--primary);border:1px solid var(--violet-100);background:var(--violet-50);border-radius:99px;padding:6px 13px;transition:all .2s}
.li-btn:hover{border-color:var(--primary);transform:translateY(-1px)}
.li-btn svg{width:13px;height:13px}
@media (max-width:700px){.founder-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.founder .fname{justify-content:center}}

/* ============ EARLY ACCESS ============ */
.access{position:relative;overflow:hidden}
.access::before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(11,115,255,.13),transparent 64%);pointer-events:none}
.access-grid{position:relative;display:flex;gap:24px;justify-content:center;align-items:flex-start;flex-wrap:wrap;max-width:1120px;margin:0 auto}
.access-card{
  position:relative;max-width:520px;flex:1 1 460px;margin:0;text-align:center;
  background:#fff;border:1px solid var(--border);border-radius:24px;padding:48px 44px;box-shadow:var(--shadow-lg);
}
.founder-card{
  position:relative;max-width:400px;flex:1 1 360px;text-align:left;
  padding:8px 0 8px 4px;align-self:center;
}
.founder-card .f-rule{display:block;width:44px;height:2px;background:var(--primary);border-radius:2px;margin-bottom:18px}
.founder-card .eyebrow{margin-bottom:14px}
.founder-card h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.founder-card .li-link{
  display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--primary);
  text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s;
}
.founder-card .li-link:hover{border-color:var(--primary)}
.founder-card .li-link svg{width:13px;height:13px}
.founder-card p{font-size:14.5px;line-height:1.7;color:var(--ink-soft);margin-top:16px}
.founder-card p+p{margin-top:12px}
.founder-card .f-contact{
  display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:13px;color:var(--ink-soft);
}
.founder-card .f-contact a{color:var(--primary);font-weight:600;text-decoration:none}
.founder-card .f-contact a:hover{text-decoration:underline}
@media (max-width:640px){.access-card{padding:36px 28px}.founder-card{padding:8px 0}}
.access h2{font-size:31px;margin-bottom:12px}
.access .sub{font-size:15px;color:var(--ink-soft);margin-bottom:30px;max-width:420px;margin-left:auto;margin-right:auto}
.form{display:flex;flex-direction:column;gap:12px;text-align:left}
.field label{font-size:12px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:6px}
.field input,.field select{
  width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;font-size:14.5px;
  color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;
}
.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--violet-50)}
.field input.err,.field select.err{border-color:#F04438;box-shadow:0 0 0 3px var(--red-50)}
.form .btn{justify-content:center;margin-top:6px;width:100%;padding:14px}
.form .btn[disabled]{opacity:.7;cursor:default;transform:none}
.privacy{font-size:12px;color:var(--faint);margin-top:16px}
.success{
  display:none;flex-direction:column;align-items:center;gap:12px;padding:12px 0;
}
.success.show{display:flex}
.success .s-ring{width:52px;height:52px;border-radius:50%;background:var(--violet-50);border:1px solid var(--violet-100);display:flex;align-items:center;justify-content:center;color:var(--primary)}
.success .s-ring svg{width:24px;height:24px}
.success b{font-size:18px;font-weight:600}
.success p{font-size:14px;color:var(--ink-soft)}
.err-msg{font-size:12px;color:#D92D20;font-weight:500;display:none}
.err-msg.show{display:block}

/* ============ FOOTER ============ */
.footer{padding:40px 0}
.footer .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--faint);font-size:13px}
.footer .brand{font-size:15px}
.footer .brand-mark{width:26px;height:26px}
.footer .brand-mark svg{width:14px;height:14px}
.footer .fine{margin-left:auto;font-weight:500}

/* ===== hero resolve visual (scoped) ===== */
.rvx{--ink:#071B3A;--soft:#5D6B82;--faint:#8798AE;--line:#E6EDF7;--primary:#0B73FF;--primary-700:#0A5AD0;--violet-50:#EAF2FF;--violet-100:#D7E6FF;--card:#FFFFFF;--muted:#F7FAFF;--green:#0E9384;--mono:'JetBrains Mono',ui-monospace,monospace;--sans:'Inter',system-ui,sans-serif;width:100%;font-family:var(--sans);color:var(--ink);text-align:left}
.rvx .rig{position:relative;background:linear-gradient(180deg,var(--card),#fff);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 90px -46px rgba(13,42,92,.34);overflow:hidden}
.rvx .rig-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:58px 58px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 82% 78% at 50% 46%,#000 55%,transparent);mask-image:radial-gradient(ellipse 82% 78% at 50% 46%,#000 55%,transparent);pointer-events:none}
.rvx .corner{position:absolute;width:26px;height:26px;border:2px solid var(--faint);opacity:.45}
.rvx .corner.tl{top:20px;left:20px;border-right:0;border-bottom:0}
.rvx .corner.tr{top:20px;right:20px;border-left:0;border-bottom:0}
.rvx .corner.bl{bottom:20px;left:20px;border-right:0;border-top:0}
.rvx .corner.br{bottom:20px;right:20px;border-left:0;border-top:0}
.rvx .rig-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:22px 34px 0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--faint)}
.rvx .rig-bot{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 34px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--faint)}
.rvx .live{display:inline-flex;align-items:center;gap:8px;color:var(--green)}
.rvx .live i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:rv-blink 1.8s ease-in-out infinite}
@keyframes rv-blink{0%,100%{opacity:1}50%{opacity:.35}}
.rvx .rig-bot .resolve-for b{color:var(--primary-700)}
.rvx .rv-stage{position:relative;display:grid;grid-template-columns:1fr 1.02fr 1.18fr;align-items:center;gap:0;padding:14px 34px 8px;min-height:392px}
.rvx .wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.rvx .wires path{fill:none;stroke:var(--primary);stroke-width:1.4;stroke-dasharray:3 6;opacity:.32}
.rvx .wires path.hot{opacity:.85;animation:rv-flow 1s linear infinite}
@keyframes rv-flow{to{stroke-dashoffset:-18}}
.rvx .signals{position:relative;z-index:2}
.rvx .col-tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-bottom:14px}
.rvx .who{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 13px 6px 7px;box-shadow:0 6px 16px -10px rgba(13,42,92,.3);margin-bottom:16px}
.rvx .who .av{width:22px;height:22px;border-radius:50%;flex:0 0 auto}
.rvx .who b{font-size:13px;letter-spacing:-.01em}
.rvx .who span{font-family:var(--mono);font-size:11px;color:var(--faint)}
.rvx .srow{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--line)}
.rvx .srow:last-child{border-bottom:0}
.rvx .srow .k{color:var(--faint);width:76px;flex:0 0 auto}
.rvx .srow .v{color:var(--ink);font-weight:600;transition:opacity .25s,transform .25s}
.rvx .srow .v.flip{opacity:0;transform:translateY(4px)}
.rvx .srow .rv-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex:0 0 auto;align-self:center;opacity:.55}
.rvx .engine{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.rvx .core{position:relative;width:74px;height:74px;display:flex;align-items:center;justify-content:center}
.rvx .core .diamond{position:absolute;inset:0;border:1.6px solid var(--primary);border-radius:16px;transform:rotate(45deg);background:radial-gradient(circle at 50% 50%,var(--violet-50),#fff);box-shadow:0 10px 26px -12px rgba(11,115,255,.5)}
.rvx .core .ring{position:absolute;inset:-9px;border:1.4px solid var(--primary);border-radius:20px;transform:rotate(45deg);opacity:0;animation:rv-sonar 2.6s ease-out infinite}
@keyframes rv-sonar{0%{transform:rotate(45deg) scale(.7);opacity:.5}70%{opacity:0}100%{transform:rotate(45deg) scale(1.25);opacity:0}}
.rvx .core svg{position:relative;width:26px;height:26px;color:var(--primary)}
.rvx .core-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--primary-700);text-transform:uppercase}
.rvx .rulechip{font-family:var(--mono);font-size:11.5px;color:var(--soft);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 11px;box-shadow:0 6px 16px -12px rgba(13,42,92,.3);white-space:nowrap;transition:opacity .25s}
.rvx .rulechip b{color:var(--primary-700)}
.rvx .rulechip .rv-arrow{color:var(--faint);margin:0 5px}
.rvx .rulechip.flip{opacity:0}
.rvx .surface{position:relative;z-index:2;justify-self:end;width:100%;max-width:352px}
.rvx .sframe{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:14px;box-shadow:0 26px 60px -30px rgba(13,42,92,.42);overflow:hidden;height:280px}
.rvx .shead{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--card)}
.rvx .shead .sdots{display:flex;gap:5px}
.rvx .shead .sdots i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.rvx .shead .stitle{font-size:12.5px;font-weight:700;letter-spacing:-.01em;margin-left:4px}
.rvx .shead .stag{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--primary-700);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:99px;padding:3px 9px}
.rvx .sbody{position:relative;padding:14px}
.rvx .sv{position:absolute;inset:14px;opacity:0;transform:scale(.98);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.rvx .sv.on{opacity:1;transform:none}
.rvx .blk{background:var(--muted);border:1px solid var(--line);border-radius:9px}
.rvx .tiles{display:grid;gap:8px}
.rvx .tile{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 10px;box-shadow:0 4px 10px -8px rgba(13,42,92,.3)}
.rvx .tile .lbl{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}
.rvx .tile .val{font-size:15px;font-weight:800;letter-spacing:-.02em;margin-top:2px}
.rvx .bar{height:9px;border-radius:5px;background:var(--violet-100)}
.rvx .rv-line{height:8px;border-radius:5px;background:var(--muted)}
.rvx .chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;color:var(--soft);background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 7px}
.rvx .toggle{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}
.rvx .toggle:last-child{border-bottom:0}
.rvx .toggle span{font-size:11px;color:var(--soft)}
.rvx .sw{width:26px;height:15px;border-radius:99px;background:var(--primary);position:relative}
.rvx .sw::after{content:"";position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#fff}
.rvx .sw.off{background:var(--line)}
.rvx .sw.off::after{left:2px;right:auto}
.rvx .sv.lite .hello{height:60px;border-radius:10px;background:linear-gradient(120deg,var(--violet-50),#fff);border:1px solid var(--violet-100);display:flex;align-items:center;padding:0 14px}
.rvx .sv.lite .hello .t{font-size:12.5px;font-weight:700}
.rvx .sv.lite .tiles{grid-template-columns:1fr 1fr;margin-top:10px}
.rvx .sv.lite .tile{height:56px}
.rvx .sv.lite .hint{margin-top:12px;font-family:var(--mono);font-size:10px;color:var(--primary-700)}
.rvx .sv.pro .tiles{grid-template-columns:repeat(4,1fr)}
.rvx .sv.pro .tile{padding:7px 8px}
.rvx .sv.pro .tbl{margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.rvx .sv.pro .rv-tr{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}
.rvx .sv.pro .rv-tr:last-child{border-bottom:0}
.rvx .sv.pro .rv-tr .rv-line{height:7px}
.rvx .sv.pro .rv-tr .rv-line.s{background:var(--violet-100);width:60%}
.rvx .sv.pro .shorts{display:flex;gap:6px;margin-top:10px}
.rvx .sv.custom .tiles{grid-template-columns:1fr 1fr}
.rvx .sv.custom .tile{height:44px}
.rvx .sv.custom .panel{margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:#fff}
.rvx .sv.custom .panel .ph{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-bottom:2px}
.rvx .sv.custom .gov{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--mono);font-size:10px;color:var(--green);background:#E6FAF5;border:1px solid #A7E3D8;border-radius:99px;padding:4px 9px}
@media (prefers-reduced-motion:reduce){.rvx .wires path.hot,.rvx .core .ring,.rvx .live i{animation:none}}
@media (max-width:820px){
.rvx .rig{border-radius:18px}
.rvx .rig-top{display:none}
.rvx .corner{display:none}
.rvx .rig-grid{background-size:44px 44px;opacity:.3}
.rvx .rv-stage{grid-template-columns:1fr;gap:22px;padding:18px 16px 6px;min-height:0}
.rvx .wires{display:none}
.rvx .signals,.rvx .engine,.rvx .surface{justify-self:stretch;max-width:none;width:100%}
.rvx .col-tag{text-align:left!important;margin-bottom:10px}
.rvx .who{margin-bottom:12px}
.rvx .srow{font-size:12px}
.rvx .srow .k{width:64px}
.rvx .engine{flex-direction:column;gap:10px;padding:2px 0}
.rvx .core{width:56px;height:56px}
.rvx .core svg{width:20px;height:20px}
.rvx .rulechip{white-space:normal;text-align:center;font-size:11px;line-height:1.5}
/* let the resolved screen size itself so nothing gets cropped */
.rvx .sframe{height:auto}
.rvx .sbody{display:grid;padding:12px}
.rvx .sv{position:relative;inset:auto;grid-area:1/1}
.rvx .sv:not(.on){visibility:hidden;pointer-events:none}
.rvx .sv.pro .tiles{grid-template-columns:1fr 1fr}
.rvx .sv.lite .tile{height:auto;min-height:48px}
.rvx .sv.custom .tile{height:auto;min-height:44px}
.rvx .sv.pro .shorts{flex-wrap:wrap}
.rvx .rig-bot{flex-wrap:wrap;gap:8px;padding:0 16px 16px;font-size:11px}
.rvx .hd-cap{display:block;text-align:left}
}



/* Alter logo motif (embedded once, reused) */
.alogo{background-image:url('data:image/png;base64,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');background-size:contain;background-repeat:no-repeat;background-position:center}
.frame-wm{position:absolute;pointer-events:none;z-index:0;display:block}
.hero .frame-wm{width:300px;height:320px;top:96px;left:-30px;transform:rotate(-3deg);opacity:.05}
.access .frame-wm{width:440px;height:460px;bottom:-90px;right:-80px;transform:rotate(4deg);opacity:.06}
.cta-logo{display:block;width:50px;height:50px;margin:0 auto 20px}
.fdivider{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1160px;margin:8px auto -8px;padding:0 30px}
.fdivider::before,.fdivider::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--border) 45%,var(--border) 55%,transparent)}
.fdivider .fmark{display:block;width:30px;height:30px;flex:0 0 auto;opacity:.92}

/* Apple-fluid: response, materials, scroll edge fade */

/* Instant feedback on pointer-down */
button, a.btn, input[type="email"], input[type="text"], select, .btn, [role="button"] {
  transition: transform 100ms ease-out;
}
button:active, a.btn:active, input:active, select:active, .btn:active, [role="button"]:active {
  transform: scale(0.97);
}

/* Hit padding (hysteresis ~10px) */
button, a.btn, [role="button"] {
  padding: clamp(8px, 1vw, 16px);
}

/* Nav scroll-edge fade (instead of hard border) */
.nav-in::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: linear-gradient(to bottom, rgba(11, 115, 255, 0.08), transparent);
  opacity: 0;
  transition: opacity 200ms ease;
  pointer-events: none;
  z-index: -1;
}

.nav.scrolled .nav-in::after {
  opacity: 1;
}

/* Material thickens on scroll */
.nav.scrolled .nav-in {
  box-shadow: 0 20px 50px -20px rgba(7, 27, 58, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* Type tuning: size-specific tracking & leading */
h1 {
  letter-spacing: -0.03em;
  line-height: clamp(1.05, 1.1 - 0.05vw, 1.15);
}

h2, h3 {
  letter-spacing: -0.02em;
  line-height: 1.2;
}

body, p, span {
  letter-spacing: 0;
  line-height: 1.6;
}

/* Mono labels: subtle positive tracking */
.col-tag, .eyebrow, [class*="label"], [class*="chip"] {
  letter-spacing: 0.04em;
}

/* Reduced motion: cross-fade instead of spring/slide */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: opacity 200ms ease !important;
    transform: none !important;
  }
}

/* Reduced transparency: frostier surfaces */
@media (prefers-reduced-transparency: reduce) {
  .nav-in {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: none !important;
  }
}

/* High contrast: near-solid with borders */
@media (prefers-contrast: more) {
  .nav-in {
    background: white !important;
    border: 2px solid var(--primary) !important;
    backdrop-filter: none !important;
  }
}

/* Scroll compositor hint */
will-change: transform, opacity;


/* Early-access sheet/dialog (materializes, springs open) */
.ea-sheet {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  pointer-events: none;
}

.ea-sheet.open {
  pointer-events: auto;
  opacity: 1;
}

@media (min-width: 768px) {
  .ea-sheet {
    align-items: center;
    justify-content: center;
  }
}

.ea-scrim {
  position: absolute;
  inset: 0;
  background: rgba(7, 27, 58, 0.4);
  opacity: 0;
  transition: opacity 300ms ease;
}

.ea-sheet.open .ea-scrim {
  opacity: 1;
}

.ea-panel {
  position: relative;
  z-index: 1;
  background: white;
  border-radius: 22px;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 26px 60px -20px rgba(7, 27, 58, 0.2);
  transform: translateY(100%) scale(0.95);
  transform-origin: bottom center;
  will-change: transform, opacity;
}

@media (min-width: 768px) {
  .ea-panel {
    transform: scale(0.95);
    transform-origin: center;
  }
}

.ea-sheet.open .ea-panel {
  transform: translateY(0) scale(1);
}

.ea-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: white;
  z-index: 2;
}

.ea-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.ea-close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ink);
  padding: 0;
}

.ea-body {
  padding: 28px;
}

/* On mobile, allow drag-to-dismiss (sheet slides down + fades) */
@media (max-width: 767px) {
  .ea-panel {
    touch-action: pan-y;
  }
}

/* How-it-works: springy segmented control + materializing scenes */
.how-tabs {
  display: flex;
  gap: 8px;
  padding: 8px;
  background: var(--muted);
  border-radius: 12px;
  margin-bottom: 32px;
  position: relative;
}

.how-tabs::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  width: 0;
  height: calc(100% - 16px);
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px -4px rgba(7, 27, 58, 0.1);
  z-index: 0;
  will-change: transform;
}

.how-tab {
  position: relative;
  z-index: 1;
  padding: 10px 16px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-soft);
  transition: color 200ms ease;
}

.how-tab.active {
  color: var(--primary);
}

/* Demo scenes: materialize + cross-fade */
.how-scene {
  opacity: 0;
  transform: scale(0.95);
  transform-origin: top center;
  pointer-events: none;
  will-change: opacity, transform;
}

.how-scene.active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

/* Callouts & KPIs: spring-in with depth parallax */
.callout, .kpi-card {
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  will-change: transform, opacity;
}

.callout.revealed, .kpi-card.revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Stagger reveals */
.callout:nth-child(1) { transition-delay: 0ms; }
.callout:nth-child(2) { transition-delay: 120ms; }
.callout:nth-child(3) { transition-delay: 240ms; }

.kpi-card:nth-child(1) { transition-delay: 0ms; }
.kpi-card:nth-child(2) { transition-delay: 100ms; }
.kpi-card:nth-child(3) { transition-delay: 200ms; }

/* ============ MOBILE FIT: scale the product mocks instead of overflowing ============ */
.problem,.how{overflow-x:clip}
.prob-stage{display:block;overflow:visible}
.prob-stage .bloat{flex:0 0 auto;max-width:none}

.fit-wrap{position:relative;width:100%;overflow:visible}
.fit-inner{transform-origin:top left;will-change:transform}

@media (max-width:1080px){
  /* the dashboard scales to fit; the persona quotes move below it as cards
     so the same three voices are readable on tablet and phone */
  .prob-stage{overflow:visible;justify-content:center;display:flex;flex-wrap:wrap;gap:12px}
  .prob-stage .fit-wrap{flex:0 0 100%;overflow:hidden}
  .bloat{min-width:0}
  .callout{
    display:flex!important;position:static;inset:auto;width:auto;flex:1 1 240px;
    margin:0;transform:none!important;opacity:1!important;
    box-shadow:0 8px 22px -14px rgba(13,42,92,.24);
  }
  .callout .co-stem{display:none}
  .co-ring{display:none}
}
@media (max-width:720px){
  .prob-stage{gap:10px}
  .callout{flex:1 1 100%}
}

@media (max-width:640px){
  .bloat-win{height:520px}
}

/* ============ HOW IT WORKS — stacked feature cards ============ */
.hiw-cards{display:flex;flex-direction:column;gap:26px;max-width:1180px;margin:0 auto}

.hiw-card{
  position:relative;display:grid;grid-template-columns:minmax(280px,380px) 1fr;
  align-items:center;gap:28px;
  background:linear-gradient(135deg,#f6f7ff 0%,#fbfbff 42%,#ffffff 100%);
  border:1px solid var(--border);border-radius:24px;
  box-shadow:var(--shadow-md);
  padding:52px 0 52px 52px;overflow:hidden;
}
.hiw-card .hiw-copy{max-width:380px}
.hiw-card .t-n{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--primary);margin:0 0 14px
}
.hiw-card .t-t{font-size:30px;line-height:1.16;letter-spacing:-.02em;margin:0 0 12px;font-weight:600}
.hiw-card .t-d{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0}
.hiw-still .demo-caption{visibility:hidden}
.hiw-still{pointer-events:none}

.hiw-card .hiw-media{position:relative;min-width:0;margin-right:-72px}
.hiw-card .hiw-slot{width:100%;position:relative}
.hiw-card .hiw-stage{width:100%;max-width:1100px}

@media (max-width:1080px){
  .hiw-card{grid-template-columns:1fr;gap:22px;padding:36px 24px}
  .hiw-card .hiw-copy{max-width:none}
  .hiw-card .hiw-media{margin-right:0}
  .hiw-card .t-t{font-size:24px}
  .hiw-card .t-d{font-size:15px}
}
@media (max-width:640px){
  .hiw-cards{gap:18px}
  .hiw-card{padding:26px 14px;border-radius:18px}
  .hiw-card .t-t{font-size:21px}
  .hiw-card .t-d{font-size:14.5px}
}
