:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#302d26;background:#e7dfcf;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #54705a;outline-offset:5px}.site-header{position:fixed;z-index:3;top:max(1.125rem,env(safe-area-inset-top));left:max(1.25rem,env(safe-area-inset-left))}.brand{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:56px}.brand img{display:block;width:40px;height:auto;filter:brightness(.48) saturate(.6)}.showroom{height:100svh;min-height:420px;position:relative;isolation:isolate;overflow:hidden}.scene-wrap{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 35%,#f7f1e4,#cec9b8)}#scene{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease;cursor:grab;touch-action:pan-y}#scene:active{cursor:grabbing}#scene:focus{outline:none}#scene:focus-visible{outline:2px solid #54705a;outline-offset:-8px}.scene-ready #scene{opacity:1}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity 1s}.scene-fallback img{width:clamp(170px,20vw,260px);height:auto;margin-bottom:60px;filter:brightness(.65) drop-shadow(10px 15px 14px #302d2626)}.fallback-plinth{position:absolute;top:69%;width:34%;height:14%;background:linear-gradient(145deg,#f4edde,#b1a797);border-radius:50%;box-shadow:20px 35px 40px #443b302c}.scene-ready .scene-fallback{opacity:0}.availability{position:absolute;bottom:max(36px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:14px;font-weight:400;letter-spacing:.12em;margin:0;pointer-events:none;color:#514b40}.navigation-drawer:not([open]){display:none}.navigation-drawer{margin:0 0 0 auto;padding:0}.navigation-drawer::backdrop{background:rgb(52 42 28 / .1)}.drawer-header{display:flex;align-items:center;justify-content:space-between}.drawer-title{margin:0}.drawer-body a{text-decoration:none}.scene-actions{display:flex;gap:24px;margin:.5rem .75rem 0;border-top:1px solid var(--drawer-rule);padding-top:.5rem}.scene-actions button{background:none;border:0;min-height:44px;padding:0;font-size:12px;color:var(--drawer-muted)}.scene-unavailable .scene-actions{display:none}body:has(dialog[open]){overflow:hidden}@media(min-width:1024px){.site-header{top:max(1.5rem,env(safe-area-inset-top));left:max(2rem,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Native scrolling drives one sticky viewport; svh avoids toolbar resize jumps. */
.showroom{overflow:visible;min-height:0}
.scene-wrap{position:sticky;top:0;height:100svh;min-height:0}
.scene-started .showroom{height:200svh;min-height:0}
.availability{position:fixed;z-index:1}
@media(prefers-reduced-motion:reduce){.scene-started .showroom{height:100svh;min-height:0}}

/* A real scene image is available before JavaScript or WebGL. */
.scene-fallback{display:block;overflow:hidden}
.scene-fallback img{display:block;width:100%;height:100%;object-fit:cover;margin:0;filter:none}
.availability{pointer-events:auto}
.availability h1{font:inherit;margin:0}
#explore-scene{display:block;margin:10px auto 0;padding:8px 14px;border:1px solid #514b4033;border-radius:20px;background:#eee8dbcc;font-size:11px;letter-spacing:.04em}
#explore-scene[hidden]{display:none}
#explore-scene:disabled{border:0;background:transparent;cursor:default;opacity:.65}
.scene-actions{display:none}.scene-ready .scene-actions{display:flex}

.shop-arrival{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000}
.shop-arrival img{display:block;width:min(86vw,clamp(18rem,47svh,29rem));height:auto;max-height:80svh;object-fit:contain}

/* The opening hosts the actual showroom canvas until its room is revealed. */
.shop-arrival.lumany-brief-opening[data-live-logo="true"]{animation:none}
.shop-arrival #scene{position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:none;pointer-events:auto;touch-action:none}
.shop-arrival .lumany-arrival__quote{z-index:1;opacity:var(--arrival-quote-opacity,1)}
html[data-lumany-arrival="opening"] .site-header,html[data-lumany-arrival="opening"] .availability{visibility:hidden}
.scene-ready #scene{transition:none}

/* brief-entrance:start */

  html.lumany-arrival-scroll-locked, html.lumany-arrival-scroll-locked body { overflow:hidden!important; overscroll-behavior:none; }
  .lumany-brief-opening { pointer-events:none; animation:lumany-brief-reveal 5000ms linear both; }
  @keyframes lumany-brief-reveal {
    0%,94% { opacity:1; visibility:visible; }
    100% { opacity:0; visibility:hidden; }
  }
  @media(prefers-reduced-motion:reduce) {
    .lumany-brief-opening { animation-timing-function:steps(1,end); }
  }

      @font-face { font-family:'Lumany Arrival'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/barlow-condensed-latin-400.woff2') format('woff2'); }
      .lumany-arrival__quote { position:absolute; right:max(4.5vw,24px); bottom:max(6.5svh,28px); width:min(34vw,460px); margin:0; color:#e8e4dc; text-align:right; pointer-events:none; font:400 clamp(22px,1.85vw,28px)/1.42 'Lumany Arrival','Arial Narrow',sans-serif; letter-spacing:.012em; text-wrap:pretty; text-shadow:0 2px 16px #000,0 1px 4px #000; }
      .lumany-arrival__quote p { margin:0; font:inherit; color:inherit; }
      .lumany-arrival__quote cite { display:block; margin-top:12px; font:400 12px/1.4 'Inter',sans-serif; letter-spacing:.12em; color:#c5bfb4; }
      @media(max-width:700px) { .lumany-arrival__quote { right:24px; bottom:max(32px,env(safe-area-inset-bottom)); width:min(82vw,340px); font-size:20px; line-height:1.4; } .lumany-arrival__quote cite { margin-top:9px; font-size:11px; } }
      @media(max-width:700px) and (max-height:650px) { .lumany-arrival__quote { bottom:18px; font-size:17px; width:min(86vw,360px); } }
      @media(min-width:701px) and (max-height:560px) { .lumany-arrival__quote { width:28vw; right:24px; bottom:24px; font-size:20px; } }
/* brief-entrance:end */
