/* Koffee Hut V10 — Immersive editorial layer */
:root{--v10-ink:#17100c;--v10-espresso:#21140f;--v10-cream:#fbf6ef;--v10-milk:#fffdf9;--v10-caramel:#e3b273;--v10-caramel-deep:#b9783e;--v10-line:rgba(33,20,15,.12);--v10-shell:min(1400px,calc(100% - 72px))}
body{background:var(--v10-cream);color:var(--v10-ink)}
.shell,.nav-shell,.hero-shell,.explore-grid{width:var(--v10-shell)}
.home-hero{height:calc(100svh - var(--header-h));min-height:720px;max-height:960px;border-radius:0!important;overflow:hidden;background:#110906}
.home-hero .hero-media img{filter:saturate(.92) contrast(1.03)}
.hero-media:after{background:linear-gradient(90deg,rgba(15,8,5,.88) 0%,rgba(15,8,5,.62) 40%,rgba(15,8,5,.12) 78%),linear-gradient(0deg,rgba(15,8,5,.52) 0%,transparent 45%)}
.hero-copy{padding-bottom:12vh}.hero-copy h1{max-width:920px}.hero-copy h1 em{color:#f0c28b}.hero-proof{bottom:72px}
.rotating-brand{position:relative;z-index:25;background:#efc992;color:#24150f;transform:rotate(-1.45deg) scale(1.055);margin:-54px -3vw 20px;width:106vw;box-shadow:0 18px 46px rgba(33,20,15,.16);border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(33,20,15,.1);overflow:hidden}
.rotating-brand-track{min-height:78px;gap:34px;padding:0 28px;animation-duration:26s}
.rotating-brand-track span{font-family:'Manrope',sans-serif;font-size:clamp(1.28rem,2.25vw,2.35rem);font-weight:900;letter-spacing:-.04em}.rotating-brand-track b{font-size:.7rem;opacity:.65}

/* Act II: one photographic close-up, not another card wall */
.desire-stage{padding:clamp(100px,10vw,170px) 0;background:#1a100c;color:#fff;overflow:hidden;position:relative}
.desire-stage:before{content:"";position:absolute;width:34vw;height:34vw;border-radius:50%;right:-9vw;top:-14vw;background:radial-gradient(circle,rgba(227,178,115,.17),transparent 67%)}
.desire-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(52px,8vw,130px);align-items:center}
.desire-copy .eyebrow{color:#dcb17c}.desire-copy h2{font-family:'Poiret One';font-size:clamp(4.5rem,8.7vw,10rem);font-weight:400;line-height:.79;letter-spacing:-.055em;margin:16px 0 32px}.desire-copy h2 em{display:block;font-family:Georgia,serif;font-size:.18em;line-height:1.5;letter-spacing:0;color:#e6b477}.desire-copy p{max-width:600px;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.85}.desire-copy .text-link{color:#fff;border-color:rgba(255,255,255,.32)}
.desire-visual{position:relative;min-height:650px}.desire-visual:before{content:"";position:absolute;inset:6% 9% -4% -5%;border:1px solid rgba(255,255,255,.13);border-radius:44% 12% 42% 12%;transform:rotate(3deg)}.desire-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px 82px 8px 82px;box-shadow:0 38px 90px rgba(0,0,0,.35)}.desire-caption{position:absolute;left:-34px;bottom:42px;z-index:3;background:#f7ead8;color:#21140f;padding:20px 24px;min-width:240px;box-shadow:0 18px 55px rgba(0,0,0,.22)}.desire-caption small{display:block;font-size:.52rem;letter-spacing:.14em;font-weight:800;color:#9b6b41}.desire-caption strong{display:block;font-family:'Poiret One';font-size:2rem;font-weight:400;margin-top:6px}.desire-caption b{font-size:.72rem}

/* Cleaner editorial rhythm */
.section.paper{background:#f3e9dc}.moment-selector>a{border-radius:5px 28px 5px 28px;min-height:330px}.moment-selector>a:hover{transform:translateY(-7px)}
.editorial-photo>img{border-radius:6px 62px 6px 6px}.master-food-card{border-radius:7px 34px 7px 34px}.feature-offer{border-radius:8px 48px 8px 48px}.review-feature{border-radius:8px 46px 8px 46px}
.master-food-grid{gap:22px}.master-food-card:not(.is-large){grid-column:span 4}.master-food-card.is-large{grid-column:span 12}.master-food-card>a img{min-height:410px}
.craving-index a{transition:.25s}.craving-index a:hover{padding-left:12px;background:rgba(227,178,115,.12)}
.social-film{gap:14px}.social-shot{border-radius:5px 28px 5px 28px;overflow:hidden}

/* Menu: 108 listings, only selected spotlight imagery */
.menu-text-item{padding:24px 0}.menu-text-item:hover{background:linear-gradient(90deg,rgba(227,178,115,.08),transparent 70%)}.menu-text-item:hover .menu-text-main{transform:translateX(5px)}.menu-text-main{transition:.2s}

/* Global image discipline */
img{max-width:100%}.hero-media img,.editorial-photo img,.master-food-card img,.social-shot img,.studio-menu-hero img,.menu-spotlight-media img{object-position:center center}

/* Customer area becomes a branded member space */
.account-profile{border-radius:8px 32px 8px 32px}.account-avatar{border-radius:50%}.customer-quick-grid a{border-radius:6px 24px 6px 24px}.customer-offer-card{border-radius:6px 28px 6px 28px}.account-booking-list article{border-radius:6px 22px 6px 22px}.account-profile:before{content:"KOFFEE HUT ID";display:block;font-size:.5rem;letter-spacing:.15em;font-weight:850;color:#a16d3f;margin-bottom:18px}

@media(max-width:900px){.desire-grid{grid-template-columns:1fr}.desire-visual{min-height:560px}.desire-caption{left:18px}.master-food-card:not(.is-large){grid-column:span 6}}
@media(max-width:760px){:root{--v10-shell:calc(100% - 34px)}.home-hero{min-height:720px;height:calc(100svh - var(--header-h));border-radius:0!important}.hero-proof{bottom:82px}.rotating-brand{margin-top:-38px;width:112vw;transform:rotate(-1.7deg) scale(1.06)}.rotating-brand-track{min-height:66px}.rotating-brand-track span{font-size:1.15rem}.desire-stage{padding:94px 0}.desire-copy h2{font-size:clamp(4.4rem,22vw,7.5rem)}.desire-visual{min-height:470px}.desire-visual img{border-radius:5px 42px 5px 42px}.master-food-card:not(.is-large),.master-food-card.is-large{grid-column:1/-1}.master-food-card.is-large{display:block}.master-food-card>a img{min-height:320px}}
@media(prefers-reduced-motion:reduce){.rotating-brand-track{animation-duration:1ms;animation-iteration-count:1}.parallax-img{transform:none!important}}
.offer-type-art{min-height:500px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#ead2b3,#c88c52);color:#21140f}.offer-type-art strong{font-family:'Poiret One';font-size:9rem;font-weight:400;line-height:.8}.offer-type-art span{font-size:.65rem;letter-spacing:.28em;font-weight:900}.social-type{min-height:420px;background:linear-gradient(145deg,#24150f,#3a2419);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.social-type span{font-family:'Poiret One';font-size:3.5rem;line-height:.9}.social-type b{margin-top:12px;color:#e4b47c;font-size:.6rem;letter-spacing:.12em}
