/* Aether / Evolution — a continuous atlas, sculptural cover and quieter chrome. */
:root{--evolution-ink:#081413;--evolution-ivory:#f0e9db;--evolution-metal:#d4ae80}
::selection{background:#c6a17c;color:#101917}
.site-header{padding-block:18px;border-bottom-color:#e5c9a414;background:linear-gradient(180deg,#081211e6,#08121185 72%,#0812111a);backdrop-filter:blur(12px)}
.site-brand{max-width:min(48vw,340px);font-weight:400;letter-spacing:-.065em;overflow:hidden;min-width:0}
.site-brand>a:not(.custom-logo-link){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 0 6px 39px;position:relative}
.site-brand>a:not(.custom-logo-link):before{content:'';display:block;position:absolute;left:3px;top:50%;width:23px;height:27px;border:1px solid #e2c097;border-radius:50%;transform:translateY(-50%) rotate(28deg);box-shadow:inset 7px 0 0 -6px #e2c097,7px -2px 0 -5px #e2c097}
.site-nav a:hover{text-decoration:none}.site-nav .current-menu-item>a:after{right:0}
.site-nav a{opacity:.72;transition:opacity .25s}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav .current-menu-item>a{opacity:1}
.menu-toggle{width:44px;height:44px;padding:9px}.menu-toggle span{transition:transform .25s,margin .25s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
body.mobile-menu-open{overflow:hidden}.mobile-menu{background:radial-gradient(ellipse at 85% 88%,#293c32,#071210 72%);padding:115px 8vw 60px;overflow-y:auto;overscroll-behavior:contain}.mobile-menu .menu{gap:10px}.mobile-menu a{display:block;padding:8px 0;font:italic 400 clamp(3.5rem,12vw,6rem)/1.05 var(--am-display);letter-spacing:-.065em;overflow-wrap:anywhere}
.pill-button{background:transparent;color:inherit;min-height:44px}.pill-button:focus-visible,.feature-link:focus-visible{outline-color:#f0c797}

/* Hero: split type and a photographic object with separate depth cues. */
.home-cinema-stage{background:#061012}
.home-cinema-image{inset:-3%;width:106%;height:106%;clip-path:inset(0);filter:saturate(.9) contrast(1.02);transform-origin:72% 52%}
.home-cinema-shade{inset:0;clip-path:none;background:linear-gradient(90deg,#041010bd 0%,#05101363 29%,transparent 55%),linear-gradient(0deg,#041011c9,transparent 24%,transparent 82%,#04101170)}
.home-cinema-stage:before{inset:18px;border:1px solid #f0d7af26;border-width:1px;opacity:1}
.home-cinema-copy{left:7vw;width:46vw;max-width:720px;top:51%}
.home-cinema-copy h1{font-size:clamp(6rem,10.9vw,12.8rem);line-height:.77;letter-spacing:-.077em;max-width:8ch;font-weight:400;margin:24px 0 30px}
.home-cinema-copy h1:after{display:none}
.home-cinema-copy h1.hero-title-stack{max-width:none;font-size:min(10.7vw,calc(52svh / var(--hero-rows,3)),12.5rem)}
.hero-word{display:block;width:fit-content;transform:translate3d(calc(var(--hero-letter-drift,0px) * var(--word-index)),0,0);padding-bottom:.07em;margin-bottom:-.025em}
.hero-word:nth-of-type(2){font-style:italic;color:#e3bd93;letter-spacing:-.09em}
.home-cinema-copy .home-intro{max-width:350px;padding:0;background:none;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.75;color:#d3d9d2}
.home-cinema-copy .scroll-cue{font-size:.56rem;letter-spacing:.23em;margin-top:24px;padding-bottom:11px;border-color:#e5c59b6b}
.home-cinema-top{top:113px;left:7vw;right:6vw;font-size:.52rem;color:#e6d8bf9c}.home-cinema-bottom{left:7vw;right:6vw;bottom:40px}
.home-cinema-reveal p{font-size:clamp(6rem,13vw,15rem);line-height:.8;letter-spacing:-.075em}
.hero-coordinate{position:absolute;z-index:3;right:6vw;bottom:20vh;display:flex;align-items:center;gap:14px;color:#e7ceae;opacity:var(--hero-coordinate-opacity,1);font:500 .53rem/1.65 'Aether Manrope',sans-serif;letter-spacing:.2em}
.hero-coordinate-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 7px #e7ceae16}
.hero-coordinate i{height:1px;width:70px;background:linear-gradient(90deg,#e7ceae8c,transparent)}
.cinema-progress{top:auto;left:7vw;right:7vw;bottom:22px;width:auto;height:1px;background:#ffffff24}.cinema-progress span{height:1px;width:var(--cinema-progress,0%);background:#d7b18a}

/* One pinned stage permits a real overlap between the three home experiences. */
.atlas-controls{display:none}
@media(prefers-reduced-motion:no-preference){
  .home-chapters.atlas-ready{position:relative;height:calc(var(--atlas-count,3) * 320svh + 100svh);overflow:clip;isolation:isolate;background:#091714}
  .atlas-ready>.home-atlas-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
  .atlas-ready .home-chapter{position:absolute;inset:0;height:100%!important;opacity:var(--atlas-opacity,0);transform:translate3d(0,var(--atlas-lift,0px),0);pointer-events:none;will-change:opacity,transform;overflow:hidden}
  .atlas-ready .home-chapter:first-child{--atlas-opacity:1}
  .atlas-ready .home-chapter.atlas-active{pointer-events:auto}
  .atlas-ready .home-chapter-stick{position:relative;height:100svh;top:0}
  .atlas-ready .home-chapter-copy{top:48%;width:min(43vw,600px)}
  .atlas-ready .home-chapter-copy h2{font-size:clamp(5.2rem,8.8vw,10rem);line-height:.83;letter-spacing:-.072em;margin:22px 0}
  .atlas-ready .home-chapter-copy p{font-size:clamp(.92rem,1.13vw,1.08rem);max-width:345px;line-height:1.75}
  .atlas-ready .home-chapter-copy>.eyebrow{margin-top:0;font-size:.51rem;letter-spacing:.25em;color:#e9cba6}
  .atlas-ready .home-chapter-copy .feature-link span{display:inline;margin:0;font-size:1.25rem}
  .atlas-ready .home-chapter-image,.atlas-ready .home-chapter-tint{clip-path:inset(var(--feature-inset-y,12%) var(--feature-inset-x,11%) round 2px)}
  .atlas-ready .home-chapter-index{top:114px;left:7vw;font-size:.52rem;letter-spacing:.27em}
  .atlas-ready .feature-side-note{bottom:21vh;font-size:.5rem;right:5vw;opacity:.6}
  .atlas-ready .feature-progress{display:none}
  .atlas-ready .home-feature-0 .home-chapter-stick:before{transform:perspective(1000px) translate3d(0,var(--feature-art-y,0px),0) rotateY(var(--atlas-art-yaw,0deg)) rotate(-3deg);right:11vw;top:18vh;height:57vh;box-shadow:0 0 0 1px #ddc697,35px 25px 90px #020a0bc7}
  .atlas-ready .home-feature-1 .home-chapter-image img,.atlas-ready .home-feature-2 .home-chapter-image img{position:absolute;left:59%;top:8%;width:40%;height:85%;object-fit:contain!important;object-position:center;transform:translate3d(calc(-20% + var(--atlas-object-x,0px)),var(--atlas-object-y,0px),0) rotate(var(--atlas-object-angle,0deg))!important;filter:drop-shadow(22px 35px 22px #0a130c65)}
  .atlas-ready .home-feature-2 .home-chapter-image img{left:61%;top:15%;height:74%;width:35%;transform:translate3d(calc(-15% - var(--atlas-object-x,0px) * .6),calc(var(--atlas-object-y,0px) * -1),0) rotate(calc(var(--atlas-object-angle,0deg) * -1))!important}
  .atlas-ready .atlas-controls{position:absolute;z-index:20;left:50%;bottom:24px;transform:translateX(-50%);width:min(780px,76vw);display:flex;gap:0;background:#061210bd;border:1px solid #e4cfb135;backdrop-filter:blur(18px)}
  .atlas-controls button{position:relative;flex:1;min-width:0;min-height:66px;background:none;border:0;border-right:1px solid #e4cfb128;color:#e8ded0;text-align:left;display:flex;align-items:center;gap:14px;padding:14px 19px;opacity:.55;transition:opacity .25s,background .25s}
  .atlas-controls button:last-child{border-right:0}.atlas-controls button[aria-current=true],.atlas-controls button:hover{opacity:1;background:#e5c49b0d}
  .atlas-controls button>span{font:italic 1.25rem/1 var(--am-display);color:#dcb98b}.atlas-controls strong{font:500 .58rem/1.4 'Aether Manrope',sans-serif;letter-spacing:.04em}
  .atlas-controls i{position:absolute;bottom:0;left:0;width:var(--atlas-local-progress,0%);height:2px;background:#d7b18a}
}

/* Product and cafe: distinct surfaces, tactile detail and precise interface accents. */
.product-topline,.menu-topline{font-weight:500;letter-spacing:.22em}
.product-stage .experience-act{color:#f5dfc4;text-shadow:0 2px 15px #241308}
.product-index{color:#f6dfc5;text-shadow:0 2px 15px #241308}
.product-details,.product-editorial,.menu-information,.menu-editorial{border-radius:0;box-shadow:0 12px 40px #09100d20;border-left-width:1px}
.product-details,.product-editorial{background:linear-gradient(110deg,#231711de,#231711a1);border-left-color:#e5bc8f}
.menu-information,.menu-editorial{background:linear-gradient(110deg,#0c1a15e6,#0c1a159e);border-left-color:#d1bc94}
.product-details h2,.product-editorial strong,.menu-information h3{letter-spacing:-.065em;line-height:.94}
.product-details .pill-button,.menu-information .pill-button{border-color:#e4ccb188;font-size:.56rem;letter-spacing:.17em}
.product-detail-frame{padding:8px;background:#e6d5bc;border:1px solid #f0ddc0;box-shadow:0 28px 75px #190b0b80}
.product-detail-frame:before{z-index:1;inset:16px;border-color:#fff5}
.product-detail-frame span{z-index:2;left:20px;bottom:20px;padding:8px 11px;background:#f1e4d7e6;color:#312017;letter-spacing:.2em}
.menu-slide .menu-giant-title{transition:none}.menu-controls button{background:#10201973;backdrop-filter:blur(10px)}
.scene-hotspot span{width:46px;height:46px;background:#07171370;backdrop-filter:blur(10px);color:#fff4df}
.scene-hotspot:before,.scene-hotspot:after{width:62px;height:62px;opacity:.22;animation-duration:4s}
.story-ledger-list{border-top-color:color-mix(in srgb,var(--ledger-ink),transparent 70%)}
.story-ledger-item a{transition:padding .35s var(--am-ease),background .35s}.story-ledger-item a:focus-visible{opacity:1}
.story-interlude-top{font-size:.52rem;letter-spacing:.24em}.story-interlude-frame{border-color:#e9d6b835}

/* Finish the experience with a real signature rather than another content card. */
.site-footer{display:block;padding:65px 7vw 32px;background:#071310;color:#e6e7db;border-top:1px solid #c7b58d35}
.footer-signoff>.eyebrow{color:#b5bea9;font-size:.52rem;letter-spacing:.25em}
.footer-wordmark{display:flex;align-items:baseline;justify-content:space-between;gap:4vw;margin:24px 0 48px;font:italic 400 clamp(4rem,12.5vw,15rem)/.9 var(--am-display);letter-spacing:-.065em;text-transform:none;transition:color .3s;overflow-wrap:anywhere}
.footer-wordmark>span{font:300 .45em/1 'Aether Manrope',sans-serif;color:#cbae86;transition:transform .35s}.footer-wordmark:hover{color:#e7bf94}.footer-wordmark:hover>span{transform:translate(8px,-8px)}
.site-footer .footer-wordmark:hover{text-decoration:none}
.footer-meta{border-top:1px solid #c7b58d35;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:.52rem;letter-spacing:.17em;color:#b3beb1}.footer-meta a{color:#d9c9ae}
.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:35px;margin-bottom:45px;text-transform:none;letter-spacing:normal;line-height:1.6}
@media(min-width:1500px){.home-cinema-copy{top:52%}}
@media(max-width:1000px){.home-cinema-copy{width:57vw}.hero-coordinate{right:5vw;bottom:19vh}.atlas-ready .home-chapter-copy{width:52vw}.atlas-ready .home-chapter-copy h2{font-size:9.8vw}}
@media(max-width:800px){.home-cinema-copy{top:54%;left:7vw}.home-cinema-copy h1.hero-title-stack{font-size:min(14vw,calc(52svh / var(--hero-rows,3)))}.home-cinema-top{top:94px}.home-cinema-image{object-position:64% center}.home-cinema-copy .home-intro{max-width:285px}.hero-coordinate{display:none}.site-brand{font-size:1.6rem}.site-brand>a:not(.custom-logo-link){gap:10px}.site-brand>a:not(.custom-logo-link):before{width:21px;height:27px;flex-basis:21px}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
  .home-chapters.atlas-ready{height:calc(var(--atlas-count,3) * 290svh + 100svh)}
  .atlas-ready .home-chapter-copy{top:auto;bottom:19vh;left:7vw;width:82vw;transform:translate3d(var(--feature-title-x,0px),var(--feature-copy-y,0px),0)!important}
  .atlas-ready .home-chapter-copy h2{font-size:14vw;max-width:10ch;line-height:.87;margin:12px 0 16px}
  .atlas-ready .home-chapter-copy p{font-size:.85rem;line-height:1.55;max-width:300px}
  .atlas-ready .home-chapter-copy .feature-link{margin-top:18px;font-size:.55rem;padding-top:12px;min-width:215px}
  .atlas-ready .home-chapter-index{top:98px;font-size:.48rem}.atlas-ready .home-chapter-stick:after,.atlas-ready .feature-side-note{display:none}
  .atlas-ready .home-feature-0 .home-chapter-stick:before{right:6vw;top:16vh;width:35vw;height:35vh;border-width:9px;opacity:.82}
  .atlas-ready .home-feature-1 .home-chapter-image img{left:57%;top:10%;width:57%;height:65%}
  .atlas-ready .home-feature-2 .home-chapter-image img{left:56%;top:14%;width:55%;height:58%}
  .atlas-ready .home-chapter-tint{background:linear-gradient(0deg,#091511fa 0%,#091511bb 39%,#09151119 76%)}
  .atlas-ready .atlas-controls{left:5vw;right:5vw;width:auto;transform:none;bottom:24px}.atlas-controls button{padding:10px 9px;gap:7px;min-height:61px}.atlas-controls strong{font-size:.5rem;letter-spacing:0}.atlas-controls button>span{font-size:1.05rem}
}
@media(max-width:540px){.site-header{background:linear-gradient(#081411f0,#081411ad);padding-block:10px;min-height:70px}.home-cinema-copy{top:52%;width:82vw}.home-cinema-copy h1.hero-title-stack{font-size:min(22vw,calc(52svh / var(--hero-rows,3)));line-height:.78;max-width:90vw}.home-cinema-copy h1{font-size:20vw}.home-cinema-copy .home-intro{font-size:.83rem;line-height:1.6;max-width:260px}.home-cinema-copy>.eyebrow{font-size:.46rem}.home-cinema-shade{background:linear-gradient(90deg,#051111cf,#05111163 60%,#05111135),linear-gradient(0deg,#041011e8,transparent 73%)}.home-cinema-image{object-position:66% center;opacity:.84}.home-cinema-stage:before{inset:10px}.home-cinema-top{top:93px;font-size:.47rem}.home-cinema-copy .scroll-cue{font-size:.48rem;margin-top:18px}.home-cinema-bottom{bottom:32px;font-size:.46rem}.cinema-progress{bottom:17px}.home-cinema-reveal p{font-size:21vw}.product-details,.product-editorial,.menu-information,.menu-editorial{box-shadow:none}.footer-wordmark{font-size:17vw;line-height:.95;margin:28px 0 38px}.footer-meta{flex-wrap:wrap;font-size:.47rem}.footer-meta>span:nth-child(2){display:none}.site-footer{padding-top:48px}}
@media(max-height:700px) and (min-width:701px){.home-cinema-copy{top:52%}.home-cinema-copy h1.hero-title-stack{font-size:min(9vw,calc(45svh / var(--hero-rows,3)))}.home-cinema-copy .home-intro{font-size:.83rem}.home-cinema-copy .scroll-cue{margin-top:12px}.home-cinema-top{top:93px}.atlas-ready .home-chapter-copy h2{font-size:min(8.3vw,15vh)}.atlas-ready .home-chapter-copy p{font-size:.86rem}.atlas-ready .home-chapter-index{top:100px}}
@media(max-height:680px) and (max-width:700px){.home-cinema-copy h1.hero-title-stack{font-size:min(20vw,calc(45svh / var(--hero-rows,3)))}.home-cinema-copy .home-intro{font-size:.75rem}.home-cinema-copy .scroll-cue{margin-top:10px}.atlas-ready .home-chapter-copy h2{font-size:12vw}.atlas-ready .home-chapter-copy p{font-size:.76rem}.atlas-ready .home-chapter-copy{bottom:19vh}.atlas-controls button{min-height:52px}}
@media(prefers-reduced-motion:reduce){.hero-word{transform:none}.hero-coordinate{opacity:1}.atlas-controls{display:none!important}.home-atlas-stage{height:auto}.home-chapters .home-chapter{transform:none!important;opacity:1!important;pointer-events:auto}.home-cinema-copy{top:50%}.scene-hotspot:before,.scene-hotspot:after{animation:none}.footer-wordmark>span{transition:none}}

/* Reduced motion is a complete reading layout, with real chapter positions. */
.gallery-stage:not(.has-webgl) .gallery-caption{opacity:var(--caption-opacity,1)}
.atlas-ready .atlas-controls{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.atlas-controls button{min-width:110px}
@media(prefers-reduced-motion:reduce){
  .product-details,.menu-information{opacity:1!important;transform:none!important}
  .product-cutout,.menu-cutout{left:50%;transform:translateX(-50%)!important}
  .product-rail,.gallery-rail,.menu-controls,.product-topline,.menu-topline,.product-index,.gallery-hud,.gallery-side-number,.product-progress,.menu-progress,.gallery-progress{display:none}
  .gallery-stage:not(.has-webgl) .gallery-caption{opacity:1}
  .home-chapters .home-chapter-copy{opacity:1!important}
}

@media(max-height:540px){
 .home-cinema-top,.home-cinema-copy>.eyebrow{display:none}
 .home-cinema-copy{top:54%}
 .home-cinema-copy h1.hero-title-stack{font-size:min(12vw,calc(46svh / var(--hero-rows,3)));margin:12px 0 20px}
 .home-cinema-copy .home-intro p{margin:0}
 .home-cinema-copy .scroll-cue{margin-top:12px}
}
@media(max-height:540px) and (min-width:541px) and (prefers-reduced-motion:no-preference){
 .atlas-ready .home-chapter-copy{top:52%;bottom:auto;width:48vw;transform:translate3d(var(--feature-title-x,0px),calc(-50% + var(--feature-copy-y,0px)),0)!important}
 .atlas-ready .home-chapter-copy>.eyebrow{display:none}
 .atlas-ready .home-chapter-copy h2{font-size:min(7vw,11svh);margin:12px 0}
 .atlas-ready .home-chapter-copy p{font-size:.75rem;line-height:1.4}
 .atlas-ready .home-chapter-copy .feature-link{margin-top:12px;padding-top:10px}
 .atlas-ready .home-chapter-index{top:92px}
}

/* Finishing details: readable type, generous touch targets and quiet surfaces. */
:root{--am-header-height:86px;--am-header-offset:0px}
[id]{scroll-margin-top:calc(var(--am-header-height) + var(--am-header-offset) + 18px)}
.home-cinema-copy h1.hero-title-flow{font-size:clamp(3.6rem,7.5vw,8rem);line-height:.9;max-width:13ch;overflow-wrap:anywhere;letter-spacing:-.06em}
.home-cinema.cinema-reading{height:auto!important}
.cinema-reading .home-cinema-stage{height:auto;min-height:100svh;display:flex;align-items:center}
.cinema-reading .home-cinema-copy{position:relative;inset:auto;width:76%;max-width:1100px;padding:155px 0 115px;margin-left:7vw;transform:none!important;opacity:1!important}
.cinema-reading .home-cinema-copy h1{overflow-wrap:anywhere}
.cinema-reading .home-cinema-reveal,.cinema-reading .home-cinema-top,.cinema-reading .cinema-progress,.cinema-reading .hero-coordinate{display:none}
.story-interlude-top{top:calc(var(--am-header-height) + var(--am-header-offset) + 22px)}
.story-ledger-item:focus-within{opacity:1!important;transform:none!important}
.story-ledger.is-long .story-ledger-item{opacity:1!important;transform:none!important}
.story-ledger-item a:focus-visible{background:color-mix(in srgb,var(--ledger-accent),transparent 90%)}
.gallery-inspect,.gallery-rail button,.menu-controls button,.product-rail button{min-height:44px}
.gallery-rail button,.menu-controls button{min-width:44px}
.product-rail{max-width:calc(100% - 210px);overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.product-rail button{flex:0 0 auto;white-space:nowrap}
.home-chapter-copy h2,.story-interlude-copy h2{hyphens:manual}
.pill-button:active,.feature-link:active{transform:translateY(0)}
@media(max-width:800px){:root{--am-header-height:76px}}
@media(max-width:540px){
 :root{--am-header-height:70px}
 .cinema-reading .home-cinema-copy{width:86%;padding:135px 0 100px}
 .home-cinema-copy h1.hero-title-flow{font-size:14vw}
 .product-rail{max-width:76vw}
 .home-cinema-bottom{font-size:.5rem}
}
@media(pointer:coarse){
 .site-header,.atlas-ready .atlas-controls,.product-details,.menu-information,.product-editorial,.menu-editorial,.product-note,.menu-taste-note{backdrop-filter:none}
 .site-header{background:#081411ed}
 .atlas-ready .atlas-controls{background:#081611f5}
 .pill-button:hover{transform:none}
}
@media(max-height:680px) and (max-width:800px){
 .story-ledger{height:auto!important}
 .story-ledger-stage{position:relative;padding:105px 7vw 65px;gap:28px}
 .story-ledger-item{opacity:1!important;transform:none!important}
 .story-ledger-item a{min-height:105px}
 .story-ledger-heading h2{font-size:clamp(3.2rem,9vw,5rem)}
 .story-ledger-progress{display:none}
 .home-manifesto-inner{padding:100px 7vw 65px}
 .home-manifesto-rail{top:calc(var(--am-header-height) + 18px)}
 .home-manifesto-kicker{display:none}
 .home-manifesto h2{font-size:min(12vw,14svh);margin-bottom:18px}
 .home-manifesto-copy{font-size:.84rem;line-height:1.55;margin:15px 0 0;max-width:350px}
}

.menu-controls button:disabled{opacity:.3;cursor:default;transform:none;background:transparent}
