@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2) format("woff2-variations");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2) format("woff2-variations");font-weight:400;font-style:normal;font-display:swap}:root{--ground: #e9dcc6;--panel: rgba(246, 239, 228, .9);--ink: #2b1a14;--ink-2: #5c463a;--line: rgba(43, 26, 20, .18);--ice: #7d2631;--ivory: #f4ece0;--oxblood: #3a0d13;--nav-ink: var(--ink);--display: "Bodoni Moda", "Didot", "Bodoni 72", serif;--text: "Newsreader", "Iowan Old Style", Georgia, serif;--gutter: clamp(16px, 3.4vw, 44px)}*{box-sizing:border-box}i,em{font-style:normal}html{background:var(--ground);color:var(--ink);touch-action:pan-y;cursor:grab;-webkit-text-size-adjust:100%}html.grabbing{cursor:grabbing}html.lenis,html.lenis body{height:auto}body{margin:0;background:var(--ground);font-family:var(--text);font-size:18px;line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--ice);color:var(--ivory)}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:1px solid var(--ice);outline-offset:4px}.stage{position:fixed;inset:0;z-index:0;pointer-events:none}.stage canvas{display:block}main,.footer{position:relative;z-index:2}main{overflow-x:clip}main section{pointer-events:none}main section a,main section button,.hero-copy,.beat-copy,.wrap,.fitting-copy{pointer-events:auto;cursor:auto}main section button,.nav button,.nav a{cursor:pointer}.nav{position:fixed;top:0;left:0;right:0;z-index:20;height:68px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-mark{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:.28em;text-decoration:none;color:var(--nav-ink)}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a{text-decoration:none;font-size:15px;color:var(--nav-ink);opacity:.78}.nav-links a:focus-visible{color:var(--ink)}html.nav-solid .nav{background:var(--ground);border-bottom:1px solid var(--line)}.nav-cta{font:inherit;font-size:15px;color:var(--nav-ink);background:transparent;border:1px solid currentColor;padding:9px 18px;border-radius:999px}html.tone-dark{--nav-ink: var(--ivory)}html.tone-dark.nav-solid .nav{background:#140808db;border-bottom-color:#f4ece029}.hero{height:100svh;position:relative}.hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(28px,6svh,56px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero h1{font-size:clamp(26px,2.9vw,44px);line-height:1.08;max-width:17ch}.fitting-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-64px -32px -48px}.fitting-copy:before{background:radial-gradient(ellipse 75% 85% at 50% 58%,#28090dd1 35%,#28090d00 75%)}.hero-sub{margin-top:14px;font-size:18px;line-height:1.45;color:var(--ink-2);max-width:36ch}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.hint{font-size:14px;color:var(--ink-2);white-space:nowrap}html.stone-set .hint-loose,html:not(.stone-set) .hint-set{display:none}.again{font:inherit;font-size:14px;color:var(--ink);background:none;border:0;padding:0 4px;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.meter{display:flex;align-items:center;gap:12px}.meter-label{font-family:var(--display);font-size:15px;letter-spacing:.04em;color:var(--ice);min-width:7.5em;text-align:right}.meter-track{width:120px;height:2px;background:var(--line);overflow:hidden}.meter-bar{display:block;height:100%;background:var(--ice);transform:scaleX(0);transform-origin:left center}.stone-handle{position:fixed;left:0;top:0;z-index:12;width:104px;height:104px;border-radius:50%;border:1px solid rgba(43,26,20,.42);box-shadow:inset 0 0 0 1px #f6efe480;opacity:0;pointer-events:none;touch-action:none;cursor:grab;transition:opacity .4s ease-out}.stone-handle.live{opacity:1;pointer-events:auto}.stone-handle:focus-visible{outline:2px solid var(--ice);outline-offset:4px}html.setting,html.setting .stone-handle{cursor:grabbing}.hero-cta{margin-top:2px}.micro{font-size:14px;color:var(--ink-2)}.beat{position:relative}.beat-cut{height:270svh}.beat-metal{height:240svh}.beat-copy{position:sticky;top:24svh;margin-left:var(--gutter);width:min(460px,38vw);padding:30px 32px 28px;background:var(--panel);opacity:0}.beat-metal .beat-copy{background:transparent}.beat-metal .beat-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-40px -60px;background:radial-gradient(closest-side,#f6ede1e6 55%,#f6ede100)}.steps,.list{position:relative}.steps:before,.list:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-30px -40px;background:#f6ede1e6;filter:blur(22px)}.beat-cut .beat-copy{--ink: var(--ivory);--ink-2: #d8cbb8;--ice: #e8b2a8;--line: rgba(244, 236, 224, .18);background:#160a09cc;color:var(--ink)}.label{font-family:var(--display);font-size:15px;letter-spacing:.06em;color:var(--ice);margin-bottom:14px}.beat-copy h2{font-size:clamp(26px,2.4vw,38px);line-height:1.08;margin-bottom:18px}.beat-copy p{color:var(--ink);font-size:17px}.beat-copy .spec{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--display);font-size:15px;color:var(--ink-2);letter-spacing:.02em}.spec span{padding:0 6px;color:var(--ink-2)}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.process{padding:26svh 0 36svh}.process h2,.collections h2{font-size:clamp(32px,4vw,60px);line-height:1.04;max-width:16ch;margin-bottom:clamp(36px,6svh,64px)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;max-width:760px}.steps li{border-top:1px solid var(--line);padding-top:18px}.when{font-family:var(--display);font-size:15px;color:var(--ice);letter-spacing:.02em}.steps h3{font-size:26px;margin:6px 0 10px}.steps p:not(.when){color:var(--ink-2);font-size:17px}.collections{padding:12svh 0 18svh}.list{margin:0;max-width:820px}.item{display:grid;grid-template-columns:200px 1fr 170px;gap:24px;align-items:baseline;padding:26px 0;border-top:1px solid var(--line)}.item:last-child{border-bottom:1px solid var(--line)}.item dt{font-family:var(--display);font-size:28px;line-height:1.1}.item dd{margin:0}.desc{color:var(--ink-2);font-size:17px}.price{font-family:var(--display);font-size:17px;text-align:right}.fitting{height:100svh;position:relative}.fitting-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(32px,7svh,64px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;opacity:0}.fitting-copy{--ink: var(--ivory);--ink-2: #e2cfc6;color:var(--ink)}.fitting h2{font-size:clamp(34px,4.6vw,70px);line-height:1.02}.fitting p{color:var(--ink-2);font-size:17px}.proof{margin:14px 0 0;max-width:46ch}.proof blockquote{margin:0;font-size:17px;line-height:1.45;color:var(--ink)}.proof figcaption{margin-top:6px;font-size:14px;color:var(--ink-2)}.btn{font:inherit;font-size:17px;color:var(--ivory);background:var(--ink);border:0;border-radius:999px;padding:15px 30px;margin-top:6px;transition:transform .14s ease-out,background-color .14s ease-out}.btn:active,.btn.pressed{transform:scale(.97)}.fitting-copy .btn{color:var(--oxblood);background:var(--ivory)}.footer{--ink: var(--ivory);--ink-2: #d9c6bd;--ice: #e8b2a8;--line: rgba(244, 236, 224, .16);background:#2a0a0f;color:var(--ink);border-top:1px solid var(--line);padding:56px 0 40px}.foot{display:grid;grid-template-columns:auto 1fr auto;gap:18px 48px;align-items:start}.foot address{font-style:normal;color:var(--ink-2);font-size:15px;margin-top:4px}.foot address a{color:var(--ink);text-decoration:underline;text-decoration-color:#f4ece059;text-underline-offset:5px}.bench{display:flex;gap:16px;align-items:flex-start;max-width:330px}.portrait{flex:none;width:64px;height:80px;border:1px solid var(--line);background:#3a1016}.bench-label{font-family:var(--display);color:var(--ice);letter-spacing:.02em}.foot-mark{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:.28em}.foot p{color:var(--ink-2);font-size:15px}.foot-links{display:flex;gap:22px;grid-column:1 / -1}.foot-links a{color:var(--ink);text-decoration:underline;text-decoration-color:#f4ece059;text-underline-offset:5px}.fine{font-size:13px;color:var(--ink-2)}.foot .fine{grid-column:1 / -1}.finger{position:fixed;left:0;top:0;z-index:50;pointer-events:none;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.95);outline:1px solid rgba(43,26,20,.35);background:#ffffff38;opacity:0;will-change:transform,opacity}.finger.down{background:#ffffff4d}.loader{position:fixed;inset:0;z-index:1;pointer-events:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding-bottom:12svh;transition:opacity .7s ease-out,visibility 0s linear .7s}.loader-ring{fill:none;stroke:#2b1a1466;stroke-width:1;animation:breathe 1.8s ease-in-out infinite alternate}.loader-bar{width:140px;height:1px;background:var(--line);overflow:hidden}.loader-bar span{display:block;width:36%;height:100%;background:var(--ink);animation:sweep 1.6s ease-in-out infinite}.is-ready .loader{opacity:0;visibility:hidden}@keyframes breathe{0%{opacity:.45}to{opacity:1}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.dialog{border:1px solid var(--line);border-radius:0;background:#f6efe4;color:var(--ink);padding:0;width:min(540px,calc(100vw - 32px));max-height:calc(100svh - 32px)}.dialog::backdrop{background:#2b0e108c}.dialog-inner{padding:36px 36px 30px;position:relative}.dialog h2{font-size:32px;line-height:1.08;margin-bottom:12px;padding-right:60px}.dialog-lede{color:var(--ink-2);font-size:16px;margin-bottom:8px}.dialog label{display:block;font-size:14px;color:var(--ink-2);margin-top:18px}.dialog input,.dialog select{display:block;width:100%;margin-top:6px;font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(43,26,20,.35);border-radius:0;padding:8px 0}.dialog select option{background:#f6efe4}.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.dialog .btn{margin-top:26px}.dialog .fine{margin-top:14px}.dialog-close{position:absolute;top:20px;right:22px;background:none;border:0;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sent p{color:var(--ink-2);margin:10px 0 0}.overlay{position:fixed;inset:0;z-index:15;pointer-events:none;filter:blur(.14vmin);animation:fade-in 1.5s ease-out both}html.reel .overlay{animation:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html.reel{scrollbar-width:none;cursor:none}html.reel::-webkit-scrollbar{display:none}html.reel .hint{visibility:hidden}html.reel .hero-sub,html.reel .hero-cta,html.reel .micro,html.reel .proof{display:none}html:not(.reel) .nav-links a,html:not(.reel) .nav-mark,.foot a,.dialog-close{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.foot-links a,.foot address a{justify-content:center}html.reel .collections{display:none}html.reel .process{height:200svh;padding:0}html.reel .process .wrap{position:sticky;top:83svh}html.reel .process .wrap:before{display:none}html.reel .process .steps,html.reel .process .label{display:none}html.reel .process h2{font-size:22px;line-height:1.08;max-width:none;margin:0 16px;padding:12px 16px 13px;position:relative;opacity:0}html.reel .process h2:before,html.reel .beat-metal .beat-copy:before{inset:-30px -40px}html.reel .process h2:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f6ede1eb 55%,#f6ede100)}html.reel .meter-label{font-size:16px}html.reel .beat-copy{top:83svh;padding:12px 16px 13px}html.reel .beat-copy .label,html.reel .beat-copy p{display:none}html.reel .beat-copy h2{font-size:22px;margin:0}@media(max-width:820px){.nav{height:58px}.nav-links{display:none}.nav-mark{font-size:18px}.nav-cta{font-size:14px;padding:8px 13px}.hero-copy{flex-direction:column;align-items:flex-start;gap:10px}.hero-sub{font-size:15px;margin-top:10px;max-width:34ch}.hero-side{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:8px 14px}.hero-side .hint,.meter{flex-basis:100%}.meter-label{min-width:0;text-align:left}.hero-cta{margin-top:0;padding:14px 20px}.micro{font-size:13px;max-width:12ch;line-height:1.35}.proof blockquote{font-size:15px}.hero h1{font-size:27px;max-width:15ch}.beat-copy{top:60svh;width:auto;margin:0 16px;padding:20px 20px 18px}.beat-copy h2{font-size:25px;margin-bottom:12px}.beat-copy p{font-size:16px}.label{margin-bottom:10px}.steps{grid-template-columns:1fr;gap:30px}.process{padding-top:92svh}.item{grid-template-columns:1fr auto;gap:6px 16px}.item dt{font-size:24px}.desc{grid-column:1 / -1;grid-row:2}.price{grid-row:1;grid-column:2}.foot{grid-template-columns:1fr;gap:18px}.row2{grid-template-columns:1fr}.dialog-inner{padding:28px 22px 24px}}@media(prefers-reduced-motion:reduce){.loader-ring{animation:none}.btn{transition:none}}
