.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);font-weight:600}.phero{position:relative;min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,6vh,80px) 0 clamp(118px,18vh,210px)}.phero h1{font-family:var(--sans);font-weight:500;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--blue);margin:0 auto}.phero .lede{max-width:60ch;margin:22px auto 0;font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.55;color:var(--slate)}.hero-cta{position:absolute;left:50%;bottom:clamp(28px,5vh,56px);transform:translate(-50%);z-index:5}.hero-cta .pill{position:relative;background:transparent;color:var(--blue);border:none;border-radius:999px;font-size:16px;font-weight:500;padding:14px 26px;display:inline-flex;align-items:center;gap:9px}.hero-cta .pill .arr{font-size:13px;line-height:1;transition:transform .25s ease}.hero-cta .pill:hover .arr{transform:translateY(2px)}.hero-cta .pill .pill-border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-cta .pill .pill-border path{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .45s ease}.hero-cta .pill:hover .pill-border path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.hero-cta .pill .pill-border path,.hero-cta .pill .arr{transition:none}}.section{padding:clamp(36px,5vh,72px) 0;scroll-margin-top:80px;min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center}.section>.wrap{width:100%}.phero+.section{padding-top:clamp(20px,3vh,44px)}.section-head{max-width:46rem;margin:0 auto;text-align:center}.section-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.025em;color:var(--ink-strong);font-weight:400;margin:0 auto;max-width:22ch}.section-head .lede{max-width:54ch;margin:15px auto 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.55;color:var(--slate)}.cards{margin-top:clamp(34px,5vh,52px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.2vw,28px);transition:border-color .2s}.card:hover{border-color:var(--line-strong)}.card h3{margin:0;font-size:1.05rem;line-height:1.28;color:var(--ink-strong);font-weight:600}.card p{margin:9px 0 0;font-size:14px;line-height:1.55;color:var(--slate)}.rows-split{max-width:62rem;margin:clamp(34px,5vh,52px) auto 0;display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:clamp(24px,4vw,56px);align-items:center}.rows-lead{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.42;font-weight:500;letter-spacing:-.01em;color:var(--ink-strong);margin:0}.rows-lead .hl{color:var(--blue)}.rows-desc{display:flex;flex-direction:column;gap:clamp(20px,3vh,30px)}.rows-desc p{font-size:14.5px;line-height:1.55;color:var(--slate);margin:0}@media(max-width:760px){.rows-split{grid-template-columns:1fr;gap:22px}}.panel{margin:clamp(22px,3.4vh,40px) auto 0;max-width:64rem;background:#eaf0f6;border-radius:clamp(18px,2.4vw,30px);padding:clamp(30px,4vw,46px) clamp(26px,4vw,50px)}.panel-grid{display:grid;grid-template-columns:repeat(3,1fr)}.panel-item{padding:0 clamp(18px,2.4vw,34px)}.panel-item:first-child{padding-left:0}.panel-item:last-child{padding-right:0}.panel-item+.panel-item{border-left:1px solid rgba(23,56,105,.14)}.panel-item h3{font-size:1rem;line-height:1.3;color:var(--ink-strong);font-weight:600}.panel-item p{margin-top:9px;font-size:14px;line-height:1.55;color:var(--slate)}@media(max-width:720px){.panel-grid{grid-template-columns:1fr;gap:22px}.panel-item{padding:0}.panel-item+.panel-item{border-left:0;border-top:1px solid rgba(23,56,105,.14);padding-top:22px}}.diagram{margin:clamp(30px,4.5vh,50px) auto 0;width:100%;max-width:50rem}.diagram svg{display:block;width:100%;height:auto;overflow:visible}.dg-node{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.25;transition:stroke .25s ease,fill .25s ease}.dg-node.key{stroke:var(--steel)}.diagram:hover .dg-node.key{stroke:var(--blue);fill:#f2f8fe}.dg-cap{font-family:var(--sans);font-size:13px;font-weight:500;fill:var(--ink-strong)}.dg-mini{font-family:var(--sans);font-size:11px;font-weight:500;fill:var(--slate)}.dg-mini.on{fill:var(--navy)}.dg-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;fill:var(--mist)}.dg-flow{fill:none;stroke:var(--steel-soft);stroke-width:1.5;stroke-dasharray:1.5 7;stroke-linecap:round}@keyframes dgMarch{to{stroke-dashoffset:-102}}.diagram.live .dg-flow{stroke:var(--blue);animation:dgMarch 4.8s linear infinite}@media(prefers-reduced-motion:reduce){.diagram.live .dg-flow{animation:none}}.dg-comet{fill:var(--blue)}@media(prefers-reduced-motion:reduce){.dg-comet{display:none}}.dg-chip{fill:var(--blueprint);stroke:var(--line);stroke-width:1}.dg-mono{font-family:var(--mono);font-size:11px;fill:var(--slate);letter-spacing:.02em}.dg-mono.on{fill:var(--navy)}.dg-sn{font-family:var(--mono);font-size:10px;fill:var(--steel);font-weight:600;letter-spacing:.06em}.dg-num{font-family:var(--mono);font-size:12px;font-weight:600;fill:var(--slate);letter-spacing:.04em}.dg-num.on{fill:var(--blue)}.dg-div{stroke:var(--line);stroke-width:1}.dg-bar{fill:#cfe3fa;stroke:var(--blue);stroke-width:1}.dg-bar.dim{fill:var(--blueprint);stroke:var(--line-strong)}.dg-stripes line{stroke:#156cc266;stroke-width:1.4;stroke-dasharray:1.5 6;stroke-linecap:round;animation:dgMarch 28s linear infinite}.dg-stripes.dim line{stroke:#1738692e}.dg-stripes-drift{animation:dgDrift 34s linear infinite}@keyframes dgDrift{to{transform:translate(var(--stripe-step,26px))}}@media(prefers-reduced-motion:reduce){.dg-stripes line{animation:none}.dg-stripes-drift{animation:none}}.library{margin:clamp(12px,2vh,22px) auto 0;max-width:52rem;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lib-card{display:inline-flex;align-items:baseline;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;transition:border-color .2s ease}.lib-card:hover{border-color:var(--line-strong)}.lib-card .lc-name{font-size:13.5px;font-weight:500;color:var(--ink-strong)}.lib-card .lc-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--mist)}.lib-card.more{border-style:dashed;background:transparent}.lib-card.more span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mist)}.statline{margin:clamp(20px,3.5vh,36px) auto 0;max-width:56rem;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.stat .sv{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:500;letter-spacing:-.02em;color:var(--ink-strong);line-height:1}.stat .sl{margin-top:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--mist);text-transform:uppercase;font-weight:600}@media(max-width:640px){.statline{grid-template-columns:1fr;gap:26px}}:root{--roll-dur:.52s;--roll-ease:cubic-bezier(.22,1,.36,1)}.tw-char{display:inline-block;transform:translateY(0);will-change:transform}.tw-char.is-enter{transform:translateY(112%)}.tw-char.is-anim{transition:transform var(--roll-dur) var(--roll-ease)}.tw-char.is-exit{transform:translateY(-112%)}@media(prefers-reduced-motion:reduce){.tw-char.is-anim{transition:none}}.kpi{position:relative;display:inline-block;line-height:1.1;transition:width .4s cubic-bezier(.4,0,.2,1)}.kpi-spacer{visibility:hidden;white-space:nowrap}.kpi-clip{position:absolute;inset:0 -.14em 0 0;overflow:hidden}.kpi-row{position:absolute;left:0;top:0;white-space:nowrap;text-align:left}.ex-lead{max-width:44rem;margin:clamp(13px,2vh,21px) auto 0;text-align:center;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.5;color:var(--slate);font-weight:500}.ex-lead .hl{color:var(--blue)}.diagram.practice{max-width:44rem;margin-top:clamp(6px,1.4vh,16px)}.report{margin:clamp(20px,3.2vh,38px) auto 0;max-width:40rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,3vw,34px) clamp(24px,3.2vw,38px);box-shadow:0 22px 48px -34px #0f2a4a59}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rp-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-weight:600}.rp-title{margin:6px 0 0;font-size:1.35rem;font-weight:600;color:var(--ink-strong);letter-spacing:-.015em}.rp-stat{font-family:var(--mono);font-size:12px;color:var(--blue);font-weight:600;white-space:nowrap;padding-top:4px}.rp-sum{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--slate)}.rp-timeline{position:relative;display:block;height:76px;margin-top:13px}.rp-track{position:absolute;left:8%;right:8%;top:33px;height:2px;background:var(--line);border-radius:2px}.rp-spark{position:absolute;top:34px;left:8%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--blue);opacity:0}.rp-node{position:absolute;top:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;--d:0s}.rp-dot{width:11px;height:11px;border-radius:50%;background:var(--steel-soft);margin-bottom:8px}.rp-node .pt{font-size:12.5px;font-weight:500;color:var(--ink-strong);white-space:nowrap;line-height:1.2;opacity:.3}.rp-node .pd{margin-top:1px;font-family:var(--mono);font-size:10px;color:var(--mist);white-space:nowrap;opacity:.3}.reveal.in .rp-spark{animation:rpSpark 6.5s ease-in-out .3s forwards}.reveal.in .rp-dot{animation:rpPop .5s ease var(--d) forwards}.reveal.in .rp-node .pt,.reveal.in .rp-node .pd{animation:rpFade .5s ease var(--d) forwards}@keyframes rpSpark{0%{left:8%;opacity:0}3%{opacity:1}10%{left:8%}28%{left:36%}38%{left:36%}56%{left:64%}66%{left:64%}84%{left:92%}96%{left:92%;opacity:1}to{left:92%;opacity:0}}@keyframes rpPop{0%{background:var(--steel-soft);transform:scale(1)}55%{background:var(--blue);transform:scale(1.4)}to{background:var(--blue);transform:scale(1)}}@keyframes rpFade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.rp-spark{display:none}.rp-dot{background:var(--blue);animation:none!important}.rp-node .pt,.rp-node .pd{opacity:1;animation:none!important}}@media(max-width:480px){.rp-node .pt{font-size:11px}.rp-node .pd{font-size:9px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:840px){.cards{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}
