:root{--brown:#24130e;--espresso:#180f0c;--cream:#f3e4ca;--paper:#fff9ee;--olive:#89927e;--caramel:#c8844d;--ink:#1d120e;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif;--display:'Nunito',sans-serif;--gutter:clamp(22px,6.2vw,100px)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--brown);font-family:var(--sans)}.site-header{position:absolute;top:0;left:0;right:0;padding:24px var(--gutter);z-index:20}.brand{width:145px}.brand img,.footer__brand img{filter:brightness(0) invert(1);mix-blend-mode:screen}.nav{gap:clamp(20px,3vw,49px);font-size:10px;color:#fff4e4;letter-spacing:.13em}.nav__cta{border:1px solid #ead7b18c;border-radius:99px;padding:13px 18px}.nav__cta span{font-size:14px}
.hero--cinematic{height:min(930px,100svh);min-height:680px;padding:150px var(--gutter) 90px;display:flex;align-items:center;color:#fff5e4;background:#180f0c;overflow:hidden}.hero__visual{position:absolute;inset:0;margin:0;height:auto;min-height:0;z-index:0}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.58) saturate(.78);animation:hero-breathe 24s ease-in-out infinite alternate}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#100a09e8 0%,#180f0ccc 32%,#180f0c55 66%,#180f0c28 100%),linear-gradient(0deg,#100a09a8,transparent 40%);pointer-events:none}.hero__copy{position:relative;z-index:2;width:min(59%,750px);max-width:750px;margin:0;padding:12px 0 50px}.hero .eyebrow{display:flex;color:#e4cfb0;font-size:9px;letter-spacing:.22em;margin-bottom:26px}.hero .eyebrow__dot{background:var(--caramel);width:7px;height:7px}.hero h1{font:900 clamp(68px,9vw,124px)/.86 var(--display);letter-spacing:-.065em;text-transform:uppercase;color:#fff1d9;text-wrap:balance}.hero h1 em{font:italic 600 .94em/.96 var(--serif);text-transform:none;letter-spacing:-.06em;color:#d99a65}.hero__intro{font-size:14px;line-height:1.8;color:#e4d2b8;max-width:385px;margin:30px 0 28px}.hero__actions{display:flex;align-items:center;gap:25px}.hero .button--dark{background:var(--cream);color:var(--brown);border-radius:2px}.hero__text-link{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#f3e3c9;border-bottom:1px solid #e0caa8;padding-bottom:8px}.hero__text-link span{padding-left:8px}.hero__note{margin-top:55px;color:#e1cba9;font-size:9px;letter-spacing:.18em}.hero__note-line{background:#c79967}.hero__character{position:absolute;z-index:2;right:6.5%;bottom:5%;width:min(39vw,475px);max-height:60vh;object-fit:contain;filter:drop-shadow(0 15px 20px #0a05048a);animation:character-enter 1s .3s cubic-bezier(.2,.75,.25,1) both}.scroll-cue{z-index:3;left:var(--gutter);bottom:30px;color:#f4e5cf;font-size:8px;letter-spacing:.2em}.scroll-cue__line{background:#f4e5cf}.hero__sound-note{position:absolute;right:var(--gutter);bottom:34px;z-index:2;display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.17em;color:#eee0cc;text-transform:uppercase}.sound-dot{width:6px;height:6px;background:#a0aa88;border-radius:50%;box-shadow:0 0 0 5px #a0aa8833}.hero__index{display:none}
.day-ribbon{overflow:hidden;background:#d5ad79;color:#25150f;white-space:nowrap;padding:14px 0}.day-ribbon__track{width:max-content;display:flex;align-items:center;gap:37px;animation:marquee 32s linear infinite}.day-ribbon span{font:800 10px var(--display);letter-spacing:.18em}.day-ribbon b{font-size:15px;color:#835939}
.manifesto{padding:26px var(--gutter) 94px;background:var(--cream);color:var(--brown);position:relative;overflow:hidden}.manifesto__topline,.gallery__bottom{font-size:8px;letter-spacing:.2em;color:#766450}.manifesto__layout{max-width:1320px;grid-template-columns:.96fr 1.04fr;gap:7vw;margin:32px auto 0}.manifesto__art{max-width:540px;width:100%;min-height:410px;display:flex;align-items:center;justify-content:center}.manifesto__character{max-height:420px;width:100%;object-fit:contain}.manifesto__art-caption{bottom:5px;left:4%;color:#625342;font-size:8px}.art-sticker{position:absolute;right:0;top:14%;border-radius:50%;width:94px;height:94px;display:grid;place-content:center;text-align:center;background:#8a947f;color:#fff8e8;font:800 9px/1.5 var(--display);letter-spacing:.13em;transform:rotate(10deg);box-shadow:0 8px 20px #49301f1c}.manifesto .eyebrow{font-size:9px;letter-spacing:.18em}.manifesto h2{font:900 clamp(48px,6.4vw,88px)/.91 var(--display);letter-spacing:-.065em;color:#23140f;margin-bottom:25px}.manifesto h2 em,.section-heading h2 em,.favorites h2 em,.gallery h2 em,.visit h2 em,.mood h2 em{font:italic 500 .88em/1.1 var(--serif);letter-spacing:-.045em;color:#a97045;text-transform:none}.manifesto__copy>p:not(.eyebrow){max-width:500px;color:#55483c;font-size:13px;line-height:1.9}.text-link{font-size:9px;letter-spacing:.13em}.manifesto__copy{padding:16px 0}
.mood{padding:91px var(--gutter) 82px;background:#20120e;color:#fcf0dc;overflow:hidden;position:relative}.mood__inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:12px 7vw;position:relative}.mood__heading{grid-row:span 2;max-width:470px;align-self:center;z-index:1}.mood .eyebrow{color:#d7bf9e}.mood h2{font:900 clamp(48px,6.1vw,82px)/.9 var(--display);letter-spacing:-.06em;margin:0 0 18px;color:#fff0d8}.mood__heading>p:last-child{font:13px/1.8 var(--sans);color:#cbb69c;max-width:300px}.mood-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.mood-choice{position:relative;text-align:left;min-height:126px;padding:19px 20px;border:1px solid #e9d6b833;background:#ffffff07;color:#f7ead6;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.mood-choice:hover{transform:translateY(-3px);border-color:#cf9b6f88}.mood-choice.is-selected{background:#ead8ba;color:#261710;border-color:#ead8ba}.mood-choice__num{position:absolute;right:15px;top:13px;font-size:8px;letter-spacing:.1em;opacity:.67}.mood-choice__title,.mood-choice__sub{display:block}.mood-choice__title{font:800 clamp(16px,1.5vw,21px)/1.15 var(--display);max-width:200px}.mood-choice__sub{font-size:10px;margin-top:9px;opacity:.72}.mood-choice__arrow{position:absolute;right:15px;bottom:14px;font-size:15px}.mood-result{grid-column:2;display:flex;align-items:center;gap:13px;border-top:1px solid #fff2dd2e;padding-top:14px;position:relative;z-index:2}.mood-result__spark{color:#d19762;font-size:19px}.mood-result>p{margin:0;max-width:310px;font:italic 15px/1.45 var(--serif);color:#e6d4b8}.mood-result>a{margin-left:auto;white-space:nowrap;color:#e8cda9;font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e8cda988;padding-bottom:5px}.mood-result>a span{font-size:13px;padding-left:8px}.mood__character{position:absolute;left:-8%;bottom:-16%;z-index:0;width:min(23vw,260px);max-height:38%;object-fit:contain;opacity:.29;filter:sepia(.4)}
.coffee{background:#f5e9d5;color:var(--brown);padding:87px var(--gutter) 68px;overflow:hidden}.section-heading{max-width:1320px;margin:0 auto 30px}.section-heading h2{font:900 clamp(48px,6.2vw,84px)/.94 var(--display);letter-spacing:-.065em;color:#24150f}.section-heading>p{color:#685744;max-width:290px;font-size:12px;line-height:1.8}.section-heading h2 em{color:#a97045}.menu-tabs{max-width:1320px;margin:0 auto 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-tab{border:1px solid #41271c45;color:#352219;background:transparent;border-radius:99px;padding:12px 18px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:all .2s}.menu-tab:hover,.menu-tab.is-active{background:#24130e;color:#fff4e0;border-color:#24130e}.menu-stage{max-width:1320px;min-height:420px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#20120e;color:#fdf0db;overflow:hidden;position:relative}.menu-stage__art{min-height:420px;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden;background:#e6d5b8}.menu-stage__art:after{position:absolute;content:'MAMOCH';font:900 clamp(54px,9vw,120px)/1 var(--display);letter-spacing:-.07em;color:#a5784c10;left:6%;bottom:7%}.menu-stage__art img{position:relative;z-index:1;width:min(92%,500px);height:365px;object-fit:contain;filter:drop-shadow(0 18px 15px #3322141e);animation:stage-arrive .45s ease both}.menu-stage__copy{position:relative;align-self:center;padding:54px clamp(30px,6vw,88px) 56px}.menu-stage__index{position:absolute;right:28px;top:25px;font-size:8px;letter-spacing:.16em;color:#c9ad8d}.menu-stage__copy .eyebrow{font-size:8px;letter-spacing:.18em;color:#d4b994}.menu-stage__copy h3{font:900 clamp(40px,5.5vw,70px)/.94 var(--display);letter-spacing:-.06em;margin:0 0 19px;color:#fff0d8}.menu-stage__copy h3 em{font:italic 500 .86em var(--serif);color:#d29a68}.menu-stage__copy>p:not(.eyebrow){max-width:390px;color:#cfb99c;font-size:12px;line-height:1.85;margin-bottom:25px}.menu-stage .button--cream{background:#efdfc4;color:#271811;border-radius:2px}.menu-aside{max-width:1320px;height:138px;margin:12px auto 0;background:#89927e;color:#fff6e7;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:20px 36px}.menu-aside__mark{font:900 44px var(--display);color:#fff1db}.menu-aside>p{margin:0;font:500 clamp(17px,2.2vw,24px)/1.3 var(--serif)}.menu-aside>p em{font-style:italic}.menu-aside img{height:174px;max-width:260px;object-fit:contain;align-self:end;filter:drop-shadow(0 7px 8px #29201833)}.coffee__footer{max-width:1320px;margin-top:25px;color:#6f604e}.coffee__footer .button--cream{background:#25150f;color:#fff4e1;border-radius:2px}
.favorites{padding:100px var(--gutter) 103px;background:#fff9ef}.favorites__heading{max-width:1320px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end}.favorites__heading h2,.gallery h2{font:900 clamp(50px,6vw,83px)/.92 var(--display);letter-spacing:-.065em;margin:0;color:#24140f}.favorites__heading>p{max-width:290px;color:#6f5e4b;font-size:12px;line-height:1.8;margin-bottom:7px}.favorites h2 em,.gallery h2 em{color:#a77047}.favorites__grid{max-width:1320px;min-height:590px;display:grid;grid-template-columns:1.1fr .8fr .95fr;grid-template-rows:270px 290px;gap:12px;margin:auto}.favorite-card{position:relative;overflow:hidden;background:#281810;color:#fff3df;isolation:isolate}.favorite-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.favorite-card:hover img{transform:scale(1.045)}.favorite-card:after{content:'';position:absolute;z-index:0;inset:40% 0 0;background:linear-gradient(transparent,#170d09d9)}.favorite-card--main{grid-row:1/3}.favorite-card--tall{grid-column:2;grid-row:1/3}.favorite-card--short{grid-column:3;grid-row:1}.favorite-card--last{grid-row:2}.favorite-card__tag,.favorite-card h3,.favorite-card__index{position:absolute;z-index:2}.favorite-card__tag{left:18px;bottom:64px;font-size:7px;letter-spacing:.19em;color:#efdfc5}.favorite-card h3{left:17px;bottom:18px;margin:0;font:500 26px var(--serif)}.favorite-card__index{right:17px;top:15px;font-size:9px;letter-spacing:.16em}
.gallery{padding:94px var(--gutter) 73px;background:#21120e;color:#fff4e2}.gallery__head{max-width:1320px}.gallery .eyebrow{color:#b8b793}.gallery h2{color:#fff0d8}.gallery h2 em{color:#d39a69}.gallery__head>p{font-size:11px;line-height:1.8;color:#c5b095}.gallery-grid{max-width:1320px;margin:37px auto 35px;grid-template-columns:1.1fr .83fr .95fr;grid-template-rows:260px 220px;gap:12px}.gallery-item{border:0;border-radius:1px;background:#594435}.gallery-item img{transition:transform .55s,filter .4s}.gallery-item:hover img{filter:saturate(1.1)}.gallery-item:after{background:linear-gradient(0deg,#180d09ca,transparent 77%)}.gallery-item span{font:italic 15px var(--serif)}.gallery__bottom{max-width:1320px;color:#c4ad91}.gallery__star{color:#d09a63}
.visit{padding:86px var(--gutter);background:#170e0b;grid-template-columns:1fr 1fr;gap:8vw}.visit__visual{height:475px;max-width:580px;position:relative}.visit__visual img{border-radius:0;filter:brightness(.65) saturate(.78);object-position:55% center}.visit__image-note{left:-14px;bottom:32px;background:#f0dec2;color:#24150f;font-weight:700;letter-spacing:.15em}.visit__frame-index{position:absolute;right:17px;top:17px;z-index:1;font-size:8px;letter-spacing:.16em;color:#fff2df}.visit__copy{position:relative;z-index:2}.visit h2{font:900 clamp(51px,6vw,80px)/.92 var(--display);letter-spacing:-.06em;color:#fff0d9}.visit h2 em{color:#d09a68}.visit__copy>p:not(.eyebrow){font-size:13px;color:#d4c1a7;max-width:420px;line-height:1.8}.visit-details{padding-top:19px;border-top:1px solid #e7cfac32}.visit-details div{min-height:52px}.visit-details span{font-size:8px;letter-spacing:.17em;color:#d0b18e}.visit-details p{font-size:11px;color:#f3e1c7}.info-placeholder{color:#b5a086!important}.visit .button--cream{background:#f3e4ca;color:#24150f;border-radius:2px}.visit__character{right:2%;bottom:-2%;width:min(19vw,225px);max-height:34%;object-fit:contain;opacity:.83}.footer{background:#120b08;color:#f2e2c9;padding:34px var(--gutter) 18px}.footer__brand{width:128px}.footer>p{color:#bfaa8e;font:italic 14px var(--serif)}.footer__nav{display:flex;justify-content:center;gap:clamp(18px,4vw,52px);margin:0 auto 30px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#e1cfb4}.footer__nav a:hover,.footer__bottom a:hover{color:#cf9661}.footer__bottom{border-color:#ffffff20;color:#ad9a83}.lightbox{background:#140c09}.lightbox__close{background:#140c09;color:#f3e4ca}.back-top{position:fixed;right:18px;bottom:18px;z-index:15;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ead7b8;color:#25150f;font-size:20px;box-shadow:0 7px 22px #120a0744;opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.menu-stage.is-changing .menu-stage__art img{animation:stage-arrive .45s ease both}.button{border-radius:2px}.button:focus-visible,.nav a:focus-visible,.menu-tab:focus-visible,.mood-choice:focus-visible,.gallery-item:focus-visible,.nav-toggle:focus-visible,.back-top:focus-visible{outline:2px solid var(--caramel);outline-offset:4px}
@keyframes character-enter{from{opacity:0;transform:translateY(35px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.04)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes stage-arrive{from{opacity:.4;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero--cinematic{min-height:720px}.hero__copy{width:72%}.hero h1{font-size:clamp(65px,10.8vw,96px)}.hero__character{width:min(43vw,365px);right:2%;bottom:5%;max-height:46vh}.manifesto__layout{grid-template-columns:.9fr 1.1fr;gap:4vw}.manifesto__art{min-height:340px}.mood__inner{grid-template-columns:.8fr 1.2fr;gap:12px 4vw}.mood-choice{min-height:115px;padding:16px}.menu-stage{min-height:390px}.menu-stage__art{min-height:390px}.menu-stage__art img{height:325px}.menu-stage__copy{padding:45px 35px}.favorites__grid{grid-template-rows:245px 245px;min-height:502px}.gallery-grid{grid-template-rows:220px 190px}.visit__visual{height:420px}}
@media(max-width:700px){html{scroll-padding-top:70px}.site-header{padding:18px 22px}.brand{width:122px}.nav{top:66px}.hero--cinematic{min-height:760px;height:100svh;padding:126px 25px 74px;align-items:flex-start}.hero__video{object-position:60% center}.hero__veil{background:linear-gradient(90deg,#100a09e6,#180f0c9a 65%,#180f0c59),linear-gradient(0deg,#100a09c7 0%,transparent 55%)}.hero__copy{width:100%;padding:10px 0 0}.hero .eyebrow{font-size:7px;letter-spacing:.16em;max-width:300px;line-height:1.7}.hero h1{font-size:clamp(57px,12vw,82px);max-width:520px}.hero__intro{font-size:12px;max-width:320px;margin:22px 0}.hero__note{margin-top:29px;font-size:8px}.hero__character{width:min(58vw,285px);right:4%;bottom:8%;max-height:34vh}.hero__sound-note{right:25px;bottom:31px}.scroll-cue{left:25px;bottom:30px}.day-ribbon{padding:12px 0}.day-ribbon__track{gap:22px}.day-ribbon span{font-size:8px}.manifesto{padding:22px 24px 64px}.manifesto__topline{font-size:6px;letter-spacing:.13em}.manifesto__layout{display:flex;flex-direction:column-reverse;gap:12px;margin-top:28px}.manifesto__art{width:88%;min-height:275px;max-width:390px}.manifesto__character{max-height:270px}.art-sticker{width:73px;height:73px;right:2%;top:10%;font-size:7px}.manifesto__art-caption{font-size:6px;left:4%;bottom:1px}.manifesto h2{font-size:clamp(47px,11vw,66px)}.manifesto__copy>p:not(.eyebrow){font-size:12px}.mood{padding:62px 24px 48px}.mood__inner{display:flex;flex-direction:column;gap:17px}.mood__heading{max-width:100%}.mood h2{font-size:57px}.mood__heading>p:last-child{font-size:11px;margin-top:10px}.mood-picker{gap:7px}.mood-choice{min-height:103px;padding:14px 12px}.mood-choice__title{font-size:15px;max-width:145px}.mood-choice__sub{font-size:8px;max-width:120px;line-height:1.4}.mood-choice__num{right:10px;top:11px;font-size:7px}.mood-choice__arrow{right:10px;bottom:8px}.mood-result{padding-top:13px;gap:8px;align-items:flex-start}.mood-result>p{font-size:13px}.mood-result>a{font-size:7px;align-self:center}.mood__character{width:135px;left:auto;right:-10px;bottom:-42px;max-height:30%;opacity:.2}.coffee{padding:66px 23px 48px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:clamp(46px,10vw,65px)}.section-heading>p{font-size:11px;margin-top:14px}.menu-tabs{gap:7px;margin-bottom:15px}.menu-tab{padding:10px 12px;font-size:7px;letter-spacing:.08em}.menu-stage{display:flex;flex-direction:column;min-height:0}.menu-stage__art{min-height:265px;padding:14px}.menu-stage__art img{height:238px;max-width:360px}.menu-stage__copy{padding:30px 24px 32px}.menu-stage__index{top:15px;right:17px}.menu-stage__copy h3{font-size:46px}.menu-stage__copy>p:not(.eyebrow){font-size:11px}.menu-aside{height:105px;padding:12px 18px}.menu-aside__mark{font-size:33px}.menu-aside>p{font-size:15px}.menu-aside img{height:125px;max-width:120px;margin-right:-12px}.coffee__footer{margin-top:20px;align-items:flex-start;gap:16px}.coffee__footer>span{font-size:7px;line-height:1.5}.coffee__footer .button{padding:12px;font-size:7px;gap:12px;white-space:nowrap}.favorites{padding:68px 24px}.favorites__heading{display:block;margin-bottom:24px}.favorites__heading h2,.gallery h2{font-size:53px}.favorites__heading>p{margin-top:14px;font-size:11px}.favorites__grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 185px 185px;min-height:0;gap:8px}.favorite-card--main{grid-column:1;grid-row:1/3}.favorite-card--tall{grid-column:2;grid-row:1/3}.favorite-card--short{grid-column:1;grid-row:3}.favorite-card--last{grid-column:2;grid-row:3}.favorite-card__tag{left:10px;bottom:51px;font-size:6px}.favorite-card h3{left:10px;bottom:14px;font-size:19px}.favorite-card__index{right:10px;top:10px}.gallery{padding:66px 22px 50px}.gallery__head{display:block}.gallery__head>p{font-size:10px;margin-top:12px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px 155px;gap:8px;margin:25px auto}.gallery-item--one{grid-column:1;grid-row:1/3}.gallery-item--two{grid-column:2;grid-row:1}.gallery-item--three{grid-column:2;grid-row:2}.gallery-item--four{grid-column:1;grid-row:3}.gallery-item--five{display:block;grid-column:2;grid-row:3}.gallery-item span{font-size:11px;left:9px;bottom:9px}.gallery__bottom{font-size:6px;letter-spacing:.12em}.visit{padding:62px 24px 70px;display:flex;flex-direction:column;gap:28px}.visit__visual{height:325px;width:100%;max-width:none}.visit__copy{width:100%}.visit h2{font-size:58px}.visit__copy>p:not(.eyebrow){font-size:12px}.visit-details{gap:11px 17px}.visit-details div{min-height:45px}.visit-details span{font-size:7px}.visit-details p{font-size:10px}.visit__character{width:145px;right:0;bottom:-9px;max-height:22%;opacity:.45}.visit .button{position:relative;z-index:2;padding:14px;font-size:8px}.footer{padding:30px 20px 17px}.footer__brand{width:110px}.footer__nav{gap:18px;font-size:7px}.footer__bottom{font-size:6px;letter-spacing:.1em}.footer__bottom span:last-child{display:none}}
@media(max-width:390px){.hero--cinematic{min-height:710px}.hero h1{font-size:54px}.hero__character{width:61vw;bottom:7%}.hero__actions{gap:14px}.hero__text-link{font-size:8px}.mood-result{flex-wrap:wrap}.mood-result>a{margin-left:29px}.menu-tab{padding:9px 10px}.menu-stage__art{min-height:230px}.menu-stage__art img{height:205px}.favorites__grid{grid-template-rows:225px 165px 165px}.gallery-grid{grid-template-rows:200px 140px 140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.day-ribbon__track,.hero__video,.hero__character{animation:none!important}.day-ribbon__track{transform:none}.hero__video{display:none}.hero__visual{background:#24140f url('assets/video/mamoch-poster.jpg') center/cover}.reveal{opacity:1;transform:none}.preloader{display:none}}
.menu-stage__art img.is-photo{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.58) saturate(.82);animation:hero-breathe 24s ease-in-out infinite alternate}.film{position:relative;min-height:560px;display:flex;align-items:center;padding:70px var(--gutter);overflow:hidden;background:#20120e;color:#fff2dc}.film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:brightness(.52) saturate(.86)}.film__veil{position:absolute;inset:0;background:linear-gradient(90deg,#150c09d9 0%,#1b100b9c 48%,#1b100b25 100%),linear-gradient(0deg,#10090688,transparent 55%)}.film__copy{position:relative;z-index:2;max-width:620px}.film__copy .eyebrow{color:#e0c8a7;font-size:8px;letter-spacing:.2em}.film__copy .eyebrow__dot{background:#d39a69}.film__copy h2{font:900 clamp(55px,7vw,94px)/.9 var(--display);letter-spacing:-.065em;margin:0 0 28px;color:#fff0d8}.film__copy h2 em{font:italic 500 .9em var(--serif);color:#d49a68}.film__copy .button{background:#f1dfc2;color:#24150f}.film__caption{position:absolute;right:var(--gutter);bottom:30px;z-index:2;font-size:8px;letter-spacing:.19em;color:#f2e0c5}.film__playmark{position:absolute;right:8%;top:11%;font:900 clamp(70px,12vw,160px)/1 var(--display);color:#fff3e40d;z-index:1}.film__video.is-playing{animation:hero-breathe 25s ease-in-out infinite alternate}
@media(max-width:700px){.hero__photo{object-position:58% center;animation:none}.film{min-height:420px;padding:48px 24px 60px}.film__video{object-position:56% center}.film__copy h2{font-size:59px}.film__caption{right:24px;bottom:20px;font-size:6px}.film__playmark{right:4%;top:8%;font-size:86px}}
@media(prefers-reduced-motion:reduce){.hero__photo{animation:none}.film__video{display:none}.film{background:#24140f url('assets/video/mamoch-poster.jpg') center/cover}}
.hero__photo{filter:brightness(.72) saturate(.9) contrast(1.03)}.hero__veil{background:linear-gradient(90deg,#100a09e8 0%,#180f0ca8 32%,#180f0c42 66%,#180f0c18 100%),linear-gradient(0deg,#100a09a0,transparent 40%)}

/* Art direction refresh: keep the film, copy, and one-off drawings in their own lanes. */
.hero__video{object-position:left 52%}
.hero__copy{width:min(54%,660px);max-width:660px}
.hero h1{font-size:clamp(70px,7.8vw,112px);text-wrap:pretty}
.hero__veil{background:linear-gradient(90deg,#100a09f2 0%,#180f0ce8 30%,#180f0cb8 49%,#180f0c42 72%,#180f0c20 100%),linear-gradient(0deg,#100a09b8 0%,transparent 43%)}
.hero__character{width:min(34vw,420px);right:5%;bottom:5%;max-height:56vh}
.mood__character{display:none}
.mood-result{min-width:0}
.mood-result>p{flex:1 1 230px}
.mood-result>a{flex:0 0 auto}
.menu-stage__art{background:radial-gradient(ellipse at 50% 43%,#f4e8d1 0%,#e9d7b9 64%,#dfc7a3 100%)}
.menu-stage__art:after{content:'✳';left:8%;bottom:6%;font-size:48px;color:#9b694b26}
.menu-stage__art img{filter:drop-shadow(0 15px 12px #35211420)}
.menu-aside{height:126px;background:#89927e;padding:20px clamp(22px,4vw,52px)}
.menu-aside__mark{font-size:52px}
.menu-aside>p{position:relative;z-index:1}
.menu-aside__ornament{font:400 86px/1 var(--serif);color:#fff2df4d;transform:rotate(-12deg)}
.visit__visual .visit__character{position:absolute;z-index:2;right:2%;bottom:0;width:min(39%,245px);height:auto;max-height:63%;object-fit:contain;filter:drop-shadow(0 9px 12px #170d0c55);opacity:.98}
.visit__image-note,.visit__frame-index{z-index:3}
@media(max-width:900px){.hero__copy{width:min(62%,620px)}.hero h1{font-size:clamp(66px,8.7vw,90px)}.hero__character{width:min(37vw,340px);right:2%;bottom:4%;max-height:44vh}}
@media(max-width:700px){
  .hero__video{object-position:25% center}
  .hero__copy{width:100%;max-width:560px;padding-top:10px}
  .hero h1{font-size:clamp(55px,11.4vw,74px);max-width:480px;line-height:.9}
  .hero__veil{background:linear-gradient(90deg,#100a09f0 0%,#180f0cdd 50%,#180f0c8c 78%,#180f0c55 100%),linear-gradient(0deg,#100a09d8 0%,#100a09a8 27%,transparent 62%)}
  .hero__character{width:min(54vw,255px);right:2%;bottom:7%;max-height:31vh}
  .mood-result{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}
  .mood-result>p{min-width:0;max-width:none}
  .mood-result>a{grid-column:2;margin:5px 0 0;justify-self:start;white-space:normal;line-height:1.5}
  .menu-aside{height:100px;padding:12px 18px}
  .menu-aside__mark{font-size:36px}
  .menu-aside>p{font-size:15px}
  .menu-aside__ornament{font-size:55px}
  .visit__visual .visit__character{width:42%;max-height:56%;right:1%;bottom:0}
}
@media(max-width:390px){.hero h1{font-size:53px}.hero__character{width:55vw;bottom:7%}.mood-result{flex-wrap:initial}.mood-result>a{margin:5px 0 0}.menu-aside{height:94px}}

/* Signature experience: one unfolding Mamoch day, followed by one non-repeating photo essay. */
.hero__copy{width:min(37%,480px);max-width:480px}
.hero h1{font-size:clamp(72px,7.3vw,102px);line-height:.88}
.hero__video{object-position:left center}
.hero__veil{background:linear-gradient(90deg,#100a09ef 0%,#180f0ce8 26%,#180f0caa 40%,#180f0c36 58%,#180f0c18 100%),linear-gradient(0deg,#100a09aa,transparent 45%)}
.hero__note{margin-top:35px}
.daybook{position:relative;background:#efe3ce;color:#25150f;overflow:clip}
.daybook__layout{max-width:1500px;margin:auto;padding:78px var(--gutter) 86px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,7vw,110px);align-items:stretch}
.daybook__visual-column{position:relative;min-width:0}
.daybook__visual-pin{position:sticky;top:82px;height:calc(100svh - 112px);min-height:560px;max-height:820px;background:#d6b58d;overflow:hidden;display:flex;flex-direction:column;padding:24px clamp(22px,3vw,42px) 20px;isolation:isolate}
.daybook__visual-pin:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 49%,#f1dfbf 0%,#d4b18a 72%,#c09b70 100%)}
.daybook__visual-pin:after{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid #fff6e255;pointer-events:none}
.daybook__visual-top,.daybook__visual-caption{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.daybook__visual-top{font-size:8px;letter-spacing:.2em;color:#352217}
.daybook__visual-top i{font-style:normal;color:#8e6a48}
.daybook__art-stage{position:relative;display:grid;place-items:center;flex:1;min-height:0;isolation:isolate}
.daybook__art-stage:before{content:"";position:absolute;z-index:-1;width:min(76%,430px);aspect-ratio:1;border-radius:50%;background:#f7ebd6a8;box-shadow:0 0 0 1px #fff7e97d,0 0 0 21px #fff5e52b}
.daybook__art-stage img{position:absolute;inset:0;margin:auto;width:min(100%,540px);height:100%;max-height:590px;object-fit:contain;filter:drop-shadow(0 18px 18px #29180e26);opacity:0;transform:translate3d(0,8px,0) scale(.99);transition:opacity .38s ease,transform .5s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.daybook__art-stage img.is-active{opacity:1;transform:translate3d(0,0,0) scale(1)}
.daybook__orbit{position:absolute;border:1px solid #6b452b42;border-radius:50%;pointer-events:none}
.daybook__orbit--one{width:84%;height:55%;transform:rotate(-15deg)}
.daybook__orbit--two{width:75%;height:72%;transform:rotate(32deg)}
.daybook__visual-caption{min-height:37px;gap:12px}
.daybook__visual-caption p{transition:opacity .18s ease,transform .18s ease}
.daybook__visual-caption p.is-switching{opacity:0;transform:translate3d(0,4px,0)}
.daybook__caption-rule{height:1px;width:34px;background:#795535}
.daybook__visual-caption p{flex:1;margin:0;font-size:8px;letter-spacing:.17em;color:#39251a}
.daybook__caption-mark{font:italic 24px var(--serif);color:#68482f}
.daybook__story{min-width:0}
.daybook__intro{padding:0 0 38px}
.daybook__intro .eyebrow{font-size:8px;letter-spacing:.2em;color:#77593f}
.daybook__intro h2{font:900 clamp(48px,5.6vw,76px)/.94 var(--display);letter-spacing:-.065em;margin:0 0 18px;color:#21140f}
.daybook__intro h2 em{font:italic 500 .88em/1.1 var(--serif);letter-spacing:-.04em;color:#a56f45}
.daybook__intro>p:last-child{max-width:330px;color:#665443;font-size:12px;line-height:1.8}
.daybook__chapters{position:relative}
.daybook__chapters:before{content:"";position:absolute;left:3px;top:4%;bottom:4%;width:1px;background:#9c7e5e55}
.daybook-chapter{position:relative;min-height:50svh;display:flex;align-items:center;padding:36px 0 36px 34px;border-top:1px solid #704c2e2e;transition:opacity .35s,transform .5s}
.daybook-chapter:before{content:"";position:absolute;left:-1px;top:50%;width:9px;height:9px;border:1px solid #a16d43;background:#efe3ce;border-radius:50%;transform:translate(-50%,-50%);transition:background .25s,box-shadow .25s}
.daybook-chapter.is-active:before{background:#a16d43;box-shadow:0 0 0 5px #a16d4324}
.daybook-chapter__copy{max-width:480px}
.daybook-chapter__meta{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#765c43;font-size:8px;letter-spacing:.17em}
.daybook-chapter__meta span:first-child{font:italic 22px var(--serif);letter-spacing:0;color:#a56e44}
.daybook-chapter h3{font:900 clamp(35px,4.2vw,57px)/.97 var(--display);letter-spacing:-.06em;margin:0 0 17px;color:#24150f}
.daybook-chapter h3 em{font:italic 500 .88em/1.05 var(--serif);letter-spacing:-.04em;color:#a56e44}
.daybook-chapter__copy>p{max-width:365px;color:#62513f;font-size:12px;line-height:1.85;margin:0 0 20px}
.daybook-chapter__copy>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#472f1f;border-bottom:1px solid #8b68478c;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.daybook-chapter__copy>a span{font-size:15px;transition:transform .2s}
.daybook-chapter__copy>a:hover span{transform:translate(3px,3px)}
.daybook-chapter__mobile-art{display:none}
.menu-stage{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);min-height:440px;transition:background .35s}
.menu-stage__graphic{position:relative;overflow:hidden;display:grid;place-items:center;min-height:440px;background:#2a1710;color:#e9c99f;isolation:isolate}
.menu-stage__graphic:before{content:"";position:absolute;z-index:-1;inset:8%;border-radius:50%;background:radial-gradient(circle,#c58c5930 0%,transparent 70%)}
.menu-stage__graphic-number{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-53%);font:900 clamp(150px,19vw,255px)/.8 var(--display);letter-spacing:-.1em;color:#d8ad7b16}
.menu-stage__graphic-line{position:relative;z-index:1;width:min(84%,270px);overflow:visible;stroke:#d1a174;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:660;stroke-dashoffset:0;opacity:.82;transition:stroke .35s,transform .5s}
.menu-stage.is-changing .menu-stage__graphic-line{animation:line-arrive .8s cubic-bezier(.2,.7,.2,1) both}
.menu-stage__graphic-caption{position:absolute;z-index:2;right:11%;bottom:12%;font:italic 500 14px/1.1 var(--serif);letter-spacing:.14em;color:#f1dfc4}
.menu-stage[data-category="yemek"] .menu-stage__graphic{background:#263026;color:#d6d6b2}
.menu-stage[data-category="yemek"] .menu-stage__graphic-line{stroke:#c8c39a}
.menu-stage[data-category="tatli"] .menu-stage__graphic{background:#382018}
.menu-stage[data-category="kahve"] .menu-stage__graphic{background:#1e211d}
.menu-stage[data-category="kahve"] .menu-stage__graphic-line{stroke:#b0b89a}
.menu-stage__copy{padding:55px clamp(34px,6vw,82px)}
.menu-stage__copy h3{font-size:clamp(42px,5vw,68px)}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(145px,13vw));gap:11px}
.gallery-item{min-width:0;min-height:0}
.gallery-item--one{grid-column:1/3;grid-row:1/3}
.gallery-item--two{grid-column:3;grid-row:1}
.gallery-item--three{grid-column:4;grid-row:1/3}
.gallery-item--four{grid-column:3;grid-row:2}
.gallery-item--five{grid-column:1;grid-row:3}
.gallery-item--six{grid-column:2;grid-row:3}
.gallery-item--seven{grid-column:3;grid-row:3}
.gallery-item--eight{grid-column:1/3;grid-row:4}
.gallery-item--nine{grid-column:3/5;grid-row:4}
.gallery-item img{transition:transform .6s cubic-bezier(.2,.7,.25,1),filter .4s}
.gallery-item:hover img{transform:scale(1.04)}
.gallery-item span{left:15px;bottom:14px;font-size:clamp(11px,1.1vw,15px)}
@keyframes line-arrive{from{stroke-dashoffset:660;transform:rotate(-7deg) scale(.97)}to{stroke-dashoffset:0;transform:rotate(0) scale(1)}}
@media(max-width:900px){
 .hero__copy{width:min(47%,420px)}.hero h1{font-size:clamp(68px,8.4vw,88px)}
 .daybook__layout{gap:34px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
 .daybook__visual-pin{min-height:500px}
 .daybook-chapter{min-height:48svh;padding-left:24px}
 .menu-stage{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr)}
 .menu-stage__copy{padding:42px 34px}
}
@media(max-width:700px){
 .hero__copy{width:100%;max-width:500px}
 .hero h1{font-size:clamp(58px,12vw,80px)}
 .hero__veil{background:linear-gradient(90deg,#100a09e8 0%,#180f0ccf 52%,#180f0c64 100%),linear-gradient(0deg,#100a09dd 0%,#100a09a8 28%,transparent 64%)}
 .daybook__layout{display:block;padding:65px 23px 58px}
 .daybook__visual-column{display:none}
 .daybook__intro{padding-bottom:25px}
 .daybook__intro h2{font-size:clamp(46px,11vw,64px)}
 .daybook__chapters:before{display:none}
 .daybook-chapter{min-height:0;display:grid;grid-template-columns:minmax(100px,.68fr) minmax(0,1.32fr);gap:15px;padding:23px 0;border-top:1px solid #704c2e33;align-items:center}
 .daybook-chapter:before{display:none}
 .daybook-chapter__mobile-art{display:block;width:100%;aspect-ratio:1/1.12;max-height:175px;object-fit:contain;background:radial-gradient(ellipse,#f7ead5 0%,#e3cfb0 76%,transparent 77%)}
 .daybook-chapter__meta{gap:8px;margin-bottom:10px;font-size:7px;letter-spacing:.1em}
 .daybook-chapter__meta span:first-child{font-size:19px}
 .daybook-chapter h3{font-size:clamp(23px,6vw,35px);margin-bottom:9px}
 .daybook-chapter__copy>p{font-size:10px;line-height:1.6;margin-bottom:10px}
 .daybook-chapter__copy>a{min-height:38px;font-size:7px;letter-spacing:.08em;gap:8px}
 .menu-stage{display:flex;flex-direction:column;min-height:0}
 .menu-stage__graphic{min-height:185px;height:185px}
 .menu-stage__graphic-number{font-size:165px}
 .menu-stage__graphic-line{width:150px}
 .menu-stage__graphic-caption{right:10%;bottom:10%;font-size:11px}
 .menu-stage__copy{padding:33px 24px}
 .menu-stage__copy h3{font-size:43px}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,155px);gap:8px;margin:24px auto 30px}
 .gallery-item--one{grid-column:1;grid-row:1/3}
 .gallery-item--two{grid-column:2;grid-row:1}
 .gallery-item--three{grid-column:2;grid-row:2}
 .gallery-item--four{grid-column:1;grid-row:3}
 .gallery-item--five{grid-column:2;grid-row:3}
 .gallery-item--six{grid-column:1;grid-row:4}
 .gallery-item--seven{grid-column:2;grid-row:4}
 .gallery-item--eight{grid-column:1;grid-row:5}
 .gallery-item--nine{grid-column:2;grid-row:5}
 .gallery-item span{left:8px;bottom:8px;font-size:10px}
}
@media(max-width:390px){
 .hero h1{font-size:53px}
 .daybook__layout{padding-inline:20px}
 .daybook-chapter{grid-template-columns:minmax(82px,.58fr) minmax(0,1.42fr);gap:10px}
 .daybook-chapter__meta{font-size:6px;letter-spacing:.07em}
 .daybook-chapter h3{font-size:24px}
 .daybook-chapter__copy>p{font-size:9px}
 .gallery-grid{grid-template-rows:repeat(5,140px)}
}
@media(prefers-reduced-motion:reduce){
 .daybook__art-stage img,.gallery-item img,.daybook-chapter,.menu-stage__graphic-line{transition:none!important;animation:none!important}
}
