@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;650;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);letter-spacing:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.sample{background:#050505;color:#fff;text-align:center;padding:9px 16px;font-size:12px;line-height:1.45}.nav{position:sticky;top:0;z-index:5;min-height:68px;padding:12px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(10,9,8,.9);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}.brand{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;text-decoration:none;letter-spacing:0}.navlinks{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.navlinks a,.button{min-height:38px;padding:9px 13px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}.navlinks a{color:rgba(255,255,255,.76)}.navlinks a:hover,.navlinks .active{color:#fff;border-bottom-color:var(--accent)}.button{background:var(--accent);color:#100c09;border-color:var(--accent);box-shadow:0 18px 44px rgba(0,0,0,.18)}.button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent),#fff 12%)}.hero{min-height:calc(100vh - 106px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);background:linear-gradient(135deg,#090807,var(--ink));color:#fff;overflow:hidden}.heroText{padding:clamp(52px,8vw,112px) clamp(20px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:0}.hero h1,.pageHead h1,.intro h2,.panel h2,.finalCta h2{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:0;line-height:.92;overflow-wrap:break-word}.hero h1{margin:0;font-size:clamp(46px,5.4vw,78px);max-width:12ch;color:#fff}.lead{margin:0;max-width:720px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.72}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions a:not(.button){color:#fff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:0;text-decoration:none}.heroVisual{position:relative;min-height:560px;background:var(--secondary);border-left:1px solid rgba(255,255,255,.14)}.heroVisual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.heroVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.34),transparent 44%,rgba(5,5,5,.12))}.visualNote{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;background:rgba(6,5,5,.68);border:1px solid color-mix(in srgb,var(--accent),transparent 42%);padding:18px 20px;backdrop-filter:blur(16px);line-height:1.55}.intro{padding:clamp(56px,7vw,92px) clamp(18px,5vw,68px);text-align:center;max-width:1080px;margin:auto}.intro h2{font-size:clamp(34px,4.4vw,58px);margin:12px 0 0}.features,.menuGrid,.galleryGrid,.aboutGrid,.contactGrid{display:grid;gap:18px;padding:0 clamp(18px,5vw,68px) clamp(58px,7vw,96px)}.features{grid-template-columns:repeat(3,minmax(0,1fr))}.feature,.menuItem,.panel,.galleryCard{background:rgba(255,255,255,.68);border:1px solid rgba(0,0,0,.12);padding:24px}.feature span,.menuItem span,.galleryCard span{font-size:11px;text-transform:uppercase;letter-spacing:0;color:var(--accent);font-weight:900}.feature h3,.menuItem h3,.galleryCard h3{font-family:'Cormorant Garamond',serif;font-size:31px;line-height:.98;margin:12px 0 10px}.feature p,.menuItem p,.galleryCard p,.panel p,.pageHead p,.finalCta p{color:color-mix(in srgb,var(--ink),#fff 38%);line-height:1.72}.splitBand{display:grid;grid-template-columns:1fr 1fr;background:#080706;color:#fff}.splitBand img{width:100%;height:100%;min-height:520px;object-fit:cover}.splitBand .panel{display:flex;flex-direction:column;justify-content:center;background:#080706;border:0;padding:clamp(38px,6vw,76px)}.splitBand .panel h2{font-size:clamp(38px,4.5vw,62px);margin:12px 0}.splitBand .panel p{color:rgba(255,255,255,.72)}.page{min-height:70vh}.pageHead{padding:clamp(56px,8vw,104px) clamp(18px,5vw,68px) 34px;max-width:980px}.pageHead h1{font-size:clamp(42px,5.2vw,72px);margin:12px 0}.menuGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryCard{padding:0;overflow:hidden}.galleryCard img{width:100%;height:320px;object-fit:cover}.galleryCard div{padding:24px}.aboutGrid,.contactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contactGrid{grid-template-columns:1fr 1fr}.finalCta{padding:clamp(58px,7vw,98px) clamp(18px,5vw,68px);text-align:center;background:linear-gradient(135deg,#080706,var(--ink));color:#fff}.finalCta h2{max-width:920px;margin:12px auto;font-size:clamp(38px,4.8vw,66px)}.finalCta p{max-width:780px;margin:0 auto 24px;color:rgba(255,255,255,.72)}.footer{padding:24px clamp(18px,5vw,64px);background:#080706;color:rgba(255,255,255,.56);font-size:13px}.sticky{display:none}.reveal{opacity:1}@media(max-width:980px){.hero,.splitBand{grid-template-columns:1fr}.hero{min-height:auto}.heroVisual{min-height:480px}.features,.menuGrid{grid-template-columns:1fr 1fr}.aboutGrid{grid-template-columns:1fr}.galleryGrid,.contactGrid{grid-template-columns:1fr}}@media(max-width:640px){body{padding-bottom:54px}.sample{text-align:left}.nav{align-items:flex-start;flex-direction:column;gap:8px}.navlinks{justify-content:flex-start}.navlinks a{min-height:30px;padding:6px 8px;font-size:10px}.heroText{padding:42px 18px}.hero h1{font-size:41px;max-width:100%}.lead{font-size:16px}.heroVisual{min-height:390px}.visualNote{left:18px;right:18px;bottom:74px;font-size:13px}.features,.menuGrid,.galleryGrid,.aboutGrid,.contactGrid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.splitBand img{min-height:310px}.pageHead{padding-left:18px;padding-right:18px}.sticky{position:fixed;bottom:0;left:0;right:0;width:100vw;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#080706;border-top:1px solid rgba(255,255,255,.14)}.sticky a{min-width:0;padding:13px 8px;text-align:center;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:0}.sticky a:first-child{background:var(--accent);color:#100c09}} 