@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-wght-normal-C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-ext-wght-normal-Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal-CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f2ebe7;--night:#0c0909;--blood:#3d0303;--wine:#980000;--red:#e00000;--red-hot:#ff2828;--red-ink:#c00;--blush:#fecdd0;--display:"Oswald Variable", "Oswald", "Arial Narrow", sans-serif;--body:"Manrope Variable", "Manrope", system-ui, sans-serif;--wrap:1360px;--gutter:clamp(20px, 5vw, 64px);--section-y:clamp(88px, 12vw, 168px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}:root,:root[data-theme=dark],.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0c0909;--ink-2:#130d0d;--ink-3:#1c1313;--bone:#f2ebe7;--bone-dim:#f2ebe7ad;--bone-mute:#f2ebe78c;--line:#f2ebe71f;--line-strong:#f2ebe747;--red-light:#ff7070;--alert:#fecdd0;--bar:#0c0909e0;--tint:#9800004d;--field-line:#f2ebe76b;--grain:.06}.theme-dark,.theme-page{color:var(--bone)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body:after{content:"";z-index:300;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--red-light);outline-offset:3px}::selection{background:var(--red);color:var(--paper)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.nowrap{white-space:nowrap}.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}.kicker{color:var(--red-light);font:600 12px/1 var(--body);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin:0;display:inline-flex}.kicker:before{content:"";background:currentColor;width:36px;height:1px}.title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:500;line-height:1.02}.title em{color:var(--red-light);font-style:normal}.lead{max-width:46ch;color:var(--bone-dim);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65}.btn{cursor:pointer;min-height:54px;font:700 12.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), box-shadow .35s var(--ease-out), translate .45s var(--ease-out);border:0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0 28px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:not([disabled]):before{transform-origin:0;transform:scaleX(1)}.btn svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn--red{background:var(--red-ink);color:var(--paper)}.btn--red:before{background:var(--wine)}.btn--red:after{content:"";z-index:1;animation:btn-shine 4.2s var(--ease-in-out) 1.5s infinite;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes btn-shine{0%{transform:translate(-120%)}28%,to{transform:translate(120%)}}.btn--line{color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--line:before{background:var(--red-ink)}.btn--line:hover:not([disabled]){color:var(--paper);box-shadow:inset 0 0 0 1px var(--red-ink)}.btn[disabled]{opacity:.5;cursor:not-allowed}.underline-link{color:var(--bone);cursor:pointer;font:700 12.5px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;margin-top:-12px;padding:12px 0 8px;text-decoration:none;display:inline-block;position:relative}.underline-link:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.underline-link:hover:after{transform:scaleX(.35)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(36px)}[data-reveal].is-in{opacity:1;transform:none}.title[data-reveal],.band-title[data-reveal],.final-title[data-reveal]{opacity:1;clip-path:inset(0 0 calc(100% - 1px));transition:clip-path 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(.35em)}.title[data-reveal].is-in,.band-title[data-reveal].is-in,.final-title[data-reveal].is-in{clip-path:inset(-.2em -1em -.25em -.2em);transform:none}.kicker[data-reveal]:before{transform-origin:0;transition:transform .9s var(--ease-out) .15s;transform:scaleX(0)}.kicker[data-reveal].is-in:before{transform:none}[data-reveal=wipe]{opacity:1;transform:none}[data-reveal=wipe]:before{content:"";z-index:4;background:var(--wipe-bg,var(--ink));transform-origin:50% 0;transition:transform 1.3s var(--ease-in-out);transition-delay:var(--delay,0s);pointer-events:none;position:absolute;inset:-1px}[data-reveal=wipe] img{transition:scale 1.8s var(--ease-out);transition-delay:var(--delay,0s);scale:1.22}[data-reveal=wipe].is-in:before{transform:scaleY(0)}[data-reveal=wipe].is-in img{scale:1}@media (prefers-reduced-motion:reduce){[data-reveal],.title[data-reveal],.band-title[data-reveal],.final-title[data-reveal]{opacity:1;clip-path:none;transform:none}[data-reveal] img{scale:1}[data-reveal=wipe]:before{display:none}.kicker[data-reveal]:before{transform:none}.btn--red:after{animation:none;display:none}}.topbar{z-index:100;position:fixed;inset:0 0 auto}.topbar.is-hidden .topbar-inner{transform:translateY(-110%)}.topbar.is-hidden:focus-within .topbar-inner{transform:none}.topbar-inner:after{content:"";background:var(--red);height:2px;transform:scaleX(var(--progress,0));transform-origin:0;opacity:0;transition:opacity .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.topbar.is-scrolled:not(.is-open) .topbar-inner:after{opacity:1}.topbar-inner{z-index:2;padding:18px var(--gutter);transition:transform .6s var(--ease-out), background-color .5s var(--ease-out), color .5s var(--ease-out), padding .5s var(--ease-out), box-shadow .5s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.topbar.is-scrolled:not(.is-open) .topbar-inner{background:var(--bar);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-block:10px}.topbar-left{justify-self:start;align-items:center;gap:clamp(18px,2.6vw,36px);display:flex}.topbar-menu{cursor:pointer;min-width:104px;min-height:44px;font:700 11.5px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:inline-flex}.topbar-menu-lines{width:22px;height:10px;position:relative}.topbar-menu-lines:before,.topbar-menu-lines:after{content:"";width:100%;height:1.5px;transition:transform .45s var(--ease-out), top .45s var(--ease-out), width .45s var(--ease-out);background:currentColor;position:absolute;left:0}.topbar-menu-lines:before{top:0}.topbar-menu-lines:after{background:var(--red);width:64%;top:8px}.topbar.is-open .topbar-menu-lines:before{top:4px;transform:rotate(45deg)}.topbar.is-open .topbar-menu-lines:after{background:currentColor;width:100%;top:4px;transform:rotate(-45deg)}.topbar-logo img{width:58px;height:58px;transition:width .5s var(--ease-out), height .5s var(--ease-out);border-radius:50%}.topbar.is-scrolled .topbar-logo img{width:46px;height:46px}.topbar-right{justify-self:end;align-items:center;gap:clamp(10px,2vw,24px);display:flex}.topbar-address{color:var(--bone-dim);font:600 10.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;transition:opacity .4s var(--ease-out);flex-direction:column;align-items:flex-end;gap:6px;margin:0;display:flex}.topbar-cta{min-height:44px;padding-inline:22px;display:none}.topbar.is-scrolled:not(.is-open) .topbar-address{display:none}.topbar.is-scrolled:not(.is-open) .topbar-cta{display:inline-flex}.menu-panel{z-index:1;padding:140px var(--gutter) clamp(40px, 6vw, 80px);background:radial-gradient(60% 60% at 90% 10%, #e0000038, transparent 70%), var(--blood);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-in-out), visibility 0s linear .8s;grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(32px,6vw,96px);display:grid;position:fixed;inset:0}.topbar.is-open .menu-panel{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease-in-out), visibility 0s}.menu-list li{border-top:1px solid #f2ebe724;overflow:hidden}.menu-list a{font-family:var(--display);text-transform:uppercase;transition:transform .7s var(--ease-out), color .3s var(--ease-out);align-items:baseline;gap:22px;padding:10px 0;font-size:clamp(2.1rem,5.4vw,4.6rem);font-weight:500;line-height:1;display:flex;transform:translateY(100%)}.topbar.is-open .menu-list a{transition-delay:calc(.25s + var(--i) * 60ms), 0s;transform:none}.menu-list a:hover{color:var(--red-light)}.menu-list a:focus-visible{color:var(--red-light);text-underline-offset:.12em;outline:none;text-decoration:underline;text-decoration-thickness:2px}.menu-num{min-width:2.6em;color:var(--red-light);font:600 12px/1 var(--body);letter-spacing:.2em}.menu-aside{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.menu-address{margin:0;font-size:1.125rem;line-height:1.5}.menu-hours{width:100%;max-width:340px;margin:0 0 8px}.menu-hours div{border-bottom:1px solid #f2ebe724;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.menu-hours dt{color:var(--bone-dim)}.menu-hours dd{margin:0}@media (width<=899px){.menu-panel{grid-template-columns:1fr;align-items:start;padding-top:110px;overflow-y:auto}.menu-aside{padding-bottom:32px}}@media (width>=768px) and (width<=1023px){.topbar-address{letter-spacing:.12em}}@media (width<=767px){.topbar-menu{min-width:44px}.topbar-right{display:contents}.topbar-logo{grid-area:1/2}.topbar-address{display:none}.topbar-cta{letter-spacing:.16em;grid-area:1/3;justify-self:end;min-height:44px;padding-inline:16px;display:inline-flex}.topbar-menu span:last-child{display:none}.topbar-logo img{width:50px;height:50px}}@media (width<=359px){.topbar-cta{letter-spacing:.1em;padding-inline:12px}}:root{--intro:0s}html.has-intro{--intro:1.15s}.hero{--mx:0;--my:0;--hp:0;isolation:isolate;background:var(--ink);grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-intro{display:none}.has-intro .hero-intro{z-index:5;background:radial-gradient(50% 50% at 50% 50%, #98000080, transparent 75%), var(--blood);pointer-events:none;animation:intro-out .75s var(--ease-in-out) .95s forwards;align-content:center;place-items:center;gap:26px;display:grid;position:absolute;inset:0}.hero-intro img{opacity:0;width:96px;height:96px;animation:intro-logo .7s var(--ease-out) 80ms forwards, intro-logo-out .5s var(--ease-in-out) .9s forwards;border-radius:50%;transform:scale(.86)}.hero-intro-line{background:var(--red-hot);width:140px;height:1.5px;animation:intro-line .8s var(--ease-in-out) .15s forwards;transform:scaleX(0)}@keyframes intro-logo{to{opacity:1;transform:none}}@keyframes intro-logo-out{to{opacity:0;transform:translateY(-24px)}}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}.has-intro .topbar-inner{animation:topbar-in .9s var(--ease-out) calc(var(--intro) + .15s) backwards}@keyframes topbar-in{0%{opacity:0;transform:translateY(-14px)}}.hero-media{z-index:-2;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:42% 40%;filter:grayscale(.55)contrast(1.15)brightness(.62);width:100%;height:100%;transform:scale(1.16);translate:calc(var(--mx) * -14px) calc(var(--my) * -10px + var(--hp) * 22vh);animation:hero-settle 2.8s var(--ease-out) var(--intro) forwards, hero-drift 26s ease-in-out calc(var(--intro) + 2.8s) infinite alternate}@keyframes hero-settle{to{transform:scale(1.04)}}@keyframes hero-drift{0%{transform:scale(1.04)}to{transform:scale(1.09)translate(-1.2%,-.8%)}}.hero-veil{background:radial-gradient(45% 55% at 82% 18%,#e0000042,#0000 70%),radial-gradient(80% 70% at 50% 48%,#0000 0%,#0c09098c 70%,#0c0909eb 100%),linear-gradient(#0c09098c 0%,#3d030347 45%,#0c0909f2 100%);position:absolute;inset:0}.hero-spot{background:radial-gradient(460px circle at var(--sx,50%) var(--sy,40%), #ff28282b, transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.hero.is-lit .hero-spot{opacity:1}.hero-outline{z-index:-1;transform:translate(-50%,-52%);translate:calc(var(--mx) * 26px) calc(var(--hp) * 16vh);font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f2ebe71a;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(9rem,31vw,34rem);font-weight:600;line-height:.8;position:absolute;top:50%;left:50%}.hero-outline span{opacity:0;animation:hero-outline-in 1.6s var(--ease-out) forwards;animation-delay:calc(var(--intro) + .25s + var(--oi) * 70ms);display:inline-block;transform:translateY(14%)}@keyframes hero-outline-in{to{opacity:1;transform:none}}.hero-center{width:100%;max-width:1200px;padding:120px var(--gutter) 40px;text-align:center;translate:0 calc(var(--hp) * -12vh);opacity:calc(1 - var(--hp) * 1.5);place-self:center}.hero-brand{font:600 13px/1 var(--body);letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;opacity:0;animation:hero-brand-in 1.4s var(--ease-out) calc(var(--intro) + .2s) forwards;flex-direction:column;align-items:center;gap:10px;margin:0 0 clamp(22px,3vw,34px);display:flex}@keyframes hero-brand-in{0%{letter-spacing:1em}to{opacity:1}}.hero-brand-sub{color:var(--bone-mute);letter-spacing:.4em;text-indent:.4em;font-size:11px}.hero-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,5.6vw,5.4rem);font-weight:500;line-height:1.08}.hero-line{display:block}.hw{vertical-align:bottom;margin:-.16em -.03em -.05em;padding:.16em .03em .05em;display:inline-block;overflow:hidden}.hc{transform-origin:0 100%;animation:hero-char 1.1s var(--ease-out) forwards;animation-delay:calc(var(--intro) + .38s + var(--ci) * 24ms);display:inline-block;transform:translateY(112%)rotate(5deg)}@keyframes hero-char{to{transform:none}}.hero-title em{color:var(--red-hot);font-style:normal;display:inline-block;position:relative}.hero-title em:after{content:"";transform-origin:0;height:.06em;animation:hero-underline .9s var(--ease-in-out) calc(var(--intro) + 1.45s) forwards;background:currentColor;position:absolute;bottom:-.02em;left:.04em;right:.04em;transform:scaleX(0)}@keyframes hero-underline{to{transform:scaleX(1)}}@keyframes hero-rise{to{transform:none}}@keyframes hero-fade{to{opacity:1}}.hero-seal{right:var(--gutter);width:136px;height:136px;color:var(--bone);cursor:pointer;opacity:0;animation:hero-fade 1.2s var(--ease-out) calc(var(--intro) + 1.3s) forwards;transition:translate .45s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:calc(76px + clamp(24px,4vh,48px))}.hero-seal>svg{grid-area:1/1;width:100%;height:100%;animation:22s linear infinite seal-spin;overflow:visible}.hero-seal text{fill:currentColor;font:600 13.5px/1 var(--body);letter-spacing:.3em;text-transform:uppercase}.hero-seal-core{background:var(--red);width:54px;height:54px;color:var(--paper);transition:transform .5s var(--ease-out), background-color .3s;border-radius:50%;grid-area:1/1;place-items:center;display:grid}.hero-seal-core svg{width:18px;height:18px;transition:transform .5s var(--ease-out)}.hero-seal:hover .hero-seal-core{background:var(--red-hot);transform:scale(1.12)}.hero-seal:hover .hero-seal-core svg{transform:rotate(45deg)}@keyframes seal-spin{to{transform:rotate(360deg)}}.hero-bottom{border-top:1px solid var(--line);background:var(--ink);transition:background-color .5s var(--ease-out);opacity:0;animation:hero-fade 1.2s var(--ease-out) calc(var(--intro) + 1s) forwards;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.hero-bottom-cell{font-variant-numeric:tabular-nums;padding:26px var(--gutter);color:var(--bone-dim);font:600 11.5px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;margin:0}.hero-bottom-center{border-inline:1px solid var(--line);padding-inline:clamp(36px,7vw,120px)}.hero-bottom-center .underline-link{color:var(--bone);font-size:13px}.hero-bottom-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.hero-dot{background:var(--bone-mute);border-radius:50%;width:7px;height:7px;position:relative}.is-open .hero-dot{background:var(--red-hot)}.is-open .hero-dot:after{content:"";border:1px solid var(--red-hot);animation:dot-ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes dot-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (width<=1023px){.hero-bottom-cell{letter-spacing:.18em;line-height:1.5}.hero-bottom{grid-template-columns:auto 1fr}.hero-bottom-left{display:none}.hero-bottom-center{border-left:0}.hero-bottom-right{white-space:nowrap}}@media (width<=899px){.hero-seal{display:none}}@media (width<=767px){.hero-center{align-self:end;padding-top:110px;padding-bottom:44px}.hero-img{object-position:62% 30%}.hero-title{letter-spacing:.01em;font-size:clamp(2.5rem,11.4vw,3.4rem)}.hero-brand{letter-spacing:.42em;text-indent:.42em}.hero-bottom{grid-template-columns:1fr}.hero-bottom-left,.hero-bottom-right{display:none}.hero-bottom-center{text-align:center;border-inline:0}}@media (prefers-reduced-motion:reduce){.hero-img{transform:scale(1.04)translate(0,0)}.hc,.hero-title em:after{transform:none}.hero-outline,.hero-center{opacity:1;translate:none}.hero-outline span,.hero-brand,.hero-bottom,.hero-seal{opacity:1;transform:none}.hero-seal>svg{animation:none}}.manifesto{padding:var(--section-y) 0;background:var(--ink)}.manifesto-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.manifesto-media{margin:0;position:sticky;top:110px}.manifesto-photo{box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.manifesto-media img{aspect-ratio:4/5.6;object-fit:cover;object-position:100% 20%;filter:contrast(1.06)saturate(.92);transform-origin:70% 30%;width:100%;height:auto;animation:16s ease-in-out infinite alternate owner-zoom}@keyframes owner-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.manifesto-media img,.manifesto-badge{animation:none}}.manifesto-badge{background:var(--red-ink);color:var(--paper);font:700 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;padding:10px 16px 10px 18px;animation:2.6s ease-in-out infinite badge-glow;position:absolute;bottom:22px;left:0}@keyframes badge-glow{0%,to{box-shadow:0 0 #e000008c}50%{box-shadow:0 0 0 10px #e0000000}}.manifesto-media figcaption span{color:var(--red-light)}.manifesto-media figcaption{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;margin-top:14px}.manifesto-copy{flex-direction:column;gap:clamp(22px,3vw,32px);padding-top:8px;display:flex}.manifesto-text{font-family:var(--display);letter-spacing:.005em;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:400;line-height:1.22}.manifesto-text .is-em{color:var(--red-light)}.mw{opacity:clamp(.16, calc((.62 - var(--p,-1)) / .85 * var(--wn) - var(--wi)), 1);transition:opacity .25s linear}.manifesto-title{margin-top:clamp(24px,5vw,64px);font-size:clamp(2.4rem,5vw,4.6rem)}.values{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.value{border-top:1px solid var(--line);grid-template-columns:2.4em minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;column-gap:18px;padding:20px 0 22px;display:grid;position:relative}.value-num{color:var(--red-light);font:600 12px/1.9 var(--body);letter-spacing:.16em;font-variant-numeric:tabular-nums}.value:before{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.value.is-focus:before{transform:scaleX(1)}.value .value-name{transition:transform .5s var(--ease-out), color .3s}.value.is-focus .value-name{color:var(--paper);transform:translate(8px)}.value-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.value-text{color:var(--bone-dim);margin:0;font-size:.97rem;line-height:1.6}@media (width<=899px){.manifesto-grid{grid-template-columns:1fr}.manifesto-media{max-width:460px;position:relative;top:auto}.value{grid-template-columns:2.4em minmax(0,1fr)}.value-num{grid-row:span 2}.value-name{margin:0 0 6px}}@media (width>=768px) and (width<=899px){.manifesto-media{max-width:none}.manifesto-media img{aspect-ratio:16/10;object-position:60% 30%}}.services{padding:var(--section-y) 0;background:var(--ink-2);border-top:1px solid var(--line);position:relative}.services-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-areas:"kicker kicker""title lead";align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:clamp(48px,7vw,96px);display:grid}.services-head .kicker{grid-area:kicker}.services-head .title{grid-area:title}.services-head .lead{grid-area:lead;margin:0}.services-body{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.menu{gap:clamp(36px,5vw,56px);display:grid}.menu-cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid var(--line-strong);align-items:baseline;gap:16px;margin:0;padding-bottom:16px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1;display:flex;position:relative}.menu-cat span{font-variant-numeric:tabular-nums;color:var(--bone-mute);font:600 12px/1 var(--body);letter-spacing:.16em;transition:color .3s}.menu-cat:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.menu-group.is-active .menu-cat:after{transform:scaleX(1)}.menu-group.is-active .menu-cat span{color:var(--red-light)}.menu-list{margin:0;padding:0;list-style:none}.menu-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px clamp(16px,2.4vw,32px);padding:16px 0;display:grid;position:relative}.menu-row:before{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.menu-row.is-active:before{transform:scaleX(1)}.menu-main{transition:transform .4s var(--ease-out);justify-items:start;gap:4px;display:grid}.menu-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;line-height:1.15}.menu-note{color:var(--bone-mute);font:600 11px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0}.menu-combo{min-height:30px;color:var(--red-light);font:700 11.5px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #e0000080;text-decoration:underline #e0000080;transition:color .25s,text-decoration-color .25s}.menu-combo:hover{color:var(--bone);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.menu-price{font-variant-numeric:tabular-nums;font-family:var(--display);white-space:nowrap;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;line-height:1}.menu-book{height:40px;color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);font:700 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;transition:background .25s,box-shadow .25s,color .25s;display:inline-flex}.menu-book svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.menu-row.is-active .menu-main{transform:translate(8px)}.menu-book:hover,.menu-row.is-active .menu-book{background:var(--red-ink);color:var(--paper);box-shadow:none}.menu-book:hover svg{transform:translate(3px)}.menu-foot{color:var(--bone-mute);margin:0;font-size:.85rem}.services-photo{margin:0;display:grid;position:sticky;top:110px;overflow:hidden}.services-photo img{aspect-ratio:3/4;object-fit:cover;z-index:1;clip-path:inset(0 0 0 100%);filter:grayscale(.35)contrast(1.08)brightness(.85);width:100%;transition:clip-path .9s var(--ease-in-out) .5s, transform 1.4s var(--ease-out);grid-area:1/1;transform:scale(1.12)}.services-photo img.is-shown{z-index:2;clip-path:inset(0);transition:clip-path .9s var(--ease-in-out), transform 1.4s var(--ease-out);transform:none}.services-photo figcaption{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;margin-top:14px}.services-photo figcaption span{color:var(--red-light)}@media (width<=1023px){.services-body{grid-template-columns:1fr}.services-photo,.menu-cat:after,.menu-row:before{display:none}.menu-group.is-active .menu-cat span{color:var(--bone-mute)}.menu-row.is-active .menu-main{transform:none}.menu-row.is-active .menu-book{color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.menu-row:before{display:block}.menu-row.is-focus:before{transform:scaleX(1)}.menu-row.is-focus .menu-main{transform:translate(6px)}.menu-row.is-focus .menu-book{background:var(--red-ink);color:var(--paper);box-shadow:none}.menu-row .menu-price{transition:color .3s, scale .4s var(--ease-out)}.menu-row.is-focus .menu-price{color:var(--red-light);scale:1.08}}@media (width<=767px){.services-head{grid-template-columns:1fr;grid-template-areas:"kicker""title""lead"}.menu-row{gap:10px 14px;padding:14px 0}.menu-book{gap:8px;height:40px;padding:0 12px}}.band{color:var(--bone);background:radial-gradient(120% 90% at 100% 0%, #ff282838, transparent 55%), linear-gradient(160deg, var(--wine) 0%, #7a0000 48%, var(--blood) 100%);position:relative;overflow:hidden}.band-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,96px);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px);display:grid}.band-kicker{color:var(--blush)}.band-kicker:before{background:var(--blush)}.band-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:22px 0 0;font-size:clamp(3rem,8.4vw,8rem);font-weight:600;line-height:.9}.band-title span{color:var(--blush);display:block}.band-steps{border-top:1px solid #f2ebe74d;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.band-steps li{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f2ebe74d;align-items:baseline;gap:12px;padding:18px 12px 18px 0;font-size:clamp(1.1rem,1.6vw,1.4rem);display:flex}.band-steps li span{font:700 11px/1 var(--body);letter-spacing:.16em;color:var(--blush)}.band-steps li{position:relative}.band-steps li:after{content:"";background:var(--paper);transform-origin:0;height:2px;animation:band-step 7.2s var(--ease-in-out) infinite;animation-delay:calc(var(--si) * 1.2s);position:absolute;bottom:-1px;left:0;right:12px;transform:scaleX(0)}@keyframes band-step{0%{transform-origin:0;transform:scaleX(0)}8%{transform-origin:0;transform:scaleX(1)}14%{transform-origin:100%;transform:scaleX(1)}22%,to{transform-origin:100%;transform:scaleX(0)}}.band-card{background:var(--ink);box-shadow:0 40px 80px -30px #0009}.band-card-photo{aspect-ratio:16/9;object-fit:cover;filter:grayscale(.4)contrast(1.1)brightness(.8);width:100%}.band-card-body{padding:clamp(24px,3vw,36px)}.band-card-label{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px}.band-picks{margin:0 0 24px;padding:0;list-style:none}.band-pick{border:0;border-top:1px solid var(--line);width:100%;color:var(--bone);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.band-picks li:last-child .band-pick{border-bottom:1px solid var(--line)}.band-pick-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;transition:color .25s, transform .4s var(--ease-out);font-size:1.3rem}.band-pick-meta{color:var(--bone-mute);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem}.band-pick:hover .band-pick-name,.band-pick:focus-visible .band-pick-name{color:var(--red-light);transform:translate(6px)}.band-cta{justify-content:space-between;width:100%}@media (width<=1023px){.band-grid{grid-template-columns:minmax(0,1fr)}.band-card{max-width:560px}}@media (width<=599px){.band-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.band-title{font-size:min(3rem,12.8vw)}.band-cta{white-space:normal;text-align:left;padding-inline:20px;line-height:1.3}.band-cta svg{flex-shrink:0}}.team{padding:var(--section-y) 0;background:var(--ink)}.team-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-areas:"kicker kicker""title lead";align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:clamp(48px,6vw,80px);display:grid}.team-head .kicker{grid-area:kicker}.team-head .title{grid-area:title}.team-head .lead{grid-area:lead;margin:0}.crew{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.crew-card{border:1px solid var(--line);background:var(--ink-2);transition:border-color .3s, opacity .9s var(--ease-out) var(--delay,0s), transform 1.1s var(--ease-out) var(--delay,0s)}.crew-card:hover{border-color:color-mix(in srgb, var(--red-light) 50%, transparent)}.crew-photo{aspect-ratio:4/5;background:radial-gradient(90% 70% at 50% 100%, var(--blood), var(--ink-2));place-items:center;display:grid;position:relative;overflow:hidden}.crew-photo img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:filter .6s var(--ease-out), transform .9s var(--ease-out);transform:scale(1.02)}.crew-card:hover .crew-photo img{filter:grayscale(.15)contrast(1.05);transform:scale(1.06)}.crew-initial{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--red-light);font-size:7rem;font-weight:600;line-height:1}.crew-foot{align-items:baseline;gap:14px;padding:18px 20px 20px;display:flex}.crew-num{color:var(--red-light);font:600 11px/1 var(--body);letter-spacing:.16em}.crew-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.45rem;font-weight:500}.team-foot{color:var(--bone-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(32px,4vw,48px);display:flex}.team-foot p{max-width:60ch;margin:0}@media (width<=767px){.team-head{grid-template-columns:1fr;grid-template-areas:"kicker""title""lead"}}.gallery{--wipe-bg:var(--ink-2);padding:var(--section-y) 0;background:var(--ink-2);border-top:1px solid var(--line)}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px;margin-bottom:clamp(40px,5vw,72px);display:flex}.gallery-head .title{margin-top:20px}.gallery-head .lead{max-width:40ch;margin:0}.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(56px,6.4vw,92px);gap:clamp(8px,1vw,14px);margin:0;padding:0;list-style:none;display:grid}.g-a{grid-area:1/1/7/5}.g-b{grid-area:1/5/5/13}.g-c{grid-area:5/5/12/8}.g-d{grid-area:5/8/8/13}.g-e{grid-area:7/1/12/5}.g-f{grid-area:8/8/12/13}.g-g{grid-area:12/9/18/13}.g-h{grid-area:12/1/16/9}.g-i{grid-area:16/6/23/9}.g-j{grid-area:16/1/19/6}.g-k{grid-area:18/9/23/13}.g-l{grid-area:19/1/23/6}.tile{background:var(--ink-3);position:relative;overflow:hidden}.tile img{width:100%;height:calc(100% + 72px);translate:0 calc(var(--p,0) * -48px);object-fit:cover;filter:grayscale(.5)contrast(1.08)brightness(.82);transition:filter .7s var(--ease-out), transform 1.2s var(--ease-out);margin-top:-36px;transform:scale(1.03)}.tile:hover img{filter:grayscale(0)contrast(1.05)brightness(.95);transform:scale(1.07)}.tile:after{content:"";pointer-events:none;background:linear-gradient(0deg,#0c0909d9 28px,#3d030380 80px,#0000 45%);position:absolute;inset:0}.tile:has(.tile-open:focus-visible){outline:2px solid var(--red);outline-offset:3px}.tile-open:focus-visible{outline:none}.tile-tag{font-variant-numeric:tabular-nums;z-index:1;font:600 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;align-items:baseline;gap:10px;display:flex;position:absolute;bottom:14px;left:16px}.tile-tag span{color:var(--red-light)}.tile-tag{opacity:0;transition:opacity .6s var(--ease-out), translate .8s var(--ease-out);transition-delay:calc(var(--delay,0s) + .65s);translate:-14px}.tile.is-in .tile-tag{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.tile-tag{opacity:1;transition:none;translate:0}}.gallery-more{text-align:center;margin:40px 0 0}@media (width<=1023px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,26vw,240px)}.g-a,.g-c,.g-e,.g-f,.g-g,.g-i,.g-k,.g-l{grid-area:span 2/span 1}.g-b,.g-d,.g-h,.g-j{grid-area:span 1/span 1}}@media (width<=599px){.mosaic{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.mosaic::-webkit-scrollbar{display:none}.tile{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 82%}.tile.is-focus img{filter:grayscale(0)contrast(1.05)brightness(.95);transform:scale(1.07)}}.lb{z-index:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lb-in .4s var(--ease-out) both;background:#080404f0;place-items:center;padding:clamp(64px,8vw,96px) clamp(16px,8vw,120px);display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}}.lb-figure{max-height:100%;animation:lb-photo .7s var(--ease-out) both;justify-items:center;gap:16px;margin:0;display:grid}.lb-figure img{object-fit:contain;max-width:100%;max-height:calc(100svh - 2*clamp(64px,8vw,96px) - 40px);box-shadow:0 40px 100px #0009}@keyframes lb-photo{0%{opacity:0;clip-path:inset(8% 0);transform:scale(.96)}to{clip-path:inset(0)}}.lb-figure figcaption{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase}.lb-figure figcaption span{color:var(--red-light)}.lb-btn{width:52px;height:52px;color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .25s,box-shadow .25s;display:grid;position:absolute}.lb-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.lb-btn:hover{background:var(--red-ink);box-shadow:none}.lb-close{top:20px;right:20px}.lb-prev{top:50%;left:20px;translate:0 -50%}.lb-next{top:50%;right:20px;translate:0 -50%}@media (width<=767px){.lb-prev,.lb-next{top:auto;bottom:20px;translate:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}.tile-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.location{padding:var(--section-y) 0;background:var(--ink)}.location-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(40px,6vw,96px);display:grid}.location-info{flex-direction:column;gap:28px;display:flex}.location-info .title{font-size:clamp(2.6rem,5.4vw,5rem)}.location-address{font-style:normal;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3}.location-label{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px}.location-hours dl{border-top:1px solid var(--line);margin:0}.location-hours dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.location-hours dt{align-items:center;gap:12px;display:flex}.location-hours dd{color:var(--bone-dim);font-variant-numeric:tabular-nums;margin:0}.location-hours .is-today dd{color:var(--bone)}.location-hours .is-closed dd{color:var(--red-light)}.location-today{background:var(--red-ink);color:var(--paper);font:700 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;padding:4px 8px}.location-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.location-map{border:1px solid var(--line);background:var(--ink-3);min-height:420px;position:relative;overflow:hidden}.location-map iframe{filter:grayscale()invert(.9)contrast(.95)brightness(.9);border:0;width:100%;height:100%;position:absolute;inset:0}.location-map:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#98000024;position:absolute;inset:0}.location-review{z-index:1;background:var(--red);color:var(--paper);font:700 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;padding:12px 16px;text-decoration:none;position:absolute;bottom:16px;right:16px}@media (width<=899px){.location-grid{grid-template-columns:1fr}.location-map{min-height:340px}}.faq{padding:var(--section-y) 0;background:var(--ink-2);border-top:1px solid var(--line)}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-head{position:sticky;top:110px}.faq-head .title{margin-top:20px;font-size:clamp(2.4rem,4.6vw,4.2rem)}.faq-list{border-bottom:1px solid var(--line)}.faq-item{border-top:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;color:var(--bone);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:26px 0;display:grid}.faq-num{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.16em;transition:color .3s}.faq-q{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.2;transition:color .3s}.faq-item button:hover .faq-q,.faq-item.is-open .faq-num{color:var(--red-light)}.faq-icon{justify-self:end;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:100%;height:1.5px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item.is-open .faq-icon:after{transform:rotate(0)}.faq-item.is-open .faq-icon{color:var(--red-light)}.faq-a{visibility:hidden;transition:grid-template-rows .5s var(--ease-out), visibility 0s .5s;grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq-a>div{overflow:hidden}.faq-a p{max-width:64ch;color:var(--bone-dim);margin:0;padding:0 40px 28px 60px;line-height:1.7}@media (width<=899px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}.faq-item button{grid-template-columns:32px minmax(0,1fr) 20px}.faq-a p{padding:0 0 24px 48px}}.final{isolation:isolate;text-align:center;background:var(--blood);padding:clamp(120px,16vw,220px) 0;position:relative;overflow:hidden}.final-img{z-index:-2;width:100%;height:calc(100% + 160px);translate:0 calc(var(--p,0) * 90px);object-fit:cover;filter:grayscale()contrast(1.2)brightness(.45);mix-blend-mode:luminosity;opacity:.42;position:absolute;inset:-80px 0}.final-veil{z-index:-1;background:radial-gradient(70% 80% at 50% 50%, #9800006b, transparent 70%), linear-gradient(to bottom, var(--ink) 0%, transparent 22%, transparent 78%, var(--ink) 100%);position:absolute;inset:0}.final-inner{justify-items:center;gap:28px;display:grid}.final-inner .kicker{color:var(--blush);justify-content:center}.final-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(2.1rem,6.6vw,6.4rem);font-weight:500;line-height:.98}.final-title span,.final-title em{display:block}.final-title em{color:var(--red-light);font-style:normal}.footer{background:var(--ink);border-top:1px solid var(--line);padding:clamp(64px,8vw,104px) 0 28px}.footer-grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.4fr));gap:40px clamp(24px,4vw,64px);display:grid}.footer-grid--3{grid-template-columns:minmax(0,5fr) repeat(2,minmax(0,3.6fr))}.footer-brand{align-content:start;gap:22px;display:grid}.footer-logo img{border-radius:50%}.footer-brand p{max-width:38ch;color:var(--bone-dim);margin:0;line-height:1.65}.footer-label{color:var(--red-light);font:600 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px}.footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-col,.footer-col a{color:var(--bone-dim);line-height:1.6;text-decoration:none}.footer-col a:hover{color:var(--bone)}.footer-mark{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--bone) 9%, var(--ink));-webkit-user-select:none;user-select:none;justify-content:center;margin-top:clamp(56px,8vw,110px);margin-bottom:0;font-size:clamp(4rem,20vw,18rem);font-weight:600;line-height:.84;display:flex;overflow:hidden}.footer-mark[data-reveal]{opacity:1;transform:none}.footer-mark span{transition:transform 1.2s var(--ease-out) calc(var(--i) * 55ms), color .4s var(--ease-out);display:inline-block;transform:translateY(105%)}.footer-mark.is-in span{transform:none}.footer-mark span:hover{color:var(--red);transition-delay:0s}.footer-base{border-top:1px solid var(--line);color:var(--bone-mute);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(28px,3vw,40px);padding-top:24px;font-size:.86rem;display:flex}.footer-base p{margin:0}.footer-base a{color:var(--bone-dim)}.footer-base a:hover{color:var(--red-light)}@media (width<=899px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=479px){.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.footer-mark span{transform:none}}.bk{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bk-fade .3s var(--ease-out) both;background:#0804049e;justify-content:flex-end;display:flex;position:fixed;inset:0}.bk-panel{background:var(--ink);border-left:1px solid var(--line);width:min(560px,100%);height:100%;animation:bk-slide .52s var(--ease-out) both;flex-direction:column;display:flex;position:relative;box-shadow:-30px 0 80px #00000080}.bk-panel:before{content:"";background:radial-gradient(80% 100% at 100% 0%, var(--tint), transparent 70%);pointer-events:none;height:220px;position:absolute;inset:0 0 auto}@keyframes bk-fade{0%{opacity:0}}@keyframes bk-slide{0%{opacity:0;transform:translate(40px)}}@keyframes bk-rise{0%{opacity:0;transform:translateY(40px)}}.bk-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(24px,4vw,36px) clamp(20px,4vw,36px) 18px;display:flex;position:relative}.bk-kicker{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px}.bk-kicker span{color:var(--red-light)}.bk-title{font-family:var(--display);text-transform:uppercase;outline:none;margin:0;font-size:clamp(2rem,4.6vw,2.8rem);font-weight:500;line-height:1}.bk-close{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--bone);cursor:pointer;background:0 0;border:0;flex:none;transition:background .25s;position:relative}.bk-close:hover{background:var(--red-ink);color:var(--paper);box-shadow:none}.bk-close span:before,.bk-close span:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:13px;right:13px;transform:rotate(45deg)}.bk-close span:after{transform:rotate(-45deg)}.bk-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0 clamp(20px,4vw,36px);list-style:none;display:grid}.bk-progress li{background:var(--line);height:3px;transition:background .4s}.bk-progress .is-done{background:var(--wine)}.bk-progress .is-now{background:var(--red)}.bk-body{overscroll-behavior:contain;flex:1;padding:26px clamp(20px,4vw,36px) 28px;overflow-y:auto}.bk-list,.bk-barbers,.bk-days,.bk-times{margin:0;padding:0;list-style:none}.bk-list{gap:8px;display:grid}.bk-group+.bk-group{margin-top:22px}.bk-list li{animation:bk-in .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}@keyframes bk-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bk-list li{animation:none}}.bk-group-title{color:var(--bone-mute);font:600 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px}.bk-svc{border:1px solid var(--line);background:var(--ink-2);width:100%;color:var(--bone);text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 16px 14px 18px;transition:border-color .25s,background .25s;display:grid}.bk-svc:hover{border-color:var(--line-strong)}.bk-svc[aria-pressed=true]{border-color:var(--red);background:linear-gradient(90deg, var(--tint), var(--ink-2) 70%);box-shadow:inset 3px 0 0 var(--red)}.bk-svc-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem;font-weight:500}.bk-svc-meta{color:var(--bone-dim);white-space:nowrap;align-self:center;font-size:.88rem}.bk-svc-desc{color:var(--bone-mute);grid-column:1/-1;font-size:.88rem;line-height:1.55}.bk-barbers{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.bk-barber{border:1px solid var(--line);background:var(--ink-2);width:100%;color:var(--bone);cursor:pointer;justify-items:center;gap:12px;padding:20px 12px 18px;transition:border-color .25s,background .25s;display:grid}.bk-barber[aria-pressed=true]{border-color:var(--red);background:var(--tint)}.bk-avatar{background:var(--blood);width:76px;height:76px;font-family:var(--display);color:var(--red-light);border-radius:50%;place-items:center;font-size:2rem;display:grid;overflow:hidden}.bk-avatar img{object-fit:cover;width:100%;height:100%}.bk-barber-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:1.05rem}.bk-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bk-day,.bk-time{border:1px solid var(--line);background:var(--ink-2);width:100%;color:var(--bone);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.bk-day{justify-items:center;gap:6px;padding:14px 4px;display:grid}.bk-day-dow,.bk-day-mon{font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute)}.bk-day-num{font-family:var(--display);font-size:1.6rem;line-height:1}.bk-day:hover:not(:disabled),.bk-time:hover{border-color:var(--line-strong)}.bk-day[aria-pressed=true],.bk-time[aria-pressed=true]{border-color:var(--red-ink);background:var(--red-ink);color:var(--paper)}.bk-day[aria-pressed=true] span{color:var(--paper)}.bk-day:disabled{cursor:not-allowed;background:0 0;border-style:dashed}.bk-day:disabled .bk-day-num{color:var(--bone-mute)}.bk-times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bk-time{min-height:50px;font:600 15px/1 var(--body);font-variant-numeric:tabular-nums}.bk-note{color:var(--bone-mute);margin:0 0 16px;font-size:.88rem;line-height:1.55}.bk-form .bk-note{margin:0}.bk-alert{border-left:3px solid var(--red);color:var(--alert);background:#e000001f;margin:0 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.5}.bk-form{gap:18px;display:grid}.bk-field{gap:8px;display:grid}.bk-field span{color:var(--bone-mute);font:600 10.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}.bk-field input{border:1px solid var(--field-line);background:var(--ink-2);min-height:52px;color:var(--bone);font:500 16px/1 var(--body);border-radius:0;padding:0 16px;transition:border-color .2s,box-shadow .2s}.bk-field input::placeholder{color:var(--bone-mute);opacity:1}.bk-field input:focus{border-color:var(--red-light);box-shadow:inset 0 0 0 1px var(--red-light);outline:none}.bk-summary{gap:14px;display:grid}.bk-ticket{background:linear-gradient(160deg, var(--wine), var(--blood));margin:0;padding:8px 22px}.bk-ticket div{border-bottom:1px dashed #f2ebe747;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.bk-ticket div:last-child{border-bottom:0}.bk-ticket dt{color:var(--blush);font:600 11px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase}.bk-ticket dd{text-align:right;margin:0;font-weight:600}.bk-confirm,.bk-wa{width:100%}.bk-step{animation:bk-step-in .52s var(--ease-out) both}@keyframes bk-step-in{0%{opacity:0;transform:translate(18px)}}.bk-check{fill:none;width:52px;height:52px;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.bk-check circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:bk-draw .7s var(--ease-in-out) .1s forwards}.bk-check path{stroke-dasharray:36;stroke-dashoffset:36px;animation:bk-draw .45s var(--ease-out) .7s forwards}@keyframes bk-draw{to{stroke-dashoffset:0}}.bk-done{border:1px solid var(--red);background:var(--tint);padding:20px 22px}.bk-done p{color:var(--bone-dim);margin:0;line-height:1.55}.bk-done .bk-done-title{color:var(--bone);font-family:var(--display);text-transform:uppercase;margin-bottom:6px;font-size:1.7rem}.bk-foot{padding:16px clamp(20px, 4vw, 36px) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink);gap:10px;display:flex}.bk-next{flex:1;justify-content:space-between}.bk-done-close{flex:1}.bk-foot .btn{min-height:52px}@media (width<=599px){.bk{align-items:flex-end}.bk-panel{border-left:0;border-top:1px solid var(--line);height:auto;max-height:94dvh;animation-name:bk-rise}.bk-days{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.bk,.bk-panel{animation:none}}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{will-change:transform;display:inline-flex}.marquee-group{flex:none;align-items:center;display:inline-flex}.marquee--big{background:var(--ink);border-block:1px solid var(--line);padding:clamp(26px,4vw,48px) 0}.marquee--big .marquee-item{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px);font-size:clamp(3.2rem,9vw,8.5rem);font-weight:500;line-height:1;display:inline-flex}.marquee--big .marquee-item:nth-child(2n) span{color:#0000;-webkit-text-stroke:1.2px var(--bone)}.marquee--big .marquee-item:after{content:"";background:var(--red);width:.16em;height:.16em;transform:rotate(45deg)}
