:root{--bg:#f3f2ee;--bg-2:#ecebe5;--ink:#181a1c;--ink-2:#5a5d60;--ink-3:#9b9d9c;--line:#dedcd4;--line-d:#cbc9bf;--acc:#b23a2e;--acc-wash:#efe3df;--logo:"Newsreader",Georgia,serif;--disp:"Bricolage Grotesque",system-ui,sans-serif;--mono:"Spline Sans Mono",ui-monospace,monospace;--gut:clamp(24px,6vw,120px);--ease:cubic-bezier(0.22,0.61,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:var(--disp);font-size:17px;line-height:1.6;font-weight:400;overflow-x:hidden}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding-inline:var(--gut)}.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gut);border-bottom:1px solid transparent;transition:all .4s var(--ease)}.nav.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-block:15px}.brand{font-family:var(--logo);font-size:25px;font-weight:450;letter-spacing:-.01em}.brand .the{font-style:italic;font-weight:300;color:var(--ink-3);margin-right:3px}.brand .dot{color:var(--acc)}.nav-right{display:flex;align-items:center;gap:34px}.nav-links{display:flex;gap:30px}.nav-links a{font-size:14.5px;color:var(--ink-2);transition:color .2s}.nav-links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-size:14.5px;font-weight:500;background:var(--ink);color:var(--bg);padding:12px 24px;border-radius:100px;transition:background .3s var(--ease),transform .3s var(--ease)}.btn:hover{background:var(--acc);transform:translateY(-1px)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(3px)}.link-quiet{font-size:15px;color:var(--ink);border-bottom:1px solid var(--line-d);padding-bottom:3px;transition:border-color .25s,color .25s}.link-quiet:hover{color:var(--acc);border-color:var(--acc)}@media (max-width:820px){.nav-links{display:none}}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:100px}.hero .kicker.reveal{margin-bottom:clamp(28px,5vw,52px)}.hero h1{font-family:var(--disp);font-size:clamp(52px,9vw,142px);font-weight:500;letter-spacing:-.04em;line-height:.95}.hero h1 em{font-family:var(--logo);font-style:italic;font-weight:300;color:var(--acc);letter-spacing:-.01em}.hero-base{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(44px,7vw,88px);flex-wrap:wrap}.hero-base p{font-size:clamp(18px,1.7vw,21px);color:var(--ink-2);max-width:30ch}.hero-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn-lg{font-size:15.5px;padding:16px 30px}.shift{padding-block:clamp(120px,18vw,240px)}.shift p{font-family:var(--logo);font-size:clamp(30px,5vw,66px);font-weight:300;line-height:1.18;letter-spacing:-.02em;max-width:20ch}.shift p .dim{color:var(--ink-3)}.shift p em{font-style:italic;color:var(--acc)}.what{padding-block:clamp(110px,16vw,200px)}.what .head{margin-bottom:clamp(64px,9vw,120px)}.what .head h2{font-size:clamp(34px,4.6vw,56px);font-weight:500;letter-spacing:-.03em;margin-top:24px;max-width:16ch;line-height:1.02}.what-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(56px,9vw,130px);gap:clamp(56px,9vw,130px)}.w-col .abbr{font-family:var(--logo);font-style:italic;font-size:21px;color:var(--acc);font-weight:400;display:flex;align-items:baseline;gap:12px}.w-col .abbr .tag{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-d);border-radius:100px;padding:4px 11px}.w-col h3{font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.02em;margin-top:14px}.w-col p{font-size:17px;color:var(--ink-2);margin-top:22px;max-width:32ch;line-height:1.6}@media (max-width:800px){.what-grid{grid-template-columns:1fr;gap:64px}}.method{padding-block:clamp(110px,16vw,200px);background:var(--bg-2)}.method .head{margin-bottom:clamp(64px,9vw,110px)}.method .head h2{font-size:clamp(34px,4.6vw,56px);font-weight:500;letter-spacing:-.03em;margin-top:24px}.m-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px)}.m-step{border-top:1px solid var(--line-d);padding-top:26px}.m-step .n{font-family:var(--logo);font-style:italic;font-size:20px;color:var(--acc);font-weight:300}.m-step h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin-top:18px}.m-step p{font-size:15px;color:var(--ink-2);margin-top:12px;line-height:1.6}@media (max-width:880px){.m-steps{grid-template-columns:1fr 1fr;gap:48px}}@media (max-width:520px){.m-steps{grid-template-columns:1fr}}.proof{padding-block:clamp(120px,18vw,230px);background:var(--ink);color:var(--bg)}.proof .kicker{color:hsla(48,17%,94%,.4)}.proof .lead{font-family:var(--logo);font-size:clamp(28px,4.4vw,58px);font-weight:300;line-height:1.2;letter-spacing:-.02em;max-width:22ch;margin-top:30px}.proof .lead em{font-style:italic;color:#e08a7e}.proof-nums{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px);margin-top:clamp(80px,11vw,150px)}.pn .n{font-family:var(--disp);font-size:clamp(48px,6vw,84px);font-weight:500;letter-spacing:-.04em;line-height:1}.pn .n .u{color:#e08a7e}.pn .d{font-size:14.5px;color:hsla(48,17%,94%,.5);margin-top:18px;max-width:22ch;line-height:1.55}@media (max-width:760px){.proof-nums{grid-template-columns:1fr;gap:48px}}.faq{padding-block:clamp(110px,16vw,200px)}.faq .head{margin-bottom:clamp(48px,7vw,80px)}.faq .head h2{font-size:clamp(34px,4.6vw,56px);font-weight:500;letter-spacing:-.03em;margin-top:24px}.faq-list{border-top:1px solid var(--line-d);max-width:920px}.qa{border-bottom:1px solid var(--line-d)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding:30px 0;font-size:clamp(19px,2.1vw,26px);font-weight:500;letter-spacing:-.02em;transition:color .2s}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--acc)}.qa .plus{font-family:var(--mono);font-size:19px;color:var(--ink-3);transition:transform .3s var(--ease);line-height:1;flex-shrink:0}.qa[open] .plus{transform:rotate(45deg);color:var(--acc)}.qa .ans{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:58ch;padding-bottom:32px}.cta{padding-block:clamp(130px,20vw,280px)}.cta h2{font-family:var(--disp);font-size:clamp(46px,8vw,130px);font-weight:500;letter-spacing:-.04em;line-height:.96}.cta h2 em{font-family:var(--logo);font-style:italic;font-weight:300;color:var(--acc)}.cta-row{display:flex;align-items:center;gap:28px;margin-top:clamp(40px,6vw,64px);flex-wrap:wrap}.cta .note{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin-top:30px}footer{border-top:1px solid var(--line);padding:40px var(--gut);display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}footer .fbrand{font-family:var(--logo);font-size:21px}footer .fbrand .the{font-style:italic;font-weight:300;color:var(--ink-3);margin-right:2px}footer .fbrand .dot{color:var(--acc)}footer .fmid{display:flex;gap:26px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}footer .fmid a:hover{color:var(--acc)}footer .fnote{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.hero h1 .lm{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .lmi{display:inline-block;transform:translateY(115%)}.hero h1.in .lmi{animation:lineRise 1.05s var(--ease) both}.hero h1.in .lm:nth-child(2) .lmi{animation-delay:.13s}@keyframes lineRise{0%{transform:translateY(115%)}to{transform:translateY(0)}}.hero h1 em{position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left}.hero h1.in em:after{animation:drawLine .9s var(--ease) 1s both}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shift .sw{opacity:.16;transition:opacity .5s var(--ease)}.shift .sw.lit{opacity:1}.proof{position:relative;overflow:hidden}.proof:after{content:"";position:absolute;z-index:0;width:80vw;height:80vw;top:-30%;right:-20%;pointer-events:none;background:radial-gradient(circle,hsla(7,61%,69%,.16),transparent 62%);animation:drift 22s var(--ease) infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(-12%,14%) scale(1.18);opacity:1}}.proof .wrap{position:relative;z-index:1}.m-step{border-top:none;position:relative}.m-step:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line-d);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.m-step.in:before{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.shift .sw{opacity:1}}.subpage{padding-top:clamp(120px,16vw,168px);padding-bottom:0}.doc-head .kicker{color:var(--acc)}.doc-head h1{font-family:var(--disp);font-size:clamp(40px,7vw,92px);font-weight:500;letter-spacing:-.035em;line-height:.98;margin-top:22px;max-width:17ch}.doc-head h1 em{font-style:italic;color:var(--acc)}.doc-head .standfirst,.doc-head h1 em{font-family:var(--logo);font-weight:300}.doc-head .standfirst{font-size:clamp(19px,2.3vw,27px);color:var(--ink-2);line-height:1.45;max-width:38ch;margin-top:30px}.doc-head .meta-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.doc{padding-block:clamp(56px,9vw,110px)}.doc-section{max-width:720px}.doc-section+.doc-section{margin-top:clamp(52px,8vw,92px)}.doc-section .num-tag{font-family:var(--logo);font-style:italic;font-size:20px;color:var(--acc);font-weight:300;display:block;margin-bottom:10px}.doc h2{font-size:clamp(26px,3.6vw,42px);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-bottom:20px;scroll-margin-top:120px}.doc h3{font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-.01em;margin-top:34px;margin-bottom:10px}.doc p{color:var(--ink-2);font-size:17px;line-height:1.72;margin-bottom:18px}.doc p:last-child{margin-bottom:0}.doc strong{color:var(--ink);font-weight:600}.doc em{font-family:var(--logo);font-style:italic}.doc a.inl{color:var(--acc);border-bottom:1px solid var(--acc-wash);transition:border-color .2s}.doc a.inl:hover{border-color:var(--acc)}.doc ol,.doc ul{color:var(--ink-2);font-size:17px;line-height:1.72;margin:0 0 18px;padding-left:1.2em}.doc li{margin-bottom:9px}.doc li::marker{color:var(--ink-3)}.answer-block{background:var(--bg-2);border-left:2px solid var(--acc);padding:26px 30px;margin:8px 0 30px;border-radius:0 6px 6px 0}.answer-block .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:10px}.answer-block p{color:var(--ink);font-size:17.5px;line-height:1.62;margin:0}.fig-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin:8px 0 4px}.fig .k{font-family:var(--disp);font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1}.fig .k .u{color:var(--acc)}.fig .l{font-size:14px;color:var(--ink-2);margin-top:12px;line-height:1.5}@media (max-width:640px){.fig-row{grid-template-columns:1fr;gap:22px}}.glossary{max-width:900px;border-top:1px solid var(--line-d);margin:0;padding:0}.term{border-bottom:1px solid var(--line-d);padding-block:30px;display:grid;grid-template-columns:260px 1fr;grid-gap:44px;gap:44px;scroll-margin-top:120px}.term dt .word{font-family:var(--disp);font-size:clamp(21px,2.4vw,27px);font-weight:500;letter-spacing:-.015em}.term dt .full{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:8px}.term dd{color:var(--ink-2);font-size:16.5px;line-height:1.7;margin:0}.term dd .also{display:block;margin-top:10px;font-size:14px;color:var(--ink-3)}.term dd strong{color:var(--ink);font-weight:600}@media (max-width:720px){.term{grid-template-columns:1fr;gap:12px}}.doc-cta{border-top:1px solid var(--line);padding-block:clamp(80px,12vw,150px)}.doc-cta h2{font-family:var(--disp);font-size:clamp(34px,5.5vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1}.doc-cta h2 em{font-family:var(--logo);font-style:italic;font-weight:300;color:var(--acc)}.doc-cta .cta-row{display:flex;align-items:center;gap:26px;margin-top:40px;flex-wrap:wrap}.doc-cta .note{font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin-top:26px}.attrib,.doc-cta .note{font-family:var(--mono)}.attrib{font-size:11px;letter-spacing:.05em;color:hsla(48,17%,94%,.42);margin-top:36px;max-width:60ch;line-height:1.6}.contact-form{max-width:640px;margin-top:clamp(40px,6vw,64px)}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cf-field,.cf-row{margin-bottom:16px}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-row .cf-field{margin-bottom:0}.cf-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cf-label,.cf-opt{color:var(--ink-3)}.cf-opt{font-size:10px;letter-spacing:.06em;margin-left:6px}.cf-input{background:transparent;border:1px solid var(--line-d);border-radius:8px;padding:14px 18px;font-family:var(--disp);font-size:15.5px;color:var(--ink);outline:none;transition:border-color .2s;width:100%}.cf-input::placeholder{color:var(--ink-3)}.cf-input:focus{border-color:var(--ink)}.cf-input:disabled{opacity:.5;cursor:not-allowed}.cf-bottom{display:flex;align-items:center;gap:24px;margin-top:8px;flex-wrap:wrap}.cf-bottom .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cf-err{font-size:14px;color:var(--acc)}.cf-ok{font-size:clamp(19px,2.2vw,24px);font-weight:500;letter-spacing:-.02em}.cf-success{margin-top:clamp(40px,6vw,64px)}@media (max-width:560px){.cf-row{grid-template-columns:1fr}}