@keyframes beam{0%{transform:translateY(-16px)}to{transform:translateY(22px)}}@keyframes tfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--bg:#f4f6f8;--surface:#ffffff;--panel:#fbfcfd;--ink:#0f1b2d;--ink2:#44566b;--muted:#5b6675;--line:#e5e9ef;--line2:#eef1f5;--tint:#eaf1f7;--accent:#1a4e7a;--accent-d:#143e61;--pos:#1b7a45;--posbg:#e9f4ec;--warn:#9a6700;--warnbg:#fbf3e2;--neg:#b3261e;--negbg:#fbecea;--grad-a:#1a4e7a;--grad-b:#1a4e7a;--sh-1:0 1px 2px #0f1b2d0d;--sh-2:0 10px 30px #0f1b2d12;--sh-3:0 24px 60px #0f1b2d1a;--ease:cubic-bezier(.22,1,.36,1);--radius:18px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:"Inter",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink2);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{color:var(--ink);font-weight:800;text-wrap:pretty}h1{font-size:clamp(31px,6vw,52px);letter-spacing:-.035em;line-height:1.08}h2,h3,h4{letter-spacing:-.02em;line-height:1.12}h3{font-size:19px;font-weight:700}h2{font-size:clamp(23px,4.5vw,40px)}.num,[data-count]{font-variant-numeric:tabular-nums}.container{max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section.alt{background:var(--surface)}@media (max-width:760px){.section{padding:56px 0}}.grad{color:#1a4e7a}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));z-index:200;transition:width .12s linear}.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700;font-family:inherit;box-shadow:var(--sh-1);transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);will-change:transform}.btn:hover{background:var(--accent-d);transform:translateY(-2px);box-shadow:var(--sh-2)}.btn.sm{padding:10px 20px;font-size:14px;border-radius:10px}.btn.ghost,.chip{border:1px solid var(--line)}.btn.ghost{background:var(--surface);color:var(--accent);box-shadow:none}.btn.ghost:hover{background:var(--tint)}.btn svg{width:16px;height:16px;flex:none}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--panel);color:var(--ink2);white-space:nowrap}.chip.pos{background:var(--posbg);color:var(--pos);border-color:transparent}.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.neg,.chip.tint,.chip.warn{border-color:transparent}.chip.neg{background:var(--negbg);color:var(--neg)}.chip.tint{background:var(--tint);color:var(--accent)}.hero{position:relative;padding:80px 0 32px;text-align:center;overflow:hidden}.hero .container{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:16px;line-height:1.4}.hero h1{max-width:840px;margin:0 auto}.hero .sub{max-width:620px;margin:20px auto 28px;font-size:17.5px;color:var(--ink2)}.hero .micro{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.4}.hero-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-beams span{position:absolute;border-radius:50%;opacity:.5;animation:beam 14s var(--ease) infinite alternate}.hero-beams span:nth-child(1){width:520px;height:520px;left:-140px;top:-180px;background:radial-gradient(circle,#2e6fe822,transparent 72%)}.hero-beams span:nth-child(2){width:620px;height:620px;right:-200px;top:-120px;background:radial-gradient(circle,#15294e1c,transparent 72%);animation-delay:-7s}.sec-head{text-align:center;max-width:760px;margin:0 auto 48px}.sec-head .lede{margin-top:14px;font-size:16.5px;color:var(--ink2)}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--sh-1);position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.card h3{margin-bottom:8px;line-height:1.28}.card p{font-size:14.5px}[data-glow]{overflow:hidden}.card-link,[data-glow]::before{position:absolute;inset:0;border-radius:inherit}[data-glow]::before{content:"";pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%),#2e6fe814,transparent 60%);transition:opacity .35s var(--ease)}[data-glow]:hover::before{opacity:1}.card-link{z-index:3}.card-link:focus-visible{outline:3px solid var(--grad-b);outline-offset:2px}.toggle-bar{display:flex;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:5px;width:max-content;max-width:100%;margin:0 auto}.toggle-bar button{position:relative;background:0 0;border:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--muted);padding:9px 20px;border-radius:9px;transition:color .3s var(--ease),background .3s var(--ease);overflow:hidden;white-space:nowrap}.toggle-bar button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.toggle-bar button .tprog{position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));transform:scaleX(0);transform-origin:left}.toggle-bar button.active .tprog{animation:tfill var(--tdur,2.4s) linear forwards}.toggle-bar.manual button .tprog{animation:none;transform:scaleX(0)}.toggle-pane{display:none}.toggle-pane.active{display:block;animation:panein .5s var(--ease)}@media (prefers-reduced-motion:reduce){.toggle-bar button.active .tprog{animation:none;transform:scaleX(1)}.toggle-pane.active{animation:none}}.bars{display:flex;align-items:flex-end;gap:14px;height:220px;padding:0 6px}.bars .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;cursor:pointer;background:0 0;border:0;font-family:inherit;height:100%}.bars .bar .fill{width:100%;max-width:74px;border-radius:9px 9px 4px 4px;flex:1 1 auto;min-height:0;background:linear-gradient(180deg,var(--grad-b),var(--grad-a));transform-origin:bottom;transform:scaleY(0);transition:transform .7s var(--ease),opacity .3s var(--ease);opacity:.55}.bars .bar:nth-child(2) .fill{transition-delay:.08s}.bars .bar:nth-child(3) .fill{transition-delay:.16s}.bars .bar:nth-child(4) .fill{transition-delay:.24s}.bars .bar:nth-child(5) .fill{transition-delay:.32s}.bars .bar.hot .fill{background:var(--neg)}.bars .bar.active .fill,.bars .bar:hover .fill{opacity:1}.bars.on .bar .fill{transform:scaleY(var(--v,.5))}.bars .bar .lbl{font-size:12px;font-weight:700;color:var(--muted);text-align:center;line-height:1.3}.bar-readout b,.bars .bar.active .lbl{color:var(--ink)}.bar-readout,.seats .seat{border:1px solid var(--line)}.bar-readout{margin-top:20px;text-align:center;background:var(--panel);border-radius:14px;padding:16px 24px;min-height:76px}.bar-readout b{font-size:17px}.bar-readout span{display:block;font-size:14px;margin-top:3px}@media (prefers-reduced-motion:reduce){.bars .bar .fill{transition:none}}.seats{display:flex;gap:14px;align-items:stretch}.seats .seat{position:relative;flex:1;min-width:0;background:var(--surface);border-radius:var(--radius);padding:24px;overflow:hidden;cursor:pointer;transition:flex .55s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease),border-color .4s var(--ease);box-shadow:var(--sh-1);display:flex;flex-direction:column}.seats .seat.grown,.seats .seat:hover{flex:2.1;box-shadow:var(--sh-2);border-color:#c9d8ea}.seats .seat .seat-more{opacity:0;max-height:0;transition:opacity .45s var(--ease) .1s,max-height .5s var(--ease);font-size:13.5px}.seats .seat.grown .seat-more,.seats .seat:hover .seat-more{opacity:1;max-height:200px}.seats .seat.linkable{border-bottom:3px solid transparent}.seats .seat.linkable.grown,.seats .seat.linkable:hover{border-bottom-color:var(--grad-b)}.seat-go,.seat-go .go-ring{display:flex;align-items:center;color:var(--accent)}.seat-go{margin-top:auto;padding-top:16px;gap:8px;font-size:13px;font-weight:700}.seat-go .go-ring{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);justify-content:center;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.seat-go .go-ring svg{width:13px;height:13px}.seats .seat.grown .go-ring,.seats .seat:hover .go-ring{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateX(3px)}@media (max-width:900px){.seats{flex-direction:column}.seats .seat.grown,.seats .seat:hover{flex:1}.seats .seat .seat-more{opacity:1;max-height:none}}@media (max-width:700px){.stage{overflow-x:auto;-webkit-overflow-scrolling:touch}.stage>svg{min-width:600px}.swipe-hint{display:block!important}}.swipe-hint{display:none;text-align:center;font-size:11.5px;color:var(--muted);margin-top:10px}.equation{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}.equation .eq-card{flex:1;min-width:200px;max-width:300px}.equation .eq-op{align-self:center;font-size:30px;font-weight:800;color:var(--accent);flex:none;width:40px;text-align:center}.equation .eq-card.result{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--grad-a),var(--grad-b)) border-box}@media (max-width:900px){.equation{flex-direction:column;align-items:center}.equation .eq-card{max-width:440px;width:100%}.equation .eq-op{transform:rotate(90deg);width:auto;padding:2px 0}}.carousel,.carousel-track{position:relative}.carousel-track{overflow:hidden}.carousel-slide{opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateX(24px)}.carousel-slide.active{opacity:1;visibility:visible;position:relative;transform:none}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.accordion summary,.carousel-nav button.arrow{cursor:pointer;display:flex;align-items:center;color:var(--ink)}.accordion details,.carousel-nav button.arrow{background:var(--surface);border:1px solid var(--line)}.carousel-nav button.arrow{border-radius:50%;width:42px;height:42px;justify-content:center;transition:background .25s var(--ease),transform .25s var(--ease)}.carousel-nav button.arrow:hover{background:var(--tint);transform:scale(1.06)}.accordion,.carousel-dots{display:flex;gap:8px}.carousel-dots button{width:9px;height:9px;border-radius:50%;border:0;background:var(--line);cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease);padding:0}.carousel-dots button.active{background:var(--accent);transform:scale(1.25)}.accordion{max-width:760px;margin:0 auto;flex-direction:column;gap:12px}.accordion details{border-radius:14px;overflow:hidden;transition:box-shadow .3s var(--ease)}.accordion details[open]{box-shadow:var(--sh-2)}.accordion summary{list-style:none;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:700;font-size:15.5px}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{flex:none;width:26px;height:26px;border-radius:8px;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;transition:transform .35s var(--ease)}.accordion details[open] summary .plus{transform:rotate(45deg)}.accordion .acc-body{padding:0 24px 20px;font-size:14.5px}.calc{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-2);padding:32px;max-width:860px;margin:0 auto}.calc-grid{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center}@media (max-width:800px){.calc-grid{grid-template-columns:1fr}}.calc .field{margin-bottom:24px}.calc .field:last-child{margin-bottom:0}.calc label{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:9px}.calc label output{color:var(--accent);font-variant-numeric:tabular-nums}input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--grad-b) var(--p,50%),var(--line2) var(--p,50%));outline:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--grad-b);box-shadow:var(--sh-1);cursor:grab}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--grad-b);cursor:grab}input[type=range]:focus-visible{outline:3px solid var(--grad-b);outline-offset:4px}.calc-result{border-radius:16px;padding:24px;text-align:center;border:1px solid var(--line);background:var(--panel);transition:background .4s var(--ease),border-color .4s var(--ease)}.calc-result .big{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.calc-result .cap{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}.calc-result.ok{background:var(--posbg);border-color:#cfe7d8}.calc-result.ok .big{color:var(--pos)}.calc-result.bad{background:var(--negbg);border-color:#efd3d0}.calc-result.bad .big{color:var(--neg)}.js .draw path.wire{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease)}.js .draw.on path.wire{stroke-dashoffset:0}.js .draw .node{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .draw.on .node{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .draw path.wire{stroke-dashoffset:0;transition:none}.js .draw .node{opacity:1;transform:none;transition:none}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.steps .step{position:relative;padding:28px}.steps .step .step-n{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--grad-a),var(--grad-b));color:#fff;font-weight:800;font-size:15px;margin-bottom:14px}@media (max-width:820px){.steps{grid-template-columns:1fr}}.final-cta{background:#15294e;border-radius:26px;padding:56px 48px;color:#c8d4e4;position:relative;overflow:hidden}.final-cta::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#2e6fe842,transparent 65%);pointer-events:none}.final-cta h2{color:#fff}.final-cta .fc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}.final-cta ul{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:11px}.final-cta li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.5}.final-cta li svg{flex:none;width:19px;height:19px;margin-top:2px;color:#7db2f0}.final-cta .fc-side{text-align:center}.final-cta .btn{background:#fff;color:var(--accent-d)}.final-cta .btn:hover{background:#eef4fb}.final-cta .micro{margin-top:13px;font-size:13px;color:#93a5bd}@media (max-width:860px){.final-cta{padding:40px 28px}.final-cta .fc-grid{grid-template-columns:1fr}}.crumbs,.stage .stage-title .t{font-size:13px;color:var(--muted)}.crumbs{padding:20px 0 0}.crumbs a{color:var(--muted);font-weight:600}.crumbs a:hover{color:var(--accent)}.crumbs .sep{margin:0 7px;color:var(--line)}.crumbs .here{color:var(--ink);font-weight:700}.replay,.stage{background:var(--surface);border:1px solid var(--line)}.replay{display:inline-flex;align-items:center;gap:7px;color:var(--accent);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .25s var(--ease)}.replay:hover{background:var(--tint)}.replay svg{width:14px;height:14px}.stage{border-radius:22px;box-shadow:var(--sh-3);padding:28px;position:relative;overflow:hidden}.stage .stage-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line2);margin-bottom:20px}.stage .stage-title .t{font-weight:800;letter-spacing:.05em;text-transform:uppercase}@media (max-width:700px){.stage{padding:20px}}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:140;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:none;transform:translateY(110%);transition:transform .4s var(--ease)}.sticky-bar.show{transform:none}.sticky-bar .btn{width:100%;justify-content:center}@media (max-width:760px){.sticky-bar{display:block}}.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:120;display:none;flex-direction:column;gap:10px}@media (min-width:1450px){.rail{display:flex}}.rail a{width:10px;height:10px;border-radius:50%;background:var(--line);display:block;transition:background .3s var(--ease),transform .3s var(--ease)}.rail a.active{background:var(--accent);transform:scale(1.35)}.rail a:hover{background:var(--grad-b)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3,.grid-4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.grid-2,.grid-4{grid-template-columns:1fr}}.center{text-align:center}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:32px}.mt-40{margin-top:40px}.disclaim{font-size:12px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.4}html:not(.js) .toggle-pane{display:block;margin-bottom:14px}html:not(.js) .bars .bar .fill{transform:scaleY(var(--v,.5))}html:not(.js) .carousel-slide{opacity:1;visibility:visible;position:relative;transform:none;margin-bottom:14px}html:not(.js) .rail,html:not(.js) .sticky-bar{display:none}::selection{background:#2e6fe830}:focus-visible{outline:3px solid var(--grad-b);outline-offset:2px}.anim-idle .beam,.anim-idle i,.anim-idle span,.anim-idle::after,.anim-idle::before{animation-play-state:paused}