: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}}