.section--dark :is(h1,h2,h3),.story :is(h1,h2,h3),.cta-close :is(h1,h2,h3){color:var(--fg-on-dark)}.hero{padding:var(--s-10) 0 var(--s-9);position:relative;overflow:hidden}.hero .container{position:relative;max-width:1320px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s-7);align-items:end}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.4vw,76px);line-height:1.06;letter-spacing:var(--tracking-tight);color:var(--fg-on-dark);margin:var(--s-5) 0 var(--s-6)}.hero h1 em{font-style:italic;color:var(--fg-on-dark)}.hero p.lead{font-family:var(--font-body);font-size:21px;line-height:1.55;color:var(--fg-on-dark-2);max-width:58ch;margin:0 0 var(--s-6)}.hero-actions{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.hero-micro{margin-top:var(--s-5);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-on-dark-2);display:flex;gap:var(--s-5);flex-wrap:wrap}.hero-micro span{display:inline-flex;align-items:center;gap:8px}.hero-micro span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--action)}.hero-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-on-dark-2);margin-bottom:var(--s-6)}.hero-portrait{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-4);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.hero-portrait img{width:100%;height:500px;object-fit:cover;border-radius:8px}.hero-portrait .name{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--fg-on-dark);letter-spacing:-.01em}.hero-portrait .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--fg-on-dark-2)}.hero-portrait-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.hero-status{font-family:var(--font-mono);font-size:11px;color:var(--fg-on-dark-2);display:inline-flex;gap:6px;align-items:center;background:#ffffff0f;border:1px solid var(--ink-3);padding:4px 8px;border-radius:var(--r-pill)}.hero-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--positive)}.btn-link{border:none;color:var(--fg-on-dark);font-family:var(--font-body);font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:6px 2px;border-bottom:1px solid color-mix(in oklab,var(--fg-on-dark) 30%,transparent)}.btn-link:hover{color:var(--fg-on-dark);border-bottom-color:var(--fg-on-dark)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7)}.metric{padding:var(--s-6) 0 0;border-top:1px solid var(--ink)}.metric__rule{display:none}.metric__value{font-family:var(--font-display);font-weight:400;font-size:clamp(52px,5.2vw,76px);line-height:.95;letter-spacing:-.025em;color:var(--ink)}.metric__value .unit{font-size:.45em;vertical-align:12%;margin-left:4px;color:var(--fg-2)}.metric__label{font-size:15px;line-height:1.45;color:var(--fg-2);max-width:32ch;margin-top:var(--s-3)}.metric__sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-size:11px;margin-bottom:var(--s-3)}.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-7);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-6) 0}.brands>*{display:flex;align-items:center;justify-content:center;opacity:.85}.brands-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-5)}.brands-head h2{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.01em;color:var(--ink);max-width:32ch}.pain{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-9);align-items:start}.pain h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h1);line-height:1.08;letter-spacing:-.015em;color:var(--ink);max-width:14ch;margin-top:var(--s-5)}.pain-body p{font-size:19px;line-height:1.6;color:var(--fg);max-width:60ch}.pain-body p+p{margin-top:var(--s-5)}.pain-body .pull{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:28px;line-height:1.3;color:var(--ink);border-left:2px solid var(--action);padding-left:var(--s-5);margin:var(--s-6) 0;max-width:50ch}.pain-body em.bad{color:var(--negative);font-style:normal;font-weight:600}.pnl{margin-top:var(--s-6);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-3);padding:var(--s-5);font-family:var(--font-mono);font-size:13px;max-width:460px}.pnl-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.pnl-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--fg-2)}.pnl-row.total{border-bottom:none;padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--ink);color:var(--ink);font-weight:500}.pnl-row .num{color:var(--ink)}.pnl-row .num.neg{color:var(--negative)}.pnl-row .num.pos{color:var(--positive)}.pnl-row.total .num.neg{color:var(--negative);font-size:15px}.section-head{margin-bottom:var(--s-7);display:flex;flex-direction:column;gap:var(--s-3)}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.015em;color:var(--ink);max-width:24ch}.section--dark .section-head h2{color:var(--fg-on-dark)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);align-items:stretch}.svc{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--s-6);display:flex;flex-direction:column;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.svc:hover{border-color:color-mix(in oklab,var(--ink) 25%,var(--line));box-shadow:var(--sh-2)}.svc--featured{background:var(--ink);color:var(--fg-on-dark);border-color:var(--ink);transform:translateY(-6px)}.svc--featured:hover{transform:translateY(-8px)}.svc-tag{position:absolute;top:-10px;left:var(--s-5);background:var(--action);color:#fff;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:5px 10px;border-radius:var(--r-pill)}.svc-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--fg-3);margin-bottom:var(--s-4)}.svc--featured .svc-num{color:var(--fg-on-dark-2)}.svc h3{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s-3)}.svc--featured h3{color:var(--fg-on-dark)}.svc .svc-price{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);margin-bottom:var(--s-3)}.svc--featured .svc-price{color:var(--highlight)}.svc p{font-size:16px;line-height:1.55;color:var(--fg-2);flex:1 1 auto}.svc--featured p{color:var(--fg-on-dark-2)}.svc-foot{margin-top:var(--s-5);display:flex;align-items:center;justify-content:space-between}.svc-link{border:none;color:var(--ink);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px}.svc-link:hover{color:var(--action)}.svc--featured .svc-link{color:var(--fg-on-dark)}.svc--featured .svc-link:hover{color:#9fb4ff}.micro-services{margin-top:var(--s-6);font-family:var(--font-body);font-size:14px;color:var(--fg-3);display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.micro-services .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--fg-3)}.micro-services a{color:var(--fg-2);border-bottom:1px solid var(--line-strong);padding-bottom:1px}.micro-services a:hover{color:var(--ink);border-bottom-color:var(--ink)}.roi-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-5)}.roi-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.015em;max-width:24ch;margin-top:var(--s-4)}.roi-head .btn{border-bottom:1px solid transparent}.roi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7);border-top:1px solid var(--line);padding-top:var(--s-6);margin-top:var(--s-6)}.roi-step .roi-letter{font-family:var(--font-display);font-weight:400;font-size:clamp(76px,8vw,112px);line-height:.85;letter-spacing:-.04em;color:var(--ink);margin-bottom:var(--s-3);display:flex;align-items:baseline}.roi-step .roi-letter .dot{color:var(--action);font-size:.45em;vertical-align:top;margin-left:3px}.roi-step h4{font-family:var(--font-body);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:var(--s-3)}.roi-step p{font-size:16px;line-height:1.55;color:var(--fg-2);max-width:32ch}.roi-step .roi-num{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s-3)}.story{background:var(--ink);color:var(--fg-on-dark)}.story .container{max-width:1080px}.story-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--s-7)}.story-mark{font-family:var(--font-display);font-size:120px;line-height:.7;color:var(--highlight);font-weight:400}.story p{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.4;letter-spacing:-.005em;color:var(--fg-on-dark);max-width:30ch}.story p+p{margin-top:var(--s-5)}.story p em{font-style:italic;color:var(--highlight)}.story p .strike{text-decoration:line-through;color:var(--fg-on-dark-2)}.story-note{color:var(--fg-on-dark-2)!important;font-size:clamp(17px,1.2vw,20px)!important;font-family:var(--font-body)!important;font-style:normal!important}.story-foot{margin-top:var(--s-6);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-on-dark-2);display:flex;gap:var(--s-5);flex-wrap:wrap}.story-foot span{display:inline-flex;align-items:center;gap:8px}.story-foot span:before{content:"";width:4px;height:4px;background:var(--highlight);border-radius:50%}.cta-close{background:var(--ink);color:var(--fg-on-dark)}.cta-close .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-7);align-items:end}.cta-close h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h1);line-height:1.05;letter-spacing:-.015em;color:var(--fg-on-dark);max-width:22ch;margin-top:var(--s-5)}.cta-close p{color:var(--fg-on-dark-2);font-size:18px;max-width:48ch;margin-top:var(--s-4)}.cta-close .stack{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.cta-close .stack .btn{border-bottom:1px solid transparent}.cta-close .stack .sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--fg-on-dark-2)}.mobile-cta{display:none}@media(max-width:880px){.hero{padding:var(--s-8) 0 var(--s-7)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.hero p.lead{font-size:17px;max-width:none}.metrics{grid-template-columns:1fr;gap:var(--s-5)}.brands{grid-template-columns:1fr 1fr;gap:var(--s-5)}.brands-head{flex-direction:column;align-items:flex-start;gap:var(--s-3)}.pain{grid-template-columns:1fr;gap:var(--s-5)}.pain-body p{font-size:17px}.pain-body .pull{font-size:22px}.services{grid-template-columns:1fr}.svc--featured,.svc--featured:hover{transform:none}.roi-head{grid-template-columns:1fr}.roi-grid{grid-template-columns:1fr;gap:var(--s-6);padding-top:var(--s-5);margin-top:var(--s-5)}.story-grid{grid-template-columns:1fr;gap:var(--s-5)}.story-mark{font-size:72px}.cta-close .container{grid-template-columns:1fr;gap:var(--s-5)}.mobile-cta{position:fixed;bottom:0;left:0;right:0;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;z-index:40;transition:transform .25s ease}.mobile-cta .btn{flex:1 1 auto;border-bottom:1px solid transparent}.has-mobile-cta{padding-bottom:76px}}
