.band{z-index:3;padding:clamp(72px,9vw,116px) 0;position:relative}.band.alt{background:var(--bg2)}.band-h{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--bone);max-width:20ch;margin-bottom:26px;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.08}.band-h.center{text-align:center;max-width:24ch;margin-inline-start:auto;margin-inline-end:auto}.band-h.small{margin-bottom:32px;font-size:clamp(24px,2.6vw,32px)}.lead-p{color:var(--bone-dim);max-width:46em;font-size:18.5px;line-height:1.6}.lead-p.result{margin-top:30px}.lead-p b,.band-h b{color:var(--bone)}.prose{max-width:64ch;margin-inline-start:auto;margin-inline-end:auto}.prose p{color:var(--bone-dim);margin-bottom:1.05em;font-size:18px;line-height:1.66}.prose p:last-child{margin-bottom:0}.prose b{color:var(--bone);font-weight:600}.narrow{max-width:880px}code{font-family:var(--font-mono);color:var(--green-ink);background:color-mix(in srgb,var(--green) 8%,transparent);border-radius:4px;padding:1px 5px;font-size:.92em}.two-col{grid-template-columns:1.25fr .85fr;align-items:start;gap:48px 60px;display:grid}.two-col-lead .eyebrow{margin-bottom:18px}.pull-stat,.stat-callout{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:30px 30px 26px}.pull-stat-n{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--green-ink);font-size:clamp(52px,7vw,88px);font-weight:600;line-height:.95}.pull-stat-l{color:var(--bone-dim);margin-top:14px;font-size:16.5px;line-height:1.45}.pull-stat-src{font-family:var(--font-mono);color:var(--muted2);margin-top:14px;font-size:12px}.stat-callout{text-align:left;align-self:center}.stat-callout-n{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--green-ink);font-size:clamp(60px,8vw,104px);font-weight:600;line-height:.92}.stat-callout-l{color:var(--bone-dim);margin-top:16px;font-size:16px;line-height:1.5}.rows{flex-direction:column;margin-top:30px;display:flex}.row{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.row:last-child{border-bottom:none}.row-i{width:26px;font-family:var(--font-mono);color:var(--green);flex:none;font-size:18px;line-height:1.4}.rows--fail .row-i{color:var(--red)}.row-t{color:var(--bone-dim);font-size:16.5px;line-height:1.55}.row-t b{color:var(--bone);font-weight:600}.with-lst{color:var(--bone);margin-top:30px;margin-bottom:0;font-size:16px;font-weight:600}.pull-quote{z-index:3;background:var(--bg2);padding:clamp(64px,8vw,104px) 0;position:relative}.pull-quote.alt{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--green) 7%,transparent),transparent 64%),var(--bg)}.pull-quote .rule{background:var(--green);border-radius:2px;width:56px;height:4px;margin-bottom:26px;display:block}.pull-quote p{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--bone);max-width:20ch;font-size:clamp(26px,3.4vw,46px);font-weight:600;line-height:1.12}.pull-quote p.boxed{max-width:24ch}.def-grid{grid-template-columns:1fr 1fr;gap:40px 56px;margin-top:8px;display:grid}.def-lead{color:var(--bone);font-size:21px;font-weight:500;line-height:1.5}.def-lead code{font-size:.86em}.def-groups{flex-direction:column;gap:30px;display:flex}.def-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:14px;font-size:12px}.def-group ul{list-style:none}.def-group li{color:var(--bone-dim);margin-bottom:11px;padding-left:20px;font-size:15.5px;line-height:1.5;position:relative}.def-group li:before{content:"›";color:var(--green);font-weight:700;position:absolute;left:0}.explainer{grid-template-columns:1fr 1fr;align-items:center;gap:40px 56px;display:grid}.explainer-text p{color:var(--bone-dim);margin-bottom:16px;font-size:16.5px;line-height:1.6}.explainer-text .def-label{margin-bottom:18px}.takeaway{font-weight:600;color:var(--bone)!important;font-size:17px!important}.explainer-visual.wide{grid-column:auto}.code{font-family:var(--font-mono);color:var(--bone-dim);white-space:pre;margin:0;font-size:13.5px;line-height:1.7;overflow-x:auto}.code.small{font-size:12.5px;line-height:1.65}.code .ln{display:block}.code .k{color:var(--syntax-key)}.code .ty{color:var(--green-ink)}.code .cls{color:var(--bone)}.code .cmt{color:var(--muted2)}.code .pill{background:color-mix(in srgb,var(--green) 16%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);color:var(--green);border-radius:4px;padding:0 4px}.code .hit-bad{background:color-mix(in srgb,var(--red) 20%,transparent);border-bottom:1.5px solid var(--red);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--red) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--red) 70%,transparent)}.lst-card{background:var(--code-bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px -28px #000c}.lst-card-bar{border-bottom:1px solid var(--line);background:var(--sheen);align-items:center;gap:7px;padding:11px 15px;display:flex}.lst-card-bar .dot{background:var(--muted2);opacity:.5;border-radius:50%;width:10px;height:10px}.lst-card-bar .fname{font-family:var(--font-mono);color:var(--muted);margin-left:8px;font-size:12px}.lst-card .code{padding:18px 18px 4px}.lst-annot{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--green-ink);background:color-mix(in srgb,var(--green) 5%,transparent);padding:11px 16px;font-size:12px}.lst-annot code{color:var(--green);background:0 0;padding:0}.compare{border-collapse:collapse;width:100%;margin-top:38px;font-size:15px}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}.compare thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid color-mix(in srgb,var(--bone) 25%,var(--line));font-size:12px;font-weight:600}.compare tbody th{color:var(--bone);white-space:nowrap;width:18%;font-weight:600}.compare td{color:var(--bone-dim);line-height:1.5}.compare .lst-col{background:color-mix(in srgb,var(--green) 6%,transparent);border-left:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.compare thead .lst-col{color:var(--green)}.threeup{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}.cmp-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.cmp-panel--lst{border-color:color-mix(in srgb,var(--green) 32%,transparent);background:color-mix(in srgb,var(--green) 4%,transparent)}.cmp-panel .code{padding:4px 2px}.cmp-panel figcaption{color:var(--bone);margin-top:auto;font-size:13px;line-height:1.45}.cmp-panel figcaption b{color:var(--bone)}.cmp-panel figcaption .muted{color:var(--muted);font-weight:400}.mini-graph{width:100%;height:auto;display:block}.quote-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:40px 56px;margin-top:6px;display:grid}.customer-quote{border-left:3px solid var(--green);padding-left:24px}.customer-quote p{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);font-size:clamp(20px,2.3vw,27px);font-weight:500;line-height:1.36}.customer-quote cite{font-family:var(--font-mono);color:var(--muted);margin-top:18px;font-size:13px;font-style:normal;display:block}.customer-quote cite b{color:var(--bone-dim);font-weight:600}.benefit-bullets{list-style:none}.benefit-bullets li{border-bottom:1px solid var(--line);color:var(--bone-dim);padding:14px 0;font-size:16px;line-height:1.5}.benefit-bullets li:last-child{border-bottom:none}.benefit-bullets b{color:var(--bone);font-weight:600}.cta-band{z-index:3;border-top:1px solid color-mix(in srgb,var(--green) 24%,var(--line));background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--green) 9%,transparent),transparent 62%),var(--bg2);padding:clamp(58px,7vw,94px) 0;position:relative}.cta-lead{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--bone);max-width:26ch;margin-bottom:28px;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.14}.cta-band .ctas{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.resource-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:9px;min-height:172px;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:flex}.rcard:hover{border-color:color-mix(in srgb,var(--bone) 40%,var(--line));background:color-mix(in srgb,var(--bone) 3%,var(--surface));transform:translateY(-2px)}.rcard-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);font-size:11px}.rcard-t{font-family:var(--font-sans);color:var(--bone);font-size:17px;font-weight:600;line-height:1.25}.rcard-d{color:var(--muted);font-size:14px;line-height:1.5}.rcard-go{color:var(--green);font-family:var(--font-mono);margin-top:auto;font-size:16px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--bone);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:22px 2px;font-size:17px;font-weight:600;display:flex}.faq-q:after{content:"+";font-family:var(--font-mono);color:var(--green);flex:none;font-size:20px;font-weight:400;transition:transform .2s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-q:hover{color:var(--green-ink)}.faq-a{max-height:0;transition:max-height .25s;overflow:hidden}.faq-a p{max-width:66ch;color:var(--bone-dim);padding:0 2px 22px;font-size:15.5px;line-height:1.6}@media (max-width:980px){.two-col{grid-template-columns:1fr;gap:34px}.explainer,.def-grid,.quote-grid{grid-template-columns:1fr;gap:30px}.threeup{grid-template-columns:1fr;gap:16px}.stat-callout{text-align:left}}@media (max-width:760px){.resource-cards{grid-template-columns:1fr}.compare,.compare thead,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare thead{display:none}.compare tr{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:6px 14px}.compare th,.compare td{border-bottom:1px solid var(--line);white-space:normal;padding:12px 0;width:auto!important}.compare tr td:last-child{border-bottom:none}.compare tbody th{color:var(--bone);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-family:var(--font-mono)}.compare td:before{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:5px;font-size:11px;display:block}.compare td:first-of-type:before{content:"AST"}.compare td:nth-of-type(2):before{content:"LST"}.compare .lst-col{border-left:none;border-radius:0}}
