/* ==========================================================
   MASERATI IRAQ — design system
   ========================================================== */
:root{
  --ink:#050506; --ink-2:#0b0b0d; --ink-3:#141417;
  --paper:#f2f0eb;
  --blu:#0b1d3a; --blu-2:#14305c;
  --champagne:#c9b48c;
  --line:rgba(255,255,255,.1); --line-2:rgba(255,255,255,.2);
  --muted:rgba(255,255,255,.6); --muted-2:rgba(255,255,255,.4);
  --f-sans:"Manrope","Noto Kufi Arabic",system-ui,sans-serif;
  --f-serif:"Bodoni Moda","Noto Kufi Arabic",Georgia,serif;
  --f-ar:"Noto Kufi Arabic","Manrope",sans-serif;
  --ease:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.76,0,.24,1);
  --gutter:clamp(18px,4vw,72px);
  --hdr:84px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--ink);color:#fff;font-family:var(--f-sans);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
html[dir=rtl] body{font-family:var(--f-ar)}
body::after{content:"";position:fixed;inset:-50%;z-index:998;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
::selection{background:#fff;color:#000}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Type ---------- */
.label{font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--muted)}
html[dir=rtl] .label{letter-spacing:0;font-size:13px}
.display{font-weight:200;text-transform:uppercase;letter-spacing:.06em;line-height:.95;font-size:clamp(48px,9vw,168px)}
.h1{font-weight:200;text-transform:uppercase;letter-spacing:.08em;line-height:1.02;font-size:clamp(38px,5.4vw,92px)}
.h2{font-weight:200;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;font-size:clamp(28px,3.4vw,56px)}
.h3{font-weight:300;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(15px,1.2vw,19px)}
html[dir=rtl] .display,html[dir=rtl] .h1,html[dir=rtl] .h2,html[dir=rtl] .h3{letter-spacing:0;font-weight:300;line-height:1.3}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
html[dir=rtl] .serif{font-family:var(--f-ar);font-style:normal;font-weight:400}
.lead{font-size:clamp(15px,1.1vw,17px);color:var(--muted);max-width:52ch;line-height:1.9}
.muted{color:var(--muted)}
.wrap{padding-inline:var(--gutter);max-width:1720px;margin-inline:auto}
.section{padding-block:clamp(100px,14vw,220px);position:relative}
.rule{height:1px;background:var(--line);border:0}

/* split-word reveal */
[data-split] .wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
[data-split] .wd>span{display:inline-block;transform:translateY(105%);transition:transform 1.3s var(--ease);transition-delay:calc(var(--i) * 45ms)}
[data-split].in .wd>span,.is-ready .hero [data-split] .wd>span{transform:none}
.hero [data-split] .wd>span{transition-duration:1.5s;transition-delay:calc(.2s + var(--i) * 70ms)}

/* ---------- Buttons ---------- */
.btn{--bg:#fff;--fg:#000;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;height:56px;padding:0 34px;font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;background:var(--bg);color:var(--fg);overflow:hidden;isolation:isolate;border-radius:999px;transition:color .6s var(--ease),transform .5s var(--ease)}
html[dir=rtl] .btn{letter-spacing:0;font-size:14px}
.btn::after{content:"";position:absolute;left:-10%;right:-10%;top:100%;height:220%;border-radius:50%;background:var(--ink);transition:top .7s var(--ease);z-index:-1}
.btn:hover{color:#fff}.btn:hover::after{top:-60%}
.btn .arr{width:16px;transition:transform .5s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
html[dir=rtl] .btn .arr{transform:scaleX(-1)}html[dir=rtl] .btn:hover .arr{transform:scaleX(-1) translateX(4px)}
.btn--ghost{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn--ghost::after{background:#fff}.btn--ghost:hover{color:#000}
.btn[disabled]{opacity:.4;pointer-events:none}
.btn>*{pointer-events:none}
.link{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;padding-bottom:7px;overflow:hidden}
html[dir=rtl] .link{letter-spacing:0;font-size:14px}
.link::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .7s var(--ease)}
.link:hover::after{transform:scaleX(0)}
.link::before{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .7s .25s var(--ease)}
.link:hover::before{transform:scaleX(1)}

/* ---------- Preloader & curtain ---------- */
.preloader{position:fixed;inset:0;z-index:1000;background:#000;display:grid;place-items:center;transition:transform 1.3s var(--ease-io)}
.preloader.done{transform:translateY(-100%)}
.preloader__in{display:grid;justify-items:center;gap:30px;transition:opacity .6s,transform 1.3s var(--ease-io)}
.preloader.done .preloader__in{opacity:0;transform:translateY(30vh)}
.preloader svg{width:46px;height:auto}
.preloader svg path{fill:none;stroke:#fff;stroke-width:.7;stroke-dasharray:300;stroke-dashoffset:300;animation:draw 2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.preloader__count{font-size:11px;letter-spacing:.4em;color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr}
.curtain{position:fixed;inset:0;z-index:999;background:#000;transform:translateY(100%);pointer-events:none;display:grid;place-items:center}
.curtain svg{width:34px;color:#fff;opacity:0;transition:opacity .4s .2s}
.curtain.cover{transform:none;transition:transform .8s var(--ease-io)}
.curtain.cover svg{opacity:1}
.curtain.leave{transform:translateY(-100%);transition:transform 1s .1s var(--ease-io)}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto;height:var(--hdr);z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--gutter);transition:background .6s,backdrop-filter .6s,transform .8s var(--ease),height .6s var(--ease)}
.hdr::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line);opacity:0;transition:opacity .6s}
.hdr.scrolled{background:rgba(5,5,6,.7);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);height:66px}
.hdr.scrolled::after{opacity:1}
.hdr.hide{transform:translateY(-101%)}
.menu-open .hdr{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.menu-open .hdr::after{opacity:0}
.hdr__l,.hdr__r{display:flex;align-items:center;gap:30px}
.hdr__r{justify-content:flex-end}
.menu-btn{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.3em;font-weight:600;text-transform:uppercase}
html[dir=rtl] .menu-btn{letter-spacing:0;font-size:13px}
.menu-btn .bars{width:24px;height:8px;position:relative}
.menu-btn .bars i{position:absolute;inset-inline:0;height:1px;background:#fff;transition:transform .6s var(--ease),width .6s var(--ease)}
.menu-btn .bars i:first-child{top:0}.menu-btn .bars i:last-child{bottom:0;width:60%}
.menu-btn:hover .bars i:last-child{width:100%}
.menu-open .menu-btn .bars i:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .menu-btn .bars i:last-child{width:100%;transform:translateY(-3.5px) rotate(-45deg)}
.nav-links{display:flex;gap:32px}
.nav-links a{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--muted);transition:color .4s}
html[dir=rtl] .nav-links a{letter-spacing:0;font-size:13px}
.nav-links a:hover,.nav-links a.on{color:#fff}
.brand{display:grid;justify-items:center;gap:7px}
.brand svg{height:28px;width:auto;transition:height .6s var(--ease)}
.hdr.scrolled .brand svg{height:22px}
.brand__word{font-size:11px;letter-spacing:.66em;padding-left:.66em;font-weight:400;line-height:1;direction:ltr}
.brand__sub{font-size:8px;letter-spacing:.6em;padding-left:.6em;color:var(--muted);line-height:1;direction:ltr;font-weight:500;margin-top:-1px}
.lang{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;font-weight:600}
.lang button{color:var(--muted-2);transition:color .3s;padding:4px 2px}
.lang button.on{color:#fff}
.lang span{width:1px;height:10px;background:var(--line-2)}
.hdr .btn{height:40px;padding:0 22px}

/* ---------- Mega menu ---------- */
.mega{position:fixed;inset:0;z-index:90;background:#000;display:grid;grid-template-columns:minmax(340px,40%) 1fr;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-io),visibility 0s 1.1s;visibility:hidden}
.menu-open .mega{clip-path:inset(0);visibility:visible;transition:clip-path 1.1s var(--ease-io)}
.mega__list{padding:calc(var(--hdr) + 36px) var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}
.mega__group h6{font-size:9px;letter-spacing:.4em;color:var(--muted-2);font-weight:500;text-transform:uppercase;margin:26px 0 8px}
html[dir=rtl] .mega__group h6{letter-spacing:0;font-size:12px}
.mega__m{display:flex;align-items:baseline;gap:18px;padding:5px 0;font-size:clamp(22px,2.2vw,34px);font-weight:200;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);transition:color .5s,transform .7s var(--ease);opacity:0;transform:translateY(20px)}
.menu-open .mega__m{opacity:1;transform:none;transition:color .5s,transform 1s var(--ease),opacity 1s;transition-delay:calc(.35s + var(--i) * 40ms)}
.mega__m small{font-size:10px;letter-spacing:.2em;color:var(--muted);opacity:0;transition:opacity .4s}
.mega__m:hover,.mega__m.on{color:#fff}
.mega__m:hover small,.mega__m.on small{opacity:1}
.mega__foot{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.mega__foot a{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.mega__foot a:hover{color:#fff}
html[dir=rtl] .mega__foot a{letter-spacing:0;font-size:13px}
.mega__stage{position:relative;overflow:hidden}
.mega__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 100%);transform:scale(1.15);transition:clip-path 1.1s var(--ease-io),transform 1.8s var(--ease)}
html[dir=rtl] .mega__stage img{clip-path:inset(0 100% 0 0)}
.mega__stage img.on{clip-path:inset(0)!important;transform:scale(1);z-index:1}
.mega__stage::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75))}
.mega__caption{position:absolute;inset:auto 0 0;padding:48px;z-index:3}

/* ---------- Hero ---------- */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end;background:#000}
.hero__media{position:absolute;inset:0;background:#000 url(../../media/mcpura-hero.jpg) center/cover no-repeat;clip-path:inset(14% 22% 14% 22%);transform:scale(1.12);transition:clip-path 1.5s var(--ease-io),transform 1.9s var(--ease)}
@media (max-width:760px){.hero__media{background-image:url(../../media/mcpura-hero-m.jpg);clip-path:inset(10% 8% 10% 8%)}}
.is-ready .hero__media{clip-path:inset(0);transform:scale(1)}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 25%,transparent 50%,rgba(0,0,0,.8))}
.hero__content{position:relative;z-index:2;width:100%;padding:0 var(--gutter) clamp(40px,6vw,80px)}
.hero__row{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line-2);transform-origin:left;transform:scaleX(0);transition:transform 1.4s .5s var(--ease-io)}
html[dir=rtl] .hero__row{transform-origin:right}
.is-ready .hero__row{transform:none}
.hero__fade{opacity:0;transform:translateY(16px);transition:opacity 1.2s .7s var(--ease),transform 1.2s .7s var(--ease)}
.is-ready .hero__fade{opacity:1;transform:none}
.hero__sound{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}
.hero__sound .eq{display:flex;gap:2px;align-items:flex-end;height:12px}
.hero__sound .eq i{width:2px;background:#fff;animation:eq 1s ease-in-out infinite}
.hero__sound .eq i:nth-child(2){animation-delay:.2s}.hero__sound .eq i:nth-child(3){animation-delay:.4s}
.hero__sound.off .eq i{animation:none;height:2px}
@keyframes eq{0%,100%{height:3px}50%{height:12px}}
.hero__actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.cities{display:flex;gap:26px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .cities{letter-spacing:0;font-size:13px}

/* ---------- Statement ---------- */
.statement{max-width:1200px}
.statement__text{font-size:clamp(26px,3.2vw,54px);font-weight:200;line-height:1.3}
html[dir=rtl] .statement__text{line-height:1.7;font-weight:300}
.statement__text .w{opacity:.12;transition:opacity .5s}
.statement__text .w.lit{opacity:1}

/* ---------- Showcase (sticky, one model per screen) ---------- */
.showcase{position:relative}
.showcase__stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#000}
.slide{position:absolute;inset:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease-io)}
.slide.on{clip-path:inset(0)}
.slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform 2.2s var(--ease)}
.slide.on .slide__img{transform:scale(1.02)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.1) 55%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}
html[dir=rtl] .slide::after{background:linear-gradient(-90deg,rgba(0,0,0,.72),rgba(0,0,0,.1) 55%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}
.slide__body{position:absolute;z-index:2;inset:auto 0 0;padding:0 var(--gutter) clamp(50px,8vh,100px);max-width:980px}
.slide__body>*{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.slide.on .slide__body>*{opacity:1;transform:none}
.slide.on .slide__body>*:nth-child(2){transition-delay:.12s}.slide.on .slide__body>*:nth-child(3){transition-delay:.22s}.slide.on .slide__body>*:nth-child(4){transition-delay:.32s}.slide.on .slide__body>*:nth-child(5){transition-delay:.42s}
.slide__name{font-size:clamp(52px,9vw,160px);font-weight:200;letter-spacing:.04em;text-transform:uppercase;line-height:.92;margin:16px 0 14px}
.slide__tag{font-family:var(--f-serif);font-style:italic;font-size:clamp(20px,1.8vw,28px);color:rgba(255,255,255,.85)}
html[dir=rtl] .slide__tag{font-family:var(--f-ar);font-style:normal}
.slide__specs{display:flex;gap:clamp(24px,4vw,64px);margin:30px 0 34px}
.slide__specs b{display:block;font-size:clamp(26px,2.4vw,40px);font-weight:200;line-height:1}
.slide__specs small{display:block;font-size:9px;letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin-top:8px}
html[dir=rtl] .slide__specs small{letter-spacing:0;font-size:12px}
.slide__ctas{display:flex;gap:12px;flex-wrap:wrap}
.sc-index{position:absolute;z-index:5;inset-inline-end:var(--gutter);top:50%;transform:translateY(-50%);display:grid;gap:4px;text-align:end}
.sc-index button{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);padding:6px 0;transition:color .5s}
.sc-index button::after{content:"";width:18px;height:1px;background:currentColor;transition:width .7s var(--ease)}
.sc-index button.on{color:#fff}
.sc-index button.on::after{width:52px}
.sc-count{position:absolute;z-index:5;top:calc(var(--hdr) + 24px);inset-inline-end:var(--gutter);font-size:10px;letter-spacing:.3em;color:var(--muted);direction:ltr}
.sc-bar{position:absolute;z-index:5;inset:auto 0 0;height:2px;background:rgba(255,255,255,.1)}
.sc-bar i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
html[dir=rtl] .sc-bar i{transform-origin:right}

/* ---------- Cinematic zoom ---------- */
.zoom{position:relative;height:240vh}
.zoom__stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.zoom__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,filter}
.zoom__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.25) 60%,transparent);opacity:var(--o,0)}
html[dir=rtl] .zoom__stage::after{background:linear-gradient(-90deg,rgba(0,0,0,.85),rgba(0,0,0,.25) 60%,transparent)}
.zoom__body{position:relative;z-index:2;display:grid;gap:30px;max-width:640px}
.zoom__body>*{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.zoom.in .zoom__body>*{opacity:1;transform:none}
.zoom.in .zoom__body>*:nth-child(2){transition-delay:.1s}.zoom.in .zoom__body>*:nth-child(3){transition-delay:.2s}.zoom.in .zoom__body>*:nth-child(4){transition-delay:.3s}.zoom.in .zoom__body>*:nth-child(5){transition-delay:.4s}
.specs-big{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line-2)}
.specs-big div{padding:24px 20px;border-inline-end:1px solid var(--line-2)}
.specs-big div:first-child{padding-inline-start:0}.specs-big div:last-child{border-inline-end:0}
.specs-big b{font-size:clamp(32px,3.4vw,58px);font-weight:200;line-height:1;display:block;white-space:nowrap}
.specs-big b sup{font-size:.3em;letter-spacing:.12em;margin-inline-start:5px;vertical-align:top;color:var(--muted)}
.specs-big small{display:block;margin-top:10px;font-size:9px;letter-spacing:.28em;color:var(--muted);text-transform:uppercase}
html[dir=rtl] .specs-big small{letter-spacing:0;font-size:12px}

/* ---------- Split feature ---------- */
.feature{position:relative;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
.feature__media{position:relative;overflow:hidden;min-height:70vh}
.feature__media img,.feature__media video{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}
.feature__body{padding:clamp(60px,8vw,140px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:30px}
.feature--rev{grid-template-columns:1fr 1.15fr}.feature--rev .feature__media{order:2}

/* ---------- Folgore ---------- */
.folgore{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 72% 45%,#183c78 0%,#0a1a34 48%,#03050a 100%)}
.folgore__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center;position:relative}
.folgore__img{position:relative;aspect-ratio:16/10}
.folgore__img img{width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,#000 55%,transparent 100%)}
.folgore .label{color:#9fb8ff}
.charge{height:1px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.charge i{position:absolute;inset:0;background:linear-gradient(90deg,#3d6fe0,#bfe0ff);transform-origin:left;transform:scaleX(0)}
html[dir=rtl] .charge i{transform-origin:right}

/* ---------- Heritage ---------- */
.heritage{background:var(--paper);color:#0b0b0b}
.heritage .label{color:#6b6b6b}
.heritage .lead{color:#555}
.tl{list-style:none;border-top:1px solid rgba(0,0,0,.14)}
.tl li{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.14);transition:padding .6s var(--ease)}
.tl li:hover{padding-inline-start:10px}
.tl b{font-weight:300;font-size:20px;letter-spacing:.04em}
.tl span{color:#444;font-size:14px;align-self:center}

/* ---------- Fuoriserie ---------- */
.fuori__stage{position:relative;height:110vh;min-height:720px;overflow:hidden}
.fuori__stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fuori__tint{position:absolute;inset:0;mix-blend-mode:color;transition:background 1.2s var(--ease);opacity:.5}
.fuori__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25) 60%,rgba(0,0,0,.4))}
html[dir=rtl] .fuori__stage::after{background:linear-gradient(-90deg,rgba(0,0,0,.88),rgba(0,0,0,.25) 60%,rgba(0,0,0,.4))}
.fuori__panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:700px;padding-inline:var(--gutter)}
.swatches{display:flex;gap:12px;flex-wrap:wrap}
.sw{width:44px;height:44px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 -8px 14px rgba(0,0,0,.35),inset 0 6px 10px rgba(255,255,255,.18);transition:transform .5s var(--ease)}
.sw::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid #fff;opacity:0;transform:scale(.8);transition:all .5s var(--ease)}
.sw:hover{transform:translateY(-3px)}
.sw.on::after{opacity:1;transform:none}
.sw-name{font-family:var(--f-serif);font-style:italic;font-size:clamp(26px,2.6vw,42px);min-height:1.3em}
html[dir=rtl] .sw-name{font-family:var(--f-ar);font-style:normal}

/* ---------- Ownership cards ---------- */
.own{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,28px)}
.own__card{display:grid;gap:22px}
.own__img{aspect-ratio:4/5;overflow:hidden}
.own__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}
.own__card:hover .own__img img{transform:scale(1.06)}
.own__card h4{font-weight:300;font-size:17px;letter-spacing:.16em;text-transform:uppercase}
html[dir=rtl] .own__card h4{letter-spacing:0}
.own__card p{color:var(--muted);font-size:14px;max-width:40ch}

/* ---------- Showroom rows ---------- */
.rows{border-top:1px solid var(--line)}
.row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:clamp(26px,3vw,44px) 0;border-bottom:1px solid var(--line);overflow:hidden}
.row__city{font-size:clamp(40px,7vw,120px);font-weight:200;letter-spacing:.06em;text-transform:uppercase;line-height:1;transition:transform .9s var(--ease),color .6s}
html[dir=rtl] .row__city{letter-spacing:0}
.row__meta{display:grid;gap:6px;text-align:end;font-size:13px;color:var(--muted);position:relative;z-index:2}
.row__img{position:absolute;top:50%;inset-inline-end:22%;width:clamp(200px,22vw,360px);aspect-ratio:4/3;object-fit:cover;transform:translateY(-50%) scale(.9);clip-path:inset(50% 50% 50% 50%);transition:clip-path .9s var(--ease-io),transform 1.2s var(--ease);z-index:1;pointer-events:none}
.row:hover .row__img{clip-path:inset(0);transform:translateY(-50%) scale(1)}
.row:hover .row__city{transform:translateX(18px)}
html[dir=rtl] .row:hover .row__city{transform:translateX(-18px)}

/* ---------- CTA band ---------- */
.cta-band{position:relative;min-height:92vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:#000}
.cta-band>img,.cta-band>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.3),rgba(0,0,0,.85))}
.cta-band__in{position:relative;z-index:2;display:grid;justify-items:center;gap:28px;padding:0 var(--gutter)}

/* ---------- Footer ---------- */
.ftr{background:#000;border-top:1px solid var(--line);padding:clamp(80px,9vw,140px) 0 34px}
.ftr__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}
.ftr__brand{display:grid;gap:22px;align-content:start}
.ftr__brand svg{width:26px;color:#fff}
.ftr h6{font-size:9px;letter-spacing:.36em;color:var(--muted-2);font-weight:500;text-transform:uppercase;margin-bottom:22px}
html[dir=rtl] .ftr h6{letter-spacing:0;font-size:12px}
.ftr ul{list-style:none;display:grid;gap:12px}
.ftr li a{font-size:14px;color:var(--muted);transition:color .3s}
.ftr li a:hover{color:#fff}
.news{display:flex;border-bottom:1px solid var(--line-2);max-width:420px}
.news input{flex:1;background:none;border:0;outline:0;padding:14px 0;font-size:14px;min-width:0}
.news input::placeholder{color:var(--muted-2)}
.news button{font-size:10px;letter-spacing:.3em;font-weight:600;text-transform:uppercase}
.ftr__mid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(60px,7vw,110px);padding-block:30px;border-top:1px solid var(--line)}
.ftr__word{font-size:12px;letter-spacing:.66em;direction:ltr}
.ftr__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted-2);letter-spacing:.06em}
.socials{display:flex;gap:10px}
.socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:all .5s var(--ease)}
.socials a:hover{background:#fff;color:#000}
.socials svg{width:15px;height:15px;fill:currentColor}

/* ---------- Inner page hero ---------- */
.phero{position:relative;height:94vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.phero>img,.phero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 2.6s var(--ease)}
.is-ready .phero>img,.is-ready .phero>video{transform:scale(1)}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 35%,rgba(0,0,0,.88))}
.phero__in{position:relative;z-index:2;width:100%;padding:0 var(--gutter) clamp(40px,6vw,80px)}
.phero--short{height:70vh}
.phero [data-split] .wd>span{transition-delay:calc(.2s + var(--i) * 70ms);transition-duration:1.6s}
.is-ready .phero [data-split] .wd>span{transform:none}

.subnav{position:sticky;top:0;z-index:50;background:rgba(5,5,6,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-block:1px solid var(--line)}
.subnav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:20px}
.subnav__name{font-size:12px;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.subnav__links{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.subnav__links a{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600;transition:color .3s}
html[dir=rtl] .subnav__links a{letter-spacing:0;font-size:13px}
.subnav__links a.on,.subnav__links a:hover{color:#fff}

.versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ver{background:var(--ink);padding:36px 30px;display:flex;flex-direction:column;gap:18px;transition:background .6s}
.ver:hover{background:var(--ink-3)}
.ver__name{font-size:19px;font-weight:300;letter-spacing:.14em;text-transform:uppercase}
.ver__eng{color:var(--muted);font-size:13px;min-height:2.6em}
.ver dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:18px}
.ver dt{font-size:9px;letter-spacing:.26em;color:var(--muted-2);text-transform:uppercase}
html[dir=rtl] .ver dt{letter-spacing:0;font-size:11px}
.ver dd{font-size:22px;font-weight:300}
.ev-tag{align-self:flex-start;font-size:9px;letter-spacing:.3em;padding:5px 12px;border:1px solid #6f95ff;color:#bcd0ff;border-radius:999px;font-weight:600}

.gal{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(8px,1vw,16px)}
.gal a{position:relative;overflow:hidden;display:block;background:#111}
.gal a img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.gal a:hover img{transform:scale(1.05)}
.gal a:nth-child(6n+1){grid-column:span 8;aspect-ratio:16/10}
.gal a:nth-child(6n+2){grid-column:span 4}
.gal a:nth-child(6n+3),.gal a:nth-child(6n+4),.gal a:nth-child(6n+5){grid-column:span 4;aspect-ratio:4/5}
.gal a:nth-child(6n+6){grid-column:span 12;aspect-ratio:21/9}
.lightbox{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.95);display:grid;place-items:center;opacity:0;visibility:hidden;transition:all .6s var(--ease)}
.lightbox.on{opacity:1;visibility:visible}
.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}
.lightbox button{position:absolute;font-size:12px;letter-spacing:.3em;padding:16px}
.lb-x{top:20px;right:20px}.lb-p{left:20px;top:50%}.lb-n{right:20px;top:50%}

/* model cards (grid) */
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,26px)}
.mcard{position:relative;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:16/11}
.mcard.wide{grid-column:span 2;aspect-ratio:21/9}
.mcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}
.mcard:hover img{transform:scale(1.06)}
.mcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,transparent 50%,rgba(0,0,0,.88))}
.mcard__top{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:space-between;padding:26px 30px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.75)}
html[dir=rtl] .mcard__top{letter-spacing:0;font-size:12px}
.mcard__body{position:absolute;inset:auto 0 0;z-index:2;padding:30px;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.mcard__name{font-size:clamp(28px,3vw,54px);font-weight:200;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.mcard__tag{color:var(--muted);margin-top:10px;font-size:14px}
.mcard__specs{display:flex;gap:28px}
.mcard__specs b{display:block;font-size:22px;font-weight:200}
.mcard__specs small{font-size:9px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
html[dir=rtl] .mcard__specs small{letter-spacing:0;font-size:11px}
.mcard__cta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}

.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{height:38px;padding:0 18px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:999px;transition:all .5s var(--ease)}
html[dir=rtl] .tab{letter-spacing:0;font-size:13px}
.tab:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.tab.on{background:#fff;color:#000;box-shadow:none}

.compare{overflow-x:auto}
.compare table{width:100%;border-collapse:collapse;min-width:720px}
.compare th,.compare td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:start;font-weight:300;vertical-align:top}
.compare th{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500;width:200px}
html[dir=rtl] .compare th{letter-spacing:0;font-size:12px}
.compare td{font-size:18px}
.compare td.best{color:var(--champagne)}
.compare select{width:100%;background:var(--ink-3);border:1px solid var(--line);padding:14px;font-size:14px;outline:0}
.compare .bar{height:1px;background:var(--line);margin-top:12px;position:relative}
.compare .bar i{position:absolute;inset-block:0;inset-inline-start:0;background:#fff;transition:width 1.2s var(--ease)}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:30px 32px}
.form .full{grid-column:1/-1}
.field{position:relative;display:grid;gap:10px}
.field label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:600}
html[dir=rtl] .field label{letter-spacing:0;font-size:13px}
.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:12px 0;font-size:16px;outline:0;border-radius:0;transition:border-color .4s;width:100%}
.field select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") no-repeat right center}
html[dir=rtl] .field select{background-position:left center}
.field select option{background:#111}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#fff}
.field input[type=date]{color-scheme:dark}
.field textarea{resize:vertical;min-height:90px}
.field .err{font-size:11px;color:#ff9a9a;display:none}
.field.bad .err{display:block}.field.bad input,.field.bad select{border-color:#ff9a9a}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:11px 20px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;transition:all .4s var(--ease)}
html[dir=rtl] .chip{letter-spacing:0;font-size:13px}
.chip.on{background:#fff;color:#000;box-shadow:none}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted)}
.check input{margin-top:4px;accent-color:#fff}
.success{display:none;text-align:center;padding:60px 0}
.success.on{display:grid;justify-items:center;gap:22px}
.success svg{width:64px;stroke:#fff;fill:none;stroke-width:1}
.success svg path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw 1.4s .2s var(--ease) forwards}

.split-page{display:grid;grid-template-columns:1fr 1.1fr;min-height:100vh}
.split-page__media{position:sticky;top:0;height:100vh;overflow:hidden;background:#000}
.split-page__media img{width:100%;height:100%;object-fit:cover;transition:opacity .7s,transform 2.4s var(--ease);transform:scale(1.12)}
.is-ready .split-page__media img{transform:scale(1)}
.split-page__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,rgba(0,0,0,.75))}
.split-page__cap{position:absolute;inset:auto 0 0;z-index:2;padding:40px var(--gutter)}
.split-page__body{padding:calc(var(--hdr) + 60px) var(--gutter) 100px}

/* configurator */
.cfg{display:grid;grid-template-columns:1fr 460px;height:100vh;padding-top:66px}
.cfg__stage{position:relative;overflow:hidden;background:#000}
.cfg__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s var(--ease),transform 2.4s var(--ease)}
.cfg__stage img.on{opacity:1;transform:scale(1)}
.cfg__hud{position:absolute;inset:auto 0 0;z-index:3;padding:30px 40px;display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.cfg__views{display:flex;gap:8px}
.cfg__views button{width:40px;height:2px;background:rgba(255,255,255,.25);transition:background .4s}
.cfg__views button.on{background:#fff}
.cfg__panel{background:var(--ink-2);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0}
.cfg__steps{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.cfg__steps button{flex:1;padding:18px 10px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid transparent;white-space:nowrap;font-weight:600}
html[dir=rtl] .cfg__steps button{letter-spacing:0;font-size:12px}
.cfg__steps button.on{color:#fff;border-color:#fff}
.cfg__steps button.done{color:var(--muted)}
.cfg__body{flex:1;overflow-y:auto;padding:34px 34px 20px;overscroll-behavior:contain}
.cfg__body>*{animation:fadeUp .7s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cfg__body h3{font-size:20px;font-weight:200;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
html[dir=rtl] .cfg__body h3{letter-spacing:0}
.opt-list{display:grid;gap:10px;margin-top:24px}
.opt{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line);text-align:start;transition:all .4s var(--ease);width:100%}
.opt:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.opt.on{box-shadow:inset 0 0 0 1px #fff;background:rgba(255,255,255,.04)}
.opt b{font-weight:400;letter-spacing:.06em;display:block}
.opt small{color:var(--muted);font-size:12px}
.opt .dot{width:28px;height:28px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.opt-thumb{width:96px;height:60px;object-fit:cover;flex:none}
.sw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.sw-grid .sw{width:100%;height:auto;aspect-ratio:1}
.cfg__foot{border-top:1px solid var(--line);padding:20px 34px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.summary{display:grid;margin-top:20px}
.summary div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.summary div span:first-child{color:var(--muted);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
html[dir=rtl] .summary div span:first-child{letter-spacing:0;font-size:13px}
.paint-chip{position:absolute;top:96px;inset-inline-start:40px;z-index:3;display:flex;align-items:center;gap:14px;padding:10px 20px 10px 10px;background:rgba(0,0,0,.45);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px}
html[dir=rtl] .paint-chip{padding:10px 10px 10px 20px}
.paint-chip i{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transition:background .6s}

.map{width:100%;aspect-ratio:16/10;border:0;filter:grayscale(1) invert(.92) contrast(.9);background:#111}
.room-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,5vw,90px);align-items:center;padding-block:clamp(60px,8vw,120px);border-bottom:1px solid var(--line);scroll-margin-top:80px}
.room-detail:nth-child(even) .room-detail__map{order:-1}
.svc{display:flex;gap:8px;flex-wrap:wrap}
.svc span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;padding:7px 14px;border:1px solid var(--line-2);border-radius:999px}
html[dir=rtl] .svc span{letter-spacing:0;font-size:12px}

.wa-float{position:fixed;inset-inline-end:24px;bottom:24px;z-index:80;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;display:grid;place-items:center;transition:background .5s,color .5s,transform .5s var(--ease)}
.wa-float:hover{background:#fff;color:#000}
.wa-float svg{width:20px;height:20px;fill:currentColor}

/* scroll progress */
.sprog{position:fixed;inset:0 0 auto;height:1px;z-index:101;background:#fff;transform-origin:left;transform:scaleX(0);pointer-events:none;opacity:.6}
html[dir=rtl] .sprog{transform-origin:right}

/* reveals */
.rv{opacity:0;transform:translateY(36px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-img{position:relative;overflow:hidden;--cover:var(--ink)}
.rv-img::before{content:"";position:absolute;inset:-1px;z-index:4;background:var(--cover);transform-origin:top;transition:transform 1.5s var(--ease-io);pointer-events:none}
.rv-img.in::before{transform:scaleY(0)}
.rv-img img{transform:scale(1.3);transition:transform 2.2s var(--ease)}
.rv-img.in img{transform:scale(1)}
.heritage .rv-img{--cover:var(--paper)}
.mcard.rv-img.in:hover img{transform:scale(1.06)}
.gal a.rv-img.in:hover img{transform:scale(1.05)}
.own__card:hover .rv-img.in img{transform:scale(1.06)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .nav-links{display:none}
  .feature,.feature--rev,.folgore__grid,.split-page,.room-detail{grid-template-columns:1fr}
  .feature--rev .feature__media{order:0}
  .room-detail:nth-child(even) .room-detail__map{order:0}
  .ftr__top{grid-template-columns:1fr 1fr}
  .cfg{grid-template-columns:1fr;height:auto}
  .cfg__stage{height:56vh}
  .cfg__body{overflow:visible}
  .split-page__media{position:relative;height:60vh}
  .mega{grid-template-columns:1fr}.mega__stage{display:none}
  .sc-index{display:none}
  .row{grid-template-columns:1fr;gap:18px}
  .row__img{position:static;display:block;width:100%;aspect-ratio:16/9;transform:none;clip-path:none;order:2}
  .row:hover .row__img{transform:none}
  .row__meta{order:3;text-align:start}
}
@media (max-width:760px){
  :root{--hdr:66px}
  .hdr .btn,.hdr .menu-btn .lbl{display:none}
  .brand svg{height:22px}
  .cities{display:none}
  .own{grid-template-columns:1fr}
  .mgrid{grid-template-columns:1fr}
  .mcard,.mcard.wide{grid-column:auto;aspect-ratio:4/5}
  .mcard__body{flex-direction:column;align-items:flex-start}
  .form{grid-template-columns:1fr}
  .gal a,.gal a:nth-child(n){grid-column:span 12;aspect-ratio:4/3}
  .ftr__top{grid-template-columns:1fr}
  .specs-big div{padding-inline:10px}
  .specs-big b{font-size:28px}
  .slide__specs{gap:22px;margin:22px 0 26px}
  .slide__name{font-size:clamp(36px,11.5vw,60px);overflow-wrap:anywhere}
  .slide__body{padding-bottom:max(36px,env(safe-area-inset-bottom))}
  .slide__ctas,.hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .hero__actions .hero__sound{grid-column:1/-1;justify-self:start}
  .btn{height:52px;padding:0 18px;letter-spacing:.22em;gap:10px}
  .display{font-size:clamp(44px,14vw,80px)}
  .hero__content{padding-bottom:max(32px,env(safe-area-inset-bottom))}
  .lead{font-size:15px;line-height:1.75}
  .section{padding-block:90px}
  .zoom__body{gap:22px}
  .row{grid-template-columns:1fr}
  .row__meta{text-align:start}
  .cfg__hud{padding:20px}
  .cfg__body{padding:26px 20px}
  .cfg__foot{padding:18px 20px}
  .paint-chip{top:82px;inset-inline-start:16px}
  .subnav__name{display:none}
  .subnav .wrap>.link{display:none}
  .subnav__links{gap:22px}
  .cfg__views button{width:22px}
  .cfg__views{gap:5px}
  .wa-float{width:46px;height:46px;inset-inline-end:16px;bottom:16px}
  .zoom{height:200vh}
}
/* phones & touch devices: drop the costly effects */
@media (max-width:760px),(hover:none){
  body::after{display:none}
  .hdr.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,6,.94)}
  .btn--ghost{backdrop-filter:none;-webkit-backdrop-filter:none}
  .subnav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,6,.96)}
  .wa-float{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,20,22,.9)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0s!important}
}
