/* Local visual candidate only. Original CSS3 scene and brand remain the foundation. */
:root{--maxw:1240px;--ink-4:#64738c;--line:#dfe7f2;--r-lg:26px;--shadow-lg:0 42px 90px -35px rgba(30,63,158,.28),0 10px 24px -14px rgba(15,27,61,.18)}
html{scroll-padding-top:98px}
.skip-link{position:fixed;left:18px;top:12px;z-index:100;background:white;border:2px solid var(--blue-2);padding:10px 16px;border-radius:12px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--blue-2);outline-offset:4px}
.urlbox input:focus-visible{outline:0}
.urlbox:has(input:focus-visible){outline:2px solid var(--blue-2);outline-offset:-1px}
.con-in input:focus-visible{outline:3px solid var(--blue-2);outline-offset:-3px;border-radius:8px}
.nav{background:rgba(255,255,255,.75);backdrop-filter:blur(18px);border-bottom:1px solid rgba(213,220,233,.5)}
.nav .wrap{height:82px}.logo img{height:32px}.nav-links a{font-size:13px}
.atmo .grid{background-size:52px 52px;opacity:.65}.atmo .blob{filter:blur(75px);opacity:.8}
.hero{padding:166px 0 76px;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 83% 40%,#e5edff 0,transparent 53%),linear-gradient(180deg,rgba(255,255,255,.2),#fff)}
.hero .wrap{gap:62px;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
.hero h1{font-size:clamp(40px,4.2vw,61px);line-height:1.075;letter-spacing:-.042em;margin:22px 0 24px}
.hero .lead{font-size:17px;line-height:1.75;max-width:48ch;margin-bottom:30px}
.pill{padding:8px 12px;gap:10px;font-size:11px}.pill b{font-size:9px}.pill .dot{animation:pulse 4s infinite}
.urlbox{border-radius:19px;padding:7px 7px 7px 16px}.urlbox .btn{border-radius:13px;padding:0 19px;height:49px;font-size:13px}.urlbox input{font-size:15px}
.hero-evidence-link{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:var(--ink-3)}
.hero-evidence-link a{font-weight:700;color:var(--blue-2)}.hero-evidence-link a:hover{text-decoration:underline}.trust{gap:13px;font-size:11px;margin-top:22px}
.stage{margin:32px 0 72px;perspective:1600px;overflow:visible}
.stage::before{content:"";position:absolute;width:84%;height:140px;bottom:-60px;left:9%;border-radius:50%;background:radial-gradient(ellipse,rgba(58,107,232,.2),transparent 67%);transform:rotateX(70deg);filter:blur(15px);pointer-events:none}
.scene{isolation:isolate}.dash{border-radius:23px;box-shadow:0 36px 65px -28px rgba(41,79,174,.36),0 0 0 8px rgba(255,255,255,.45),1px 1px 0 9px rgba(125,157,220,.12)}
.dash-bar{padding:13px 16px;background:linear-gradient(90deg,#fafcff,#eef3fd)}.dash-bar i{width:7px;height:7px}.dash-bar i:first-child{background:#ffa8a8}.dash-bar i:nth-child(2){background:#f5d07a}.dash-bar i:nth-child(3){background:#88d9b3}
.dash-bar .url{font-size:10px;flex-basis:70%;background:rgba(255,255,255,.85);color:#52617d}.dash-body{padding:23px 19px 20px;gap:16px}.dash-head .dh{font-size:16px}.dash-head small{font-size:9px;white-space:nowrap}
.scores{gap:8px}.score{border-radius:15px;background:linear-gradient(145deg,#f9fbff,#eef3fc);box-shadow:inset 0 1px white;padding:13px 4px 10px}.score-label{font-size:10px;color:#425574;font-weight:700}
.count-ring{width:64px;height:64px;border:1px solid #cdd9f2;border-radius:50%;background:linear-gradient(145deg,#fff,#e6efff)}.count-ring::after{content:"";position:absolute;inset:6px;border:1px dashed #afc2ee;border-radius:50%}.count-ring .n{font-size:22px;color:#24458f}.orbit-dot{width:5px;height:5px;background:var(--blue);position:absolute;right:7px;top:7px;border-radius:50%;box-shadow:0 0 0 3px #e4edff}
.ring .n{color:#24458f}.issue{padding:11px 8px;gap:8px;background:#fff}.issue span{font-size:10px;color:#495b78}.row-i{padding:10px 9px;font-size:10px;grid-template-columns:auto 1fr auto;line-height:1.6}.row-i .tag{font-size:8px;padding:3px 5px}.evidence-mark{font-family:var(--mono);font-size:10px;color:var(--blue-2)}
.stage-source{font-size:9px;line-height:1.7;color:#566580;margin-top:1px}.stage-source a{font-weight:700;color:var(--blue-2);text-decoration:underline}
.float{border:1px solid rgba(161,182,222,.55);box-shadow:0 20px 50px -24px #416fc5;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);transform:translateZ(60px)}
.float b{font-size:14px}.float span{font-size:10px}.float .ic{width:31px;height:31px}.f1{left:-24px;top:-42px}.f2{right:-14px;top:-42px}.f3{right:-12px;bottom:-30px}
.stage-controls{position:absolute;bottom:-78px;left:4px;right:0;display:flex;gap:7px;align-items:center;color:#586783;font-size:10px}
.stage-controls button{height:32px;min-width:34px;padding:0 10px;border:1px solid #ccd9ef;background:rgba(255,255,255,.9);border-radius:9px;box-shadow:0 3px 8px -4px #adc0e4;color:#244c9a;font-size:11px}
.stage-controls button:hover,.stage-controls button[aria-pressed=true]{background:#e8f0ff;border-color:#91afe7}.stage-hint{margin-right:auto}
.strip{padding:23px 0;background:#f9fbff}.marq{animation-duration:65s}.chk{font-size:12px;padding:9px 16px}
.sec{padding:94px 0}.sec-tint{background:linear-gradient(155deg,#f5f8ff,#f8faff)}.workflow-section{position:relative;background:#fff}.workflow-section .h2{max-width:24ch}.head{margin-bottom:36px}
.walkthrough{margin-top:36px;display:grid;grid-template-columns:270px 1fr;gap:26px;align-items:start}.step-controls{display:none}.walkthrough.enhanced .step-controls{display:grid;gap:7px}
.step-controls button{padding:17px 20px;display:flex;gap:15px;text-align:left;align-items:center;min-height:68px;border:1px solid transparent;border-radius:15px;color:#52647f;transition:background .25s,transform .25s,border-color .25s}
.step-controls button>span:first-child{font:12px var(--mono);color:#62779d}.step-controls button b{display:block;font-size:15px;color:#263e65}.step-controls button small{font-size:10px}.step-controls button[aria-selected=true]{background:linear-gradient(120deg,#edf3ff,#f7faff);border-color:#c0d0ed;box-shadow:0 8px 18px -16px #2d59aa;transform:translateX(5px)}
.walk-panels{display:grid;gap:22px;min-width:0}.walk-panel{padding:37px 38px;min-height:355px;background:linear-gradient(145deg,#fff,#f4f7fe);border:1px solid #d0dcef;border-radius:23px;box-shadow:0 20px 40px -30px #7592c6}.walk-panel[hidden]{display:none}.walk-panel .step-tag{font:11px var(--mono);font-weight:600;color:#2957b1}.walk-panel h3{font-size:32px;line-height:1.14;margin:17px 0}.walk-panel p{font-size:14px;line-height:1.8;color:#455673}.walk-panel .mini-board{margin-top:21px;padding:18px 21px;border-radius:13px;border:1px solid #dbe5f5;background:rgba(255,255,255,.85);font-size:13px;line-height:1.85;color:#52627e}.mini-board strong{color:#233b62}.mini-board code{font:11px var(--mono);overflow-wrap:anywhere}.mini-board ul{padding-left:19px}.text-link{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;color:var(--blue-2)}.walk-foot{margin-top:19px;font-size:11px;max-width:85ch;color:#5c6b82;line-height:1.8}
.walkthrough:not(.enhanced){grid-template-columns:1fr}.walkthrough:not(.enhanced) .walk-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:linear-gradient(130deg,#fff,#fcfdff);border-color:#dbe4f3;box-shadow:0 15px 35px -30px #517dc6}.card .ic{box-shadow:inset 0 1px rgba(255,255,255,.8)}.card h3{line-height:1.15}.card p{line-height:1.8}.rep{border-radius:16px;box-shadow:0 10px 30px -20px #b0c5eb}.report-source{display:block;padding:13px 16px;color:#2458b4;font-size:11px;font-weight:700}
.rhi{font-size:12px}.console{box-shadow:0 30px 70px -30px #4d6aa8}.con-in{margin:0}.console-route{display:flex;gap:20px;margin:24px 0;color:#acc9ff;font:10px var(--mono)}.console-note{font-size:11px;color:#ccdafa;line-height:1.7;margin-top:20px}.con-in button{white-space:nowrap}.con-in input{min-width:0}.result{display:none}
.pn{font-size:22px}.plan{border-radius:25px}.plan.hot{box-shadow:0 25px 50px -30px #3666bc}.toggle button[aria-pressed=true]{box-shadow:0 3px 8px #e3eaf7}
.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border:1px solid #d6e0f0;border-radius:16px;margin-bottom:12px;background:white}.faq summary{cursor:pointer;padding:20px;font-weight:700;font-size:14px;color:#253c60}.faq details p{padding:0 20px 20px;font-size:13px;line-height:1.8;color:#495d7d}.faq details[open]{box-shadow:0 10px 25px -22px #7298e0}
.rv{opacity:1;transform:none}.rv.reveal-ready:not(.in){opacity:0;transform:translateY(20px)}.rv.in{opacity:1;transform:none}.hero h1 .line span{will-change:auto}
.motion-paused *,.motion-paused *::before,.motion-paused *::after,.hero-away .hero *,.hero-away .hero *::after{animation-play-state:paused!important}.motion-paused .scene{transition:none}.hero-away .atmo .blob{will-change:auto}
@media(max-width:1100px) and (min-width:981px){.hero .wrap{gap:35px}.hero h1{font-size:45px}.stage-hint{font-size:9px}.float b{font-size:12px}}
@media(max-width:980px){.hero{padding-top:128px;padding-bottom:75px}.hero .wrap{grid-template-columns:1fr;gap:72px}.hero h1{font-size:55px}.stage{max-width:620px;margin:0 auto 75px}.hero .lead{max-width:58ch}.walkthrough{grid-template-columns:1fr}.walkthrough.enhanced .step-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.step-controls button{padding:12px 5px;justify-content:center;min-height:65px;display:block;text-align:center}.step-controls button>span:first-child,.step-controls button small{display:none}.step-controls button b{font-size:13px}.step-controls button[aria-selected=true]{transform:translateY(-2px)}.faq-layout{grid-template-columns:1fr;gap:28px}.nav-cta .btn{display:inline-flex;font-size:11px;height:38px;padding:0 13px}.nav .wrap{gap:10px}}
@media(max-width:640px){.hero{padding-top:120px;padding-bottom:48px}.hero .wrap{gap:55px}.hero h1{font-size:clamp(35px,10vw,44px);line-height:1.09}.hero .lead{font-size:15px;line-height:1.8}.pill{font-size:9px;gap:7px}.pill b{height:19px;font-size:8px}.urlbox{flex-wrap:wrap;padding:7px;gap:4px}.urlbox>svg{display:none}.urlbox input{flex-basis:100%;padding:0 9px;height:44px}.urlbox .btn{width:100%;height:45px;font-size:13px}.urlbox .btn span{display:inline}.hero-evidence-link{font-size:10px}.trust{font-size:10px;gap:12px}.trust svg{width:13px}.stage{margin:0 auto 66px}.stage .scene{--rx:3deg;--ry:-5deg}.dash-body{padding:18px 14px 18px;gap:13px}.dash-head .dh{font-size:13px}.dash-head small{font-size:8px}.scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ring,.ring svg,.count-ring{width:49px;height:49px}.ring .n{font-size:14px}.count-ring .n{font-size:18px}.score{padding:9px 3px}.score-label{font-size:9px}.issues{gap:5px}.issue{padding:9px 7px}.issue b{font-size:12px}.issue span{font-size:9px}.row-i{font-size:9px;padding:9px 7px;gap:6px}.row-i .tag{font-size:7px}.stage-source{font-size:8px}.f1,.f2{display:none}.f3{bottom:-27px;right:0;padding:10px 12px}.f3 b{font-size:13px}.stage-controls{bottom:-73px;flex-wrap:wrap;gap:6px;font-size:9px}.stage-hint{display:none}.stage-controls button{font-size:10px;min-height:36px}.stage::before{height:80px}.sec{padding:60px 0}.h2{font-size:37px}.walk-panel{padding:24px;min-height:355px}.walk-panel h3{font-size:27px}.walk-panel p{font-size:13px}.walk-panel .mini-board{padding:15px;font-size:11px}.step-controls button{min-height:54px;padding:9px 2px}.step-controls button b{font-size:11px}.walkthrough:not(.enhanced) .walk-panels{grid-template-columns:1fr}.con-in{flex-wrap:wrap}.con-in input{flex-basis:70%;width:50%}.con-in button{width:100%;margin-top:12px;min-height:42px}.con-bar{font-size:9px}.demo .console{padding:0}.console-route{font-size:8px;gap:12px}.log{font-size:10px}.faq summary{font-size:13px}.nav-cta .btn{display:none}.mobmenu{top:82px}.hero h1 .line{overflow:visible}.finale h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1 .line>span{transform:none!important}.hero .lead,.hero .eyebrow,.urlbox,.trust,.stage{opacity:1!important;transform:none!important}.scene,.float,.atmo .blob,.tilt{transform:none!important;translate:none!important}.rv.reveal-ready{opacity:1!important;transform:none!important}}
.motion-offscreen *,.motion-offscreen *::before,.motion-offscreen *::after{animation-play-state:paused!important}
.motion-paused .rv.reveal-ready{opacity:1;transform:none}
@media(max-width:640px){.stage-controls button{min-height:44px;min-width:44px}.stage-source{font-size:9px}.row-i{font-size:10px}.score-label{font-size:10px}}
@media(max-width:980px){body:not(.js) .burger{display:none}body:not(.js) .mobmenu{display:block;position:relative;top:82px;margin-bottom:82px;backdrop-filter:none}}
/* Keep the mobile summary clear of source evidence and touch controls. */
@media(max-width:640px){.f3{position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;margin:14px 0 0 auto;transform:none;animation:none}}

/* Separate local refinement. Approved layout, evidence and animation code are unchanged. */
:root{--polish-ease:cubic-bezier(.22,.61,.36,1)}
.hero::before{background:radial-gradient(ellipse at 83% 38%,#dfebff 0,transparent 53%),linear-gradient(180deg,rgba(255,255,255,.25),#fff)}
.hero h1{line-height:1.085;letter-spacing:-.043em}
.hero .lead{color:#43536d;line-height:1.82}
.hero .trust{color:#4c5d77}
.pill{border-color:#c7d7f1;box-shadow:0 3px 6px -4px #91ace0,inset 0 1px #fff}
.urlbox{border-color:#c8d5ed;box-shadow:0 13px 26px -18px #446aa6,0 3px 8px -5px #819ac0;transition:border-color .22s,box-shadow .22s}
.urlbox:focus-within{border-color:#799ded;box-shadow:0 0 0 4px rgba(47,107,255,.08),0 15px 30px -20px #446aa6}
.btn{transition:transform .22s var(--polish-ease),box-shadow .25s var(--polish-ease),border-color .22s,background-color .22s}
.urlbox .btn-primary{box-shadow:0 8px 16px -8px #233d77,inset 0 1px rgba(255,255,255,.12)}
.urlbox .btn-primary:hover{box-shadow:0 12px 24px -10px rgba(47,107,255,.45);transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn:focus-visible,.stage-controls button:focus-visible,.step-controls button:focus-visible{outline:3px solid #3268db;outline-offset:4px}
.stage .scene{transition:transform .18s var(--polish-ease)}
.stage .halo{background:radial-gradient(ellipse at 60% 42%,rgba(47,107,255,.20),transparent 62%)}
.dash{border-color:#bfd0ec;box-shadow:0 40px 74px -32px rgba(30,64,132,.36),0 14px 30px -20px rgba(29,62,121,.23),0 0 0 7px rgba(255,255,255,.72),0 0 0 8px rgba(129,158,211,.20),inset 0 1px rgba(255,255,255,.9)}
.dash-bar{border-bottom-color:#d8e3f4;background:linear-gradient(110deg,#fafcff,#eaf1fc)}
.dash-bar .url{border-color:#d5e1f4;color:#435672;box-shadow:inset 0 1px #fff}
.dash-head .dh{color:#182944;font-weight:650}
.dash-head small{color:#536582}
.score{border:1px solid #dce6f5;background:linear-gradient(155deg,#fff,#eef4fe);box-shadow:inset 0 1px #fff,0 5px 12px -9px #91aace}
.score-label{color:#3e526f}
.ring .n{color:#1e408e}
.issue{border-color:#d5e1f1;box-shadow:0 3px 9px -7px #8097bc}
.issue span{color:#3c4f6c}
.row-i{background:#f3f7fe;border:1px solid #e2eaf7;color:#344966}
.row-i .tag{font-weight:650}
.stage-source{color:#475b78;font-size:10px;line-height:1.75}
.float{background:#fff;border-color:#c5d5f0;backdrop-filter:blur(6px);box-shadow:0 18px 34px -19px rgba(38,76,145,.38),0 7px 15px -10px rgba(25,52,105,.22),inset 0 1px #fff}
.float b{color:#243650}.float span{color:#4c607d}
.float .ic{box-shadow:inset 0 1px rgba(255,255,255,.8),0 3px 8px -6px #7d99c1}
.stage-controls button{border-color:#c4d3ed;box-shadow:0 5px 10px -7px #6c8fc8,inset 0 1px #fff;transition:background-color .2s,border-color .2s,box-shadow .2s}
.stage-controls button:hover{box-shadow:0 7px 14px -9px #6489c8}
.stage-controls button:active{background:#dce8fd;border-color:#7d9fda}
.strip{border-color:#e1e8f5;background:linear-gradient(180deg,#fafcff,#f6f9ff)}
.card{border-color:#d5e0f1;box-shadow:0 12px 28px -24px #5377b1,inset 0 1px #fff}
.card:hover,.card:focus-within{border-color:#abc3ea;box-shadow:0 24px 44px -29px rgba(44,78,140,.38),inset 0 1px #fff}
.card .glare{background:radial-gradient(450px circle at var(--mx,50%) var(--my,50%),rgba(47,107,255,.065),transparent 45%)}
.walk-panel{border-color:#cbdaf0;box-shadow:0 20px 40px -31px #557cac,inset 0 1px #fff}
.walk-panel .mini-board{border-color:#d3e0f3;box-shadow:inset 0 1px #fff}
.step-controls button{transition:background .22s,transform .28s var(--polish-ease),border-color .22s,box-shadow .22s}
.step-controls button[aria-selected=true]{box-shadow:0 8px 17px -13px #7899cb,inset 0 1px #fff;transform:translateX(3px)}
.step-controls button:hover{background:#f3f7fe;border-color:#d5e1f4}
.step-controls button[aria-selected=true]:hover{background:linear-gradient(120deg,#edf3ff,#f7faff);border-color:#c0d0ed}
.tool{border-color:#d5e0f1}.tool:hover{box-shadow:0 16px 28px -24px #597eb8}
.faq details{border-color:#d7e1f0;transition:border-color .22s,box-shadow .22s}
.faq details[open]{border-color:#b9ccec;box-shadow:0 12px 25px -22px #668bbc}
.faq summary:hover{color:#2459b0}
.text-link,.hero-evidence-link a{transition:color .2s;text-underline-offset:4px}
.text-link:hover{color:#1646a0;text-decoration:underline}
.motion-paused .scene{transition:none}
@media(max-width:980px){.step-controls button[aria-selected=true]{transform:translateY(-2px)}}
@media(max-width:640px){.hero h1{line-height:1.105;letter-spacing:-.042em}.hero .lead{line-height:1.85}.dash-head .dh{font-weight:650}.stage-source{font-size:9px}.stage-controls button{min-height:44px;min-width:44px}.dash{box-shadow:0 25px 45px -28px rgba(30,64,132,.28),0 0 0 6px rgba(255,255,255,.72),0 0 0 7px rgba(129,158,211,.16)}.float{backdrop-filter:none}.step-controls button:hover{background:transparent}.step-controls button[aria-selected=true]{background:linear-gradient(120deg,#edf3ff,#f7faff)}}
@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}

/* V2 local candidate: scoped to the 3D audit scene and homepage pricing. */
#stage .dash{border-color:rgba(37,60,98,.09);box-shadow:0 36px 72px -30px rgba(27,54,105,.26),0 12px 25px -16px rgba(23,48,90,.17),inset 0 1px #fff}
#stage .dash-bar{border-bottom-color:rgba(37,60,98,.05);background:linear-gradient(110deg,#fcfdff,#f1f5fb)}
#stage .dash-bar .url{border-color:transparent;box-shadow:none;background:rgba(255,255,255,.8)}
#stage .scores{gap:9px}
#stage .score{border-color:transparent;background:linear-gradient(155deg,#f8faff,#f0f4fa);box-shadow:0 4px 10px -8px rgba(44,63,97,.18);border-radius:14px}
#stage .count-ring{border-color:transparent;background:rgba(255,255,255,.62)}
#stage .count-ring::after{border-color:#c3d1e9}
#stage .score-label{color:#40546f}
#stage .issue{border-color:transparent;background:#f6f8fc;box-shadow:none;border-radius:12px}
#stage .issue span{color:#40536e}
#stage .rows{gap:6px}
#stage .row-i{border-color:transparent;background:#f4f7fb;border-radius:9px;padding:11px 10px;transition:background-color .2s}
#stage .row-i:hover{background:#edf2f9}
#stage .row-i .tag{border-radius:5px;letter-spacing:.015em;font-weight:600}
#stage .float{border-color:rgba(37,60,98,.07);box-shadow:0 16px 32px -19px rgba(27,54,105,.3),0 6px 13px -9px rgba(23,48,90,.15),inset 0 1px #fff}

#pricing .plans{gap:22px}
#pricing .plan{border-color:transparent;background:#fff;padding:34px 29px 28px;gap:24px;box-shadow:0 12px 32px -23px rgba(26,51,88,.2),inset 0 1px #fff;transition:transform .3s var(--polish-ease),box-shadow .3s}
#pricing .plan:hover{transform:translateY(-3px);box-shadow:0 20px 38px -24px rgba(26,51,88,.24)}
#pricing .plan .pn{font-size:23px;line-height:1.2}
#pricing .plan .pd{color:#52637d;font-size:13px;line-height:1.6;margin-top:7px}
#pricing .plan .price{gap:7px;flex-wrap:wrap;row-gap:4px}
#pricing .plan .price b{font-size:52px;font-weight:700;letter-spacing:-.04em}
#pricing .plan .price span{font-size:12.5px;color:#52637d;font-weight:500}
#pricing .plan .yr{font-size:10.5px;line-height:1.65;color:#52637d;margin-top:9px}
#pricing .plan ul{gap:12px}
#pricing .plan li{font-size:13px;line-height:1.7;color:#354760}
#pricing .plan li.dim{color:#596b84}
#pricing .plan li svg{width:16px;height:16px;margin-top:3px}
#pricing .plan.hot{background:linear-gradient(145deg,#17294a,#101e37 65%,#111c31);border-color:transparent;box-shadow:0 24px 44px -24px rgba(15,31,63,.38),inset 0 1px rgba(255,255,255,.07)}
#pricing .plan.hot::before{background:radial-gradient(ellipse at 100% 0%,rgba(73,119,201,.2),transparent 58%),radial-gradient(ellipse at 0% 100%,rgba(159,186,222,.07),transparent 54%)}
#pricing .plan.hot:hover{box-shadow:0 29px 49px -26px rgba(15,31,63,.4)}
#pricing .plan.hot .pd,#pricing .plan.hot .price span,#pricing .plan.hot .yr{color:#c6d3e9}
#pricing .plan.hot li{color:#e3ebf7}
#pricing .plan.hot .ribbon{border-color:transparent;background:rgba(255,255,255,.09);color:#dce8fb;font-size:9px;letter-spacing:.065em;padding:6px 9px;top:20px;right:20px}
#pricing .plan .btn{min-height:48px;box-shadow:0 6px 12px -10px rgba(21,40,75,.3);transition:transform .22s var(--polish-ease),background-color .22s,box-shadow .22s}
#pricing .plan .btn:hover{transform:translateY(-1px);box-shadow:0 9px 17px -12px rgba(21,40,75,.33)}
#pricing .plan .btn-ghost{border-color:transparent;background:#f2f5fa;color:#2d4363}
#pricing .plan .btn-ghost:hover{background:#eaf0f8}
#pricing .plan .btn-white{background:#f8faff;color:#17294a}
#pricing .plan .btn-white:hover{background:#fff}
#pricing .plan .btn-primary::before{background:linear-gradient(120deg,#213e68,#294d79)}
#pricing .plan .btn:focus-visible{outline:3px solid #3268db;outline-offset:4px}
#pricing .plan.hot .btn:focus-visible{outline-color:#a5c5ff}
#pricing .toggle{border-color:transparent;background:#eaf0f8;padding:4px;gap:3px;box-shadow:inset 0 1px rgba(255,255,255,.55)}
#pricing .toggle button{min-height:44px;padding:9px 17px;font-size:13px;font-weight:600;color:#465c7c}
#pricing .toggle button.on{background:#fff;color:#213c64;box-shadow:0 2px 6px rgba(30,50,86,.1)}
#pricing .toggle .save{display:inline-flex;color:#1d6848;font-size:10px;padding:0 11px}
@media(max-width:640px){#stage .dash{box-shadow:0 25px 45px -28px rgba(27,54,105,.23),inset 0 1px #fff}#stage .scores{gap:5px}#stage .row-i{padding:10px 8px}#pricing .plan{padding:30px 26px 26px}#pricing .plan .price b{font-size:50px}#pricing .toggle{gap:0}#pricing .toggle button{padding:9px 14px}#pricing .toggle .save{padding:0 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#pricing .plan:hover,#pricing .plan .btn:hover{transform:none}}
