.hero-page{min-height:92svh}.hero-page .hero-h1{max-width:16em}.hero-page .hero-lede p{max-width:40rem}.hero-rule{z-index:2;width:100%;max-width:var(--maxw);border-top:1px solid #ffffff24;height:clamp(4.5rem,10vh,7rem);margin:clamp(2.5rem,6vh,4.5rem) auto 0;position:relative}.tbc{vertical-align:middle;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--flag);border:1px solid #ff6a3d80;border-radius:999px;padding:.3em .7em;font-size:.72rem;font-style:normal;font-weight:500;line-height:1;display:inline-block}.problem-grid{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.voices{flex-direction:column;display:flex}.voices li{border-bottom:1px solid var(--line-soft);font-family:var(--font-serif);letter-spacing:var(--track-m);color:var(--fg-55);text-wrap:pretty;padding:1.1rem 0;font-size:clamp(1.5rem,2.4vw,2.55rem);line-height:1.1}.voices li:first-child{padding-top:0}.voices .voices-coda{color:var(--fg);border-bottom:0;font-style:italic}.problem-body{flex-direction:column;gap:1.6rem;display:flex}.problem-punch{font-family:var(--font-serif);letter-spacing:var(--track-l);color:var(--fg);text-wrap:balance;font-size:clamp(1.8rem,3.1vw,3.25rem);line-height:1.02}.problem-punch em{background:linear-gradient(100deg, #fff 0%, var(--accent-light) 60%, #c9b8ff 100%);color:#0000;background-clip:text;padding-right:.1em;font-style:italic}.problem-body p:not(.problem-punch){font-size:var(--t-body);color:var(--fg-70);max-width:44ch;line-height:1.65}.problem-intro{font-family:var(--font-serif);letter-spacing:var(--track-l);color:var(--fg);text-wrap:balance;max-width:33.5ch;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.08}.problem-intro em{color:var(--accent-light);font-style:italic}.ledger{border-top:1px solid var(--line)}.ledger-row{border-bottom:1px solid var(--line);transition:padding .6s var(--ease), background .5s ease;grid-template-columns:5rem minmax(0,1.1fr) minmax(0,.9fr);align-items:baseline;gap:1rem 2.5rem;padding:clamp(1.6rem,3vw,2.6rem) .5rem;display:grid}.ledger-row:hover{padding-left:1.5rem;padding-right:0}.ledger-no{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--accent);font-size:.9rem;font-weight:500}.ledger-t{font-family:var(--font-serif);letter-spacing:var(--track-l);color:var(--fg);font-size:clamp(1.7rem,3.1vw,3.05rem);font-weight:400;line-height:1.02}.ledger-d{color:var(--fg-70);max-width:40ch;font-size:1.05rem;line-height:1.55}.price-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.price-v{font-family:var(--font-serif);letter-spacing:var(--track-xl);color:var(--fg);font-size:clamp(2.3rem,4.8vw,4.95rem);line-height:.95}.price-note{color:var(--fg-70);max-width:44ch;font-size:1rem;line-height:1.55}.price-note b{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.72rem;font-weight:500;display:block}.offers{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(.75rem,1.2vw,1.25rem);display:grid}.offer-lead{grid-row:1/3}.offer .door-title{margin-top:clamp(1.6rem,3vw,2.6rem);font-size:clamp(2.15rem,3.2vw,3.4rem)}.offer-lead .door-title{margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(2.7rem,4.5vw,4.95rem)}.offer .door-body{max-width:52ch}.offer-coda{font-family:var(--font-serif);letter-spacing:var(--track-m);color:var(--fg-55);margin-top:auto;padding-top:2.4rem;font-size:clamp(1.4rem,2vw,2.05rem);line-height:1.1}.offer-coda em{color:var(--fg);font-style:italic}.case .h2{max-width:15ch}.cs-solo{gap:clamp(2rem,4vw,3.5rem);min-height:0}.cs-solo .cs-dek{color:var(--cs-fg);max-width:40ch;margin-top:0;font-size:clamp(1.1rem,1.35vw,1.3rem)}.cs-solo .cs-dek+.cs-dek{color:var(--cs-mute);margin-top:1.2rem}.cs-solo .cs-metric-l{max-width:26ch}.cs-solo .cs-metric-l strong{color:var(--cs-fg);font-weight:500;display:block}.case-pair .h2{max-width:22ch}.cs-pair{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.cs-solo .cs-title{max-width:21ch;margin-bottom:clamp(1.4rem,2.4vw,2rem)}.cs-solo .cs-title em{font-style:italic}.cs-dark{--cs-bg:#0b0b0d;--cs-fg:#fff;--cs-mute:#fff9;--cs-line:#ffffff24;--cs-acc:var(--accent-light)}.cs-stone{--cs-bg:#dcd8cf}.cs-why{border-top:1px solid var(--cs-line);font-family:var(--font-serif);letter-spacing:var(--track-m);text-wrap:pretty;max-width:36ch;padding-top:clamp(1.6rem,3vw,2.4rem);font-size:clamp(1.5rem,2.4vw,2.45rem);line-height:1.12}.fit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);display:grid}.fit-grid .eyebrow{margin-bottom:2rem}.fit-grid .h2{max-width:14ch}.fit-body{flex-direction:column;gap:1.6rem;padding-bottom:.6rem;display:flex}.fit-lead{font-family:var(--font-serif);letter-spacing:var(--track-m);color:var(--fg);text-wrap:pretty;font-size:clamp(1.5rem,2.3vw,2.35rem);line-height:1.14}.fit-body p:not(.fit-lead){font-size:var(--t-body);color:var(--fg-70);max-width:46ch;line-height:1.65}.page .signoff .h2-xl{max-width:14ch;font-size:clamp(3.2rem,8.5vw,9.5rem)}@media (width<=999px){.problem-grid,.price-bar,.fit-grid,.offers{grid-template-columns:1fr}.offer-lead{grid-row:auto}.ledger-row{grid-template-columns:3.5rem minmax(0,1fr)}.ledger-d{grid-column:2}}@media (width<=700px){.hero-page{min-height:0}.ledger-row{grid-template-columns:1fr;gap:.6rem;padding-left:0}.ledger-row:hover{padding-left:0}.ledger-d{grid-column:auto}}.offer{--fg:#fff;--fg-70:#ffffffb3;--fg-55:#ffffff8c;--fg-25:#ffffff40;--line:#ffffff24;--line-soft:#ffffff14;--accent:var(--accent-light);color:var(--fg);background:#0b0b0f}.cs-solo .cs-metric-l{margin-top:2rem}.cs-why{max-width:none;padding-right:35%}@media (width<=999px){.cs-why{padding-right:0}}.builds .door-top{justify-content:flex-start}.builds .door-title{font-size:clamp(2rem,2.9vw,3.05rem)}.builds .door-problem{margin-top:1.2rem}.build-wide{grid-column:1/-1}.build-wide-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.builds .build-wide .door-title{max-width:13ch;font-size:clamp(2.7rem,4.5vw,4.95rem)}.build-wide .offer-coda{padding-top:1.8rem}@media (width<=999px){.build-wide-in{grid-template-columns:1fr}}:root{--fg:#f3f5fa}.h2{overflow-wrap:break-word;min-width:0}.hero-h1 em,.hero-h1 em .ln,.hero-h1 .ln em{color:var(--accent-light);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.page .signoff .h2-xl{font-size:var(--t-h1);line-height:.94}
