.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:min(720px,100%);margin-top:18px}
.hero-proof__item{min-width:0;border:1px solid rgba(240,195,176,.26);background:rgba(20,12,8,.46);backdrop-filter:blur(4px);padding:14px 16px}
.hero-proof__value{display:block;color:var(--paper);font-family:var(--disp);font-size:clamp(22px,2.1vw,34px);line-height:1;font-weight:600;letter-spacing:0}
.hero-proof__label{display:block;margin-top:7px;color:#D7C4B6;font-size:12px;line-height:1.3;text-wrap:balance}
.answer-summary{max-width:76ch;margin-top:24px;padding:22px 24px;border-left:2px solid var(--ac-bright);background:rgba(20,12,8,.48);color:#E9D9C8;font-size:16px;line-height:1.7}
@media(max-width:520px){.logo .wm span,nav.lp .nav-cta{display:none}.eyebrow.lt{display:flex;flex-wrap:wrap;max-width:calc(100dvw - 40px);letter-spacing:2px;line-height:1.35}.lp-hero h1{font-size:clamp(32px,9.5vw,38px);letter-spacing:-1px;line-height:1.02;max-width:min(11.5ch,calc(100dvw - 40px))}.lp-hero h1 .a,.lp-hero h1 .b{overflow-wrap:normal;word-break:normal}.lp-hero .sub,.lp-hero .proofline{max-width:calc(100dvw - 40px)}.hero-proof,.lp-hero .live,.lp-hero .cta{width:calc(100dvw - 40px);max-width:calc(100dvw - 40px)}.lp-hero .cta{flex-direction:column;align-items:stretch}.lp-hero .cta .lp-btn{width:100%;padding-left:16px;padding-right:16px;text-align:center}.lp-hero .scroller{display:none}}
@media(max-width:640px){.hero-proof{gap:6px}.hero-proof__item{padding:10px 8px}.hero-proof__label{font-size:10.5px}.answer-summary{padding:18px 18px;font-size:15.5px}}
:root{--readable-copy-size:1.125rem;--readable-copy-large:1.25rem;--readable-copy-small:1rem;--readable-line:1.72}
@media(min-width:900px){:root{--readable-copy-size:1.1875rem;--readable-copy-large:1.3125rem}}
.lp-hero h1{font-size:4rem;letter-spacing:0;line-height:1}
@media(min-width:900px){.lp-hero h1{font-size:6rem}}
@media(min-width:1200px){.lp-hero h1{font-size:7rem}}
.proof h2,.caps h2,.pkg h2,.founder .big,.close h2,.shead{letter-spacing:0}
.lp-hero .sub{font-size:var(--readable-copy-large);line-height:var(--readable-line)}
.lp-hero .proofline,.lead,.answer-summary,.duo .card p,.behind .bh p,.audience .aud p,.audience .foot,.faq .qa p,.founder p,.close .sub,.slab .for,.slab li,.pkg .allinc,.proof .src,.proof .l,.route-card p,.route-answer .card p,.route-faq .qa p,.route-packages .slab li,.route-packages .slab .for{font-size:var(--readable-copy-size);line-height:var(--readable-line)}
.route-hero-surface{min-height:92vh}
.route-hero-surface .htext{max-width:min(940px,100%)}
.route-hero-surface h1{font-size:clamp(3rem,5.2vw,5.75rem);line-height:1.04;max-width:17ch}
.route-close{padding:clamp(84px,12vh,140px) 0}
.route-close h2{font-size:clamp(2.6rem,4.8vw,5.25rem);line-height:1.04;max-width:15ch}
.route-close .sub{max-width:42ch}
.caps .item .ds,.hero-proof__label,.case-card__eyebrow,.case-card__status{font-size:var(--readable-copy-small)}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}
.case-card{position:relative;display:flex;min-height:280px;flex-direction:column;gap:16px;padding:26px;background:rgba(22,14,9,.72);border:1px solid rgba(240,195,176,.24);backdrop-filter:blur(8px)}
.case-card h3{font-family:var(--disp);font-size:2rem;line-height:1.05;letter-spacing:0;color:var(--paper)}
.case-card p{font-size:var(--readable-copy-size);line-height:1.65;color:var(--ink)}
.case-card strong{display:block;margin-top:auto;color:var(--ac-bright);font-family:var(--disp);font-size:1.35rem;line-height:1.15}
.case-card__eyebrow,.case-card__status{color:var(--ac-bright);font-weight:700;letter-spacing:2px;text-transform:uppercase}
.case-card__link{display:inline-flex;align-self:flex-start;margin-top:4px;padding:15px 20px;border:1px solid rgba(240,195,176,.52);color:var(--paper);font-size:1rem;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase}
.case-card__link:hover{background:var(--paper);color:var(--oxblood)}
.case-card.is-pending{opacity:.82}
.founder-portrait{margin-top:30px;max-width:360px;border:1px solid rgba(240,195,176,.24);background:rgba(20,12,8,.58);padding:14px}
.founder-portrait img,.founder-portrait__fallback{display:grid;width:100%;aspect-ratio:4/5;place-items:center;background:linear-gradient(145deg,rgba(240,195,176,.2),rgba(124,43,34,.34));color:var(--paper);font-family:var(--disp);font-size:4rem;font-weight:700;letter-spacing:0}
.founder-portrait figcaption{margin-top:12px;color:var(--ink);font-size:var(--readable-copy-small);line-height:1.45}
.void-back{position:fixed;top:20px;left:clamp(20px,4vw,56px);z-index:80;background:rgba(12,8,5,.62);border:1px solid rgba(240,195,176,.24);border-radius:999px;padding:8px 14px 8px 8px;backdrop-filter:blur(10px)}
.project-brief .vinner{max-width:1080px}
.project-brief__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.project-brief .vblock{max-width:none;margin-top:0;padding:22px;border:1px solid rgba(240,195,176,.18);background:rgba(20,12,8,.52)}
.project-brief__num{display:block;margin-bottom:18px;color:var(--ac-bright);font-size:var(--readable-copy-small);font-weight:800;letter-spacing:2px}
.void .vblock p{font-size:var(--readable-copy-size);line-height:var(--readable-line)}
.case-page .vblock p{font-size:var(--readable-copy-size);line-height:var(--readable-line)}
@media(max-width:760px){.case-grid,.project-brief__grid{grid-template-columns:1fr}.case-card{min-height:auto;padding:22px}.lp-hero h1{font-size:3rem}.route-hero-surface h1{font-size:clamp(2.35rem,10vw,3rem)}.route-close h2{font-size:clamp(2.25rem,9vw,3rem)}}

nav.lp .logo .wm{display:grid!important;grid-template-columns:1fr;gap:4px;min-width:0}
nav.lp .logo .wm small{display:block;max-width:26ch;white-space:normal}
.lp-hero h1{font-size:clamp(2.6rem,4.55vw,4.35rem)!important;line-height:1.07!important;letter-spacing:0!important;max-width:18.2ch}
.problem .big{font-size:clamp(2.35rem,4.55vw,4.9rem)!important;line-height:1.05!important;letter-spacing:0!important;max-width:18ch}
.shead,.proof h2,.caps h2,.pkg h2,.founder .big,.close h2{font-size:clamp(2.15rem,3.9vw,4.45rem)!important;line-height:1.06!important;letter-spacing:0!important}
.close .seal{display:none!important}
@media(max-width:520px){.lp-hero h1{font-size:clamp(2.15rem,8.8vw,2.55rem)!important;line-height:1.04!important;max-width:calc(100dvw - 40px)}.problem .big{font-size:clamp(2rem,8vw,2.45rem)!important;line-height:1.08!important}}
