:root{--bg:#102b2a;--bg2:#153837;--bg-deep:#0a1f1e;--ink:#ffffff;--muted:rgba(255,255,255,0.62);--faint:rgba(255,255,255,0.14);--gold:#b58c67;--gold-soft:rgba(181,140,103,0.35);--sans:"Jost","Futura","Century Gothic",system-ui,sans-serif;--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--script:"Pinyon Script",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--bg);line-height:1.75;letter-spacing:.02em}a{color:var(--gold)}img{display:block;max-width:100%}.wrap{width:100%;padding:0 5vw;max-width:1440px;margin:0 auto}.eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;margin:0 0 18px}.eyebrow,.script-accent{color:var(--gold);font-weight:400}.script-accent{font-family:var(--script);font-size:clamp(28px,3.4vw,44px);margin:0 0 6px}h1,h2,h3{font-weight:400}.section-title{font-size:clamp(26px,3.4vw,44px);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;line-height:1.35;font-weight:300}.watermark{position:relative}.watermark:before{content:attr(data-watermark);position:absolute;left:50%;top:-.55em;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(70px,11vw,170px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.watermark>*{position:relative;z-index:1}.button,.button-secondary{display:inline-block;background:transparent;color:var(--ink);padding:14px 38px;border:1px solid var(--gold);border-radius:0;text-decoration:none;font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.3em;text-transform:uppercase;transition:background .25s,color .25s}.button:hover{background:var(--gold);color:#0a1f1e}.button-secondary{border-color:rgba(255,255,255,.4)}.button-secondary:hover{border-color:var(--gold);color:var(--gold)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(0,0,0,.92);border-bottom-color:rgba(181,140,103,.25)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:14px 4vw}.header-nav{display:flex;gap:26px;align-items:center}.header-nav a{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;padding-bottom:4px;border-bottom:1px solid transparent}.header-nav a.active,.header-nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}.brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--ink)}.brand img{height:44px;width:auto}.brand span{font-family:var(--serif);font-size:20px;letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em}.header-cta{justify-self:end}.header-cta .button{padding:11px 26px;font-size:11px}main{display:block}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.hero .hero-fallback,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 45%,rgba(0,0,0,.72))}.hero-inner{position:relative;z-index:1;text-align:center;padding:120px 5vw 80px}.hero h1{font-size:clamp(30px,5.2vw,72px);font-weight:300;letter-spacing:.24em;line-height:1.5;margin:0;text-indent:.24em}.hero h1,.hero-address{text-transform:uppercase}.hero-address{position:absolute;z-index:1;left:4vw;bottom:28px;font-size:12px;letter-spacing:.22em;color:rgba(255,255,255,.85);text-decoration:none}.hero-address:hover{color:var(--gold)}.reserve-badge{position:absolute;z-index:1;right:4vw;bottom:24px;width:118px;height:118px;display:block}.reserve-badge svg{width:100%;height:100%;animation:spin 14s linear infinite}.reserve-badge text{font-family:var(--sans);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;fill:var(--gold)}.reserve-badge .badge-center{animation:none}@keyframes spin{to{transform:rotate(1turn)}}.section{padding:96px 0;position:relative}.section.alt{background:var(--bg2)}.center{text-align:center}.lead{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto;font-weight:300}.divider-gold{width:64px;height:1px;background:var(--gold);margin:26px auto;border:0}.circle-img{width:clamp(220px,26vw,340px);aspect-ratio:1;object-fit:cover;border-radius:50%;margin:34px auto 0;border:1px solid var(--gold-soft)}.arch-img{width:clamp(240px,30vw,380px);aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 0 0;margin:0 auto;border:1px solid var(--gold-soft)}.overlap-photos{position:relative;display:inline-block;margin-top:34px}.overlap-photos .circle-img{margin:0}.overlap-photos .circle-img.small{width:clamp(140px,16vw,200px);position:absolute;right:-12%;bottom:-10%;border:6px solid var(--bg)}.tabs-band{position:relative;overflow:hidden;padding:110px 0;text-align:center}.tabs-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tabs-band:after{content:"";position:absolute;inset:0;background:rgba(5,12,12,.72)}.tabs-band .wrap{position:relative;z-index:1}.tab-links{justify-content:center;flex-wrap:wrap}.tab-links,.tab-links a{display:flex;align-items:center;gap:clamp(18px,4vw,54px)}.tab-links a{font-family:var(--serif);font-size:clamp(38px,6vw,84px);text-decoration:none;color:rgba(255,255,255,.32);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.tab-links a.active,.tab-links a:hover{color:#fff}.tab-links a .rule{width:clamp(30px,5vw,90px);height:1px;background:var(--gold);display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:40px 28px;gap:40px 28px;margin-top:44px}.dish{text-align:center;text-decoration:none;color:var(--ink)}.dish img{width:210px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:1px solid var(--gold-soft);transition:transform .3s}.dish:hover img{transform:scale(1.04)}.dish h3{font-family:var(--serif);font-size:24px;margin:0 0 4px;font-weight:500}.dish .price{color:var(--gold);letter-spacing:.2em;font-size:15px}.dish p{color:var(--muted);font-size:14px;margin:6px 0 0}.page-head{padding:150px 0 30px;text-align:center}.page-head h1{font-size:clamp(30px,4.6vw,58px);letter-spacing:.24em;text-transform:uppercase;font-weight:300;margin:0;text-indent:.24em}.page-head .lead{margin-top:12px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:20px}.menu-category{padding:0 44px}.menu-category+.menu-category{border-left:1px solid rgba(255,255,255,.12)}.menu-category h2{font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(181,140,103,.35)}.menu-item{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px dotted rgba(255,255,255,.18)}.menu-item strong{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:.02em}.menu-item .price{font-family:var(--serif);font-size:19px;color:var(--gold);white-space:nowrap}.menu-item p{margin:5px 0 0;color:var(--muted);font-size:14px}.photo-banner{position:relative;min-height:52vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#000}.photo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.photo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(10,31,30,.9))}.photo-banner .banner-inner{position:relative;z-index:1;text-align:center;padding:150px 5vw 60px}.photo-banner h1{font-size:clamp(30px,4.6vw,58px);letter-spacing:.24em;text-transform:uppercase;font-weight:300;margin:0;text-indent:.24em}.photo-banner .lead{margin-top:14px}.photo-section{padding:80px 0}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:28px;gap:28px;margin-top:40px}.order-card{border:1px solid rgba(181,140,103,.4);padding:40px 34px;text-align:center;background:rgba(0,0,0,.25)}.order-card h2{font-family:var(--serif);font-size:30px;margin:0 0 10px;font-weight:500}.order-card p{color:var(--muted);font-size:15px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:28px;gap:28px;margin-top:40px}.event-card{border:1px solid rgba(181,140,103,.4);padding:44px 34px;text-align:center;background:rgba(0,0,0,.25)}.event-card .script-accent{font-size:34px}.event-card h3{font-size:15px;letter-spacing:.32em;text-transform:uppercase;margin:10px 0 8px;font-weight:400}.event-card p{color:var(--muted);font-size:15px;margin:0}.event-card .coming{color:var(--gold);letter-spacing:.2em;font-size:12px;text-transform:uppercase}.hours-list{list-style:none;margin:26px auto 0;padding:0;max-width:420px}.hours-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dotted rgba(255,255,255,.18);font-size:14px;letter-spacing:.18em;text-transform:uppercase}.hours-list li span:last-child{color:var(--gold)}.site-footer{background:var(--bg-deep);padding:70px 0 26px;margin-top:0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:36px;gap:36px}.site-footer h3{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:0 0 18px}.site-footer li,.site-footer p{color:var(--muted);font-size:15px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.site-footer a{color:rgba(255,255,255,.85);text-decoration:none}.site-footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.footer-bottom,.footer-bottom a{color:var(--muted)}.top-button{position:fixed;z-index:45;right:22px;bottom:22px;width:46px;height:46px;border:1px solid var(--gold);background:rgba(10,31,30,.85);color:var(--gold);font-family:var(--sans);font-size:11px;letter-spacing:.1em;cursor:pointer;display:none;align-items:center;justify-content:center}.top-button.show{display:flex}.top-button:hover{background:var(--gold);color:#0a1f1e}.bottom-nav{display:none}.bottom-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width:760px){.wrap{padding:0 6vw}.header-nav{display:none}.header-inner{grid-template-columns:1fr auto;padding:10px 5vw}.header-cta{display:none}.brand img{height:36px}.brand span{font-size:15px}main{padding-bottom:96px}.section{padding:64px 0}.menu-grid{grid-template-columns:1fr}.menu-category{padding:0}.menu-category+.menu-category{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:34px;margin-top:34px}.hero-address{display:none}.reserve-badge{width:92px;height:92px;right:5vw;bottom:110px}.bottom-nav{justify-content:space-around;position:fixed;z-index:30;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 8px;background:rgba(10,31,30,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(181,140,103,.4);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.5)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;gap:3px;color:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}.bottom-nav-item svg{color:var(--gold)}}.events-popup{position:fixed;z-index:40;right:24px;bottom:24px;width:320px;max-width:calc(100vw - 48px);background:rgba(10,31,30,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--gold);box-shadow:0 14px 40px rgba(0,0,0,.5);padding:18px 20px;color:var(--ink);border-radius:0}.events-popup h3{margin:0 30px 10px 0;font-size:13px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.events-popup ul{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.7;color:rgba(255,255,255,.85)}.events-popup li+li{margin-top:4px}.events-popup strong{font-weight:500}.events-popup em{font-style:normal;color:var(--gold)}.events-popup-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.events-popup-close:hover{color:var(--gold)}@media (max-width:760px){.events-popup{left:16px;right:16px;width:auto}.events-popup,.top-button{bottom:calc(104px + env(safe-area-inset-bottom))}}.notice{background:rgba(181,140,103,.12);border:1px solid var(--gold-soft);padding:14px 18px;color:var(--ink)}