:root{--bg: #050505;--bg-live: #050505;--ink: #f6f2ec;--ink-dim: rgba(246, 242, 236, .56);--ink-faint: rgba(246, 242, 236, .32);--gold: #e8a33d;--gold-soft: #f6c98a;--line: rgba(246, 242, 236, .14);--font: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Instrument Serif", "Times New Roman", serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--nav-h: 68px;--pad: clamp(20px, 4.2vw, 68px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-anchor:none}body.is-loading{overflow:hidden;height:100vh}::selection{background:var(--gold);color:#120b02}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}.display{font-size:clamp(2.9rem,7.6vw,8.2rem);font-weight:800;line-height:.88;letter-spacing:-.045em;text-wrap:balance}.display--md{font-size:clamp(2.4rem,5.4vw,5.4rem);line-height:.92;letter-spacing:-.04em}.display--sm{font-size:clamp(1.9rem,4vw,3.9rem);line-height:1.02;letter-spacing:-.035em}.display__accent{background:linear-gradient(96deg,var(--gold-soft) 0%,var(--gold) 46%,#b4762a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--gold-soft)}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow i{font-style:normal;color:var(--gold)}.lede{font-size:clamp(.98rem,1.35vw,1.28rem);font-weight:400;line-height:1.5;letter-spacing:-.01em;color:var(--ink-dim)}.lede--muted{max-width:46ch}.btn{display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.6em;border-radius:999px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#180d01;font-size:.86rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 0 0 1px #ffdcaa59 inset,0 18px 44px -18px #e8a33dbf;transition:transform .5s var(--ease),box-shadow .5s var(--ease),filter .4s var(--ease-soft)}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 0 0 1px #ffe6be80 inset,0 26px 60px -20px #e8a33de6}.btn:hover svg{transform:translate(4px)}.btn--lg{padding:1.15em 2.1em;font-size:.95rem}.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--bg);transition:opacity .9s var(--ease-soft),visibility .9s}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{width:min(340px,72vw);text-align:center}.loader__mark{font-size:1.05rem;font-weight:800;letter-spacing:.52em;text-indent:.52em;margin-bottom:26px;animation:pulse 2.6s var(--ease-soft) infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.loader__bar{height:1px;width:100%;background:#f6f2ec21;overflow:hidden}.loader__fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transition:width .25s linear}.loader__meta{display:flex;justify-content:space-between;margin-top:14px;font-size:.64rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 var(--pad);background:#0a0a0a6b;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(246,242,236,.07);transform:translateY(-100%);opacity:0;transition:transform 1s var(--ease) .15s,opacity 1s var(--ease) .15s,background .5s var(--ease-soft)}body.is-ready .nav{transform:none;opacity:1}.nav__brand{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:800;letter-spacing:.3em;text-indent:.3em}.nav__dot{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.nav__links{display:flex;gap:4px;margin-left:auto}.nav__links a{position:relative;padding:8px 14px;border-radius:999px;font-size:.79rem;font-weight:500;letter-spacing:-.005em;color:var(--ink-dim);transition:color .4s var(--ease-soft),background .4s var(--ease-soft)}.nav__links a:hover{color:var(--ink);background:#f6f2ec0f}.nav__links a.is-active{color:var(--ink)}.nav__links a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--gold);opacity:.85}.nav__cta{padding:.62em 1.2em;border-radius:999px;border:1px solid rgba(246,242,236,.2);font-size:.79rem;font-weight:600;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft),color .45s var(--ease-soft)}.nav__cta:hover{background:var(--gold);border-color:var(--gold);color:#180d01}.nav__burger{display:none;width:40px;height:40px;margin-left:auto;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px}.nav__burger span{display:block;height:1.5px;width:20px;background:var(--ink);border-radius:2px;transition:transform .45s var(--ease)}.nav__burger span:last-child{width:13px}.nav__progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent}.nav__progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,rgba(232,163,61,0),var(--gold))}.stage{position:relative;height:400vh}.stage__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg-live);transition:background-color .12s linear}.stage__canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none}.stage__anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.fx{position:absolute;inset:0;pointer-events:none}.fx--glow{background:radial-gradient(58% 46% at var(--glow-x, 50%) 50%,rgba(232,163,61,.2) 0%,rgba(232,163,61,.06) 38%,transparent 72%);opacity:var(--glow, 0);mix-blend-mode:screen;transition:opacity .35s var(--ease-soft)}.fx--vignette{background:radial-gradient(120% 92% at 50% 46%,transparent 42%,rgba(0,0,0,.62) 100%),linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 22%,transparent 68%,rgba(0,0,0,.72) 100%)}.fx--grain{opacity:.05;mix-blend-mode:overlay;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='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .7s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}.captions{position:absolute;inset:0;pointer-events:none}.cap{position:absolute;display:flex;flex-direction:column;gap:1.15rem;opacity:0;will-change:opacity,transform}.cap>*{pointer-events:auto}.cap .lede{max-width:30ch}.cap--hero{left:var(--pad);top:50%;transform:translateY(-50%);max-width:38vw}.cap--hero .display{font-size:clamp(2.9rem,6.3vw,7rem)}.cap--mid{left:var(--pad);bottom:clamp(64px,12vh,140px);max-width:44vw}.cap--top{left:var(--pad);top:50%;transform:translateY(-50%);max-width:27vw}.cap--top .display,.cap--mid .display{font-size:clamp(2.2rem,4.6vw,4.8rem)}.cap--bottom{left:var(--pad);right:var(--pad);bottom:clamp(48px,8vh,96px);align-items:center;text-align:center}.cap--bottom .display{font-size:clamp(1.9rem,3.8vw,3.7rem)}.cap--final{right:var(--pad);top:50%;transform:translateY(-50%);max-width:38vw;align-items:flex-start;text-align:left}.labels{position:absolute;inset:0;pointer-events:none}.label{position:absolute;left:0;top:0;display:flex;align-items:center;gap:0;opacity:0;white-space:nowrap;will-change:transform,opacity}.label__dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #e8a33de6;flex:0 0 auto}.label__line{display:block;width:clamp(28px,5vw,72px);height:1px;background:linear-gradient(90deg,var(--gold),rgba(232,163,61,.15));flex:0 0 auto}.label__text{display:flex;flex-direction:column;gap:2px;padding-left:12px}.label__text b{font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.label__text em{font-style:normal;font-size:.7rem;font-weight:400;letter-spacing:.01em;color:var(--ink-faint)}.label--left{flex-direction:row-reverse}.label--left .label__line{background:linear-gradient(90deg,rgba(232,163,61,.15),var(--gold))}.label--left .label__text{padding-left:0;padding-right:12px;align-items:flex-end}.scroll-hint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.6rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);transition:opacity .6s var(--ease-soft)}.scroll-hint i{display:block;width:1px;height:34px;background:linear-gradient(to bottom,var(--gold),transparent);animation:drop 2.1s var(--ease-soft) infinite;transform-origin:top}@keyframes drop{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(34px);opacity:0}}.craft{position:relative;padding:clamp(96px,16vh,190px) var(--pad) clamp(80px,12vh,150px);border-top:1px solid var(--line);background:radial-gradient(120% 80% at 78% 0%,rgba(232,163,61,.07),transparent 62%),var(--bg)}.craft__head{display:flex;flex-direction:column;gap:1.4rem;max-width:62rem}.craft__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(56px,9vh,108px);background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.craft__card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(28px,3.6vw,52px);background:#070707;transition:background .6s var(--ease-soft)}.craft__card:hover{background:#0d0b09}.craft__no{font-size:.7rem;font-weight:700;letter-spacing:.28em;color:var(--gold)}.craft__card h3{font-size:clamp(1.25rem,2vw,1.72rem);font-weight:700;letter-spacing:-.03em}.craft__card p{font-size:.92rem;line-height:1.6;color:var(--ink-dim)}.menu{position:relative;padding:clamp(90px,15vh,180px) var(--pad) clamp(80px,12vh,150px);border-top:1px solid var(--line);background:radial-gradient(100% 70% at 12% 0%,rgba(232,163,61,.06),transparent 58%),var(--bg)}.menu__head{display:flex;flex-direction:column;gap:1.3rem;max-width:62rem}.menu__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);margin-top:clamp(48px,8vh,96px)}.menu__title{font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding-bottom:14px;border-bottom:1px solid var(--line)}.menu__title--gap{margin-top:clamp(38px,6vh,64px)}.menu__list{list-style:none}.menu__list li{display:flex;align-items:baseline;gap:10px;padding:17px 0;border-bottom:1px solid rgba(246,242,236,.06)}.menu__name{display:flex;flex-direction:column;gap:4px;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:600;letter-spacing:-.015em}.menu__name em{font-style:normal;font-size:.82rem;font-weight:400;letter-spacing:0;color:var(--ink-faint)}.menu__dots{flex:1 1 auto;min-width:18px;align-self:center;height:1px;background-image:radial-gradient(circle,rgba(246,242,236,.28) 1px,transparent 1px);background-size:6px 1px;background-repeat:repeat-x}.menu__price{font-size:clamp(1rem,1.35vw,1.16rem);font-weight:700;letter-spacing:-.01em;color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.order{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:clamp(110px,22vh,240px) var(--pad);border-top:1px solid var(--line)}.order__glow{position:absolute;left:50%;bottom:-46%;width:min(1100px,130vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(232,163,61,.17),transparent 62%);pointer-events:none}.order>*{position:relative}.order .btn{margin-top:1rem}.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:34px var(--pad);border-top:1px solid var(--line);font-size:.74rem;color:var(--ink-faint)}.foot__brand{font-weight:800;letter-spacing:.3em;color:var(--ink-dim)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (max-width: 1080px){.craft__grid{grid-template-columns:1fr}.menu__cols{grid-template-columns:1fr;gap:clamp(38px,6vh,64px)}}@media (max-width: 860px){:root{--nav-h: 58px}.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav.is-open{height:100svh;align-items:flex-start;padding-top:0;background:#050505f0;flex-wrap:wrap}.nav.is-open .nav__brand,.nav.is-open .nav__burger{height:var(--nav-h);display:flex;align-items:center}.nav.is-open .nav__links{display:flex;flex-direction:column;width:100%;margin:6vh 0 0;gap:8px}.nav.is-open .nav__links a{font-size:2rem;font-weight:700;letter-spacing:-.04em;padding:8px 0;color:var(--ink)}.nav.is-open .nav__cta{display:inline-flex;margin-top:20px}.nav.is-open .nav__burger span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav.is-open .nav__burger span:last-child{width:20px;transform:translateY(-3.25px) rotate(-45deg)}.cap{left:var(--pad);right:var(--pad);max-width:none;align-items:flex-start;text-align:left}.cap--hero{top:auto;bottom:12vh;transform:none}.cap--mid{bottom:12vh}.cap--top{top:calc(var(--nav-h) + 5vh);bottom:auto;transform:none}.cap--final{top:auto;bottom:11vh;transform:none}.cap .lede{max-width:24ch}.labels{top:auto;bottom:5vh;height:auto;display:flex;flex-direction:column;gap:10px;padding:0 var(--pad)}.label{position:relative;left:auto!important;top:auto!important;transform:none!important;flex-direction:row}.label__line{width:22px}.label--left{flex-direction:row}.label--left .label__text{padding-left:12px;padding-right:0;align-items:flex-start}.label__text{flex-direction:row;align-items:baseline;gap:9px}.foot{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.cap{gap:.9rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fx--grain,.scroll-hint i,.loader__mark{animation:none}.reveal{transition-duration:.01ms}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
