html,body{height:100%;background:#171510}body{overflow:hidden;color:#f9f1df}header{position:fixed;inset:0 0 auto;margin:0;padding:25px 4%;border:0;background:linear-gradient(#110f0b99,transparent);z-index:8}.logo{font:20px Georgia,serif;letter-spacing:6px}.logo span{font:7px Arial,sans-serif;letter-spacing:3px;margin-top:9px}nav button{background:#18161055;border-color:#f2e5c14d;backdrop-filter:blur(15px)}#bag-open{background:#efe4c9d9}main{height:100svh;min-height:0;width:100%;max-width:none;overflow:hidden}.interior{position:absolute;inset:0;background:#6d624e url('assets/boutique-interior.webp') 50% 50%/cover no-repeat;transform:scale(1.02);transition:transform 1.8s cubic-bezier(.2,.65,.25,1),background-position 1.8s;will-change:transform}.interior:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d0c0a35,transparent 35%,#0d0c0a18 65%,#0d0c0ad9)}body[data-view=inside] .interior{transform:scale(1.38);background-position:52% 46%}body[data-view=layers] .interior{transform:scale(1.25);background-position:12% 50%}body[data-view=occasion] .interior{transform:scale(1.25);background-position:85% 50%}.arrival-copy{position:absolute;bottom:145px;left:5%;max-width:600px;z-index:3;pointer-events:none;text-shadow:0 2px 25px #0009}.arrival-copy .eyebrow{font-size:9px;letter-spacing:3px;color:#eee1c5}.arrival-copy h1{font:400 clamp(48px,6vw,88px)/1.02 Georgia,serif;letter-spacing:-2px;margin:14px 0 20px}.arrival-copy p:last-child{font-size:12px;letter-spacing:.3px;color:#eee5d3}body[data-view=inside] .arrival-copy h1{font-size:42px}body[data-view=inside] .arrival-copy{bottom:150px}.scene-hotspot{position:absolute;z-index:4;background:#231c1459;border:1px solid #e5d1a55c;color:#fff7e8;backdrop-filter:blur(14px);padding:10px 15px;text-align:left;font-size:11px;box-shadow:0 5px 25px #0002;transition:background .2s;min-height:48px}.scene-hotspot:hover{background:#fff0d9;color:#30261c}.scene-hotspot:before{content:'+';display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:22px;height:22px;margin-right:10px}.scene-hotspot small{display:block;font-size:8px;letter-spacing:1px;margin:3px 0 0 35px}.scene-hotspot.tee{left:12%;top:42%}.scene-hotspot.jacket{left:28%;top:52%}.scene-hotspot.dress{right:12%;top:37%}.scene-hotspot.knit{right:24%;top:57%}.scene-hotspot.denim{left:47%;top:64%}.scene-hotspot.sneakers{right:24%;top:39%}.view-controls{position:absolute;bottom:48px;left:5%;right:5%;z-index:5;display:flex;justify-content:space-between;align-items:end;gap:25px}.view-links{display:flex;gap:10px;flex-wrap:wrap}.view-links button,.move-in{min-height:48px;border:1px solid #f3e0bc66;color:#fff5e2;background:#261f1766;backdrop-filter:blur(15px);padding:12px 18px;font-size:11px}.view-links button[aria-pressed=true]{background:#f1e4c8;color:#30291e}.move-in{background:#efe3c7;color:#2d261d;min-width:180px;display:flex;justify-content:space-between;gap:25px}.view-caption{font-size:9px;letter-spacing:1px;margin:0 0 12px;color:#f0e5cf}footer{position:fixed;bottom:0;inset-inline:0;border:0;background:#14120ed9;padding:8px 4%;z-index:6;font-size:8px;gap:10px}footer button{min-height:30px}dialog{color:#28342e}dialog .eyebrow{color:#79513a}#scene-title{transition:opacity .3s}.view-links button:focus-visible,.move-in:focus-visible{outline:2px solid #fff1cf;outline-offset:4px}@media(max-width:760px){header{padding:20px 5%;align-items:start}.logo{font-size:16px;letter-spacing:3px}.logo span{letter-spacing:1.6px;font-size:6px}.interior{background-size:auto 100%;background-position:50% 50%}.arrival-copy{left:6%;bottom:205px;max-width:90%}.arrival-copy h1{font-size:48px}.arrival-copy p:last-child{font-size:10px;max-width:260px}.arrival-copy .eyebrow{font-size:8px}body[data-view=inside] .arrival-copy{bottom:205px}body[data-view=inside] .arrival-copy h1{font-size:35px}.scene-hotspot{padding:7px 9px;font-size:9px;min-height:44px}.scene-hotspot:before{width:17px;height:17px;margin-right:5px}.scene-hotspot small{margin-left:24px;font-size:7px}.scene-hotspot.tee{left:4%;top:27%}.scene-hotspot.jacket{left:4%;top:40%}.scene-hotspot.dress{right:4%;top:31%}.scene-hotspot.knit{right:4%;top:46%}.scene-hotspot.denim{left:37%;top:52%}.scene-hotspot.sneakers{right:4%;top:61%}.view-controls{bottom:58px;left:6%;right:6%;display:block}.view-links{gap:6px}.view-links button{font-size:9px;padding:9px 10px}.move-in{width:100%;margin-top:12px;min-height:44px;padding:10px 15px}.view-caption{font-size:8px;margin-bottom:7px}footer{display:flex;flex-wrap:wrap;padding:7px 5%;gap:0 16px}footer span{font-size:7px;order:3;width:100%}footer button{font-size:8px}header nav button{padding:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.interior{transition:none!important;transform:none!important}}
