@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper: #f4f4f1;--ink: #121212;--ink-2: #4a4b48;--muted: #6b6c68;--rule: rgba(18, 18, 18, .14);--red: #8b2b1f;--red-hi: #a3372a;--night: #141a21;--dusk: #d2d8dd;--dawn: #e6e5e1;--sans: "Switzer", "Helvetica Neue", Arial, sans-serif;--m: clamp(20px, 2.2vw, 32px);--g: clamp(12px, 1.6vw, 24px);--ease: cubic-bezier(.22, 1, .36, 1);--fs-xl: clamp(58px, 7.4vw, 120px);--fs-l: clamp(38px, 4.2vw, 64px);--fs-m: clamp(20px, 1.6vw, 24px);--fs-body: 17px;--fs-text: 15px;--fs-label: 12px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.is-locked{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-text);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}em{font-style:normal;color:var(--red)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip{position:fixed;left:var(--m);top:-60px;z-index:50;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:999px}.skip:focus{top:16px}.label{font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.display{font-size:var(--fs-l);font-weight:400;line-height:1.02;letter-spacing:-.035em;max-width:15ch}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--fs-text);font-weight:500;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.btn--red{background:var(--red);color:var(--paper)}.btn--red:hover{background:var(--red-hi)}.arrow{display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:var(--fs-text);font-weight:500}.arrow i{position:relative;width:24px;height:1px;background:currentColor;transition:width .45s var(--ease)}.arrow i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.arrow:hover i{width:40px}.bar{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 var(--m);font-size:14px;color:var(--ink);transition:color .6s var(--ease)}.bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bar-bg, transparent);opacity:0;transition:opacity .4s var(--ease)}.bar--solid:before{opacity:1}.bar--light{color:var(--paper)}.bar__mark{justify-self:start;padding:12px 0;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bar__nav{display:flex;gap:32px}.bar__nav a{position:relative;padding:4px 0}.bar__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.bar__nav a:hover:after,.bar__nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.bar__cta{justify-self:end;display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--red);color:var(--paper);font-weight:500;transition:background .4s var(--ease),color .4s var(--ease)}.bar--light .bar__cta{background:var(--paper);color:var(--red)}.bar__menu{display:none;justify-self:end;padding:8px 0;border:0;background:none;font-weight:500;cursor:pointer}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:104px var(--m) 32px;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s}.sheet[data-open]{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}.sheet__nav{display:grid;border-top:1px solid var(--rule)}.sheet__nav a{padding:16px 0;border-bottom:1px solid var(--rule);font-size:40px;line-height:1;letter-spacing:-.035em}.sheet .btn{align-self:stretch}.hero{--sky: var(--paper);--fg: var(--ink);--fg-2: var(--ink-2);position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);min-height:max(100svh,720px);padding:0 var(--m);background:var(--sky);color:var(--fg);overflow:hidden;transition:background 1.2s var(--ease),color 1.2s var(--ease)}.hero[data-tone=dark]{--fg: var(--paper);--fg-2: rgba(244, 244, 241, .8)}.hero[data-tone=dark] em{color:var(--paper)}.hero[data-tone=dark] .label{color:#f4f4f1cc}.hero__text{grid-column:1 / span 5;grid-row:1;align-self:start;position:relative;z-index:2;padding-top:clamp(128px,19vh,196px)}.hero__title{margin:22px 0 28px;font-size:var(--fs-xl);font-weight:400;line-height:.92;letter-spacing:-.052em}.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero__title [data-line]{display:block}.hero__lede{max-width:28ch;margin-bottom:32px;font-size:var(--fs-body);color:var(--fg-2)}.hero__scene{grid-column:4 / -1;grid-row:1;position:relative;margin-right:calc(var(--m) * -1);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%),linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26%),linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.smoke__puff{opacity:0;animation:puff 6s linear infinite}.smoke__puff--1{animation-delay:2s}.smoke__puff--2{animation-delay:4s}@keyframes puff{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.55}to{opacity:0;transform:translate(16px,-90px) scale(1.9)}}.smoke__puff{transform-box:fill-box;transform-origin:center}.clock{position:absolute;left:var(--m);bottom:32px;z-index:2;width:min(380px,34vw)}.clock__when{font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.clock__line{margin:6px 0 14px;font-size:var(--fs-text)}.clock__dial{display:flex;align-items:center;gap:12px}.clock__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.clock input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;margin:0;background:transparent;cursor:pointer}.clock input::-webkit-slider-runnable-track{height:1px;background:currentColor;opacity:.5}.clock input::-moz-range-track{height:1px;background:currentColor;opacity:.5}.clock input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-7.5px;border-radius:50%;background:var(--fg);border:3px solid var(--sky);box-shadow:0 0 0 1px var(--fg)}.clock input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--fg);border:3px solid var(--sky)}.clock__now{padding:4px 10px;border:1px solid currentColor;border-radius:999px;background:none;font-size:var(--fs-label);font-weight:500;cursor:pointer}.clock__ticks{display:flex;justify-content:space-between;margin-top:2px;margin-right:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--fg-2)}.clock__dial:has(.clock__now:not([hidden]))+.clock__ticks{margin-right:62px}.story{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);padding:0 var(--m)}.story__stage{grid-column:5 / -1;grid-row:1;position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center}.story__svg{width:100%;height:82svh;overflow:visible}.story__svg text{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink)}.story__svg .num{fill:var(--muted)}.story__svg .hit{cursor:pointer}.story__steps{grid-column:1 / span 4;grid-row:1}.story__tabs{display:none}.step{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:96px 0;transition:opacity .6s var(--ease)}.step .display{margin:16px 0 22px}.step__text{max-width:32ch;margin-bottom:28px;font-size:var(--fs-body);color:var(--ink-2)}.facts{margin:0 0 32px;max-width:360px}.facts div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--rule);font-size:var(--fs-text)}.facts div:last-child{border-bottom:1px solid var(--rule)}.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.process{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);padding:0 var(--m);background:var(--red);color:var(--paper)}.process em{color:var(--paper)}.process .label{color:#f4f4f1d9}.process__stage{grid-column:1 / span 6;grid-row:1;position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center}.process__tabs{position:absolute;top:92px;left:0;display:flex;gap:28px;margin:0;padding:0;list-style:none;font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f4f4f1b3}.process__tabs button{padding:12px 0 6px;border:0;border-bottom:1px solid transparent;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .5s var(--ease),border-color .5s var(--ease)}.process__tabs button:hover,.process__tabs [aria-selected=true]{color:var(--paper)}.process__tabs [aria-selected=true]{border-color:var(--paper)}.process__svg{width:86%;max-height:78svh;height:auto;overflow:visible}.process__steps{grid-column:8 / span 5;grid-row:1;padding:clamp(150px,22vh,220px) 0 clamp(120px,16vh,180px)}.process__head .display{margin-top:16px}.pstep{min-height:72svh;margin-top:clamp(80px,14vh,150px);padding-top:24px;border-top:1px solid rgba(244,244,241,.35)}.pstep__fig{margin-bottom:18px;font-size:clamp(84px,9.4vw,148px);line-height:.88;letter-spacing:-.055em}.pstep__fig span{margin-left:14px;font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pstep__text{max-width:34ch;font-size:var(--fs-body);color:#f4f4f1eb}.price,.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);padding:clamp(120px,14vw,220px) var(--m) 0}.price__lead{grid-column:1 / span 5}.price__lead .display,.faq__lead .display{margin:16px 0 24px}.price__text{max-width:34ch;margin-bottom:36px;font-size:var(--fs-body);color:var(--ink-2)}.included{grid-column:7 / -1;align-self:end;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.included li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--g);padding:22px 0;border-bottom:1px solid var(--rule)}.included h3{font-size:var(--fs-m);font-weight:400;letter-spacing:-.02em;line-height:1.2}.included p{color:var(--ink-2)}.faq__lead{grid-column:1 / span 5}.faq__list{grid-column:7 / -1;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-size:var(--fs-m);letter-spacing:-.02em;line-height:1.2;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;line-height:1;transition:transform .45s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:52ch;padding:0 0 26px;font-size:var(--fs-body);color:var(--ink-2)}.foot{margin-top:clamp(140px,16vw,240px);border-top:1px solid var(--rule);overflow:hidden}.foot__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-items:end;padding:40px var(--m) clamp(48px,6vw,96px)}.foot__line{grid-column:1 / span 6;font-size:var(--fs-l);line-height:1.02;letter-spacing:-.035em}.foot__nav{grid-column:8 / span 3;display:grid;gap:6px}.foot__nav a:hover{color:var(--red)}.foot__note{grid-column:11 / span 2;justify-self:end;font-size:13px;line-height:1.6;text-align:right;color:var(--muted)}.foot__note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.foot__note a:hover{color:var(--red)}.foot__word{margin:0 0 -.075em;font-size:36.4vw;font-weight:600;line-height:.74;letter-spacing:-.055em;color:var(--red);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.js [data-line]{transform:translateY(105%)}.js [data-reveal]{opacity:0}@media (prefers-reduced-motion: reduce){.js [data-line]{transform:none}.js [data-reveal]{opacity:1}.smoke{display:none}.hero{transition:none}}@media (max-width: 900px){:root{--fs-xl: clamp(52px, 15vw, 72px);--fs-l: clamp(34px, 9.6vw, 44px);--fs-body: 16px}.bar{grid-template-columns:1fr auto;height:64px}.bar__nav,.bar__cta{display:none}.bar__menu{display:block}.hero{display:flex;flex-direction:column;min-height:0}.hero__scene{order:1;height:56svh;min-height:380px;margin:0 calc(var(--m) * -1)}.hero__text{order:2;padding-top:8px}.hero__title{margin:14px 0 18px}.hero__lede{margin-bottom:24px}.clock{order:3;position:static;width:100%;margin:40px 0 36px}.story,.process{display:flex;flex-direction:column}.story__steps,.process__steps{display:contents}.story__stage,.process__stage{position:relative;height:auto;order:2}.story__svg{height:auto;aspect-ratio:1.15}.story__svg .label{display:none}.step{order:4;min-height:0;justify-content:flex-start;padding:28px 0 88px}.step[data-step=intro]{order:1;padding:96px 0 0}.step[data-step=intro] .step__text{margin-bottom:0}.js .step:not(.is-on){display:none}.story__tabs,.process__tabs{order:3;position:static;display:flex;gap:28px;margin:0;font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.story__tabs button{padding:12px 0 6px;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit}.story__tabs [aria-selected=true]{color:var(--ink);border-color:var(--ink)}.process__stage{flex-direction:column;align-items:stretch}.process__tabs{order:0}.process__svg{width:100%;max-height:none;margin:0}.process__head{order:1;padding-top:96px;margin-bottom:8px}.pstep{order:3;min-height:0;margin-top:0;padding:8px 0 96px;border-top:0}.js .pstep:not(.is-on){display:none}.price,.faq{display:block;padding-top:112px}.included,.faq__list{margin-top:48px}.included li{grid-template-columns:1fr;gap:6px}.foot__top{display:grid;grid-template-columns:1fr 1fr;row-gap:40px}.foot__line{grid-column:1 / -1}.foot__nav{grid-column:1}.foot__note{grid-column:2;align-self:end}}
