:root{--void:#0c0807;--warm-dark:#140d0b;--oxblood:#c2452f;--oxblood-deep:#7d2519;--amber:#e8954a;--amber-soft:#f0b06a;--bone:#f1e7dc;--ash:#b7a596;--smoke:#7c6c60;--accent:#c2452f;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--warm-dark);scroll-behavior:smooth}body{background:var(--warm-dark);color:var(--bone);font-family:var(--font);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{width:100%;overflow-x:hidden}body,a,button{cursor:none}::selection{background:var(--oxblood);color:var(--bone)}.wrap{width:min(1280px,92vw);margin:0 auto}section{position:relative}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:lowercase;color:var(--amber);display:inline-block}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.cur-ring{position:fixed;top:0;left:0;width:38px;height:38px;border:1.4px solid var(--amber-soft);border-radius:50%;margin:-19px 0 0 -19px;z-index:99;pointer-events:none;will-change:transform;opacity:.85}.cur-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--oxblood);border-radius:50%;margin:-3px 0 0 -3px;z-index:99;pointer-events:none;will-change:transform;box-shadow:0 0 12px var(--oxblood)}@media(hover:none){body,a,button{cursor:auto}.cur-ring,.cur-dot{display:none}}.pre{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(120% 90% at 50% 60%,#1c1010,#0c0807 70%);will-change:opacity}.pre.gone{opacity:0;pointer-events:none}.pre .word{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(54px,13vw,150px);color:var(--bone);line-height:.9;letter-spacing:-.02em}.pre .word .o{color:var(--oxblood)}.pre .tagp{font-size:11px;letter-spacing:.4em;text-transform:lowercase;color:var(--amber)}.pre .rail{width:min(40vw,360px);height:1px;background:#f1e7dc24;position:relative;overflow:hidden}.pre .rail i{position:absolute;inset:0 100% 0 0;background:linear-gradient(90deg,var(--oxblood-deep),var(--amber))}.pre .count{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.3em;color:var(--smoke)}.curtain{position:fixed;left:0;width:100%;height:50%;background:#0c0807;z-index:89;will-change:transform}.curtain.top{top:0}.curtain.bot{bottom:0}.nav{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,54px);transition:background .4s,backdrop-filter .4s,border-color .4s,padding .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#0c0807b8;backdrop-filter:blur(14px);border-color:#f1e7dc14;padding-top:16px;padding-bottom:16px}.nav .brand{font-family:var(--display);font-style:italic;font-size:26px;color:var(--bone);letter-spacing:-.01em}.nav .brand b{color:var(--oxblood);font-weight:400}.nav .links{display:flex;align-items:center;gap:30px}.nav .links a{color:var(--ash);text-decoration:none;font-size:13px;letter-spacing:.04em;transition:color .3s}.nav .links a:hover{color:var(--bone)}.nav .cta{padding:11px 24px;border-radius:40px;border:1px solid var(--oxblood);color:var(--bone);font-size:13px;letter-spacing:.05em;text-decoration:none;background:#c2452f1f;transition:background .3s,box-shadow .3s;will-change:transform}.nav .cta:hover{background:#c2452f47;box-shadow:0 0 30px #c2452f66}@media(max-width:820px){.nav .links a:not(.cta){display:none}}.hero{position:relative;height:100vh;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}.hero .vign{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(115% 95% at 50% 48%,#0c08072e 16%,#0c08079e,#0c0807f2)}.hero .vign:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,8,7,.5) 0%,transparent 30%,transparent 62%,rgba(12,8,7,.75) 100%)}.hero .inner{position:relative;z-index:2;padding:0 20px}.hero .kicker{font-size:11px;letter-spacing:.34em;text-transform:lowercase;color:var(--amber-soft);margin-bottom:22px}.hero h1{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(72px,20vw,280px);line-height:.82;letter-spacing:-.03em;color:var(--bone)}.hero h1 .down{color:var(--oxblood);display:block}.hero .sub{margin:28px auto 0;max-width:30ch;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--ash)}.hero .seat{display:inline-block;margin-top:34px;padding:17px 40px;border-radius:44px;text-decoration:none;background:linear-gradient(135deg,var(--oxblood),var(--oxblood-deep));color:var(--bone);font-size:14px;letter-spacing:.06em;box-shadow:0 18px 50px #7d251980;will-change:transform}.hero .scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;font-size:10px;letter-spacing:.3em;text-transform:lowercase;color:var(--smoke);display:flex;flex-direction:column;align-items:center;gap:10px}.hero .scroll-cue .l{width:1px;height:40px;background:linear-gradient(var(--amber),transparent);animation:cuePulse 2.4s ease-in-out infinite}@keyframes cuePulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.statement{padding:clamp(110px,16vw,200px) 0}.statement .big{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.4vw,60px);line-height:1.12;letter-spacing:-.01em;color:var(--bone);max-width:22ch}.statement .big em{font-style:italic;color:var(--oxblood)}.statement .body{margin-top:30px;max-width:52ch;font-size:16px;line-height:1.75;color:var(--ash)}.tonight{padding:clamp(70px,10vw,120px) 0;border-top:1px solid rgba(241,231,220,.07);border-bottom:1px solid rgba(241,231,220,.07);background:radial-gradient(120% 140% at 80% 0%,rgba(125,37,25,.16),transparent 55%)}.tonight .head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:44px}.tonight h2{font-family:var(--display);font-style:italic;font-size:clamp(34px,5vw,58px);color:var(--bone)}.tonight .spinning{display:flex;align-items:center;gap:14px;max-width:38ch}.tonight .spinning .disc{width:38px;height:38px;border-radius:50%;flex:none;background:repeating-radial-gradient(circle at 50% 50%,#1a1110 0 1px,#2a1a16 1px 2px);position:relative;box-shadow:0 0 18px #e8954a4d;animation:spin 4s linear infinite}.tonight .spinning .disc:after{content:"";position:absolute;inset:42%;border-radius:50%;background:var(--amber)}@keyframes spin{to{transform:rotate(360deg)}}.tonight .spinning .txt .l{font-size:10px;letter-spacing:.26em;text-transform:lowercase;color:var(--amber)}.tonight .spinning .txt .t{font-size:14px;color:var(--ash);line-height:1.5;margin-top:4px}.pours{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.pour{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px dashed rgba(241,231,220,.12)}.pour .n{font-family:var(--display);font-style:italic;font-size:22px;color:var(--bone);white-space:nowrap}.pour .d{flex:1;font-size:13.5px;color:var(--smoke);line-height:1.5}.pour .p{font-variant-numeric:tabular-nums;color:var(--amber);font-size:15px}.pour .p:before{content:"$";opacity:.6;font-size:11px}@media(max-width:760px){.pours{grid-template-columns:1fr;gap:0}}.offer{padding:clamp(90px,13vw,150px) 0}.offer .head{margin-bottom:50px}.offer h2{font-family:var(--display);font-style:italic;font-size:clamp(34px,5vw,58px);color:var(--bone);margin-top:10px}.offer .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;perspective:1400px}.ocard{position:relative;height:460px;border-radius:18px;overflow:hidden;transform-style:preserve-3d;transition:transform .16s cubic-bezier(.22,.61,.36,1);will-change:transform;box-shadow:0 36px 80px #0000008c;border:1px solid rgba(241,231,220,.08)}.ocard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(1.15);transform:scale(1.04) translateZ(0)}.ocard .scrim{position:absolute;inset:0;background:linear-gradient(200deg,#0c080700 30%,#0c0807e6);transform:translateZ(1px)}.ocard .glare{position:absolute;inset:0;opacity:0;mix-blend-mode:overlay;transition:opacity .25s;pointer-events:none;transform:translateZ(2px);background:radial-gradient(40% 50% at var(--gx,50%) var(--gy,50%),rgba(255,224,180,.8),transparent 60%)}.ocard .copy{position:absolute;left:26px;right:26px;bottom:28px;transform:translateZ(60px)}.ocard .copy .kick{font-size:10px;letter-spacing:.22em;text-transform:lowercase;color:var(--amber)}.ocard .copy .t{font-family:var(--display);font-style:italic;font-size:30px;color:var(--bone);margin-top:8px}.ocard .copy .d{margin-top:12px;font-size:13.5px;line-height:1.6;color:var(--ash)}@media(max-width:900px){.offer .cards{grid-template-columns:1fr}.ocard{height:360px}}.work{padding:clamp(90px,13vw,150px) 0}.work .head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:34px}.work h2{font-family:var(--display);font-style:italic;font-size:clamp(34px,5vw,58px);color:var(--bone);margin-top:10px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{padding:9px 20px;border-radius:30px;border:1px solid rgba(241,231,220,.16);background:transparent;color:var(--ash);font:inherit;font-size:12.5px;letter-spacing:.03em;text-transform:lowercase;transition:all .25s;will-change:transform}.filters button.on{border-color:var(--oxblood);color:var(--bone);background:#c2452f33}.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-content:start}.wcell{position:relative;height:230px;border-radius:14px;overflow:hidden;will-change:transform,opacity;box-shadow:0 18px 40px #00000073;border:1px solid rgba(241,231,220,.07)}.wcell.hide{display:none}.wcell img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(1.18);transition:transform .6s,filter .4s}.wcell:hover img{transform:scale(1.06);filter:brightness(.85) saturate(1.25)}.wcell .grad{position:absolute;inset:0;background:linear-gradient(transparent 45%,#0c0807d9)}.wcell .lab{position:absolute;left:16px;bottom:14px}.wcell .lab .t{font-family:var(--display);font-style:italic;font-size:20px;color:var(--bone)}.wcell .lab .note{font-size:11px;color:var(--ash);margin-top:2px}.wcell .tag2{position:absolute;top:12px;right:12px;font-size:9.5px;letter-spacing:.16em;text-transform:lowercase;color:var(--amber);background:#0c080799;padding:4px 10px;border-radius:20px}@media(max-width:1000px){.wgrid{grid-template-columns:repeat(2,1fr)}}.proof{padding:clamp(90px,13vw,150px) 0 clamp(110px,14vw,170px);overflow:hidden;background:radial-gradient(120% 120% at 50% 50%,rgba(125,37,25,.12),transparent 60%)}.proof .head{text-align:center;margin-bottom:50px}.proof h2{font-family:var(--display);font-style:italic;font-size:clamp(34px,5vw,58px);color:var(--bone);margin-top:10px}.cf-scene{position:relative;display:flex;flex-direction:column;align-items:center;perspective:1300px;perspective-origin:50% 44%}.cf-track{position:relative;width:100%;height:360px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.cf-card{position:absolute;width:280px;height:360px;border-radius:14px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.25,.46,.45,.94),box-shadow .55s ease,filter .55s ease;will-change:transform}.cf-card img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;pointer-events:none;border:1px solid rgba(241,231,220,.1);filter:brightness(.8) saturate(1.15)}.cf-card:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,transparent 35%,rgba(12,8,7,.85) 100%);pointer-events:none}.cf-card .q{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;pointer-events:none}.cf-card .q p{font-family:var(--display);font-style:italic;font-size:17px;line-height:1.4;color:var(--bone)}.cf-card .q .by{margin-top:10px;font-size:10px;letter-spacing:.14em;text-transform:lowercase;color:var(--amber)}.cf-card .lab{position:absolute;top:18px;left:18px;z-index:2;pointer-events:none;font-size:10px;letter-spacing:.18em;text-transform:lowercase;color:var(--amber-soft)}.cf-floor{width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,149,74,.4),transparent);margin-top:8px}.cf-dots{display:flex;gap:8px;margin-top:26px}.cf-dot{width:6px;height:6px;border-radius:50%;background:#f1e7dc33;transition:background .3s,transform .3s}.cf-dot.active{background:var(--oxblood);transform:scale(1.6)}.contact{padding:clamp(100px,14vw,170px) 0 80px;text-align:center}.contact .big{font-family:var(--display);font-style:italic;font-size:clamp(36px,6vw,78px);line-height:1.02;color:var(--bone);max-width:18ch;margin:14px auto 0}.contact .body{margin:26px auto 0;max-width:46ch;font-size:15.5px;line-height:1.7;color:var(--ash)}.contact .seat{display:inline-block;margin-top:36px;padding:18px 46px;border-radius:44px;text-decoration:none;background:linear-gradient(135deg,var(--oxblood),var(--oxblood-deep));color:var(--bone);font-size:14px;letter-spacing:.06em;box-shadow:0 18px 50px #7d251980;will-change:transform}.contact .details{display:flex;gap:clamp(24px,5vw,70px);justify-content:center;flex-wrap:wrap;margin-top:56px}.contact .details div{text-align:left}.contact .details .l{font-size:10px;letter-spacing:.22em;text-transform:lowercase;color:var(--amber)}.contact .details .v{font-size:14.5px;color:var(--ash);margin-top:7px;line-height:1.5}footer{border-top:1px solid rgba(241,231,220,.08);padding:44px 0 60px}footer .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}footer .brand{font-family:var(--display);font-style:italic;font-size:24px;color:var(--bone)}footer .brand b{color:var(--oxblood);font-weight:400}footer .tline{font-size:13px;color:var(--smoke)}footer .socials{display:flex;gap:22px}footer .socials a{color:var(--ash);text-decoration:none;font-size:12.5px;letter-spacing:.03em;transition:color .3s}footer .socials a:hover{color:var(--amber)}footer .fine{margin-top:24px;font-size:11px;color:var(--smoke);letter-spacing:.02em}
