@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');

:root{
  --abyss:#000; --depth:#080b0b; --glass:rgba(8,12,12,.9);
  --glass-strong:rgba(6,9,9,.96); --chrome:#f1f6f5; --chrome-dim:rgba(241,246,245,.65);
  --line:rgba(237,242,242,.14); --line-bright:rgba(237,242,242,.32);
  --fathom:#245d58; --fathom-bright:#79c9bc; --coral:#6d1e36; --coral-bright:#a84a68;
  --danger:#dd7180; --ok:#7eb398; --font-display:'Newsreader',Georgia,serif;
  --font-body:'Manrope',system-ui,sans-serif; --radius:26px; --container:1180px;
}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--abyss);color:var(--chrome);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 88% 10%,rgba(75,157,147,.15),transparent 25%),radial-gradient(circle at 8% 48%,rgba(32,92,87,.1),transparent 30%),radial-gradient(circle at 72% 82%,rgba(19,70,67,.09),transparent 28%),linear-gradient(180deg,#020404 0%,#000 38%,#030707 72%,#000 100%)}
body::after{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0 0 .55em}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--fathom);color:white}:focus-visible{outline:2px solid var(--fathom-bright);outline-offset:3px}
.wrap{width:min(100% - 32px,var(--container));margin-inline:auto}
.site-header{position:sticky;top:12px;z-index:50;margin:12px auto 0;width:min(calc(100% - 24px),var(--container));border:1px solid var(--line);border-radius:999px;background:rgba(9,12,13,.68);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.site-header .wrap{width:100%;height:72px;padding:8px 12px 8px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.brand-lockup{grid-column:2;display:block}.brand-logo{height:58px;width:58px;object-fit:contain;filter:invert(1);opacity:.94}
.brand-word,.brand-mark{display:none}.site-nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:22px}.site-nav>a:not(.btn){color:var(--chrome-dim);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.site-nav>a:hover{color:white}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid rgba(121,201,188,.38);border-radius:999px;background:rgba(17,37,35,.18);color:var(--chrome);font:600 .76rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06);transition:.25s ease}
.btn:hover{border-color:var(--fathom-bright);background:rgba(50,113,105,.18);transform:translateY(-2px);box-shadow:0 10px 32px rgba(22,91,83,.16)}.btn-solid{color:#03100e;background:#b9e2dc;border-color:#d7f3ef;box-shadow:0 0 26px rgba(92,185,172,.15)}.btn-solid:hover{color:#020807;background:#d1eee9}.btn-block{width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}
.hero{padding:54px 0 74px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.glass-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(8,12,12,.88);backdrop-filter:blur(20px);box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.4);transition:border-color .3s ease,transform .3s ease}.glass-card:hover{border-color:rgba(112,196,186,.32)}
.hero-main{min-height:540px;padding:clamp(28px,5vw,68px);display:flex;flex-direction:column;justify-content:flex-end}.hero-main::before{content:"";position:absolute;inset:0;border-top:1px solid rgba(112,196,186,.08);pointer-events:none}
.hero-eyebrow,.section-tag,.step-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fathom-bright)}.hero h1{font-size:clamp(3.25rem,7vw,6.8rem);max-width:9ch;margin:.18em 0 .2em}.hero h1 em{color:var(--chrome-dim);font-weight:500}.hero-sub{color:var(--chrome-dim);max-width:50ch;font-size:1.05rem}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.pairing-card{padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}.pairing-card:last-child{background:rgba(8,12,12,.88)}.pairing-card h2{font-size:2rem}.pairing-card p{color:var(--chrome-dim)}.pairing-stack{display:grid;gap:18px}
section{padding:74px 0}.about-grid,.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.about-copy,.about-stats,.plate,#menu-root{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(22px)}.about-copy p{color:var(--chrome-dim)}.about-copy h2,.section-head h2,.location h2{font-size:clamp(2.2rem,5vw,4rem)}.stat-plate{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);color:var(--chrome-dim);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.stat-plate:last-child{border:0}.stat-plate b{color:var(--chrome)}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.menu-loading,.menu-error{color:var(--chrome-dim)}.menu-section{position:relative;overflow:hidden;isolation:isolate}.menu-section>.wrap{position:relative;z-index:2}.arabica-art{--plant-opacity:0;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--plant-opacity);filter:drop-shadow(0 0 8px rgba(255,255,255,.18)) drop-shadow(0 0 20px rgba(121,201,188,.2))}.arabica-art svg{width:100%;height:100%}.arabica-lines{fill:none;stroke:#f8fbfa;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.arabica-lines .grow-trunk{stroke-width:7}.arabica-lines .grow-secondary{stroke-width:5.7}.arabica-lines .grow-detail{stroke-width:4.6}.arabica-lines .grow-fruit{stroke-width:5}.arabica-lines g>*{stroke-dasharray:1;stroke-dashoffset:1}.arabica-art.is-complete{--plant-opacity:.58}.arabica-art.is-complete .arabica-lines g>*{stroke-dashoffset:0}.menu-category{margin-bottom:38px}.menu-category:last-child{margin:0}.menu-category h3{font-size:1.65rem;color:var(--chrome);display:flex;align-items:center;gap:14px}.menu-category h3::after{content:"";height:1px;flex:1;background:var(--line)}.menu-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px}.menu-item{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.menu-item-desc,.menu-item-price{color:var(--chrome-dim);font-size:.86rem}.menu-item-price{white-space:nowrap;color:var(--fathom-bright)}
.plate{margin:0}.plate dt{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fathom-bright);margin-top:18px}.plate dt:first-child{margin:0}.plate dd{margin:4px 0;color:var(--chrome-dim)}.site-footer{padding:35px 0 50px}.site-footer .wrap{display:flex;justify-content:space-between;gap:18px;color:rgba(237,242,242,.4);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.site-footer p{margin:0}
.order-shell,.admin-shell{padding:64px 0 100px}.order-shell> .wrap>div>h2{font-size:clamp(2.4rem,5vw,4.5rem)!important}.order-grid{display:grid;grid-template-columns:1fr 390px;gap:24px;align-items:start}.order-menu,.cart-panel,.admin-login,.order-card,.confirm-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(24px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.22)}.order-menu,.cart-panel{padding:28px}.order-line{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.order-line-info{flex:1}.order-line-name{font-weight:500}.order-line-price,.cart-empty,.hold-note{font-size:.8rem;color:var(--chrome-dim)}.qty-control{display:flex;align-items:center;gap:10px}.qty-btn{width:34px;height:34px;border:1px solid var(--line-bright);border-radius:50%;background:rgba(255,255,255,.04);color:white;cursor:pointer}.qty-num{min-width:18px;text-align:center}.cart-panel{position:sticky;top:104px}.cart-line,.cart-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-total{padding-top:16px;color:var(--fathom-bright)}
.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:6px;color:var(--chrome-dim);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.form-field input,.form-field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.3);color:white;font:inherit}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--fathom-bright)}#card-container{min-height:90px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#fff}.hold-note b{color:var(--chrome)}.order-status{margin-top:14px;font-size:.85rem}.order-status.err{color:var(--danger)}.order-status.ok{color:var(--ok)}.confirm-panel{padding:70px 30px;text-align:center}.confirm-panel p{color:var(--chrome-dim)}
.admin-login{max-width:390px;margin:60px auto;padding:32px}.admin-refresh,.order-card-head,.order-card-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.order-card{padding:22px;margin-bottom:16px}.order-card-head h4{margin:0}.order-card-time{color:var(--fathom-bright);font-size:.8rem}.order-card-items{margin:14px 0;color:var(--chrome-dim)}.order-card-items div{display:flex;justify-content:space-between}.order-card-foot{border-top:1px solid var(--line);padding-top:14px}.badge{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 10px}.badge.approved{color:var(--fathom-bright)}.badge.completed{color:var(--ok)}.admin-empty{text-align:center;color:var(--chrome-dim);padding:50px}
@media(max-width:850px){.site-header .wrap{grid-template-columns:auto 1fr}.brand-lockup{grid-column:1}.site-nav{grid-column:2}.site-nav>a:not(.btn){display:none}.hero-layout,.about-grid,.location-grid,.order-grid{grid-template-columns:1fr}.pairing-stack{grid-template-columns:1fr 1fr}.hero-main{min-height:580px}.cart-panel{position:static}.menu-items{grid-template-columns:1fr}}
@media(max-width:580px){.wrap{width:min(100% - 22px,var(--container))}.site-header{top:7px;margin-top:7px}.site-header .wrap{height:64px;padding-left:10px}.brand-logo{width:52px;height:52px}.site-nav{gap:6px}.site-nav .btn{padding:8px 14px;font-size:.68rem}.hero{padding-top:28px}.hero-main{min-height:500px;padding:24px}.hero h1{font-size:3.25rem}.pairing-stack{grid-template-columns:1fr}.menu-items{grid-template-columns:1fr}.about-grid,.location-grid{gap:14px}.site-footer .wrap{flex-direction:column}.order-menu,.cart-panel{padding:20px}.order-card-foot>div{width:100%;flex-wrap:wrap}.order-card-foot .btn{flex:1;padding-inline:10px}}

/* ---------- Editorial flow & micro-interactions ---------- */
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--fathom-bright);box-shadow:0 0 14px rgba(121,201,188,.65);pointer-events:none}
.site-header,.site-header .wrap,.brand-logo{transition:height .45s cubic-bezier(.22,1,.36,1),background-color .35s ease,border-color .35s ease,transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.site-header.is-scrolled{background:rgba(2,7,7,.9);border-color:rgba(121,201,188,.22);box-shadow:0 18px 55px rgba(0,0,0,.48)}
.site-header.is-scrolled .wrap{height:62px}.site-header.is-scrolled .brand-logo{height:48px;transform:scale(.92)}
.site-nav>a:not(.btn){position:relative}.site-nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--fathom-bright);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}.site-nav>a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left}
.hero{min-height:calc(100svh - 100px);display:grid;align-items:center}.hero::after{content:"Scroll to explore";position:absolute;right:max(24px,calc((100vw - var(--container))/2));bottom:28px;color:rgba(241,246,245,.36);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}
.hero-main,.pairing-card{transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.hero-main:hover,.pairing-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 34px 90px rgba(0,0,0,.5)}
section{border-top:1px solid rgba(121,201,188,.055)}section:nth-of-type(even){background:rgba(6,17,16,.16)}
#menu-root{background:rgba(5,10,10,.7);box-shadow:0 28px 90px rgba(0,0,0,.34)}
.section-head h2{transition:color .3s ease}.section-head:hover h2{color:#fff}.menu-item{transition:border-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1),background-color .25s ease}.menu-item:hover{transform:translateX(6px);border-color:rgba(121,201,188,.35)}.menu-item-price{transition:color .25s ease}.menu-item:hover .menu-item-price{color:#b9e2dc}
.interactive-surface{position:relative;isolation:isolate}.interactive-surface::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,-100px) var(--my,-100px),rgba(121,201,188,.075),transparent 64%);pointer-events:none;opacity:0;transition:opacity .35s ease}.interactive-surface:hover::after{opacity:1}
.js .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.js .reveal-item.is-visible{opacity:1;transform:none}
.btn::after{content:"→";display:inline-block;margin-left:1px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.btn:hover::after{transform:translateX(4px)}
.arabica-art{transform:translateY(calc((var(--page-scroll,0) - .45) * -22px));transition:opacity .1s linear}
@media(max-width:850px){.hero{min-height:auto}.hero::after{display:none}.hero-main:hover,.pairing-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.js .reveal-item{opacity:1;transform:none}.arabica-art{transform:none}.scroll-progress{display:none}}

/* ============================================================
   HOMEPAGE — EDITORIAL SYSTEM
   Deliberately separate from the utility-first ordering views.
   ============================================================ */
.home-page{background:#000}.home-page main{overflow:hidden}.home-page section{border:0}.eyebrow{margin:0 0 20px;color:var(--fathom-bright);font-size:.67rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.editorial-hero{position:relative;min-height:calc(100svh - 90px);display:flex;align-items:flex-end;padding:clamp(120px,16vh,190px) 0 clamp(64px,10vh,110px);background:radial-gradient(circle at 78% 36%,rgba(34,93,87,.2),transparent 31%),linear-gradient(135deg,#020404 0%,#000 55%,#06110f 100%);isolation:isolate}
.editorial-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000)}
.hero-botanical{position:absolute;z-index:-1;right:-7vw;top:-10%;width:min(65vw,880px);height:110%;opacity:.18;filter:drop-shadow(0 0 22px rgba(121,201,188,.16));transform:translate3d(0,calc(var(--page-scroll,0) * 70px),0)}.hero-botanical svg{width:100%;height:100%;overflow:visible}.hero-botanical path,.hero-botanical circle{fill:none;stroke:#f5faf8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr);gap:8vw;align-items:end}.hero-title-block h1{font-size:clamp(5.3rem,11.2vw,10.6rem);line-height:.7;letter-spacing:-.065em;margin:0;max-width:7.2ch;color:#f4f5f2}.hero-title-block h1 span{font-style:italic;color:#8f9996;font-weight:400}.hero-side-note{padding:0 0 10px;border-top:1px solid rgba(121,201,188,.35)}.hero-side-note>p{padding-top:20px;color:var(--chrome-dim);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.text-link span{display:inline-block;margin-left:8px;color:var(--fathom-bright);transition:transform .3s ease}.text-link:hover span{transform:translateY(4px)}
.identity-rail{padding:0;background:#050909;border-top:1px solid rgba(121,201,188,.16)!important;border-bottom:1px solid rgba(121,201,188,.16)!important}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr)}.identity-grid>div{min-height:120px;padding:28px 32px;border-right:1px solid rgba(121,201,188,.13);display:flex;flex-direction:column;justify-content:space-between}.identity-grid>div:first-child{border-left:1px solid rgba(121,201,188,.13)}.identity-grid span{color:var(--fathom-bright);font-size:.61rem;letter-spacing:.16em}.identity-grid p{margin:14px 0 0;color:#e9eeec;font-family:var(--font-display);font-size:1.45rem}
.editorial-menu{position:relative;padding:clamp(100px,14vw,180px) 0;background:linear-gradient(180deg,#020505,#07110f 54%,#020505);min-height:780px}.editorial-menu::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 11% 30%,rgba(56,121,113,.14),transparent 28%);pointer-events:none}.menu-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:40px;margin-bottom:56px}.menu-intro h2{margin:0;font-size:clamp(4rem,8vw,7rem);letter-spacing:-.055em}.menu-intro>p{max-width:31ch;margin:0 0 12px;color:var(--chrome-dim);font-size:1rem}.editorial-menu #menu-root{position:relative;z-index:2;padding:clamp(28px,5vw,58px);border:1px solid rgba(121,201,188,.22);border-radius:2px;background:rgba(0,4,3,.76);backdrop-filter:blur(12px);box-shadow:0 32px 100px rgba(0,0,0,.38)}.editorial-menu .menu-category h3{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fathom-bright)}.editorial-menu .menu-item{padding:20px 0}.editorial-menu .menu-item-name{font-family:var(--font-display);font-size:1.32rem}.editorial-menu .menu-item-desc{max-width:42ch}.editorial-menu .arabica-art{opacity:var(--plant-opacity);inset:120px -6% auto;height:690px;z-index:1}.editorial-menu .arabica-lines{stroke:#fff}
.order-callout{padding:clamp(90px,13vw,160px) 0;background:#0b3833;color:#edf6f4}.order-callout-grid{display:grid;grid-template-columns:.35fr 1.15fr .5fr;gap:5vw;align-items:start}.order-callout h2{font-size:clamp(3.8rem,7vw,7.4rem);line-height:.82;letter-spacing:-.055em;margin:0}.order-callout-grid>div{padding-top:10px}.order-callout-grid>div p{color:rgba(237,246,244,.7);max-width:30ch;margin-bottom:26px}.order-callout .eyebrow{color:#a9ddd5}.order-callout .btn-solid{background:#f0f5f3;border-color:#fff;color:#06201d}
.visit-editorial{padding:clamp(90px,12vw,150px) 0;background:#020303}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit-grid h2{font-size:clamp(4.5rem,8vw,7.5rem);letter-spacing:-.055em;margin:0}.visit-grid dl{margin:0;border-top:1px solid rgba(121,201,188,.25)}.visit-grid dl>div{display:grid;grid-template-columns:140px 1fr;padding:22px 0;border-bottom:1px solid rgba(121,201,188,.14)}.visit-grid dt{color:var(--fathom-bright);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase}.visit-grid dd{margin:0;color:var(--chrome-dim)}
.home-page .site-footer{padding:54px 0;border-top:1px solid rgba(121,201,188,.15);background:#000}.home-page .site-footer .wrap{align-items:flex-end}.home-page .site-footer img{width:86px;height:86px;object-fit:contain;filter:invert(1);opacity:.76}.home-page .site-footer .wrap>div{text-align:right}
@media(max-width:850px){.hero-editorial-grid,.menu-intro,.order-callout-grid,.visit-grid{grid-template-columns:1fr}.editorial-hero{min-height:820px;align-items:end}.hero-title-block h1{font-size:clamp(5rem,17vw,8rem)}.hero-side-note{max-width:430px}.hero-botanical{width:95vw;right:-35vw;opacity:.14}.order-callout-grid{gap:34px}.order-callout h2{font-size:clamp(4rem,12vw,6rem)}.visit-grid{gap:50px}}
@media(max-width:580px){.editorial-hero{min-height:720px;padding:120px 0 64px}.hero-title-block h1{font-size:clamp(4.25rem,20vw,6rem);line-height:.76}.hero-side-note{margin-top:52px}.identity-grid{grid-template-columns:1fr}.identity-grid>div{min-height:auto;padding:22px 16px;display:grid;grid-template-columns:38px 1fr;align-items:center;border-right:1px solid rgba(121,201,188,.13);border-bottom:1px solid rgba(121,201,188,.13)}.identity-grid p{margin:0;font-size:1.25rem}.editorial-menu{padding:90px 0}.menu-intro{gap:20px;margin-bottom:34px}.menu-intro h2{font-size:4rem}.editorial-menu #menu-root{padding:24px 20px}.editorial-menu .arabica-art{inset:100px -55% auto;width:165%;opacity:calc(var(--plant-opacity) * .8)}.order-callout,.visit-editorial{padding:88px 0}.order-callout h2{font-size:4rem}.visit-grid dl>div{grid-template-columns:100px 1fr}.home-page .site-footer .wrap{flex-direction:row}.home-page .site-footer img{width:64px;height:64px}}

/* ---------- No-glass correction & photographic wall art ---------- */
.site-header{top:0;margin:0;width:100%;border:0;border-bottom:1px solid rgba(121,201,188,.2);border-radius:0;background:#020606;backdrop-filter:none;box-shadow:none}.site-header .wrap{max-width:var(--container);padding-inline:16px}.site-header.is-scrolled{background:#020606;border-color:rgba(121,201,188,.35);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.glass-card,.about-copy,.about-stats,.plate,#menu-root,.order-menu,.cart-panel,.admin-login,.order-card,.confirm-panel{background:#050909;backdrop-filter:none;box-shadow:none}
.hero-botanical{right:-3vw;top:-2%;width:min(68vw,940px);height:104%;opacity:.42;overflow:hidden;filter:none}.hero-botanical img{width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(1.08)}
.editorial-hero{background:radial-gradient(circle at 77% 42%,#0a1f1c 0%,#020706 32%,#000 68%)}
.editorial-menu .arabica-art{--plant-scale:.985;inset:0;width:100%;height:100%;min-height:780px;filter:none;transform:translateZ(0) scale(var(--plant-scale));transform-origin:8% 92%;will-change:transform,opacity;transition:none;contain:layout paint;backface-visibility:hidden}.arabica-growth{display:block;width:100%;height:100%;overflow:hidden;transform:translateZ(0)}.arabica-growth .mask-trunk{stroke-width:72}.arabica-growth .mask-stems{stroke-width:62}.arabica-growth .mask-leaves{stroke-width:138}.arabica-growth .mask-fruit{stroke-width:72}.arabica-growth mask path{stroke-dasharray:1;stroke-dashoffset:1}.arabica-art.is-complete .arabica-growth mask path{stroke-dashoffset:0}
.editorial-menu #menu-root{background:#020706;backdrop-filter:none;border-color:rgba(121,201,188,.28);box-shadow:none}
.interactive-surface::after{display:none}.hero-main:hover,.pairing-card:hover{transform:none;box-shadow:none}
@media(max-width:850px){.hero-botanical{right:-38vw;width:125vw;opacity:.3}.editorial-menu .arabica-art{width:140%;right:-20%}}
@media(max-width:580px){.site-header{top:0;margin:0}.hero-botanical{right:-65vw;width:180vw;opacity:.24}.editorial-menu .arabica-art{inset:90px -75% auto;width:200%;height:650px}.editorial-menu #menu-root{background:#020706}}

/* ---------- Lifted background palette ---------- */
body{background:#08100f}
body::before{background:radial-gradient(circle at 86% 8%,rgba(91,181,169,.24),transparent 28%),radial-gradient(circle at 8% 48%,rgba(60,128,119,.18),transparent 32%),linear-gradient(180deg,#111d1b 0%,#0d1917 48%,#12211e 100%)}
.home-page{background:#0d1917}.editorial-hero{background:radial-gradient(circle at 76% 42%,#1b3d37 0%,#10231f 36%,#0b1715 74%)}
.editorial-menu{background:radial-gradient(circle at 10% 28%,rgba(88,168,156,.24),transparent 32%),linear-gradient(180deg,#11231f 0%,#17302a 54%,#0e201c 100%)}
.editorial-menu #menu-root{background:#101d1a}.order-callout{background:#1b5d54}.visit-editorial{background:#111f1c}.home-page .site-footer{background:#0c1816}
.order-shell,.admin-shell{background:linear-gradient(180deg,#12231f,#0d1917)}
.order-menu,.cart-panel,.admin-login,.order-card,.confirm-panel{background:#132521}
@media(prefers-reduced-motion:reduce){.editorial-menu .arabica-art{opacity:.72!important;transform:none}.editorial-menu .arabica-growth mask path{stroke-dashoffset:0!important}}
