:root{--ink:#08080a;--ink-2:#101014;--bone:#f5f1ea;--bone-2:#e9e2d6;--charcoal:#17161a;--brass:#c89b4a;--brass-lite:#e3c489;--brass-deep:#8c6624;--display:Archivo, "Helvetica Neue", "Arial Narrow", Helvetica, Arial, sans-serif;--body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Bodoni Moda", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-micro:.625rem;--t-small:.8125rem;--t-body:1.0625rem;--t-lede:clamp(1.125rem, 1.6vw, 1.3125rem);--t-h3:clamp(1.5rem, 3vw, 2.125rem);--t-h2:clamp(2.5rem, 6.4vw, 5rem);--t-hero:clamp(2.25rem, 8vw, 7.5rem);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--bone);font-family:var(--body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;line-height:1.7;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:after{content:"";z-index:60;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}img{max-width:100%;display:block}.eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.38em;color:#f5f1ea6b;line-height:1.4}.num{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.24em;color:var(--brass)}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:900;line-height:.88}.serif-note{font-family:var(--serif);font-style:italic;font-size:var(--t-lede);color:var(--brass-lite);line-height:1.5}.wrap{max-width:72rem;margin:0 auto}.rail{z-index:50;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:fixed;bottom:1.25rem;left:0;right:0}.rail-name{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.38em;color:#ffffffb3}.rail-right{align-items:center;gap:1rem;display:flex}.rail-track{background:#ffffff40;width:8rem;height:1px;position:relative}@media (width<=640px){.rail-track{display:none}}.rail-fill{background:#fff;width:0;position:absolute;inset:0 auto 0 0}.rail-count{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.18em;color:#ffffffb3}.side-mark{z-index:50;writing-mode:vertical-rl;letter-spacing:.38em;text-transform:uppercase;font-size:var(--t-micro);color:#ffffff80;mix-blend-mode:difference;pointer-events:none;position:fixed;top:50%;left:1.25rem;transform:translateY(-50%)}@media (width<=900px){.side-mark{display:none}}.hero{height:min(165vh,2640px);position:relative}.hero-sticky{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:min(100svh,1600px);display:flex;position:sticky;top:0;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(at 50% 35%,#c89b4a21 0%,#0000 55%),radial-gradient(#0000 55%,#000000b3 100%);position:absolute;inset:0}.hero h1,.hero .hero-sub{font-size:var(--t-hero);color:var(--bone);z-index:2;will-change:transform;position:relative}.hero-card{z-index:1;will-change:transform;background:#101014;border-radius:14px;outline:1px solid #c89b4a2e;width:min(86vw,1.77778*min(50svh,800px));height:min(50svh,800px,48.375vw);position:relative;overflow:hidden;box-shadow:0 20px 80px #0000008c}.hero-card img{object-fit:cover;width:100%;height:100%}.vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #00000080}.hero-note{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;margin-top:.35rem;padding:0 1.5rem;display:flex}.hero-note-row{justify-content:center;align-items:center;gap:1rem;display:flex}.snip{width:38px;height:103px;overflow:visible}.snip-guide{stroke:#c89b4a73;stroke-width:1.1px;stroke-dasharray:3 5;stroke-linecap:round}.snip-cut{stroke:#c89b4a38;stroke-width:1.1px;stroke-linecap:round}#snipBlades circle,#snipBlades path{fill:none;stroke:var(--brass-lite);stroke-width:1.5px;stroke-linecap:round}.hairline{background:linear-gradient(90deg,#0000,#c89b4a80,#0000);width:5rem;height:1px}@media (width<=640px){.hairline{display:none}}.chapter{padding:7rem 1.25rem;position:relative}@media (width>=768px){.chapter{padding:10rem 2.5rem}}.chapter-head{align-items:center;gap:1.25rem;display:flex}.chapter-head .line{background:#c89b4a38;flex:1;height:1px}.chapter h2{font-size:var(--t-h2);max-width:20ch;margin:2.5rem 0 0}.lede{max-width:54ch;font-size:var(--t-lede);color:#f5f1ea99;text-wrap:pretty;margin:2rem 0 0;line-height:1.65}.rise{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transition:none;transform:none}}.reveal-group>*{opacity:0;filter:blur(12px);transition:opacity .9s var(--ease), filter .9s var(--ease), transform 1s cubic-bezier(.22, 1.15, .36, 1);transform:translateY(16px)}.reveal-group.in>*{opacity:1;filter:blur();transform:none}.reveal-group.in>:nth-child(2){transition-delay:.14s}.reveal-group.in>:nth-child(3){transition-delay:.28s}@media (prefers-reduced-motion:reduce){.reveal-group>*{opacity:1;filter:none;transition:none;transform:none}}.steps{border-top:1px solid #c89b4a2e;gap:2.5rem;margin-top:4rem;padding-top:2.5rem;display:grid}@media (width>=700px){.steps{grid-template-columns:repeat(3,1fr)}}.steps h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:.875rem 0 0;font-size:1.3125rem;font-weight:900}.steps p{font-size:var(--t-small);color:#f5f1ea80;margin:.625rem 0 0;line-height:1.7}.plate-media{border-radius:16px;outline:1px solid #ffffff14;max-width:900px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080}.plate-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.plate-caption{max-width:900px;margin:2.5rem auto 0}.plate-caption h2{margin:.75rem 0 0;font-size:clamp(2.1rem,4.6vw,3.25rem)}.plate-body{max-width:900px;margin:0 auto;padding:3rem 0 0}.plate-body h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;font-weight:900;font-size:var(--t-h3);max-width:18ch;margin:0}.plate-body p{color:#f5f1ea94;text-wrap:pretty;max-width:58ch;margin:1.5rem 0 0;line-height:1.75}.turn{background:linear-gradient(to bottom, var(--ink-2) 0%, #2a2620 55%, var(--bone-2) 100%);color:var(--bone);padding:7rem 1.25rem}@media (width>=768px){.turn{padding:10rem 2.5rem}}.turn .chapter-head .line{background:#c89b4a4d}.turn-grid{align-items:center;gap:3.5rem;margin-top:3.5rem;display:grid}@media (width>=900px){.turn-grid{grid-template-columns:1fr 1fr;gap:4.5rem}}.turn-figure{border-radius:16px;outline:1px solid #ffffff1f;margin:0;overflow:hidden;box-shadow:0 30px 90px #00000080}.turn-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.turn h2{margin:0;font-size:clamp(2.25rem,5vw,3.75rem)}.turn .lede{color:#f5f1eaad}.prices{margin:4rem 0 0;padding:0;list-style:none}.prices li{border-top:1px solid #c89b4a29}.prices li:last-child{border-bottom:1px solid #c89b4a29}.price-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .3s var(--ease), padding-left .3s var(--ease);background:0 0;border:0;padding:1.75rem .75rem 1.75rem 0;display:block;position:relative}.price-row:hover,.price-row:focus-visible{background:#c89b4a0f;padding-left:.75rem}.price-line{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.price-line .name{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;transition:color .3s var(--ease);font-size:clamp(1.375rem,3vw,1.9375rem);font-weight:900}.price-row:hover .name,.price-row:focus-visible .name{color:var(--brass-lite)}.price-line .dur{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.26em;color:#f5f1ea59}.price-line .amt{font-family:var(--serif);color:var(--brass-lite);margin-left:auto;font-size:1.5rem;font-style:italic}.price-row .note{font-size:var(--t-small);color:#f5f1ea6b;max-width:46ch;margin:.5rem 0 0;line-height:1.7}.price-row .book-hint{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.26em;color:var(--brass);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);margin-top:.75rem;display:inline-block;transform:translate(-6px)}.price-row:hover .book-hint,.price-row:focus-visible .book-hint{opacity:1;transform:none}.booking{background:var(--bone);color:var(--charcoal);padding:7rem 1.25rem;position:relative;overflow:hidden}.booking-mesh{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.tendrils{transform-origin:0 0;width:50%;height:50%;display:block;position:absolute;inset:0;transform:scale(2)}.tendrils path{fill:none;stroke-linecap:round}.tendrils .s{animation:strand-drift var(--dur,30s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);will-change:transform}@keyframes strand-drift{0%{transform:translate3d(calc(var(--dx) * -1.9), calc(var(--dy) * -1.9), 0)}to{transform:translate3d(calc(var(--dx) * 1.9), calc(var(--dy) * 1.9), 0)}}@media (prefers-reduced-motion:reduce){.tendrils .s{animation:none}}.booking>.wrap{z-index:1;position:relative}@media (width>=768px){.booking{padding:10rem 2.5rem}}.booking .eyebrow{color:#17161a80}.booking .num{color:var(--brass-deep)}.booking .chapter-head .line{background:#17161a26}.booking .lede{color:#17161ab3}.booking h2{font-size:var(--t-h2);margin:2.5rem 0 0}.booking-grid{gap:4rem;margin-top:2.5rem;display:grid}@media (width>=1000px){.booking-grid{grid-template-columns:1.15fr .85fr;gap:5rem}}fieldset{border:0;margin:0 0 3rem;padding:0}legend{padding:0}.opts{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.chip{font:inherit;font-size:var(--t-small);color:var(--charcoal);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:1px solid #17161a29;border-radius:999px;padding:.8rem 1.3rem}.chip:hover{border-color:#17161a73}.chip[aria-pressed=true]{background:var(--charcoal);color:var(--bone);border-color:var(--charcoal)}.chip .cost{color:#17161a66;margin-left:.5rem}.chip[aria-pressed=true] .cost{color:var(--brass)}.chip.flash{animation:flash 1.1s var(--ease)}@keyframes flash{0%,to{box-shadow:0 0 #c89b4a00}30%{box-shadow:0 0 0 6px #c89b4a59}}@media (prefers-reduced-motion:reduce){.chip.flash{animation:none}}.barbers{gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=620px){.barbers{grid-template-columns:repeat(3,1fr)}}.barber{font:inherit;text-align:left;color:var(--charcoal);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:1px solid #17161a24;border-radius:18px;padding:1.25rem}.barber:hover{border-color:#17161a66}.barber[aria-pressed=true]{background:var(--charcoal);color:var(--bone);border-color:var(--charcoal)}.barber .mono-badge{width:2.75rem;height:2.75rem;font-family:var(--mono);letter-spacing:.1em;color:#17161a99;background:#17161a0f;border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;display:flex}.barber[aria-pressed=true] .mono-badge{background:var(--brass);color:var(--ink)}.barber .who{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-top:1rem;font-size:1.0625rem;font-weight:900;display:block}.barber .does{color:#17161a80;margin-top:.35rem;font-size:.75rem;line-height:1.6;display:block}.barber[aria-pressed=true] .does{color:#f5f1ea99}.day{font:inherit;text-align:center;width:4rem;color:var(--charcoal);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:1px solid #17161a29;border-radius:14px;padding:.7rem 0}.day:hover{border-color:#17161a73}.day[aria-pressed=true]{background:var(--charcoal);color:var(--bone);border-color:var(--charcoal)}.day .dow{text-transform:uppercase;letter-spacing:.18em;opacity:.6;font-size:.5625rem;display:block}.day .dom{font-family:var(--mono);margin-top:.2rem;font-size:1.0625rem;display:block}.fields{gap:1.5rem;display:grid}@media (width>=620px){.fields{grid-template-columns:1fr 1fr}}.field label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.38em;color:#17161a80;display:block}.field input{width:100%;font:inherit;font-size:var(--t-body);color:var(--charcoal);transition:border-color .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #17161a33;border-radius:0;margin-top:1rem;padding:0 0 .75rem}.field input::placeholder{color:#17161a40}.field input:focus{border-bottom-color:var(--charcoal);outline:none}.field input[aria-invalid=true]{border-bottom-color:#9b1c1c}.err{color:#9b1c1c;margin:.7rem 0 0;font-size:.75rem}.submit{font:inherit;font-size:var(--t-body);background:var(--charcoal);color:var(--bone);cursor:pointer;transition:transform .2s var(--ease), background .25s var(--ease);border:0;border-radius:999px;padding:1.15rem 2.4rem}.submit:hover{background:#000}.submit:active{transform:scale(.98)}.shopcard{background:#17161a05;border:1px solid #17161a1a;border-radius:26px;padding:2.25rem}.shopcard h3{font-family:var(--serif);margin:0;font-size:1.75rem;font-style:italic;font-weight:400}.detail{gap:1rem;margin-top:1.75rem;display:flex}.detail .k{text-transform:uppercase;letter-spacing:.26em;color:#17161a66;font-size:.5625rem}.detail .v{font-size:var(--t-small);color:#17161acc;margin-top:.5rem;line-height:1.65;display:block}.detail svg{color:var(--brass-deep);flex:none;margin-top:3px}.sms{text-align:center;max-width:40rem;margin:0 auto}.sms .tick{background:var(--brass);width:3.5rem;height:3.5rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:flex}.sms h2{margin:2rem 0 0;font-size:clamp(2.25rem,5.5vw,3.25rem)}.sms .lede{margin-left:auto;margin-right:auto}.phone{text-align:left;background:#fff;border:1px solid #17161a1f;border-radius:22px;max-width:24rem;margin:3rem auto 0;padding:1.25rem;box-shadow:0 20px 50px #17161a14}.phone-head{text-transform:uppercase;letter-spacing:.26em;color:#17161a66;border-bottom:1px solid #17161a14;justify-content:space-between;align-items:center;padding-bottom:.875rem;font-size:.5625rem;display:flex}.bubble{font-size:var(--t-small);color:var(--charcoal);background:#17161a0d;border-radius:16px 16px 16px 4px;margin-top:.875rem;padding:.875rem 1rem;line-height:1.6}.bubble strong{font-weight:650}.reply-key{gap:.5rem;margin-top:1.25rem;display:grid}.reply-key div{font-size:var(--t-small);color:#17161ab3;align-items:baseline;gap:.75rem;display:flex}.reply-key .k{background:var(--charcoal);width:1.5rem;height:1.5rem;color:var(--bone);font-family:var(--mono);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:flex}.prototype-note{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.26em;color:#17161a61;margin-top:2rem}.colophon{background:var(--bone-2);color:var(--charcoal);padding:6rem 1.25rem 5rem}@media (width>=768px){.colophon{padding:6rem 2.5rem 5rem}}.colophon .top{background:#17161a1a;height:1px}.colophon-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:3rem;display:flex}.colophon .mark{font-family:var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:0;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:900;line-height:.85}.colophon .tag{font-family:var(--serif);color:#17161a99;font-style:italic;font-size:var(--t-lede);max-width:30ch;margin:1.25rem 0 0}.meta-cols{font-size:var(--t-small);gap:3.5rem;display:flex}.meta-cols .k{text-transform:uppercase;letter-spacing:.26em;color:#17161a66;font-size:.5625rem}.meta-cols .v{color:#17161abf;margin-top:.7rem;line-height:1.65}.buildnote{color:#17161a8c;border-top:1px solid #17161a1a;max-width:64ch;margin-top:4.5rem;padding-top:1.75rem;font-size:.75rem;line-height:1.75}.buildnote strong{color:#17161acc;font-weight:650}.cursor-glow{display:contents}.glow-node{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);z-index:40;mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);will-change:transform;background:radial-gradient(circle closest-side,#e2b26006 0%,#d2a45402 38%,#c89b4a00 68%);position:fixed;top:0;left:0}@media (hover:none),(prefers-reduced-motion:reduce){.cursor-glow{display:none}}.plate-media,.turn-figure{z-index:41;position:relative}.hero-sticky{z-index:41}@media (hover:hover){.hero-card img,.plate-media img,.turn-figure img{transition:transform .7s var(--ease)}.hero-card:hover img,.plate-media:hover img,.turn-figure:hover img{transform:scale(1.02)}.plate-media,.turn-figure{transition:box-shadow .4s var(--ease)}.plate-media:hover,.turn-figure:hover{box-shadow:0 36px 100px #0009}.price-row:after{content:"";background:linear-gradient(to right, var(--brass), #c89b4a00);transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.price-row:hover:after,.price-row:focus-visible:after{transform:scaleX(1)}.price-row .num{transition:color .3s var(--ease)}.price-row:hover .num{color:var(--brass-lite)}.chip,.day,.barber{will-change:transform}.chip:hover,.day:hover{transform:translateY(-1px)}.barber:hover{transform:translateY(-2px)}.submit{position:relative;overflow:hidden}.submit:after{content:"";transition:transform .9s var(--ease);background:linear-gradient(105deg,#0000 35%,#f5f1ea29 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.submit:hover:after{transform:translate(120%)}.meta-cols .v{display:inline-block}.link-wipe{display:inline-block;position:relative}.link-wipe:after{content:"";opacity:.5;transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-wipe:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-card img,.plate-media img,.turn-figure img,.chip,.day,.barber,.price-row:after,.submit:after,.link-wipe:after{transition:none!important;transform:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
