/* ==========================================================
   药云数科 — 官网样式（蓝白 · AI 科技版）
   品牌蓝 #1677FF + 白，玻璃质感、WebGL 背景、粒子叙事
   零依赖，系统中文字体栈
   ========================================================== */
:root{
  --brand:#1677ff; --brand-l:#4096ff; --brand-ll:#8cbcff; --brand-d:#0958d9;
  --b50:#f0f5ff; --b100:#e1ecff; --b200:#c4dafe;
  --bg:#ffffff; --bg2:#f5f8ff;
  --ink:#0d1b3e; --text:#2b3448; --muted:#5c677d; --dim:#98a2b8;
  --line:#e3eaf6; --line2:#cfdcf2;
  --ok:#10b981; --warn:#f59e0b; --bad:#ef4444;
  --shadow:0 1px 2px rgba(13,27,62,.04),0 12px 32px -16px rgba(22,119,255,.22);
  --shadow-lg:0 2px 6px rgba(13,27,62,.04),0 30px 70px -30px rgba(22,119,255,.38);
  --r:20px; --r-sm:12px;
  --sans:"HarmonyOS Sans SC","MiSans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono","SF Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.1,1);
  --nav-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg,canvas{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
em{font-style:normal}
::selection{background:var(--b200);color:var(--ink)}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.glow{background:linear-gradient(100deg,var(--brand-d) 0%,var(--brand) 40%,#6aa8ff 60%,var(--brand-d) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s linear infinite}
@keyframes sheen{to{background-position:-200% 0}}
.dim{color:var(--dim)}

/* global fx */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--brand-d),var(--brand),#6aa8ff);z-index:60}
.cursor-glow{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,rgba(22,119,255,.09),rgba(22,119,255,.035) 50%,transparent);opacity:0;transition:opacity .4s;will-change:transform}
body.has-cursor .cursor-glow{opacity:1}
main,footer{position:relative;z-index:1}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:48px;padding:0 24px;border-radius:12px;font-weight:500;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),box-shadow .3s,background .3s,border-color .3s,color .3s;white-space:nowrap;font-family:inherit;overflow:hidden}
.btn-sm{height:36px;padding:0 16px;font-size:14px;border-radius:10px}
.btn-primary{background:linear-gradient(135deg,var(--brand-l),var(--brand) 50%,var(--brand-d));color:#fff;box-shadow:0 10px 26px -8px rgba(22,119,255,.65),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s var(--ease)}
.btn-primary:hover::after{left:130%}
.btn-primary:hover{box-shadow:0 16px 36px -10px rgba(22,119,255,.75),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{border-color:var(--line2);color:var(--ink);background:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-block{width:100%}
.arr{font-style:normal;transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(255,255,255,.72);backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);border-color:rgba(207,220,242,.7)}
.nav-in{height:100%;display:flex;align-items:center;gap:40px}
.brand img{height:30px;width:auto}
.nav-links{display:flex;gap:28px;font-size:14.5px;color:var(--muted)}
.nav-links a{position:relative;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav-links a:hover{color:var(--brand)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links a.active{color:var(--ink)}
.nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}
.login{position:relative}
.login-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:140px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s}
.login.open .login-menu,.login:hover .login-menu{opacity:1;visibility:visible;transform:none}
.login-menu a{display:block;padding:8px 12px;border-radius:8px;font-size:14px}
.login-menu a:hover{background:var(--b50);color:var(--brand)}
.nav-toggle{display:none}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
[data-reveal].in{opacity:1;transform:none;filter:none}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h);overflow:hidden;background:linear-gradient(180deg,#eef4ff,#f7faff 60%,#fff)}
.hero-gl{position:absolute;inset:0;width:100%;height:100%}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:linear-gradient(rgba(22,119,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.07) 1px,transparent 1px);background-size:56px 56px;
  mask-image:radial-gradient(ellipse 75% 70% at 65% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 65% 40%,#000 20%,transparent 75%)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.hero-vignette{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none;z-index:1}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:64px 0 40px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:999px;font-size:13px;color:var(--brand-d);border:1px solid var(--b200);background:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(22,119,255,.55);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(22,119,255,0)}100%{box-shadow:0 0 0 0 rgba(22,119,255,0)}}
.hero h1{font-size:clamp(42px,6vw,82px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 22px;font-weight:700}
.lead{font-size:clamp(15.5px,1.25vw,18px);color:var(--muted);max-width:32em}
.scr{color:var(--brand);opacity:.75;font-family:var(--mono)}

.ask{position:relative;display:flex;align-items:center;gap:12px;margin-top:34px;max-width:560px;height:60px;padding:0 10px 0 18px;border-radius:16px;
  background:rgba(255,255,255,.85);box-shadow:0 20px 50px -20px rgba(22,119,255,.45),0 0 0 6px rgba(22,119,255,.06);backdrop-filter:blur(12px)}
.ask::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a,0deg),var(--b200) 0 60%,#6aa8ff 75%,var(--brand) 85%,var(--b200) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 4s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spin{to{--a:360deg}}
.ask-ico{width:20px;height:20px;color:var(--brand);flex:none;animation:twinkle 2.4s infinite}
@keyframes twinkle{50%{opacity:.5;transform:scale(.85) rotate(20deg)}}
.ask-text{font-size:15.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ask-caret{width:2px;height:20px;background:var(--brand);margin-left:-8px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.ask-go{margin-left:auto;flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-l),var(--brand-d));color:#fff;font-size:16px;box-shadow:0 6px 16px -4px rgba(22,119,255,.6)}
.ask-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:13px;color:var(--dim)}
.ask-tags i{font-style:normal;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);background:rgba(255,255,255,.6);transition:.2s;cursor:default}
.ask-tags i:hover{border-color:var(--brand);color:var(--brand)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.hud{position:relative;height:520px;pointer-events:none}
.hud-card{position:absolute;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 20px 40px -18px rgba(22,119,255,.4),0 0 0 1px rgba(207,220,242,.6);animation:float 6s ease-in-out infinite;min-width:164px}
.hud-card small{display:block;font-size:11.5px;color:var(--muted)}
.hud-card b{font:700 24px/1.2 var(--mono);color:var(--ink);margin-right:6px}
.hud-card b.warn{color:var(--warn)}
.hud-card span{font-size:12px;color:var(--muted)}
.hud-card svg{width:100%;height:22px;margin-top:4px}
.hud-card svg path{fill:none;stroke:var(--brand);stroke-width:1.8;stroke-dasharray:200;animation:draw 3s var(--ease) infinite}
@keyframes draw{0%{stroke-dashoffset:200}60%,100%{stroke-dashoffset:0}}
.h1{top:6%;right:0;animation-delay:-1s}
.h2{top:60%;left:-2%;animation-delay:-3s}
.h3{bottom:2%;right:6%;animation-delay:-4.5s}
@keyframes float{50%{transform:translateY(-10px)}}

.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:48px;border-radius:18px;background:rgba(255,255,255,.7);backdrop-filter:blur(14px);box-shadow:var(--shadow),0 0 0 1px rgba(207,220,242,.7)}
.hero-stats div{padding:18px 22px;border-right:1px solid var(--line)}
.hero-stats div:last-child{border-right:0}
.hero-stats b{display:block;font:700 26px/1.2 var(--mono);color:var(--ink)}
.hero-stats b small{font:500 13px var(--sans);color:var(--muted);margin-left:2px}
.hero-stats span{font-size:12.5px;color:var(--muted)}

/* ---------- trust band ---------- */
.trust{position:relative;background:#fff;padding:44px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-in{display:grid;gap:28px}
.trust-t{font-size:13px;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.trust-t::before{content:"";width:16px;height:2px;background:var(--brand);border-radius:2px}
.quals{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;justify-items:center}
.quals img{height:104px;width:auto;max-width:100%;object-fit:contain;transition:transform .4s var(--ease),filter .4s}
.quals li:hover img{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 10px 14px rgba(196,160,80,.35))}
.partners-block{display:flex;align-items:center;gap:40px;padding-top:24px;border-top:1px solid var(--line)}
.partners-block .trust-t{margin:0;flex:none}
.partners{display:flex;align-items:center;gap:56px;flex-wrap:wrap}
.partners img{height:38px;width:auto}

/* ---------- sections ---------- */
.sec{position:relative;padding:clamp(88px,11vw,150px) 0;overflow-x:clip}
.sec.alt{background:var(--bg2)}
.sec-grid::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(22,119,255,.16) 1px,transparent 1.4px);background-size:26px 26px;
  mask-image:radial-gradient(ellipse 55% 60% at 75% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 55% 60% at 75% 50%,#000,transparent 75%)}
.sec-head{position:relative;max-width:760px;margin-bottom:clamp(44px,5.5vw,72px)}
.kicker{font:600 13px var(--mono);letter-spacing:.06em;color:var(--brand);margin-bottom:18px;min-height:1.4em}
.sec h2,.story h2{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.03em;line-height:1.14;font-weight:700}
.sub{color:var(--muted);font-size:clamp(15.5px,1.15vw,17.5px);margin-top:22px;max-width:40em}

/* pain */
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pain{position:relative;padding:32px 26px 42px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--line);overflow:hidden}
.pain::before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,rgba(22,119,255,.14),transparent)}
.pain b{position:relative;display:flex;align-items:baseline;gap:6px;font:700 clamp(40px,4vw,56px)/1 var(--mono);letter-spacing:-.03em;color:var(--brand)}
.pain small{font:500 14px var(--sans);color:var(--muted);letter-spacing:0}
.pain p{margin-top:14px;color:var(--muted);font-size:14.5px}
.pain-bar{position:absolute;left:26px;right:26px;bottom:22px;height:3px;border-radius:2px;background:var(--b50)}
.pain-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#6aa8ff);transition:width 1.6s var(--ease) .3s}
.pain.in .pain-bar::after{width:calc(var(--p)*100%)}

/* ---------- scroll story ---------- */
.story{position:relative;height:420vh;background:linear-gradient(180deg,#fff,#f3f7ff 20%,#f3f7ff 80%,#fff)}
.story-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.story-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding-top:var(--nav-h)}
.story-steps{margin-top:34px;display:grid;gap:4px}
.story-steps li{display:grid;grid-template-columns:36px 1fr;gap:6px;padding:14px 16px;border-radius:14px;opacity:.38;transition:opacity .5s,background .5s,box-shadow .5s}
.story-steps li span{font:600 13px var(--mono);color:var(--brand);padding-top:3px}
.story-steps li b{display:block;font-size:17px;color:var(--ink)}
.story-steps li p{font-size:14px;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .6s var(--ease),margin .6s}
.story-steps li.on{opacity:1;background:rgba(255,255,255,.9);box-shadow:var(--shadow),0 0 0 1px var(--line)}
.story-steps li.on p{max-height:120px;margin-top:4px}
.story-bar{margin-top:22px;height:3px;border-radius:2px;background:var(--b100);overflow:hidden}
.story-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),#6aa8ff)}
.story-viz{position:relative;height:min(78vh,620px)}
.story-viz canvas{width:100%;height:100%}
.story-hud{position:absolute;left:12px;bottom:12px;display:flex;gap:12px;align-items:center;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);box-shadow:var(--shadow),0 0 0 1px var(--line);font:12px var(--mono);color:var(--muted)}
.story-hud span{color:var(--brand);font-weight:600;letter-spacing:.08em}
.story-hud b{font-weight:500;color:var(--ink)}

/* ---------- agent ---------- */
.agent{position:relative;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);overflow:hidden}
.agent-q{display:flex;gap:14px;align-items:flex-start;padding:22px 26px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--b50),#fff)}
.agent-you{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:13px}
.agent-q p{font-size:16px;color:var(--ink);padding-top:3px;font-weight:500}
.agent-body{display:grid;grid-template-columns:.8fr 1.2fr;min-height:420px}
.steps{padding:26px;border-right:1px solid var(--line);display:grid;gap:4px;align-content:start}
.steps li{position:relative;display:flex;gap:14px;padding:12px 12px 12px 10px;border-radius:12px;opacity:.35;transition:opacity .4s,background .4s}
.steps li::after{content:"";position:absolute;left:21px;top:40px;bottom:-12px;width:1px;background:var(--line2)}
.steps li:last-child::after{display:none}
.steps li i{flex:none;position:relative;z-index:1;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line2);background:#fff;margin-top:2px}
.steps li.on{opacity:1;background:var(--b50)}
.steps li.on i{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:0 0 0 4px rgba(22,119,255,.15)}
.steps b{display:block;font-size:15px;color:var(--ink);font-weight:600}
.steps span{font-size:12.5px;color:var(--muted)}
.agent-out{padding:24px 26px;display:flex;flex-direction:column;gap:16px}
.trace{padding:14px 16px;border-radius:12px;background:#0b1733;font:12.5px/1.9 var(--mono);color:#9fb3da;min-height:132px}
.trace p{opacity:0;transform:translateX(-6px);transition:.4s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trace p.on{opacity:1;transform:none}
.trace em{color:#8cbcff}
.trace .ok{color:#34d399}
.result{padding:18px 20px;border-radius:14px;background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--b100);opacity:0;transform:translateY(10px)}
.result.on{opacity:1;transform:none}
.res-t{font-weight:600;color:var(--ink);font-size:14.5px;margin-bottom:14px}
.res-bars{display:grid;gap:9px}
.res-bars div{display:grid;grid-template-columns:56px 1fr 52px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.res-bars i{height:10px;border-radius:5px;background:var(--b50);position:relative;overflow:hidden}
.res-bars i::after{content:"";position:absolute;inset:0;width:0;border-radius:inherit;background:var(--b200);transition:width 1s var(--ease) .2s}
.res-bars div:first-child i::after{background:linear-gradient(90deg,var(--brand),#6aa8ff)}
.result.on .res-bars i::after{width:calc(var(--v)*100%)}
.res-bars b{font:600 13px var(--mono);color:var(--ink);text-align:right}
.res-pts{margin-top:14px;display:grid;gap:4px}
.res-pts li{position:relative;padding-left:14px;font-size:13.5px;color:var(--text)}
.res-pts li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.demo-note{position:absolute;right:18px;bottom:10px;font-size:11px;color:var(--dim)}
[data-at]{transition:opacity .5s var(--ease),transform .5s var(--ease),background .4s,border-color .4s,color .4s}

/* ---------- bento (3D tilt + spotlight) ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);grid-auto-flow:dense;gap:14px}
.bx{position:relative;display:flex;flex-direction:column;padding:24px 22px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .3s;will-change:transform}
.bx::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(22,119,255,.1),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.bx::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),var(--brand),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}
.bx:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--b100)}
.bx:hover::before,.bx:hover::after{opacity:1}
.bx-line{font:600 11.5px var(--mono);letter-spacing:.08em;color:var(--brand);margin-bottom:10px}
.bx b{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px}
.bx p{font-size:14px;color:var(--muted);position:relative}
.bx-rnpv{grid-column:span 2;grid-row:span 2;background:linear-gradient(150deg,var(--brand-l) 0%,var(--brand) 40%,var(--brand-d) 100%);box-shadow:0 30px 60px -30px rgba(22,119,255,.8)}
.bx-rnpv .bx-line{color:rgba(255,255,255,.75)}
.bx-rnpv b{font-size:26px;color:#fff}
.bx-rnpv p{max-width:26em;font-size:15px;color:rgba(255,255,255,.88)}
.bx-rnpv::before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.22),transparent 60%)}
.bx-rnpv::after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),#fff,transparent 70%)}
.bx-viz{margin-top:auto;width:100%;height:auto;padding-top:24px}
.vbars rect{fill:#fff;opacity:.35;transform-box:fill-box;transform-origin:bottom;transform:scaleY(.2);transition:transform 1s var(--ease),opacity .5s}
.vbars rect:last-child{opacity:1}
.bx.in .vbars rect{transform:none}
.vbars rect:nth-child(2){transition-delay:.1s}.vbars rect:nth-child(3){transition-delay:.2s}.vbars rect:nth-child(4){transition-delay:.3s}.vbars rect:nth-child(5){transition-delay:.4s}.vbars rect:nth-child(6){transition-delay:.5s}
.bx-agent,.bx-flow,.bx-geo,.bx-w{grid-column:span 2}
.bx-typing{display:flex;gap:5px;margin-top:auto;padding-top:18px}
.bx-typing i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:bob 1.2s infinite}
.bx-typing i:nth-child(2){animation-delay:.15s}.bx-typing i:nth-child(3){animation-delay:.3s}
@keyframes bob{50%{transform:translateY(-5px);opacity:.4}}
.bx-flow .bx-viz{height:56px}
.vflow{vector-effect:non-scaling-stroke;fill:none;stroke:var(--brand);stroke-width:2;stroke-dasharray:6 10;animation:flowdash 1.2s linear infinite}
@keyframes flowdash{to{stroke-dashoffset:-32}}
.geo-meter{margin-top:auto;padding-top:18px;display:grid;gap:8px}
.geo-meter div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.geo-meter i{height:8px;border-radius:4px;background:var(--b50);position:relative;overflow:hidden}
.geo-meter i::after{content:"";position:absolute;inset:0;width:0;background:var(--b200);border-radius:inherit;transition:width 1.2s var(--ease) .3s}
.geo-meter div:last-child i::after{background:linear-gradient(90deg,var(--brand),#6aa8ff)}
.bx.in .geo-meter i::after{width:calc(var(--p)*100% * 1.8)}

/* ---------- rNPV ---------- */
.rn{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.rn-use{margin:30px 0 0;display:grid;gap:10px}
.rn-use li{font-size:14.5px;color:var(--muted)}
.rn-use b{display:inline-block;min-width:90px;color:var(--ink);font-weight:600}
.rn-chart{position:relative;padding:26px 24px 16px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}
.rn-legend{display:flex;gap:18px;align-items:center;font-size:12.5px;color:var(--muted);margin-bottom:8px}
.rn-legend span::before{content:"";display:inline-block;margin-right:6px;vertical-align:1px}
.lg-bar::before{width:10px;height:10px;border-radius:2px;background:var(--brand)}
.lg-line::before{width:14px;height:2px;background:var(--warn)}
.rn-demo{margin-left:auto;font-size:11px;color:var(--dim)}
.rn-demo::before{display:none!important}
#rnSvg{width:100%;height:auto;overflow:visible}
.rn-grid{stroke:var(--line);stroke-dasharray:3 4}
.rn-bar{fill:url(#rnGrad);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform 1s var(--ease),opacity .3s;cursor:pointer}
.rn-chart.in .rn-bar{transform:none}
.rn-chart.hovering .rn-bar{opacity:.35}
.rn-chart.hovering .rn-bar.hot{opacity:1}
.rn-val{font:600 13px var(--mono);fill:var(--ink);text-anchor:middle;opacity:0;transition:opacity .5s;pointer-events:none}
.rn-chart.in .rn-val{opacity:1}
.rn-x{font:12.5px var(--sans);fill:var(--muted);text-anchor:middle}
.rn-line{fill:none;stroke:var(--warn);stroke-width:2.2;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2s var(--ease) .6s;pointer-events:none}
.rn-chart.in .rn-line{stroke-dashoffset:0}
.rn-dot{fill:#fff;stroke:var(--warn);stroke-width:2;opacity:0;transition:opacity .4s;pointer-events:none}
.rn-chart.in .rn-dot{opacity:1}
.rn-pos{font:500 11.5px var(--mono);fill:#b45309;text-anchor:middle;opacity:0;transition:opacity .4s}
.rn-chart.in .rn-pos{opacity:1}
.rn-tip{position:absolute;left:0;top:0;pointer-events:none;padding:10px 12px;border-radius:10px;background:#0b1733;color:#fff;font-size:12.5px;line-height:1.6;box-shadow:0 12px 30px -10px rgba(11,23,51,.5);opacity:0;transform:translate(-50%,-100%);transition:opacity .2s;white-space:nowrap}
.rn-tip.on{opacity:1}
.rn-tip b{font-family:var(--mono);color:#8cbcff}

/* ---------- case stage ---------- */
.stage{border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}
.stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--bg2)}
.stab{position:relative;background:none;border:0;border-right:1px solid var(--line);padding:18px 22px;text-align:left;color:var(--muted);font:500 15.5px var(--sans);cursor:pointer;transition:color .3s,background .3s}
.stab:last-child{border-right:0}
.stab small{display:block;font-size:12px;color:var(--dim);font-weight:400;margin-bottom:2px}
.stab:hover{color:var(--brand)}
.stab.on{color:var(--ink);background:#fff}
.stab-bar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--brand)}
.stab.on .stab-bar{animation:tabbar var(--dur,9s) linear forwards}
.stage.paused .stab.on .stab-bar{animation-play-state:paused}
@keyframes tabbar{to{width:100%}}
.scenes{position:relative;min-height:430px}
.scene{position:absolute;inset:0;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:36px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.scene.on{position:relative;opacity:1;visibility:visible}
.side{display:flex;flex-direction:column;gap:10px}
.note{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);font-size:13.5px;color:var(--muted);opacity:0;transform:translateY(8px)}
.note b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px;font-weight:600}
.note.on{opacity:1;transform:none}
.note.warn{border-left:3px solid var(--warn);background:#fffaf0}
.note.bad{border-left:3px solid var(--bad);background:#fff5f5}
.note.ok{border-left:3px solid var(--ok);background:#f0fbf6}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}
.kpis.two{grid-template-columns:1fr 1fr}
.kpis div{padding:14px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.kpis b{display:block;font:700 26px/1.1 var(--mono);color:var(--brand)}
.kpis span{font-size:12px;color:var(--dim)}
.sankey{width:100%;height:auto;align-self:center;overflow:visible}
.sk{fill:none;stroke:var(--b200);stroke-width:10;stroke-linecap:round;opacity:0;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.1s var(--ease),opacity .3s}
.sk.on{opacity:1;stroke-dashoffset:0}
.sk.bad{stroke:#fecaca;stroke-width:6}
.sk.bad.on{animation:blinkline 1s 3 1s}
@keyframes blinkline{50%{stroke:var(--bad)}}
.skn{opacity:0}
.skn.on{opacity:1}
.skn rect{fill:var(--brand)}
.skn text{font:12px var(--sans);fill:var(--ink);text-anchor:middle}
.skn.bad rect{fill:var(--bad)}
.skn.bad text{fill:var(--bad);font-weight:600}
.tl{position:relative;align-self:center;height:240px}
.tl-axis{position:absolute;left:0;right:0;top:130px;display:flex;justify-content:space-between;font-size:12px;color:var(--dim);padding-top:14px}
.tl-line{position:absolute;left:0;top:130px;height:2px;width:0;background:linear-gradient(90deg,var(--brand-d),var(--brand-l));transition:width 2.2s linear}
.tl-line.on{width:100%}
.ev{position:absolute;left:var(--x);top:130px;opacity:0;transform:translateY(6px)}
.ev.on{opacity:1;transform:none}
.ev i{position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--brand)}
.ev span{position:absolute;left:0;bottom:22px;transform:translateX(-50%);white-space:nowrap;font-size:12.5px;padding:4px 10px;border-radius:6px;background:var(--b50);color:var(--brand-d)}
.ev span::after{content:"";position:absolute;left:50%;bottom:-12px;width:1px;height:12px;background:var(--b200)}
.ev.dn span{bottom:auto;top:40px}
.ev.dn span::after{bottom:auto;top:-12px}
.ev.big i{width:18px;height:18px;left:-9px;top:-8px;background:var(--bad);border-color:#fff;box-shadow:0 0 0 4px rgba(239,68,68,.2)}
.ev.big.on i{animation:ping 1.4s infinite}
@keyframes ping{50%{box-shadow:0 0 0 12px rgba(239,68,68,0)}}
.ev.big span{background:var(--bad);color:#fff;font-weight:600;transform:translateX(-80%)}
.ev.big span::after{background:var(--bad);left:80%}
.alert{padding:16px 18px;border-radius:12px;background:linear-gradient(120deg,#fff1f1,#fff);border:1px solid #fecaca;opacity:0;transform:translateY(8px)}
.alert.on{opacity:1;transform:none}
.alert-tag{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:4px;background:var(--bad);color:#fff;margin-bottom:8px}
.alert b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.alert p{font-size:13px;color:var(--muted)}
.share{align-self:center;display:grid;gap:12px}
.share-q{position:relative;height:28px;margin-bottom:4px}
.share-q .q{position:absolute;left:0;font:700 20px var(--mono);color:var(--ink);opacity:0;transition:opacity .4s}
.sh{display:grid;grid-template-columns:60px 1fr 58px;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}
.sh-bar{height:24px;border-radius:6px;background:#d5e2f7;width:calc(var(--a)*100%);transition:width 1s var(--ease)}
.sh-bar.me{background:linear-gradient(90deg,var(--brand),#6aa8ff)}
.sh b{position:relative;height:1.4em;font:600 13.5px var(--mono);color:var(--ink);text-align:right}
.sh b i,.share-q .q{font-style:normal}
.sh b i{position:absolute;right:0;opacity:0;transition:opacity .4s}
.scene .q1{opacity:1}
.scene.s2 .q1,.scene.s3 .q1,.scene.s3 .q2{opacity:0}
.scene.s2 .q2,.scene.s3 .q3{opacity:1}
.scene.s2 .sh-bar{width:calc(var(--b)*100%)}
.scene.s3 .sh-bar{width:calc(var(--c)*100%)}
.geo{align-self:center;display:grid;gap:12px}
.geo-q{justify-self:end;max-width:88%;padding:12px 16px;border-radius:14px 14px 4px 14px;background:var(--brand);color:#fff;font-size:14.5px;opacity:0}
.geo-q span{display:block;font-size:11.5px;opacity:.75;margin-bottom:2px}
.geo-q.on{opacity:1}
.geo-a{padding:16px 18px;border-radius:14px 14px 14px 4px;background:var(--bg2);border:1px solid var(--line);opacity:0}
.geo-a.on{opacity:1}
.geo-who{display:block;font-size:12px;color:var(--dim);margin-bottom:6px}
.geo-l{font-size:14px;color:var(--text);opacity:0;transform:translateY(4px);margin-bottom:4px}
.geo-l.on{opacity:1;transform:none}
.geo-l sup{color:var(--brand);font-size:10px}
.geo-l.hit{padding:6px 10px;margin:6px -10px;border-radius:8px;background:var(--b50);border:1px solid var(--b200)}
.geo-l mark{background:none;color:var(--brand);font-weight:600}
.geo-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;opacity:0}
.geo-src.on{opacity:1}
.geo-src i{font-style:normal;font-size:12px;padding:2px 8px;border-radius:4px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.geo-src i.me{border-color:var(--brand);color:var(--brand)}

/* ---------- report generator ---------- */
.rg{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.rg-list{margin-top:32px;display:grid;gap:6px}
.rg-list li{position:relative;padding:11px 16px 11px 38px;border-radius:12px;font-size:15px;color:var(--muted);border:1px solid transparent;transition:.4s;cursor:pointer}
.rg-list li::before{content:"";position:absolute;left:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:1.5px solid var(--dim)}
.rg-list li:hover{color:var(--brand)}
.rg-list li.on{color:var(--ink);background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--b100)}
.rg-list li.on::before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px rgba(22,119,255,.15)}
.rg-list li.done::before{background:var(--b200);border-color:var(--b200)}
.doc-stage{position:relative;height:520px;perspective:1600px}
.doc,.doc-back{position:absolute;left:50%;top:50%;width:min(400px,86%);height:480px;margin-left:calc(min(400px,86%)/-2);margin-top:-240px;border-radius:16px}
.doc-back{background:linear-gradient(160deg,var(--b100),var(--b50));box-shadow:0 0 0 1px var(--b200)}
.doc-back.b1{transform:translate(22px,-16px) rotate(4deg)}
.doc-back.b2{transform:translate(42px,-30px) rotate(8deg);opacity:.6}
.doc{background:#fff;color:var(--ink);padding:22px 24px;box-shadow:0 50px 90px -40px rgba(22,119,255,.55),0 0 0 1px var(--line);transform:rotateY(-8deg) rotateX(4deg);overflow:hidden;transition:transform .6s var(--ease)}
.doc-stage:hover .doc{transform:rotateY(0) rotateX(0)}
.doc::after{content:"";position:absolute;left:0;right:0;top:0;height:80px;background:linear-gradient(180deg,rgba(22,119,255,.14),transparent);transform:translateY(-100%);animation:scan 3.5s linear infinite;pointer-events:none}
@keyframes scan{to{transform:translateY(600%)}}
.doc-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}
.doc-top img{height:18px;width:auto}
.doc-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--b50);color:var(--brand);font-weight:600}
.doc-tag.done{background:#e7f8f0;color:#059669}
.doc-title{font-size:19px;font-weight:700;margin:16px 0 4px;min-height:1.5em}
.doc-meta{font-size:11.5px;color:var(--dim);opacity:0}
.doc-meta.on{opacity:1}
.doc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.doc-kpis div{padding:10px;border-radius:8px;background:var(--bg2);opacity:0;transform:translateY(6px)}
.doc-kpis div.on{opacity:1;transform:none}
.doc-kpis b{display:block;font:700 18px/1.2 var(--mono);color:var(--brand)}
.doc-kpis span{font-size:10.5px;color:var(--muted)}
.doc-chart{display:flex;align-items:flex-end;gap:8px;height:96px;padding:10px;border-radius:8px;background:var(--bg2);opacity:0}
.doc-chart.on{opacity:1}
.doc-chart i{flex:1;border-radius:3px 3px 0 0;background:var(--b200);height:0;transition:height .8s var(--ease)}
.doc-chart i.me{background:var(--brand)}
.doc-chart.on i{height:var(--h)}
.doc-lines{display:grid;gap:8px;margin:14px 0}
.doc-lines i{height:7px;border-radius:4px;background:#e6ecf7;width:0;transition:width .6s var(--ease)}
.doc-lines i.on{width:var(--w)}
.doc-table{display:grid;gap:5px}
.doc-table i{height:16px;border-radius:4px;background:linear-gradient(90deg,#edf2fb 30%,#f5f8fd 30% 65%,#edf2fb 65%);opacity:0}
.doc-table i.on{opacity:1}
.doc-stamp{position:absolute;right:22px;bottom:20px;font-size:13px;font-weight:700;color:#059669;padding:6px 12px;border:2px solid #059669;border-radius:8px;transform:rotate(-8deg) scale(1.4);opacity:0;transition:.4s cubic-bezier(.3,1.6,.5,1)}
.doc-stamp.on{opacity:1;transform:rotate(-8deg) scale(1)}

/* ---------- coverage ---------- */
.cov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cov{padding:28px 24px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--line)}
.cov h3{font-size:22px;margin-bottom:20px}
.cov h3 small{font-size:13px;color:var(--dim);font-weight:400;margin-left:6px}
.cov-nums{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-bottom:18px}
.cov-nums b{display:block;font:700 26px/1.1 var(--mono);color:var(--brand)}
.cov-nums b small{font:500 12px var(--sans);color:var(--muted);margin-left:2px}
.cov-nums span{font-size:12.5px;color:var(--muted)}
.cov-bars{display:grid;gap:14px}
.cov-bars li{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:13px;color:var(--muted)}
.cov-bars i{grid-column:1/-1;grid-row:2;height:5px;border-radius:3px;background:var(--b50);position:relative;overflow:hidden}
.cov-bars i::after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--brand),#6aa8ff);border-radius:inherit;transition:width 1.4s var(--ease) .3s}
.cov.in .cov-bars i::after{width:calc(var(--p)*100%)}
.cov-bars b{font:600 13px var(--mono);color:var(--ink)}
.cov-list{display:grid;gap:10px}
.cov-list li{padding:10px 12px;border-radius:8px;background:var(--bg2);font-size:14px;color:var(--ink)}

/* ---------- CTA ---------- */
.cta{overflow:hidden;background:linear-gradient(180deg,#fff,#eaf1ff)}
.cta-glow{position:absolute;left:50%;bottom:-50%;width:1100px;height:700px;margin-left:-550px;background:radial-gradient(closest-side,rgba(22,119,255,.2),transparent);pointer-events:none}
.cta-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.form-card{padding:32px;border-radius:var(--r);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);display:grid;gap:16px;box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-card label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.form-card input,.form-card select{height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:15px var(--sans);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.form-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235c677d' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}
.form-card input:focus,.form-card select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(22,119,255,.12)}
.form-card input.err{border-color:var(--bad)}
.form-msg{font-size:13.5px;min-height:1.4em;color:var(--ok)}
.form-msg.err{color:var(--bad)}

/* ---------- footer ---------- */
.foot{padding:44px 0;font-size:13.5px;color:#9aa6c2;background:#0b1733}
.foot-in{display:grid;grid-template-columns:auto 1fr;gap:24px 48px;align-items:center}
.foot-brand{display:flex;align-items:center;gap:16px}
.foot-brand img{height:28px;width:auto;filter:brightness(0) invert(1)}
.foot-brand span{padding-left:16px;border-left:1px solid rgba(255,255,255,.15)}
.foot-nav{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap}
.foot-nav a:hover{color:#fff}
.foot-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#6b7896}
.foot-legal a:hover{color:#c9d2e6}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav-links{gap:18px;font-size:14px}
  .nav-in{gap:24px}
  .hero-in{grid-template-columns:1fr}
  .hud{display:none}
  .hero-stats{grid-template-columns:repeat(3,1fr)}
  .hero-stats div:nth-child(3){border-right:0}
  .hero-stats div:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .quals{grid-template-columns:repeat(4,1fr);row-gap:16px}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .story-in{grid-template-columns:1fr;gap:8px;align-content:center}
  .story-viz{height:40vh;order:-1}
  .story-steps{margin-top:16px}
  .story-steps li{display:none}
  .story-steps li.on{display:grid}
  .rn,.rg{grid-template-columns:1fr;gap:40px}
  .agent-body{grid-template-columns:1fr}
  .steps{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:8px}
  .steps li{flex-direction:column;gap:8px;padding:10px}
  .steps li::after{display:none}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bx-rnpv{grid-row:span 1}
  .cov-grid{grid-template-columns:repeat(2,1fr)}
  .scene{grid-template-columns:1fr;gap:24px}
  .cursor-glow{display:none}
}
@media (max-width:860px){
  .nav-links{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;padding:8px 24px 24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);font-size:17px;color:var(--ink);box-shadow:0 20px 40px -20px rgba(13,27,62,.2);
    transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s}
  .nav-links a{padding:14px 0;border-bottom:1px solid var(--line)}
  .nav-links a::after{display:none}
  .nav.open .nav-links{opacity:1;transform:none;visibility:visible}
  .nav.open{background:#fff}
  .nav-toggle{display:grid;place-content:center;gap:6px;width:40px;height:40px;border:1px solid var(--line2);border-radius:10px;background:#fff;cursor:pointer;padding:0}
  .nav-toggle span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .3s}
  .nav.open .nav-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .nav.open .nav-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .stage-tabs{grid-template-columns:repeat(2,1fr)}
  .stab:nth-child(2){border-right:0}
  .stab:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cta-in{grid-template-columns:1fr;gap:32px}
  .foot-in{grid-template-columns:1fr}
  .foot-nav{justify-content:flex-start}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 32px)}
  .nav-cta{display:none}
  .brand img{height:26px}
  .hero-in{padding:48px 0 32px}
  .ask{height:54px;padding-left:14px}
  .ask-text{font-size:14px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stats div{border-right:0!important;border-bottom:1px solid var(--line)}
  .hero-stats div:nth-child(odd){border-right:1px solid var(--line)!important}
  .hero-stats div:last-child{grid-column:1/-1;border-bottom:0}
  .quals{grid-template-columns:repeat(3,1fr)}
  .quals img{height:80px}
  .partners-block{flex-direction:column;align-items:flex-start;gap:16px}
  .partners{gap:28px}
  .partners img{height:28px}
  .pain-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pain{padding:24px 18px 36px}
  .pain-bar{left:18px;right:18px}
  .story h2{font-size:28px}
  .steps{grid-template-columns:1fr 1fr;padding:18px}
  .agent-q,.agent-out{padding:18px}
  .trace{font-size:11px}
  .bento{grid-template-columns:1fr}
  .bx-rnpv,.bx-agent,.bx-flow,.bx-geo,.bx-w{grid-column:auto}
  .cov-grid{grid-template-columns:1fr}
  .scene{padding:20px}
  .scenes{min-height:600px}
  .stab{padding:14px 16px;font-size:14px}
  .kpis b{font-size:20px}
  .tl{height:260px}
  .ev span{font-size:11px;padding:3px 7px}
  .doc-stage{height:480px}
  .frow2{grid-template-columns:1fr}
  .form-card{padding:22px}
  .foot-brand{flex-direction:column;align-items:flex-start;gap:10px}
  .foot-brand span{padding-left:0;border-left:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1;transform:none;filter:none}
  .story{height:auto}
  .story-sticky{position:relative;height:auto;padding:100px 0}
}
