:root{--gold:#d8b65b;--gold-light:#f5df99;--ink:#0a0d0d;--paper:#ede8dc;--line:rgba(216,182,91,.28)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;overflow-x:hidden}.video-stage{position:fixed;inset:0;z-index:0;background:#050606}.background-video{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.08);opacity:.72}.video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,8,.9),rgba(5,8,8,.32) 58%,rgba(5,8,8,.68)),linear-gradient(0deg,#090d0d 0%,transparent 42%)}
.logo-screen{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:#050606;overflow:hidden}.logo-screen::before,.intro-grain{position:absolute;inset:0;content:"";pointer-events:none}.logo-screen::before{background:radial-gradient(circle at 50% 42%,rgba(202,155,42,.15),transparent 27%),radial-gradient(circle at 50% 50%,transparent 30%,#030404 100%)}.intro-grain{opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.logo-container{position:relative;z-index:1;width:min(660px,90vw);text-align:center}.logo-wrapper{position:relative;width:min(325px,70vw);margin:auto}.logo{display:block;width:100%;filter:drop-shadow(0 0 25px rgba(216,182,91,.32))}.shine{position:absolute;inset:-12% auto -12% -40%;width:19%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,248,208,.9),transparent);filter:blur(6px);animation:glint 4s 1.5s infinite}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:10px;font-weight:600}.logo-container .eyebrow{margin-top:18px}.logo-container h1{font:500 clamp(28px,4vw,46px)/1.05 'Cormorant Garamond',serif;letter-spacing:.02em;margin:20px 0 12px}.intro-copy{color:rgba(237,232,220,.65);font:400 19px/1.45 'Cormorant Garamond',serif;max-width:420px;margin:auto}.enter-btn,.gold-button{border:1px solid var(--gold);background:linear-gradient(135deg,#e7ca71,#a77b26);color:#10100c;cursor:pointer;text-decoration:none;transition:.35s}.enter-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:255px;height:70px;margin:38px auto 0;font-family:Cinzel,serif;letter-spacing:.22em}.enter-btn span{font-size:18px;font-weight:700}.enter-btn small{font:600 8px Manrope,sans-serif;letter-spacing:.18em;margin-top:6px}.enter-btn:hover,.gold-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(216,182,91,.22)}.enter-hint{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(237,232,220,.38);margin-top:18px}
.site-app{position:relative;z-index:2;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(9,13,13,.88) 24%,#0a0d0d 36%)}.site-app.visible{visibility:visible;pointer-events:auto}.site-header{position:absolute;z-index:5;top:0;width:100%;height:98px;display:flex;align-items:center;padding:18px clamp(24px,5vw,76px);gap:38px;border-bottom:1px solid rgba(255,255,255,.09)}.brand{width:145px;display:block}.brand img{width:100%;display:block;filter:drop-shadow(0 3px 12px rgba(0,0,0,.35))}.nav-links{display:flex;gap:clamp(18px,2.5vw,42px);margin:auto}.nav-links a,.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:rgba(237,232,220,.7);transition:.25s}.nav-links a:hover,.nav-links a.active,.text-link:hover{color:var(--gold)}.reservation-button{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-light);text-decoration:none}.reservation-button span{font-size:15px;margin-left:7px}.menu-toggle{display:none}.main-hero{min-height:100svh;display:flex;align-items:center;padding:150px clamp(24px,11vw,180px) 80px}.hero-content{max-width:620px}.hero-content h2,.story-copy h2,.menu-heading h2,.experience-panel h2,.reservation-copy h2{font:500 clamp(60px,9vw,138px)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:20px 0 30px}.hero-content h2 em,.experience-panel em{color:var(--gold);font-weight:400}.hero-text{max-width:420px;color:rgba(237,232,220,.72);font:400 21px/1.45 'Cormorant Garamond',serif}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.gold-button{display:inline-flex;align-items:center;gap:24px;padding:16px 21px;text-transform:uppercase;font:700 9px Manrope,sans-serif;letter-spacing:.15em}.gold-button span{font-size:16px}.hero-side-note{position:absolute;right:clamp(24px,5vw,76px);top:50%;display:flex;align-items:center;gap:14px;transform:rotate(90deg);transform-origin:right center}.hero-side-note .line{width:65px;height:1px;background:var(--gold)}.hero-side-note p{font:400 14px/1.1 'Cormorant Garamond',serif;color:var(--gold-light)}.scroll-cue{position:absolute;bottom:35px;left:50%;display:flex;gap:9px;align-items:center;transform:translateX(-50%);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(237,232,220,.65);text-decoration:none}.scroll-cue span{width:20px;height:1px;background:var(--gold)}.section-pad{padding:clamp(90px,12vw,180px) clamp(24px,11vw,180px)}.story-section{position:relative;background:#0a0d0d;overflow:hidden}.section-label{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.section-label span{color:var(--gold);font:400 15px 'Cormorant Garamond',serif}.section-label p{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12vw;margin-top:80px;position:relative;z-index:1}.story-copy h2{font-size:clamp(48px,6vw,86px)}.story-body{padding-top:12px}.story-body p{font:400 24px/1.36 'Cormorant Garamond',serif;color:rgba(237,232,220,.75);margin-bottom:25px}.story-body .text-link{display:inline-block;margin-top:14px}.text-link span{margin-left:8px;font-size:16px}.quote-mark{position:absolute;right:-20px;bottom:-110px;color:rgba(216,182,91,.055);font:500 600px/1 Cinzel,serif}.menu-section{background:var(--paper);color:#111514}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.menu-heading h2{font-size:clamp(52px,7vw,94px);margin-bottom:0}.menu-heading p:last-child{max-width:300px;font:400 19px/1.35 'Cormorant Garamond',serif;color:#53544e}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid rgba(0,0,0,.18)}.dish-card{min-height:300px;padding:28px clamp(18px,2.7vw,45px);border-right:1px solid rgba(0,0,0,.18);transition:.35s}.dish-card:first-child{border-left:1px solid rgba(0,0,0,.18)}.dish-card:hover,.dish-card.featured{background:#111515;color:var(--paper)}.dish-number{color:var(--gold);font:400 16px 'Cormorant Garamond',serif}.dish-card h3{font:500 37px/1 'Cormorant Garamond',serif;margin:50px 0 15px}.dish-card p{font:400 18px/1.35 'Cormorant Garamond',serif;opacity:.72}.dish-card a{display:block;margin-top:30px;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.experience-section{background:linear-gradient(rgba(4,7,7,.35),rgba(4,7,7,.75)),url('images/logo.png') center/600px no-repeat fixed,#25302e;min-height:680px;display:flex;align-items:center;justify-content:flex-end}.experience-panel{width:min(560px,100%);padding:55px;background:rgba(7,11,11,.83);border:1px solid var(--line);backdrop-filter:blur(12px)}.experience-panel h2{font-size:clamp(46px,6vw,78px)}.experience-panel>p:not(.eyebrow){font:400 21px/1.4 'Cormorant Garamond',serif;color:rgba(237,232,220,.72);margin-bottom:32px}.reservation-section{display:flex;justify-content:space-between;align-items:end;gap:50px;background:#0a0d0d;border-bottom:1px solid var(--line)}.reservation-copy h2{font-size:clamp(48px,6.5vw,92px);margin:18px 0}.reservation-copy>p:not(.eyebrow){font:400 20px 'Cormorant Garamond',serif;color:rgba(237,232,220,.65)}.reservation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.reservation-actions>a:not(.gold-button){font:400 27px 'Cormorant Garamond',serif;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line)}footer{padding:35px clamp(24px,5vw,76px);background:#070909;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(237,232,220,.45);font-size:9px;text-transform:uppercase;letter-spacing:.1em}footer img{width:115px;filter:grayscale(1) brightness(1.4);opacity:.55}
@keyframes glint{0%,65%{left:-40%;opacity:0}72%{opacity:1}88%,100%{left:125%;opacity:0}}@media(max-width:800px){.site-header{height:76px;padding:12px 20px}.brand{width:110px}.nav-links,.reservation-button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;margin-left:auto}.menu-toggle i{width:26px;height:1px;background:var(--gold)}.main-hero{padding:110px 28px 75px}.hero-side-note{display:none}.story-grid,.reservation-section{grid-template-columns:1fr;display:grid;margin-top:50px;gap:30px}.dish-grid{grid-template-columns:1fr;margin-top:45px}.dish-card,.dish-card:first-child{min-height:220px;border-left:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.dish-card h3{margin-top:30px}.menu-heading{display:block}.menu-heading p:last-child{margin-top:20px}.experience-section{padding:80px 24px;background-size:430px;background-attachment:scroll}.experience-panel{padding:35px 25px}footer{flex-wrap:wrap}.logo-container h1{font-size:32px}.intro-copy{font-size:18px}}@media(max-width:420px){.hero-content h2{font-size:59px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.story-body p{font-size:22px}}
