*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 72px);--muted:color-mix(in srgb, var(--ink) 62%, var(--bg));--line:color-mix(in srgb, var(--ink) 28%, transparent)}html{-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden}.stage{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.top{z-index:5;padding:22px var(--gutter);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.top__brand{font:400 22px/1 var(--serif);letter-spacing:.18em;color:inherit;text-decoration:none}.top__link{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none}.story{z-index:1;position:relative}.panel{min-height:100svh;padding:120px var(--gutter);align-items:center;display:flex;position:relative}.panel--tall{align-items:flex-start;min-height:160svh;padding-top:30vh}.panel--tall .copy{position:sticky;top:30vh}.panel--left{justify-content:flex-start}.panel--right{justify-content:flex-end}.panel--hero,.panel--cta{justify-content:center}.copy{max-width:440px}.copy--center{text-align:center;max-width:620px}.panel--hero .copy{align-self:flex-end;margin-bottom:4vh}.copy--bottom{align-self:flex-end}.kicker{font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.display{font:400 clamp(48px, 7vw, 116px)/.92 var(--serif);letter-spacing:-.02em}.heading{font:400 clamp(36px, 4.6vw, 72px)/1 var(--serif);letter-spacing:-.015em}.body{color:var(--muted);margin-top:20px;font-size:17px}.copy--center .body{max-width:460px;margin-inline:auto}.price{font:400 26px/1 var(--serif);margin-top:14px;font-style:italic}.scroll-hint{font:500 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:26px;left:50%;translate:-50%}.button{background:var(--ink);color:var(--bg);font:500 14px/1 var(--sans);letter-spacing:.04em;border-radius:999px;margin-top:30px;padding:17px 30px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.button:hover{transform:scale(1.04)}.button:focus-visible,.swatch:focus-visible,.top a:focus-visible{outline-offset:4px;outline:2px solid}.swatches{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.swatch{cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--ink);font:500 14px/1 var(--sans);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:inline-flex}.swatch__dot{background:var(--swatch);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.swatch[aria-pressed=true]{border-color:var(--ink)}.callouts{pointer-events:none;z-index:2;list-style:none;position:fixed;inset:0}.callout{opacity:0;will-change:transform, opacity;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0}.callout__dot{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;flex:none}.callout__line{background:var(--ink);transform-origin:0;flex:none;width:60px;height:1px}.callout__label{font:500 13px/1.2 var(--sans);letter-spacing:.02em;white-space:nowrap}.callout--flip{flex-direction:row-reverse}.callout--flip .callout__line{transform-origin:100%}.loader{z-index:10;background:var(--bg);color:var(--ink);place-content:center;justify-items:center;gap:22px;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__brand{font:400 30px/1 var(--serif);letter-spacing:.3em}.loader__bar{background:var(--line);width:140px;height:1px;overflow:hidden}.loader__bar i{background:var(--ink);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .3s;display:block}@media (width<=760px){.panel{align-items:flex-end;padding-bottom:12vh}.panel--left,.panel--right{justify-content:flex-start}.panel--tall{align-items:flex-start;padding-top:60svh}.panel--tall .copy{top:60svh}.copy{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:18px;max-width:none;margin:0 -18px;padding:18px}.copy--center{-webkit-backdrop-filter:none;background:0 0}.callout__line{width:16px}.callout__label{white-space:normal;width:78px;font-size:11.5px;line-height:1.25}.callout--flip .callout__label{text-align:right}}@media (prefers-reduced-motion:reduce){.button,.loader,.loader__bar i{transition:none}}
