:root{--cream:#f8f4ee;--cream-2:#f3efe4;--ink:#231503;--ink-2:#241a13;--stone:#a39b90;--paper-dim:rgba(35,21,3,.62);--font-serif:"Rosarivo","EB Garamond",Didot,Georgia,serif;--font-mono:"Liberation Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease-reveal:cubic-bezier(.16,1,.3,1);--ease-appear:cubic-bezier(.25,0,0,1);--ease-flight:cubic-bezier(.66,.775,.05,.969);--ease-ui:cubic-bezier(.7,0,.3,1);--dur-rise:2s;--dur-appear:1.4s;--dur-flight:872ms;--pad:clamp(18px,3.33vw,48px);--rule:1px solid rgba(35,21,3,.16)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}@font-face{font-family:Rosarivo;src:url(/fonts/rosarivo/Rosarivo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Rosarivo;src:url(/fonts/rosarivo/Rosarivo-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-stretch:100%;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/liberation-mono/LiberationMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/liberation-mono/LiberationMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-stretch:100%;font-display:swap}html{scroll-behavior:auto}html,body{background:var(--cream)}body{color:var(--ink);font:400 16px/1.55 var(--font-serif);overflow-x:hidden}::selection{background:var(--ink);color:var(--cream)}img{background:var(--cream-2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--pad);top:12px;z-index:100;background:var(--ink);color:var(--cream);padding:8px 14px;font-family:var(--font-mono);font-size:12px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}#main{display:block}#boot{position:fixed;inset:0;z-index:200;background:var(--ink-2);transition:opacity .4s var(--ease-ui);pointer-events:none}#boot.gone{opacity:0}@keyframes bootkill{to{opacity:0;visibility:hidden}}#boot{animation:bootkill .5s ease 2.4s forwards}#loader{position:fixed;inset:0;z-index:190;background:var(--ink-2);color:var(--cream);display:flex;align-items:flex-end;justify-content:space-between;padding:var(--pad);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .7s var(--ease-reveal);pointer-events:none}#loader.done{opacity:0}@keyframes loaderkill{to{opacity:0;visibility:hidden}}#loader{animation:loaderkill .8s ease 2.6s forwards}#loader .l-count{font-size:clamp(48px,8vw,110px);font-family:var(--font-serif);letter-spacing:0}.chrome{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;gap:18px;padding:12px var(--pad);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:difference;color:#f8f4ee}.chrome a{text-decoration:none}.chrome .brand{font-family:var(--font-serif);font-size:19px;letter-spacing:0;text-transform:none}.chrome .where{opacity:.75}.chrome .nav{margin-left:auto;display:flex;gap:18px}.chrome .nav a[aria-current]{text-decoration:underline}.menu-btn{display:none;flex-direction:column;gap:6px;padding:10px;margin-left:auto}.menu-btn span{display:block;width:26px;height:1px;background:#f8f4ee}.menu{display:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(56px + var(--pad)) var(--pad) var(--pad);overflow:clip;color:var(--cream)}.hero .hero-fallback{position:absolute;inset:0;z-index:0}.hero .rph__gl{position:absolute;inset:0 0 auto;height:max(100%,100svh);z-index:1;pointer-events:none}.hero .rph__gl canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.hero>*:not(.rph__gl):not(.hero-fallback){position:relative;z-index:2}.hero-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 50% 110%,#5a4630,#3a2a1c 38%,#241a13 72%,#1c130c)}.hero-fallback:after{content:"";position:absolute;inset:0;opacity:.5;background:linear-gradient(115deg,transparent 42%,rgba(232,220,196,.16) 46%,transparent 54%),linear-gradient(115deg,transparent 55%,rgba(163,155,144,.14) 60%,transparent 68%),linear-gradient(115deg,transparent 30%,rgba(248,244,238,.08) 36%,transparent 44%)}.mast{position:relative;font-size:clamp(64px,17vw,220px);line-height:.88;letter-spacing:-.01em;font-weight:400}.mast .fx{display:block;overflow:hidden}.mast .fx>span{display:block}.claim{position:relative;margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.claim.fx{display:block;overflow:hidden}.claim.fx>span{display:block}.side{position:relative;margin-top:10px;max-width:34ch;font-style:italic;opacity:.85}.hero-cap{position:absolute;top:calc(56px + var(--pad));right:var(--pad);text-align:right;font-family:var(--font-mono);font-size:12px}.hero-cap b{display:block;letter-spacing:.08em;text-transform:uppercase}.hero-cap span{opacity:.75}.glass{position:absolute;right:var(--pad);bottom:calc(var(--pad) + 120px);max-width:250px;padding:14px 16px;color:var(--cream);text-decoration:none;background:#f8f4ee14;border:1px solid rgba(248,244,238,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass i{display:block;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.glass b{display:block;font-size:24px;font-weight:400}.glass span{font-size:14px;font-style:italic;opacity:.85}.scroll-hint{position:relative;margin-top:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.pair{padding:calc(var(--pad)*2) var(--pad) var(--pad)}.pair-t{display:flex;justify-content:space-between;gap:1em;font-size:clamp(44px,7vw,120px);line-height:.95;font-weight:400;letter-spacing:-.01em}.pair-t .fx{display:block;overflow:hidden}.pair-t .fx>span{display:block}.pair-s{margin-top:10px;font-style:italic;font-size:18px;color:var(--paper-dim)}.plates{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--pad)*1.6) var(--pad);padding:0 var(--pad) calc(var(--pad)*2)}.plate:nth-child(2n){transform:translateY(calc(var(--pad)*1.4))}.plate-link{display:block;text-decoration:none}.fig{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:10px}.plate-img{display:block;overflow:hidden;background:var(--cream-2)}.plate-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform 1.2s var(--ease-reveal)}.plate-link:hover .plate-img img{transform:scale(1.03)}.plate-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;border-top:var(--rule);margin-top:12px}.plate-name{font-size:26px}.plate-what{font-size:15px;font-style:italic;color:var(--paper-dim);text-align:right}.plate-what i{font-style:italic}.plate-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border:1px dashed rgba(35,21,3,.4)}.plate-empty b{font-weight:400;font-style:italic;font-size:22px;text-align:center;padding:20px}.statement{padding:calc(var(--pad)*3) var(--pad);font-size:clamp(28px,3.6vw,44px);line-height:1.25;max-width:24em}.statement em{font-style:italic}.process{display:grid;grid-template-columns:minmax(220px,.9fr) 1.4fr;gap:var(--pad);padding:calc(var(--pad)*2) var(--pad)}.proc-side{position:sticky;top:76px;align-self:start}.proc-side h2{font-size:clamp(34px,4vw,64px);line-height:1;font-weight:400}.proc-side ol{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:var(--rule);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.proc-side li{padding:3px 0}.proc-col>div{padding:26px 0;border-top:var(--rule)}.proc-col h3{font-family:var(--font-mono);font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.proc-col p{font-size:18px;max-width:36em}.dark{background:var(--ink);color:var(--cream);padding:calc(var(--pad)*2.4) var(--pad)}.d-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:18px}.d-n{font-size:clamp(56px,9vw,150px);line-height:1;padding:12px 0;border-top:1px solid rgba(248,244,238,.2)}.d-n small{display:block;font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.6vw,20px);opacity:.75}.footer{border-top:var(--rule);padding:calc(var(--pad)*1.6) var(--pad) var(--pad)}.f-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--pad);font-size:15px}.f-cols nav a{display:block;text-decoration:none;padding:2px 0}.f-brand{font-size:26px}.f-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:8px}.dim{color:var(--paper-dim);font-style:italic;font-size:13px}.f-giant{font-size:clamp(90px,23vw,330px);line-height:.85;letter-spacing:-.01em;margin-top:var(--pad)}.f-strip{height:74px;margin-top:6px;background:linear-gradient(100deg,#241a13 12%,#3a2a1c 26%,#a39b90 44%,#e8dcc4 55%,#8a7a63 68%,#241a13 86%)}.f-base{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.page-h{padding:calc(64px + var(--pad)*1.4) var(--pad) var(--pad)}.page-h h1{font-size:clamp(52px,9vw,140px);line-height:.95;font-weight:400;letter-spacing:-.01em}.page-h h1.fx{display:block;overflow:hidden}.page-h h1.fx>span{display:block}.lede{max-width:38em;font-size:19px;font-style:italic;margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(35,21,3,.35);border-radius:999px;padding:9px 18px;background:transparent;color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--cream)}.proof-hero{padding:0 var(--pad)}.proof-hero img{width:100%;height:auto}.proof-hero figcaption,.proof-grid figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin-top:8px}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:calc(var(--pad)*1.5);padding:calc(var(--pad)*1.6) var(--pad)}.proof-grid h2{font-size:clamp(30px,3.4vw,52px);font-weight:400;margin-bottom:12px}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 18px;font-size:16px}.facts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);padding-top:4px}.facts dd{margin:0}.proof-grid blockquote{border-left:2px solid var(--ink);padding-left:16px;font-style:italic;font-size:19px;margin:0 0 18px}.proof-grid blockquote cite{display:block;font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-top:6px}.live a{font-size:20px}.carry{border-top:var(--rule);margin:0 var(--pad) calc(var(--pad)*2);padding-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:baseline}.carry-next{text-decoration:none}.carry-next span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.carry-next b{font-size:clamp(30px,4vw,60px);font-weight:400}.carry-next i{display:block;font-style:italic;color:var(--paper-dim)}.brief{padding:0 var(--pad) calc(var(--pad)*2);display:grid;grid-template-columns:1.2fr .8fr;gap:calc(var(--pad)*1.5)}.brief label{display:block;font-size:22px;font-style:italic;padding:18px 0;border-top:var(--rule)}.brief input{display:block;width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid rgba(35,21,3,.4);font:400 26px var(--font-serif);font-style:normal;padding:6px 0;color:var(--ink)}.form-row{display:flex;gap:16px;align-items:baseline;margin-top:22px;font-size:15px;font-style:italic;color:var(--paper-dim)}.brief button{font:400 22px var(--font-serif);text-decoration:underline;text-underline-offset:4px}.steps{list-style:none;margin:0;padding:0}.steps li{padding:18px 0;border-top:var(--rule);font-size:17px}.steps b{font-weight:400;font-style:italic}.rv{opacity:1}.js .rv{opacity:0;transform:translateY(28px)}.js .rv.in{opacity:1;transform:none;transition:opacity var(--dur-appear) var(--ease-appear),transform var(--dur-rise) var(--ease-reveal)}.js .fx>span{transform:translateY(100%);transition:transform var(--dur-rise) var(--ease-reveal)}.js .in.fx>span,.js .fx.in>span{transform:none}.cursor{display:none}@media(pointer:fine){.cursor{display:block;position:fixed;left:0;top:0;z-index:150;pointer-events:none;mix-blend-mode:difference;color:#f8f4ee;font-family:var(--font-mono);font-size:22px;line-height:1;opacity:0}.cursor.on{opacity:1}.cursor span{display:block;transform:translate(-50%,-50%)}}#flight{position:fixed;z-index:180;pointer-events:none;overflow:hidden;background:var(--ink-2)}#flight img{width:100%;height:100%;object-fit:cover}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(max-width:760px){.chrome .where,.chrome .nav{display:none}.menu-btn{display:flex}.menu{position:fixed;top:52px;left:0;right:0;z-index:119;background:var(--ink-2);color:var(--cream);padding:14px var(--pad) 22px;display:block}.menu[hidden]{display:none}.menu nav a{display:block;font-size:34px;text-decoration:none;padding:8px 0;border-top:1px solid rgba(248,244,238,.2)}.menu nav a i{font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:.1em}.menu-note{font-style:italic;opacity:.7;margin-top:10px}.plates{grid-template-columns:1fr}.plate:nth-child(2n){transform:none}.glass{position:relative;right:auto;bottom:auto;margin-top:22px;max-width:none}.hero-cap{position:relative;top:auto;right:auto;text-align:left;margin-top:18px}.pair-t{flex-direction:column;gap:0}.process,.proof-grid,.brief{grid-template-columns:1fr}.proc-side{position:static}.f-cols{grid-template-columns:1fr 1fr}.carry{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.js .fx>span{transform:none}}
