:root{--ink:#1b1715;--night:#191512;--burgundy:#741e24;--burgundy-dark:#53171c;--gold:#c7a377;--sand:#f1e8dc;--warm:#e8dbcc;--muted:#a89b8e;--display:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--sand);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--burgundy);color:white}[hidden]{display:none!important}section{scroll-margin-top:78px}.skip-link{position:fixed;top:-70px;left:20px;padding:12px 18px;background:var(--sand);color:var(--ink);z-index:500}.skip-link:focus{top:10px}
.site-header{height:84px;position:absolute;top:0;left:0;right:0;z-index:100;border-bottom:1px solid rgba(239,222,200,.15);transition:background .4s,box-shadow .4s}.site-header.scrolled{position:fixed;background:rgba(25,21,18,.96);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(0,0,0,.13)}.header-inner{height:100%;max-width:1720px;margin:auto;padding:0 clamp(24px,5vw,86px);display:flex;align-items:center;justify-content:space-between;gap:30px}.header-brand{display:flex;flex-direction:column;line-height:1;min-width:135px}.brand-word{font:500 37px/.85 var(--display);letter-spacing:.13em}.brand-sub{font-size:8px;letter-spacing:.57em;margin-top:8px;color:var(--gold)}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3vw,54px)}.desktop-nav a,.header-cta{font-size:10px;font-weight:600;letter-spacing:.2em}.desktop-nav a{color:#e5d9cd;transition:color .25s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.header-cta{border:1px solid rgba(199,163,119,.7);padding:14px 18px;white-space:nowrap;transition:background .25s,color .25s}.header-cta:hover{background:var(--gold);color:var(--ink)}.header-cta span{font-size:16px;margin-left:15px;font-weight:400}.menu-toggle{display:none;width:38px;height:36px;background:none;border:0;padding:5px;cursor:pointer}.menu-toggle span{display:block;width:28px;height:1px;background:var(--sand);margin:8px auto;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:84px;left:0;right:0;padding:20px 7vw 34px;background:var(--night);border-bottom:1px solid #55443d}.mobile-nav a{display:block;padding:16px 2px;font-size:13px;letter-spacing:.16em;border-bottom:1px solid #43352f}
.hero{min-height:790px;min-height:100svh;display:grid;grid-template-columns:50% 50%;background:var(--night)}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:155px clamp(34px,7vw,132px) 100px clamp(24px,7vw,132px);min-height:720px}.eyebrow{display:flex;align-items:center;gap:18px;font-weight:700;font-size:10px;line-height:1.8;letter-spacing:.34em;color:var(--gold)}.short-rule{display:inline-block;width:42px;height:1px;background:currentColor;flex:none}.hero h1{font:400 clamp(74px,7.8vw,145px)/.87 var(--display);letter-spacing:-.047em;margin:45px 0 24px;white-space:nowrap}.hero h1 em,.display-title em,.manifesto h2 em,.experience-card-copy h3 em{font-weight:400;color:var(--gold)}.hero-description{color:#d0c1b1;max-width:380px;font-size:14px;line-height:2;margin:0}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:34px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;padding:16px 23px;font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.button span{font-size:21px;font-weight:400;line-height:1}.button-gold{background:var(--gold);color:#1a1411;transition:background .25s,transform .25s}.button-gold:hover{background:#dfbd8f;transform:translateY(-2px)}.text-link{font-size:10px;font-weight:700;letter-spacing:.18em;padding-bottom:8px;border-bottom:1px solid #877665;white-space:nowrap}.text-link span{font-size:18px;margin-left:14px}.hero-bottom{position:absolute;left:clamp(24px,7vw,132px);right:clamp(34px,7vw,132px);bottom:37px;display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:700;letter-spacing:.28em;color:#8f8174}.hero-bottom b{font-weight:400;color:var(--gold);padding:0 8px}.hero-media{overflow:hidden;position:relative;background:#261d17;display:flex;align-items:center;justify-content:center;padding:122px 8% 70px}.hero-media-mood{position:absolute;inset:-30px;background:url('../assets/ocakbasi-poster.jpg') center/cover;filter:blur(45px);opacity:.36;transform:scale(1.2)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.09),transparent 20%,transparent 80%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(17,12,9,.38),transparent 35%);pointer-events:none}.video-frame{z-index:1;position:relative;height:min(72vh,770px);min-height:510px;aspect-ratio:9/16;box-shadow:0 25px 65px rgba(0,0,0,.35);overflow:hidden;background:#32241b}.hero-video{width:100%;height:100%;object-fit:cover}.media-caption{position:absolute;z-index:2;bottom:35px;left:8%;font-size:9px;letter-spacing:.22em;color:#e7d4c0}.media-caption span{padding:0 6px;color:var(--gold)}.video-control{position:absolute;z-index:4;bottom:22px;right:8%;display:flex;align-items:center;gap:10px;border:0;background:rgba(20,15,12,.62);color:#eadcca;padding:10px 12px;cursor:pointer;font-size:9px;letter-spacing:.14em}.pause-icon{font-size:15px;font-weight:400}.hero-edge{position:absolute;z-index:2;top:105px;bottom:89px;left:9%;border-left:1px solid rgba(209,170,119,.28)}
.signature-strip{background:var(--burgundy);overflow:hidden;border-top:1px solid #8f4646;border-bottom:1px solid #8f4646}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:auto;max-width:1440px;padding:21px 5vw;color:#ddbe9c;font-family:var(--display);font-size:clamp(22px,2vw,34px);letter-spacing:.14em}.strip-inner i{font-size:11px;font-style:normal;color:#e5cba5}
.section-pad{padding-left:clamp(24px,8vw,150px);padding-right:clamp(24px,8vw,150px)}.story{position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:8%;background:var(--sand);color:var(--ink);padding-top:130px;padding-bottom:145px;overflow:hidden}.eyebrow-dark{color:#92492d}.display-title{font:400 clamp(66px,7vw,112px)/.9 var(--display);letter-spacing:-.048em;margin:31px 0 36px}.story .display-title em,.menu-section .display-title em{color:var(--burgundy)}.body-copy{max-width:450px;line-height:2.15;font-size:15px;color:#61554a;margin:0}.inline-arrow{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding-bottom:10px;border-bottom:1px solid #968474;font-weight:700;font-size:10px;letter-spacing:.2em}.inline-arrow span{font-size:21px;font-weight:400}.story-visual{height:600px;position:relative;max-width:510px;width:100%;margin:auto}.story-visual>img{position:absolute;z-index:2;inset:0 45px 0 0;width:calc(100% - 45px);height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.87)}.story-pattern{position:absolute;z-index:1;top:-35px;bottom:-35px;right:-25px;width:74%;background:var(--burgundy) url('../assets/motif.svg') center/185px;border:12px solid var(--burgundy)}.story-stamp{position:absolute;z-index:3;right:-20px;bottom:40px;width:142px;height:142px;border-radius:50%;border:1px solid #f2daba;background:var(--burgundy);box-shadow:0 0 0 6px var(--burgundy);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ead4b1}.story-stamp span{font:400 37px var(--display);letter-spacing:.1em}.story-stamp small{font-size:9px;letter-spacing:.23em}.story-aside{position:absolute;left:27px;bottom:75px;transform:rotate(-90deg);transform-origin:left bottom;font-size:9px;letter-spacing:.32em;color:#917f6e}
.menu-section{background:#e8ded0;color:var(--ink);padding-top:117px;padding-bottom:112px}.menu-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.menu-top .display-title{margin-bottom:0}.section-sidecopy{max-width:280px;line-height:2;font-size:13px;color:#695d52;margin:0 0 13px}.menu-tabs{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9aa98;border-bottom:1px solid #b9aa98}.menu-tab{border:0;border-right:1px solid #b9aa98;background:transparent;color:#867668;text-align:left;display:flex;align-items:center;gap:17px;cursor:pointer;min-height:78px;padding:18px 22px;font-size:11px;font-weight:600;letter-spacing:.13em;transition:background .25s,color .25s}.menu-tab:first-child{padding-left:0}.menu-tab:last-child{border-right:0}.menu-tab span{font-size:12px;letter-spacing:.17em}.menu-tab.active{color:var(--burgundy)}.menu-tab.active span{border-bottom:1px solid var(--burgundy);padding-bottom:7px}.menu-tab:hover{background:rgba(116,30,36,.045)}.menu-content{display:grid;grid-template-columns:1fr 1.03fr;gap:8%;align-items:center;padding-top:57px}.menu-photo{height:560px;position:relative;overflow:hidden;background:#34251f}.menu-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.menu-photo:hover img{transform:scale(1.04)}.menu-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.44));pointer-events:none}.photo-number{position:absolute;bottom:24px;left:25px;color:#f3e4d0;z-index:1;letter-spacing:.24em;font-size:10px}.menu-panel{padding:4px 0}.panel-kicker{font-size:10px;letter-spacing:.3em;color:#9b6f51;font-weight:700}.menu-panel h3{font:400 clamp(58px,5.1vw,87px)/1 var(--display);margin:20px 0 38px}.dish-list{list-style:none;margin:0;padding:0}.dish-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #c6b9aa;font-size:15px;font-weight:600;letter-spacing:.02em}.dish-list li b{color:#ae9881;font-size:10px;letter-spacing:.1em;font-weight:500}.panel-note{margin-top:35px;font:italic 25px var(--display);color:#85715e}.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px}.menu-foot p{margin:0;color:#7d6e61;font-size:11px}.menu-foot .inline-arrow{margin-top:0}
.experience{background:var(--night);padding-top:119px}.experience-head{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:70px}.experience-head .display-title{margin-bottom:0}.experience-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9px}.experience-card{height:min(52vw,590px);min-height:390px;position:relative;overflow:hidden;background:#32241d}.experience-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .9s var(--ease)}.experience-card:hover img{transform:scale(1.04)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 60%)}.experience-card-copy{position:absolute;left:clamp(30px,5vw,90px);right:30px;bottom:45px}.experience-card-copy small{font-size:10px;letter-spacing:.29em;color:var(--gold)}.experience-card-copy h3{font:400 clamp(38px,3.8vw,65px)/1.02 var(--display);margin:17px 0 0;max-width:560px}.experience-card.narrow .experience-card-copy{left:35px}.experience-card.narrow h3{font-size:clamp(35px,3.2vw,55px)}
.manifesto{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:140px 24px 150px;background:var(--burgundy);border-top:1px solid #973e42;border-bottom:1px solid #973e42}.manifesto-pattern{position:absolute;z-index:-1;top:-140px;left:-200px;width:480px;height:480px;background:url('../assets/motif.svg') center/360px;opacity:.22}.manifesto:after{content:"";position:absolute;z-index:-1;right:-140px;bottom:-180px;width:440px;height:440px;background:url('../assets/motif.svg') center/330px;opacity:.18}.manifesto .eyebrow{justify-content:center;color:#e0c5a4}.dot{font-size:13px}.manifesto h2{font:400 clamp(56px,7.4vw,115px)/.95 var(--display);letter-spacing:-.045em;margin:37px 0;color:#f3e6d5}.manifesto h2 em{color:#e9cba5}.manifesto-rule{display:block;width:70px;height:1px;background:#e9cba5;margin:41px auto 0}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;background:var(--night);padding-top:132px;padding-bottom:140px}.contact h2{margin-bottom:24px}.contact-lead{font-size:15px;color:#d0bdab;line-height:2}.contact-placeholder{margin-top:42px;color:#b8a899;font-size:13px;line-height:1.9}.contact-details{margin-top:35px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-details a,.contact-details p{display:inline-flex;align-items:center;gap:16px;letter-spacing:.03em;font-size:14px;line-height:1.8;margin:0;max-width:100%;overflow-wrap:anywhere}.contact-details a{border-bottom:1px solid #8c7561;padding-bottom:8px}.contact-details .contact-caption{color:var(--gold);letter-spacing:.2em;font-size:10px}.contact-art{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.contact-art:before{content:"";position:absolute;inset:12% 6%;border:1px solid rgba(202,161,115,.22)}.contact-art:after{content:"";position:absolute;inset:0;background:url('../assets/motif.svg') center/230px;opacity:.09}.contact-frame{width:320px;height:320px;border:1px solid rgba(199,163,119,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-frame img{height:80%;width:80%;object-fit:contain}.contact-art>span{position:absolute;z-index:2;bottom:0;right:0;text-align:right;font-size:9px;line-height:2;letter-spacing:.3em;color:var(--gold)}
.footer{background:#100e0d;padding:56px clamp(24px,8vw,150px) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:48px}.footer-logo{display:flex;flex-direction:column;font:400 48px/.9 var(--display);letter-spacing:.1em}.footer-logo small{font:600 8px var(--sans);letter-spacing:.4em;color:var(--gold);margin-top:9px}.footer-top p{color:#ac9b8a;font:italic 26px var(--display)}.back-to-top{border-bottom:1px solid #8d7865;padding-bottom:10px;font-size:10px;letter-spacing:.18em;font-weight:700}.footer-bottom{border-top:1px solid #342c27;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;letter-spacing:.2em;color:#8a796c}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1650px){.hero-copy{padding-left:max(8vw,calc((100vw - 1650px)/2 + 120px))}.hero-bottom{left:max(8vw,calc((100vw - 1650px)/2 + 120px))}}@media(max-width:1200px){.desktop-nav{gap:20px}.header-inner{padding:0 32px}.hero-copy{padding-left:6vw;padding-right:4vw}.hero h1{font-size:clamp(68px,7.3vw,100px)}.hero-bottom{left:6vw;right:4vw}.story{gap:5%}.story-visual{height:510px}.display-title{font-size:clamp(61px,6vw,92px)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{font-size:9px}.hero{grid-template-columns:1fr 1fr}.hero-copy{min-height:670px;padding-top:130px;padding-bottom:100px}.hero h1{font-size:clamp(62px,8vw,86px)}.hero-description{font-size:13px}.hero-links{gap:18px}.hero-media{padding:115px 4% 75px}.video-frame{height:min(66vh,690px);min-height:445px}.hero-bottom{bottom:26px}.hero-bottom span:last-child{display:none}.story{padding-top:100px;padding-bottom:100px;gap:7%}.story-visual{height:480px}.story-stamp{height:103px;width:103px;right:-10px}.story-stamp span{font-size:27px}.story-aside{display:none}.menu-section{padding-top:95px}.menu-content{gap:6%}.menu-photo{height:485px}.menu-tab{padding:15px 11px;gap:10px}.menu-tab span{font-size:10px}.dish-list li{font-size:13px}.experience{padding-top:95px}.experience-head{padding-bottom:46px}}
@media(max-width:700px){.site-header{height:72px}.header-inner{padding:0 22px}.brand-word{font-size:32px}.brand-sub{font-size:7px}.header-cta{display:none}.mobile-nav{top:72px}.hero{display:flex;flex-direction:column;min-height:unset}.hero-copy{min-height:650px;padding:130px 25px 95px}.hero h1{font-size:clamp(79px,15.2vw,114px);margin:38px 0 23px}.hero-description{max-width:330px}.hero-links{margin-top:32px;gap:25px}.hero-bottom{left:25px;right:25px;bottom:32px}.hero-bottom span:last-child{display:block}.hero-media{min-height:650px;padding:45px 18px 65px}.video-frame{width:auto;height:560px;min-height:0;max-height:78svh}.hero-edge{top:30px;bottom:45px;left:20px}.media-caption{bottom:23px;left:20px;font-size:8px}.video-control{right:20px;bottom:12px}.strip-inner{padding:20px 22px;min-width:730px;justify-content:space-between;gap:30px}.strip-inner span{font-size:25px}.signature-strip{overflow:auto;scrollbar-width:none}.signature-strip::-webkit-scrollbar{display:none}.story{grid-template-columns:1fr;padding:91px 25px 97px;gap:73px}.display-title{font-size:clamp(70px,12vw,95px);margin:26px 0 28px}.body-copy{font-size:14px}.story-visual{height:480px;width:min(88%,430px);margin:0 auto 0 9px}.story-visual>img{right:22px;width:calc(100% - 22px)}.story-pattern{right:-25px}.story-stamp{right:-30px}.menu-section{padding:85px 25px 80px}.menu-top{display:block}.section-sidecopy{margin-top:28px;max-width:380px}.menu-tabs{margin-top:42px}.menu-tab{min-height:70px;display:flex;flex-direction:column;align-items:start;gap:6px;padding:12px 9px}.menu-tab span{letter-spacing:.055em;font-size:10px}.menu-content{grid-template-columns:1fr;padding-top:26px;gap:37px}.menu-photo{height:370px}.menu-panel h3{font-size:75px;margin:15px 0 20px}.dish-list li{padding:14px 0;font-size:14px}.menu-foot{align-items:flex-start;flex-direction:column}.experience{padding-top:85px}.experience-head{padding-bottom:40px}.experience-grid{grid-template-columns:1fr;gap:9px}.experience-card{height:480px;min-height:0}.experience-card.narrow{height:450px}.experience-card-copy,.experience-card.narrow .experience-card-copy{left:25px;right:24px;bottom:27px}.experience-card-copy h3{font-size:57px}.manifesto{padding:103px 22px 112px}.manifesto h2{font-size:clamp(60px,10vw,87px)}.contact{grid-template-columns:1fr;gap:28px;padding:90px 25px 85px}.contact-art{min-height:360px}.contact-frame{width:265px;height:265px}.contact-art>span{right:12px;bottom:-6px}.footer{padding:48px 25px 30px}.footer-top{align-items:start;flex-wrap:wrap;padding-bottom:33px}.footer-top p{width:100%;order:3;font-size:23px;margin:9px 0 0}.footer-bottom{flex-direction:column;gap:13px}}@media(max-width:390px){.hero h1{font-size:71px}.eyebrow{letter-spacing:.22em;font-size:9px}.hero-links{gap:19px}.button{padding:14px 17px;gap:12px}.text-link{font-size:9px}.display-title{font-size:65px}.menu-tab span{font-size:9px}.story-visual{height:410px}.experience-card-copy h3{font-size:49px}.footer-logo{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.header-brand img{width:144px;height:auto;display:block}.footer-logo img{width:184px;height:auto;display:block}@media(max-width:700px){.header-brand img{width:126px}.footer-logo img{width:175px}}

/* ETNIK 2026 revision: preserve original editorial brand aesthetic */
.header-brand{flex-direction:row;align-items:center;gap:10px;min-width:185px}.header-brand img:not(.brand-symbol){width:125px}.header-brand .brand-symbol{width:46px;height:46px;object-fit:contain;flex:none}
.hero-exterior{position:relative;display:block;min-height:100svh;background:#231a17;isolation:isolate}.exterior-image,.exterior-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.exterior-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.exterior-shade{background:linear-gradient(90deg,rgba(17,12,11,.73) 0%,rgba(17,12,11,.38) 43%,rgba(17,12,11,.03) 76%),linear-gradient(0deg,rgba(17,12,11,.35),transparent 55%)}
.hero-exterior-copy{min-height:100svh;width:min(790px,75%);justify-content:center;padding:155px 4vw 115px clamp(26px,8vw,155px)}.hero-exterior h1{font:400 clamp(64px,7vw,122px)/.93 var(--display);letter-spacing:-.04em;margin:36px 0 25px;color:#fff0df}.hero-exterior h1 em{color:#f2d3af}.hero-exterior .hero-description{max-width:420px}.hero-exterior .hero-bottom{left:clamp(26px,8vw,155px);right:55px}
.fire-feature{position:relative;height:100svh;min-height:620px;isolation:isolate;overflow:hidden;background:#100c0b}.fire-blurred{position:absolute;inset:-45px;background:url('../assets/ocakbasi-poster.jpg') center/cover;filter:blur(34px) brightness(.53);transform:scale(1.08);z-index:-3}.fire-video{height:100%;width:100%;object-fit:contain;object-position:center}.fire-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,10,10,.72),transparent 43%),linear-gradient(90deg,rgba(17,10,10,.40),transparent 35%,transparent 65%,rgba(17,10,10,.40));pointer-events:none}.fire-copy{position:absolute;bottom:10%;left:clamp(26px,8vw,155px);z-index:2;pointer-events:none}.fire-copy h2{font:400 clamp(55px,7vw,110px)/.9 var(--display);margin:18px 0 0}.fire-copy h2 em{color:#eacbaa}.fire-motif{position:absolute;z-index:2;width:220px;height:220px;opacity:.6;background:url('../assets/motif.svg') center/contain no-repeat;pointer-events:none}.fire-motif-left{top:-95px;left:-80px}.fire-motif-right{right:-85px;bottom:-90px}.fire-feature .video-control{z-index:4;right:34px;bottom:32px}
.signature-strip{overflow:hidden}.strip-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.strip-inner{min-width:max-content;display:flex;gap:54px;justify-content:flex-start;flex:none}.strip-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.skewer-arrow{display:inline-block;position:relative;width:25px;height:17px;margin-left:9px;flex:none;transform:translateY(1px);transition:transform .25s}.skewer-arrow::before{content:'';position:absolute;top:8px;left:1px;width:20px;height:2px;background:currentColor;transform:rotate(-28deg);transform-origin:center}.skewer-arrow::after{content:'';position:absolute;top:1px;right:0;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(17deg)}a:hover .skewer-arrow{transform:translate(4px,-2px)}
.menu-pdf-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.menu-download{font-size:10px;letter-spacing:.16em;border-bottom:1px solid var(--burgundy);padding-bottom:8px;color:var(--burgundy)}.pdf-highlight{margin-top:75px;display:grid;grid-template-columns:minmax(250px,.9fr) 1.1fr;background:#e5d8c7;align-items:center;gap:clamp(30px,6vw,120px)}.pdf-highlight img{width:100%;height:520px;object-fit:cover}.pdf-highlight-copy{padding:45px 45px 45px 0;color:var(--ink)}.pdf-highlight-copy h3{font:400 clamp(55px,6vw,95px)/.9 var(--display);margin:18px 0}.pdf-highlight-copy p{max-width:400px;font-size:14px;line-height:1.9;margin-bottom:32px}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--night);padding:9px}.gallery-strip figure{position:relative;margin:0;min-width:0;height:340px;overflow:hidden}.gallery-strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-strip figure:hover img{transform:scale(1.035)}.gallery-strip figcaption{position:absolute;left:24px;bottom:20px;font-size:10px;letter-spacing:.25em;color:#fff1df;text-shadow:0 1px 6px #000}
@media(max-width:900px){.hero-exterior-copy{width:85%;}.header-brand .brand-symbol{width:41px;height:41px}}
@media(max-width:700px){.header-brand .brand-symbol{width:35px;height:35px}.header-brand img:not(.brand-symbol){width:107px}.header-brand{gap:7px;min-width:0}.hero-exterior{min-height:100svh}.exterior-image img{object-position:55% center}.exterior-shade{background:linear-gradient(0deg,rgba(10,8,7,.8),rgba(10,8,7,.1) 80%),linear-gradient(90deg,rgba(10,8,7,.35),transparent)}.hero-exterior-copy{width:100%;min-height:100svh;justify-content:flex-end;padding:155px 25px 118px}.hero-exterior h1{font-size:clamp(58px,13vw,85px);margin:24px 0}.hero-exterior .hero-bottom{left:25px;right:25px}.fire-feature{min-height:580px;height:90svh}.fire-copy{left:25px;bottom:12%}.fire-copy h2{font-size:clamp(55px,12vw,84px)}.fire-feature .video-control{right:18px;bottom:15px}.strip-track{animation-duration:26s}.strip-inner{gap:35px;min-width:max-content}.pdf-highlight{grid-template-columns:1fr;gap:0;margin-top:54px}.pdf-highlight img{height:400px}.pdf-highlight-copy{padding:30px 25px 46px}.gallery-strip{grid-template-columns:1fr}.gallery-strip figure{height:350px}.menu-pdf-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}.fire-video{object-fit:contain}}

/* ETNİK revision 02 — full-bleed editorial entrance, original header wordmark, single-line moving signature */
.site-header { position:absolute; width:100%; background:linear-gradient(180deg,rgba(15,13,12,.83),rgba(15,13,12,.36) 78%,transparent); }
.site-header.scrolled { background:rgba(25,21,18,.96); }
.header-brand { flex-direction:row;align-items:center;gap:11px; }
.header-brand .brand-symbol { width:43px;height:43px;object-fit:contain; }
.header-brand img:not(.brand-symbol) { width:133px;height:auto;object-fit:contain; }
.hero-exterior { min-height:100vh;min-height:100svh;height:100svh;position:relative;display:block;isolation:isolate;overflow:hidden;background:#2b2522; }
.hero-exterior .exterior-image { position:absolute;inset:0;width:100%;height:100%;z-index:-2;background-image:url('../assets/dis-cephe.webp');background-size:cover;background-repeat:no-repeat;background-position:center 54%;transform:scale(1.012); }
.hero-exterior .exterior-shade { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,13,.47),rgba(20,15,13,.13) 52%,rgba(20,15,13,.02) 80%),linear-gradient(0deg,rgba(13,11,10,.55),transparent 49%),linear-gradient(180deg,rgba(13,11,10,.22),transparent 31%); }
.hero-exterior .hero-exterior-copy { box-sizing:border-box;min-height:100%;height:100%;width:100%;max-width:100%;padding:170px clamp(26px,7.5vw,132px) 118px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start; }
.hero-exterior h1 { font:400 clamp(54px,6vw,98px)/.96 var(--display);max-width:800px;margin:22px 0 14px;white-space:normal;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.16); }
.hero-exterior .hero-description { max-width:470px;font-size:clamp(12px,1.1vw,14px);line-height:1.7;color:#fff0e0; }
.hero-exterior .hero-links { margin-top:26px; }
.hero-exterior .hero-bottom { left:clamp(26px,7.5vw,132px);right:clamp(26px,7.5vw,132px);bottom:29px;color:#f4dbc3; }
.signature-strip { position:relative;overflow:hidden!important;white-space:nowrap; }
.signature-strip .strip-track { display:flex;align-items:center;width:max-content;min-width:0;animation:etnik-single-scroll 26s linear infinite;will-change:transform; }
.signature-strip .strip-inner { max-width:none;margin:0;width:max-content;min-width:max-content;gap:clamp(32px,4vw,75px);padding:21px 0;justify-content:flex-start;flex:none; }
@keyframes etnik-single-scroll { from { transform:translateX(100vw); } to { transform:translateX(-100%); } }
@media(max-width:700px) {
 .site-header {height:72px;}
 .header-brand .brand-symbol {width:32px;height:32px;}
 .header-brand img:not(.brand-symbol) {width:113px;}
 .hero-exterior {height:100svh;min-height:100svh;}
 .hero-exterior .exterior-image {background-position:53% center;}
 .hero-exterior .exterior-shade {background:linear-gradient(0deg,rgba(12,10,9,.68),rgba(12,10,9,.05) 72%),linear-gradient(180deg,rgba(12,10,9,.24),transparent 25%);}
 .hero-exterior .hero-exterior-copy {min-height:100%;height:100%;padding:118px 25px 118px;justify-content:flex-end;}
 .hero-exterior h1 {font-size:clamp(51px,11.5vw,77px);line-height:.95;max-width:550px;}
 .hero-exterior .hero-description {max-width:335px;font-size:12px;}
 .hero-exterior .hero-bottom {left:25px;right:25px;bottom:24px;}
 .signature-strip {overflow:hidden!important;}
 .signature-strip .strip-track {animation-duration:21s;}
 .signature-strip .strip-inner {min-width:max-content;gap:36px;padding:18px 0;}
}
@media(prefers-reduced-motion:reduce){.signature-strip .strip-track{animation:none;transform:none}.signature-strip .strip-inner{padding-left:22px}}


/* REVIZYON 03: Editorial, immersive photography – no poster-as-image presentation. */
/* All photographs are media, not fixed PNG banners; focus and typography respond to viewport. */
.hero-exterior .exterior-image { transform:scale(1.04);transition:transform 1.1s ease;will-change:transform;background-position:center 53%; }
.hero-exterior:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(217,188,149,.3);z-index:3}
.hero-exterior-copy{z-index:1}.hero-exterior h1{max-width:760px}.hero-exterior .hero-bottom{z-index:1}
.story-visual{height:min(56vw,680px);min-height:500px;max-width:580px}.story-visual>img{transition:transform .85s cubic-bezier(.2,.8,.2,1)}.story-visual:hover>img{transform:scale(1.035)}
.menu-content{gap:clamp(35px,7vw,115px)}.menu-photo{height:clamp(470px,48vw,740px);clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,0 100%);isolation:isolate}.menu-photo img{transition:transform 1.2s cubic-bezier(.19,1,.22,1),opacity .42s ease,filter .42s ease;object-position:center}.menu-photo.photo-changing img{opacity:.12;transform:scale(1.075)}.menu-photo::before{position:absolute;content:"";inset:16px;border:1px solid rgba(239,222,200,.38);z-index:2;pointer-events:none}.menu-photo:hover img{transform:scale(1.065)}.menu-photo .photo-number{letter-spacing:.3em}.menu-panel h3{letter-spacing:-.05em}.menu-panel .dish-list li{transition:transform .2s,color .2s}.menu-panel .dish-list li:hover{transform:translateX(6px);color:#7a1e1e}
.pdf-highlight{position:relative;grid-template-columns:1.05fr .95fr;gap:0;background:#dcd0c0;overflow:hidden}.pdf-highlight img{height:clamp(450px,51vw,660px);object-fit:cover;object-position:50% 53%;filter:saturate(.9);transition:transform 1.1s var(--ease)}.pdf-highlight:hover img{transform:scale(1.035)}.pdf-highlight-copy{padding:clamp(35px,6vw,90px);position:relative}.pdf-highlight-copy::before{position:absolute;content:"";height:1px;width:45px;background:#9a6344;top:45px;left:clamp(35px,6vw,90px)}.pdf-highlight-copy .eyebrow{margin-top:30px}
.experience{padding-top:clamp(90px,10vw,155px)}.experience-grid{gap:0;overflow:hidden}.art-directed-experience .experience-card{height:clamp(540px,58vw,800px);min-height:0}.art-directed-experience .experience-card.wide{flex:1.2}.experience-card{isolation:isolate;overflow:hidden}.experience-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s}.experience-card:hover img{transform:scale(1.07)}.experience-card-copy{z-index:2}.experience-card .card-shade{pointer-events:none}
.gallery-editorial{padding:110px 0 100px;background:#171210;color:#f5e8d8;overflow:hidden}.gallery-editorial-head{padding:0 clamp(24px,8vw,150px);display:flex;align-items:flex-start;flex-direction:column;margin-bottom:46px}.gallery-editorial-head h2{font:400 clamp(50px,7vw,105px)/.93 var(--display);letter-spacing:-.04em;max-width:940px;margin:17px 0}.gallery-editorial-head>p:last-child{color:#cdbca9;font-size:13px;line-height:1.9}.gallery-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 clamp(24px,8vw,150px) 24px;scrollbar-width:thin;scrollbar-color:#85544c #251c19}.gallery-slide{position:relative;flex:0 0 clamp(290px,54vw,790px);height:clamp(360px,48vw,620px);margin:0;overflow:hidden;scroll-snap-align:center;isolation:isolate;cursor:default}.gallery-slide:nth-child(even){flex-basis:clamp(290px,36vw,530px)}.gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:saturate(.9)}.gallery-slide:hover img,.gallery-slide:focus-visible img{transform:scale(1.055)}.gallery-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.gallery-slide figcaption{position:absolute;bottom:32px;left:36px;right:20px;z-index:2;display:flex;flex-direction:column;gap:10px}.gallery-slide figcaption small{font-size:10px;letter-spacing:.28em;color:#e9c19d}.gallery-slide figcaption strong{font:400 clamp(38px,4vw,61px)/.95 var(--display)}.gallery-controls{display:flex;justify-content:flex-end;gap:12px;padding:25px clamp(24px,8vw,150px) 0}.gallery-nav{display:grid;place-items:center;width:55px;height:55px;border:1px solid #957963;background:transparent;color:#f6e9d7;font-size:26px;cursor:pointer;transition:background .2s,color .2s}.gallery-nav:hover{background:#c7a377;color:#211714}
@media(min-width:900px){.hero-exterior .exterior-image{background-position:center 58%}.hero-exterior-copy{padding-top:140px}.hero-exterior .hero-exterior-copy{justify-content:flex-end;padding-bottom:135px}}
@media(max-width:700px){.hero-exterior .exterior-image{background-position:49% 50%;transform:scale(1.015)}.hero-exterior .hero-exterior-copy{padding-bottom:122px}.story-visual{min-height:0;height:490px}.menu-content{gap:30px}.menu-photo{height:440px;clip-path:none}.pdf-highlight{grid-template-columns:1fr}.pdf-highlight img{height:420px}.pdf-highlight-copy{padding:42px 26px 55px}.pdf-highlight-copy::before{left:26px;top:26px}.experience-grid{display:flex;flex-direction:column}.art-directed-experience .experience-card{height:510px;flex:auto}.gallery-editorial{padding:75px 0 65px}.gallery-rail{gap:12px}.gallery-slide,.gallery-slide:nth-child(even){flex-basis:84vw;height:440px}.gallery-slide figcaption{left:25px;bottom:25px}.gallery-controls{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.gallery-rail{scroll-behavior:auto}.gallery-slide img,.experience-card img{transition:none}}

/* REVIZYON 04 — Sade bordo kimlik bandı ve profesyonel yönlendirme ikonları */
.site-header,.site-header.scrolled{background:#751b25!important;border-bottom:1px solid rgba(245,225,194,.32)!important;box-shadow:0 6px 24px rgba(35,8,12,.12)}
.site-header{position:absolute}.site-header.scrolled{position:fixed}
.header-brand{gap:12px}.header-brand img:not(.brand-symbol){filter:brightness(1.3)}
.desktop-nav a{color:#f6ebde;font-weight:700;letter-spacing:.17em;position:relative;padding:11px 0;transition:color .2s}
.desktop-nav a::after{content:'';position:absolute;height:1px;width:0;left:0;bottom:3px;background:#d9ad7b;transition:width .25s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#efc593}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{width:100%}
.header-cta{display:inline-flex;align-items:center;gap:12px;color:#fff2e3;border-color:rgba(255,233,201,.65);transition:background .2s,color .2s,border-color .2s}
.header-cta:hover{background:#f2e7da;color:#751b25;border-color:#f2e7da}
.mobile-nav{background:#751b25;border-bottom-color:#a34b53}.mobile-nav a{border-bottom-color:rgba(255,236,214,.17);color:#fff2e3}
.menu-toggle span{background:#fff2e3}
/* Replace skewed 'kebab skewer' symbol with minimal straight corporate right-arrow. */
.skewer-arrow{display:inline-block!important;position:relative;width:25px;height:16px;margin-left:5px;flex:none;transform:none!important;transition:translate .2s ease;color:inherit}
.skewer-arrow::before{content:'';position:absolute;left:1px;top:7px;width:22px;height:1.5px;transform:none;background:currentColor}
.skewer-arrow::after{content:'';position:absolute;right:1px;top:3px;width:8px;height:8px;transform:rotate(45deg);border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
a:hover .skewer-arrow{translate:4px 0}
.inline-arrow{color:#751b25;border-bottom-color:#a95154}.button-gold .skewer-arrow{color:#751b25}
.gallery-nav{background:#751b25;color:#f7e5d5;border-color:#a65355;border-radius:50%;font-size:23px}
.gallery-nav:hover{background:#a02d37;color:#fff;border-color:#a02d37}
@media(max-width:700px){.site-header,.site-header.scrolled{background:#751b25!important}.header-brand img:not(.brand-symbol){width:113px}.header-cta{display:none}}

/* REVIZYON 05 — larger original brand symbol + direct PDF CTA */
.header-brand { gap: 13px; flex:none; min-width: 0; }
.header-brand .brand-symbol { width: 72px !important; height: 60px !important; object-fit: contain; flex: none; }
.header-brand img:not(.brand-symbol) { width: 133px; height:auto; }
/* Primary hero CTA has a restrained deep-burgundy block, distinct from the secondary section navigator. */
.hero-links .hero-pdf-button {background:#751b25; color:#fff4e8; border:1px solid #ba7070; box-shadow:0 9px 26px rgba(20,5,7,.14)}
.hero-links .hero-pdf-button .skewer-arrow {color:#fff4e8}
.hero-links .hero-pdf-button:hover,.hero-links .hero-pdf-button:focus-visible {background:#982f3e; border-color:#d6a5a1;color:white}
.hero-links .hero-pdf-button:focus-visible {outline:2px solid #f4d3a9; outline-offset:4px}
@media(max-width:1050px){.header-brand .brand-symbol {width:60px !important;height:55px !important}.header-brand img:not(.brand-symbol){width:118px}.header-inner{gap:16px}.desktop-nav{gap:clamp(14px,2vw,30px)}}
@media(max-width:700px){.header-brand{gap:9px}.header-brand .brand-symbol{width:53px !important;height:49px !important}.header-brand img:not(.brand-symbol){width:113px}.header-inner{padding:0 18px}}

/* V06 – layout and mobile quality pass */
.site-header,.site-header.scrolled{height:86px;position:fixed;top:0;left:0;right:0;width:100%;background:#751b25!important;z-index:1000;box-shadow:none;overflow:visible}
.header-inner{height:86px;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,2.5vw,32px)}
.header-brand{display:inline-flex!important;flex-direction:row!important;gap:12px;align-items:center;flex:0 0 auto;min-width:0;max-width:290px;height:78px;overflow:visible}
.header-brand .brand-symbol{height:70px!important;width:92px!important;max-width:none;object-fit:contain;object-position:center;flex:0 0 92px}
.brand-text{display:flex;flex-direction:column;line-height:1;min-width:0;white-space:nowrap;color:#f5e7d5}
.brand-text strong{font:500 31px/.88 var(--display);letter-spacing:.12em;white-space:nowrap}
.brand-text small{margin-top:5px;font:600 9px/1.2 var(--sans);letter-spacing:.36em;color:#e1ba8a}
.desktop-nav{margin-left:auto;gap:clamp(12px,2vw,38px)}
.hero-exterior{position:relative;min-height:100svh;height:100svh;background:#221817;overflow:hidden}
.hero-exterior .exterior-image{background-image:url('../assets/dis-cephe.webp')!important;background-size:cover!important;background-position:center 54%!important;opacity:1!important;visibility:visible!important;z-index:-2}
.exterior-shade{z-index:-1!important}
.fire-feature{height:100svh;min-height:590px}
.fire-video{filter:blur(2.2px) saturate(.91);transform:scale(1.014);object-fit:contain}
.fire-blurred{filter:blur(30px) brightness(.66)}
.fire-copy{max-width:min(780px,84vw)}
.fire-copy h2{font-size:clamp(58px,7vw,112px)}
.fire-subtitle{font-size:12px;letter-spacing:.12em;line-height:1.9;color:#f2deca;margin-top:20px;max-width:460px}
.video-control{display:none!important}
.signature-strip{width:100%;max-width:100vw;overflow:hidden!important;background:#751b25;touch-action:pan-y}
.signature-strip .strip-track{display:flex;width:max-content;gap:0;animation:etnikMarqueeLoop 25s linear infinite!important;animation-play-state:running!important}
.signature-strip .strip-inner{display:flex;width:max-content;flex:none;align-items:center;gap:32px;padding:18px 32px!important;margin:0;min-width:0}
@keyframes etnikMarqueeLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.story-visual img{object-position:50% center}
.experience-head,.experience-head .display-title,.manifesto h2,.story .display-title,.menu-section .display-title{overflow-wrap:normal;word-break:normal;max-width:100%}
.experience,.manifesto,.story,.menu-section,.contact,.gallery-editorial{max-width:100%;min-width:0}
.experience-grid,.experience-card,.experience-card-copy{min-width:0}
@media(max-width:1100px){.header-brand .brand-symbol{height:61px!important;width:73px!important;flex-basis:73px}.brand-text strong{font-size:27px}.header-inner{gap:13px}.desktop-nav{gap:14px}.desktop-nav a{letter-spacing:.11em}}
@media(max-width:700px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 .site-header,.site-header.scrolled{height:74px!important}
 .header-inner{height:74px;padding:0 16px;gap:8px}
 .header-brand{height:70px!important;gap:8px;max-width:calc(100vw - 88px)}
 .header-brand .brand-symbol{width:67px!important;height:57px!important;flex-basis:67px;object-position:center}
 .brand-text strong{font-size:25px;letter-spacing:.10em}
 .brand-text small{font-size:7px;letter-spacing:.34em}
 .menu-toggle{display:block;flex:none;margin-left:auto}
 .mobile-nav{top:74px;background:#751b25}
 .hero-exterior{height:100svh!important;min-height:640px}
 .hero-exterior .exterior-image{background-position:50% center!important}
 .hero-exterior .hero-exterior-copy{min-height:100svh;max-width:100%;padding:110px 20px 101px}
 .hero-exterior h1{font-size:clamp(53px,12vw,73px);white-space:normal;overflow-wrap:normal}
 .hero-description{font-size:12px;max-width:310px;line-height:1.75}
 .hero-links{gap:17px;flex-wrap:wrap}
 .hero-exterior .hero-bottom{left:20px;right:20px;letter-spacing:.12em;font-size:8px}
 .fire-feature{height:87svh;min-height:550px}
 .fire-copy{bottom:14%;left:20px;right:20px;max-width:calc(100% - 40px)}
 .fire-copy h2{font-size:clamp(54px,11vw,72px)}
 .fire-subtitle{font-size:11px;letter-spacing:.06em}
 .story{padding:78px 20px 86px;gap:48px}
 .display-title{font-size:clamp(53px,12vw,76px)!important;overflow-wrap:break-word}
 .story-visual{height:460px;width:min(100%,430px);margin:0 auto}
 .story-visual>img{width:calc(100% - 24px);inset:0 24px 0 0}
 .story-pattern{right:0;width:72%}.story-stamp{right:0}
 .experience-head{padding-left:20px;padding-right:20px}
 .experience-head .display-title{font-size:clamp(56px,12vw,76px)!important}
 .experience-card-copy h3{font-size:clamp(40px,10vw,59px)!important;overflow-wrap:break-word}
 .gallery-editorial-head h2{font-size:clamp(46px,11vw,72px)}
 .manifesto{padding-left:20px;padding-right:20px}
 .manifesto h2{font-size:clamp(50px,10.6vw,70px)!important}
 .contact{padding-left:20px;padding-right:20px}
 .menu-tabs{width:100%}.menu-tab{min-width:0;padding:10px 7px}.menu-tab span{font-size:9px}
 .signature-strip .strip-track{animation-duration:19s!important}
}

/* V07: cinematic fire typography and scroll-to-top repair */
.fire-animation .eyebrow,.fire-animation .fire-anim-line,.fire-animation .fire-subtitle{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s ease,transform 1.15s cubic-bezier(.2,.7,.2,1)}
.fire-animation .fire-anim-line{display:block;line-height:.93;transform:translate3d(-42px,22px,0)}
.fire-animation .fire-anim-line:nth-child(2){transition-delay:.23s;transform:translate3d(38px,30px,0)}
.fire-animation .eyebrow{transition-delay:.05s}
.fire-animation .fire-subtitle{transition-delay:.48s}
.fire-animation.fire-in-view .eyebrow,.fire-animation.fire-in-view .fire-anim-line,.fire-animation.fire-in-view .fire-subtitle{opacity:1;transform:translate3d(0,0,0)}
.fire-animation .fire-anim-line em{display:inline-block}
.back-to-top{cursor:pointer;position:relative;z-index:2}
@media(max-width:700px){.fire-animation .fire-anim-line{font-size:clamp(47px,11.2vw,71px)}.fire-animation h2{overflow:visible}}
@media(prefers-reduced-motion:reduce){.fire-animation .eyebrow,.fire-animation .fire-anim-line,.fire-animation .fire-subtitle{opacity:1;transform:none;transition:none}}

/* V08 editorial responsive layout, explicit photo aspect ratio treatment */
:root{--header-bordo:#4a101c;--header-bordo-hover:#631b29}
.site-header,.site-header.scrolled{background:var(--header-bordo)!important;border-bottom:1px solid rgba(228,188,144,.3)!important}
.mobile-nav{background:var(--header-bordo)!important}
.header-cta:hover{background:var(--header-bordo-hover);color:#fff5eb}
/* A visible hero image, not negative z-index behind the section background */
.hero-exterior{isolation:isolate!important;position:relative;background:#211818!important}
.hero-exterior .exterior-image{z-index:0!important;background-image:url('../assets/dis-cephe.webp')!important;background-size:cover!important;background-position:center 52%!important;transform:scale(1.015);opacity:1!important;visibility:visible!important}
.hero-exterior .exterior-shade{z-index:1!important;background:linear-gradient(90deg,rgba(18,11,10,.65),rgba(18,11,10,.18) 58%,transparent 94%),linear-gradient(0deg,rgba(20,13,12,.5),transparent 55%)!important;pointer-events:none}
.hero-exterior .hero-exterior-copy{position:relative;z-index:2!important}
.hero-exterior .hero-bottom{color:#f4dac1}
/* Keep header emblem and wordmark in single baseline */
.header-brand{flex-direction:row!important;align-items:center!important;justify-content:flex-start;overflow:visible;white-space:nowrap}
.header-brand .brand-symbol{object-fit:contain!important;object-position:center!important;flex-shrink:0}
/* menu: portrait imagery stays intact; landscape imagery uses broad crop */
.menu-photo{clip-path:none;aspect-ratio:3 / 2;height:auto;min-height:0;background:#291e1b;border:1px solid rgba(98,57,43,.18)}
.menu-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.menu-photo.photo-is-portrait{aspect-ratio:3/4;background:#352921}
.menu-photo.photo-is-portrait>img{object-fit:contain;object-position:center;transform:none}
.menu-photo.photo-is-portrait:hover>img{transform:none}
.menu-photo::before{inset:10px}
/* first story: actual landscape barbecue imagery shown without extreme portrait crop */
.story-visual{max-width:640px;height:auto;aspect-ratio:3/2;min-height:0}
.story-visual>img{inset:0 25px 0 0;width:calc(100% - 25px);height:100%;object-fit:cover;object-position:center}
.story-stamp{width:110px;height:110px;right:-8px;bottom:13px}
.story-stamp span{font-size:30px}
/* new purpose-made portrait editorial composition */
.portrait-stories{background:#f0e7da;color:#2c1d19;overflow:hidden}
.portrait-story{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:clamp(40px,7vw,140px);align-items:center;padding:clamp(70px,8vw,140px) clamp(24px,8vw,150px)}
.portrait-media{width:min(100%,515px);margin:0 auto;background:#dfcab4;overflow:hidden}
.portrait-media img{width:100%;height:auto;object-fit:contain;display:block;max-height:740px}
.portrait-words{max-width:590px}
.portrait-words h2,.dessert-title h2{font:400 clamp(52px,5vw,95px)/.96 var(--display);letter-spacing:-.045em;margin:20px 0 27px}
.portrait-words h2 em,.dessert-title h2 em{color:var(--burgundy);font-weight:400}
.portrait-words p{font-size:15px;line-height:2;max-width:460px;color:#68594f}
.dessert-story{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:clamp(15px,3vw,44px);padding:65px clamp(24px,8vw,150px) 105px;align-items:start;background:#e7d9c9}
.dessert-title{padding-top:30px}
.dessert-story figure{margin:0;min-width:0}
.dessert-story figure img{width:100%;height:auto;object-fit:contain;display:block}
.dessert-story figcaption{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:9px;color:#64252c;font:500 26px var(--display)}
.dessert-story figcaption span{font:500 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}
/* landscape images wide on desktop and portrait slot narrower */
.gallery-slide{flex-basis:clamp(420px,56vw,790px);height:clamp(320px,37vw,580px)}
.gallery-slide:nth-child(even){flex-basis:clamp(360px,48vw,690px)}
.gallery-slide-portrait,.gallery-slide:nth-child(even).gallery-slide-portrait{flex-basis:clamp(300px,29vw,465px)}
.gallery-slide-portrait img{object-fit:contain;background:#241b18}
@media(max-width:900px){
 .portrait-story{grid-template-columns:1fr 1fr;gap:35px}
 .dessert-story{grid-template-columns:1fr 1fr}
 .dessert-title{grid-column:1/-1}
}
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:clip}
 .site-header,.site-header.scrolled{background:var(--header-bordo)!important}
 .hero-exterior .exterior-image{background-position:50% 52%!important;transform:scale(1.01)}
 .hero-exterior .exterior-shade{background:linear-gradient(0deg,rgba(17,10,11,.7),rgba(20,10,11,.12) 78%)!important}
 .story-visual{width:100%;height:auto;aspect-ratio:3/2;min-height:0;margin:0 auto}
 .story-visual>img{object-fit:contain;object-position:center;background:#382821}
 .story-pattern{right:0;top:-12px;bottom:-12px}
 .story-stamp{width:80px;height:80px;right:0;bottom:0}
 .story-stamp span{font-size:22px}
 .story-stamp small{font-size:7px}
 .menu-photo{height:auto!important;aspect-ratio:3/2!important;max-height:none;min-height:0}
 .menu-photo.photo-is-portrait{aspect-ratio:3/4!important}
 .menu-photo.photo-is-portrait img{object-fit:contain!important}
 .menu-photo::before{inset:8px}
 .portrait-story{grid-template-columns:1fr;gap:26px;padding:66px 20px 76px}
 .portrait-media{width:min(100%,460px)}
 .portrait-media img{height:auto;max-height:none;object-fit:contain}
 .portrait-words{padding:0 3px}
 .portrait-words h2,.dessert-title h2{font-size:clamp(49px,11vw,76px)}
 .dessert-story{grid-template-columns:1fr;gap:40px;padding:65px 20px 75px}
 .dessert-title{grid-column:auto;padding:0}
 .dessert-story figure{max-width:560px;width:100%;margin:auto}
 .dessert-story img{height:auto!important;object-fit:contain!important}
 /* Landscape images become full-width stacked cards; portrait images retain natural ratio */
 .gallery-rail{display:grid!important;grid-template-columns:1fr;overflow:visible!important;scroll-snap-type:none!important;padding:0 20px 15px;gap:18px}
 .gallery-slide,.gallery-slide:nth-child(even){width:100%;max-width:100%;height:auto!important;min-height:0;aspect-ratio:3/2;flex:none!important;scroll-snap-align:none}
 .gallery-slide img{position:absolute;inset:0;object-fit:cover}
 .gallery-slide-portrait,.gallery-slide:nth-child(even).gallery-slide-portrait{aspect-ratio:2/3}
 .gallery-slide-portrait img{object-fit:contain}
 .gallery-controls{display:none!important}
 .art-directed-experience .experience-card.wide{height:auto!important;aspect-ratio:3/2;min-height:290px}
 .art-directed-experience .experience-card.narrow{height:auto!important;aspect-ratio:2/3;min-height:440px}
 .experience-card img{object-fit:cover}
 .experience-head .display-title,.manifesto h2,.portrait-words h2{overflow-wrap:break-word;max-width:100%}
}
/* Mobile: the guest photo is horizontal; preserve landscape aspect rather than cropping to portrait. */
@media(max-width:700px){.art-directed-experience .experience-card.narrow{height:auto!important;min-height:0!important;aspect-ratio:3/2!important}}

/* REV 09 — solid, visible full-bleed exterior hero and one-row brand */
.site-header,.site-header.scrolled{background:#59131d!important;}
.header-inner{min-width:0;}
.header-brand{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:11px!important;white-space:nowrap!important;min-width:0!important;max-width:min(100%,390px);flex-shrink:0;}
.header-brand .brand-symbol{display:block!important;position:static!important;width:78px!important;height:64px!important;flex:0 0 78px!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}
.header-brand .brand-single-line{display:block!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(18px,1.75vw,27px)!important;line-height:1!important;letter-spacing:.065em!important;color:#f2dfbd!important;white-space:nowrap!important;text-transform:uppercase!important;}
.hero-exterior{isolation:auto!important;position:relative!important;display:block!important;width:100%!important;min-height:100svh!important;height:100svh!important;overflow:hidden!important;background:#251b1b!important;}
.hero-exterior .hero-photo-layer{position:absolute!important;inset:0!important;display:block!important;z-index:0!important;width:100%!important;height:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;background:none!important;pointer-events:none!important;}
.hero-exterior .hero-photo-layer>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 54%!important;opacity:1!important;visibility:visible!important;}
.hero-exterior .exterior-shade{z-index:1!important;pointer-events:none!important;}
.hero-exterior .hero-exterior-copy{z-index:2!important;position:relative!important;}
.hero-exterior .hero-bottom{z-index:3!important;}
@media(max-width:1050px){.header-brand .brand-symbol{width:65px!important;height:57px!important;flex-basis:65px!important}.header-brand .brand-single-line{font-size:22px!important;letter-spacing:.04em!important}}
@media(max-width:700px){.header-inner{padding:0 13px!important;gap:8px!important}.header-brand{gap:7px!important;max-width:calc(100vw - 80px)!important}.header-brand .brand-symbol{width:51px!important;height:51px!important;flex:0 0 51px!important}.header-brand .brand-single-line{font-size:clamp(15px,4vw,19px)!important;letter-spacing:.025em!important}.hero-exterior .hero-photo-layer>img{object-position:center center!important}}
