/* Aleddin 4: a spatial gallery, with readable HTML beneath the scene. */
:root{--black:#080909;--surface:#111212;--gold:#cdb17a;--white:#f1eee7;--sans:Arial,Helvetica,sans-serif;--pad:clamp(22px,3vw,64px)}
body{background:var(--black)}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}em{font-style:normal}.site-header{height:110px;padding:12px var(--pad);background:#080909eb;backdrop-filter:blur(12px);border-bottom:1px solid #cdb17a30;gap:24px}.brand img{width:76px;height:76px}.desktop-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:0 36px;margin:auto}.desktop-nav a{font-size:17px;line-height:1.7;font-weight:600}.header-actions{gap:22px;margin:0}.header-contact{font-size:16px}.languages{font-size:16px}.menu-toggle{font-size:16px}.button{font-weight:600;font-size:16px;min-height:54px;border-radius:0;gap:20px}.text-link{font-size:16px}.chapter-home{perspective:none;overflow:clip}.chapter-home .chapter{min-height:auto}.eyebrow{letter-spacing:.12em;font-size:14px}.immersive-hero{height:calc(100svh - 110px);min-height:760px!important;position:relative;background:radial-gradient(ellipse at 64% 36%,#242016 0,#11120f 29%,#080909 64%);isolation:isolate;overflow:hidden;padding:26px var(--pad) 48px}.hero-caption{display:flex;justify-content:space-between;color:var(--gold);font-size:13px;letter-spacing:.13em;position:relative;z-index:3}.hero-wordmark{font-size:clamp(100px,19vw,360px);font-weight:600;line-height:1;letter-spacing:-.07em;text-align:center;color:#cdb17a;opacity:.11;position:absolute;inset:8% 0 auto;pointer-events:none}.rug-scene{position:absolute;inset:2% 0 14%;z-index:1;touch-action:pan-y;cursor:grab}.rug-scene:active{cursor:grabbing}.rug-scene canvas{display:block;width:100%;height:100%;outline:none}.scene-fallback{position:absolute;height:70%;width:auto;max-width:50%;object-fit:contain;top:7%;left:57%;transform:translateX(-50%) rotate(12deg);filter:drop-shadow(0 32px 42px #000);transition:opacity .2s}.scene-ready .scene-fallback{opacity:0;pointer-events:none}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;position:absolute;left:var(--pad);right:var(--pad);bottom:70px;z-index:3;pointer-events:none}.hero-bottom h1{font-size:clamp(44px,5.3vw,88px);line-height:1.03;max-width:1000px;font-weight:500;letter-spacing:-.06em;text-shadow:0 3px 22px #000}.hero-bottom-right{max-width:310px;flex-shrink:0;pointer-events:auto}.hero-bottom-right p{color:#d0cbc0;line-height:1.5;margin-bottom:22px;font-size:18px}.hero-scroll{position:absolute;left:var(--pad);bottom:24px;font-size:12px;letter-spacing:.13em;display:flex;gap:30px;z-index:4}.scene-controls{position:absolute;right:var(--pad);top:48%;z-index:4;display:flex;align-items:center;gap:12px;max-width:300px;flex-wrap:wrap;justify-content:flex-end}.scene-controls[hidden]{display:none}.scene-controls span{font-size:11px;letter-spacing:.1em;max-width:95px;line-height:1.5;text-align:center;color:var(--muted)}.scene-controls button{border:1px solid #cdb17a55;background:#0809099c;color:var(--gold);min-height:44px;min-width:44px;cursor:pointer}.scene-controls .scene-reset{border:0;font-size:13px;padding:8px}.chapter-home .section-pad{padding:clamp(100px,14vw,220px) var(--pad)}.chapter-home .intro{min-height:100svh;display:flex;border-color:#cdb17a30;background:#0b0c0b;justify-content:center;position:relative;z-index:3}.manifesto{font-size:clamp(46px,7.8vw,130px);line-height:1.04;max-width:1480px;margin:55px 0 60px}.manifesto .word{display:inline-block;margin-right:.22em}.intro-foot{display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-foot p{font-size:20px;line-height:1.7;max-width:610px;margin-left:35%}.intro-foot .text-link{white-space:nowrap}.chapter-home .collections{background:#080909;padding-bottom:0}.collections .section-heading{align-items:end;margin-bottom:60px}.collections h2{font-size:clamp(48px,6.8vw,110px);line-height:1.02}.collection-track{display:flex;gap:24px;width:100%;}.collection-panel{flex:1;min-width:0;overflow:hidden;position:relative;background:#171712}.collection-panel a{display:block;min-height:640px;height:75svh;position:relative;overflow:hidden}.collection-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.65);transition:filter .6s,scale .8s}.collection-panel a:hover img{filter:brightness(.82);scale:1.025}.collection-panel a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.panel-copy{position:absolute;inset:auto 32px 34px;z-index:1}.panel-copy>span:first-child{font-size:13px;letter-spacing:.15em;color:var(--gold)}.panel-copy h3{font-size:clamp(48px,6vw,100px);margin:16px 0 8px}.panel-copy p{font-size:18px;color:#e5dfd2}.panel-link{display:inline-block;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--gold);font-size:16px}.chapter-home .furniture{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;min-height:100svh;background:#101110}.furniture-copy h2{font-size:clamp(44px,5.2vw,88px);margin:30px 0;line-height:1.05}.furniture-copy p:not(.eyebrow){font-size:18px;max-width:440px}.furniture figure{margin:0;overflow:hidden}.furniture figure img{width:100%;height:80svh;max-height:850px;object-fit:cover}.furniture-copy .button{margin-top:32px}.testimonial{min-height:80svh!important;background:#cdb17a!important;color:#0b0c0b}.testimonial .eyebrow,.testimonial blockquote p,.testimonial blockquote footer{color:#0b0c0b}.testimonial blockquote p{font-family:var(--sans);font-size:clamp(38px,5vw,82px);line-height:1.12;letter-spacing:-.045em}.testimonial .preview-notice{color:#262116!important}.visit{background:#080909!important;position:relative;z-index:3}.visit>h2{font-size:clamp(55px,8.6vw,150px);line-height:1.01;margin:45px 0 70px;max-width:1400px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-left:32%;}.visit-grid address{font-size:21px;font-style:normal;line-height:1.6}.visit-grid .phone{font-size:clamp(20px,2.2vw,32px)}.visit-reading{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:18px}.visit-reading a{border-bottom:1px solid var(--gold)}body>footer{padding:65px var(--pad) 80px;border-top:1px solid var(--line)}.footer-brand{font-family:var(--sans);font-size:clamp(42px,9vw,145px);letter-spacing:-.065em;line-height:1.1}.footer-nav{flex-wrap:wrap}.sound-toggle{border-radius:0;background:#080909e8;z-index:910}.scroll-progress{top:109px}.wa-float{border-radius:0;font-size:14px}.page-intro h1{font-size:clamp(48px,7vw,110px)}.rug-card h2{letter-spacing:-.025em}.catalog-grid:has(.furniture-card){grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-card .rug-image img{height:440px;object-fit:cover}.scene-paused .rug-scene{cursor:default}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.collection-track.scroll-enabled{width:155%;}.collection-track.scroll-enabled .collection-panel{flex:0 0 calc(50% - 12px)}.collections.motion-ready{padding-top:55px;}}
@media(max-width:1100px){.desktop-nav{gap:0 20px}.desktop-nav a{font-size:15px}.header-contact{display:none}.hero-bottom-right{max-width:245px}.intro-foot p{margin-left:15%}.scene-controls{top:48%;max-width:200px}.visit-grid{margin-left:15%}}
@media(max-width:760px){body{padding-top:88px}.site-header{height:88px}.brand img{height:62px;width:62px}.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{gap:20px}.mobile-menu{top:88px!important;font-size:22px}.mobile-menu a{padding:7px 0}.immersive-hero{height:calc(100svh - 88px);min-height:700px!important;padding-top:20px}.hero-caption{font-size:10px;gap:12px}.hero-caption span:last-child{max-width:90px;text-align:right}.hero-wordmark{top:13%;font-size:20vw}.rug-scene{inset:7% -12% 24%;}.scene-fallback{left:50%;max-width:60%}.hero-bottom{bottom:74px;display:block}.hero-bottom h1{font-size:clamp(36px,8.4vw,62px);max-width:700px}.hero-bottom-right{margin-top:24px;max-width:none}.hero-bottom-right p{display:none}.hero-bottom-right .button{font-size:14px;min-height:48px;padding:11px 16px}.scene-controls{top:47%;right:20px;gap:5px;max-width:200px}.scene-controls span{display:none}.scene-controls button{background:#080909cb}.scene-controls .scene-reset{font-size:12px}.hero-scroll{bottom:24px;font-size:10px}.chapter-home .section-pad{padding:90px var(--pad)}.manifesto{font-size:clamp(43px,10vw,75px);margin:35px 0}.intro-foot{display:block}.intro-foot p{margin-left:0;font-size:17px;margin-bottom:25px}.collections .section-heading{display:block;margin-bottom:35px}.collections .section-heading .button{margin-top:28px}.collection-track{display:grid;grid-template-columns:1fr;gap:24px}.collection-panel a{min-height:510px;height:70svh}.panel-copy{inset:auto 24px 28px}.panel-copy h3{font-size:56px}.chapter-home .furniture{grid-template-columns:1fr;gap:45px}.furniture-copy h2{font-size:clamp(40px,10vw,65px)}.furniture figure img{height:65svh;max-height:650px}.visit>h2{font-size:clamp(40px,10vw,74px);margin:35px 0 45px}.visit-grid{grid-template-columns:1fr;margin-left:0;gap:38px}.visit-reading{gap:25px;display:grid;font-size:16px}.visit-reading a{width:fit-content}.catalog-grid:has(.furniture-card){grid-template-columns:1fr}.furniture-card .rug-image img{height:380px}.scroll-progress{top:87px}.sound-toggle{font-size:11px;padding:7px 10px}.wa-float{font-size:12px;padding:8px 12px}.footer-brand{font-size:12vw}.testimonial blockquote p{font-size:36px}}
@media(prefers-reduced-motion:reduce){.scene-controls{display:none!important}.rug-scene canvas{display:none}.scene-fallback{opacity:1!important;transform:translateX(-50%)}.manifesto .word{opacity:1!important}.collection-track{transform:none!important;width:100%!important}.hero-wordmark{transform:none!important}.collection-panel img{transition:none}.immersive-hero{min-height:700px!important}}
