@font-face{font-family:Cormorant;src:url(../fonts/cormorant-latin-wght-normal.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;font-style:italic;src:url(../fonts/cormorant-latin-wght-italic.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#0a0a0b;--s1:#121214;--s2:#1a1a1d;--line:rgba(255,255,255,.1);--tx:#f4f0e6;--mu:#aaa497;--gold:#d8b24a;--gg:linear-gradient(115deg,#8d6b1e,#f3d98a 35%,#d4af37 60%,#8d6b1e);--sg:linear-gradient(115deg,#7b8089,#f1f3f5 40%,#a3a9b3 70%,#7b8089);--serif:Cormorant,Georgia,serif;--sans:Montserrat,system-ui,sans-serif;--nav:76px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font:400 1rem/1.75 var(--sans);overflow-x:hidden}body.lock{overflow:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.06;background: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='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--gold);color:#000}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}.skip{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--gold);color:#000;padding:.7rem 1rem}.skip:focus{top:1rem}
.ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ic.f{fill:currentColor;stroke:none}
.au,.ag{background:var(--gg);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;animation:sh 7s ease-in-out infinite alternate}.ag{background-image:var(--sg)}.au *,.ag *{color:inherit}
@keyframes sh{to{background-position:100% 0}}
.eye{font:600 .72rem/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:0 1.7rem;font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(216,178,74,.55);color:var(--tx);background:transparent;border-radius:2px;cursor:pointer;transition:.3s}
.btn:hover{background:rgba(216,178,74,.12);transform:translateY(-2px)}.btn[hidden]{display:none}.btn.p{background:var(--gg);background-size:200% 100%;color:#14110a;border-color:transparent}.btn.p:hover{background-position:100% 0;box-shadow:0 12px 34px -10px rgba(216,178,74,.7)}
.row{display:flex;flex-wrap:wrap;gap:1rem}
/* nav */
.nav{position:fixed;inset:0 0 auto;height:var(--nav);z-index:50;display:flex;align-items:center;transition:.4s}.nav.s{background:rgba(10,10,11,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:1.2rem}.brand{display:flex;align-items:center;gap:.8rem;color:var(--tx);text-decoration:none;font:700 .92rem/1 var(--sans);letter-spacing:.2em;position:relative;z-index:3}.brand small{display:block;font-weight:500;font-size:.6rem;letter-spacing:.55em;color:var(--mu);margin-top:.35rem}
.menu{display:flex;align-items:center;gap:2rem;margin-left:auto}.menu a:not(.btn){color:var(--mu);text-decoration:none;font:500 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.6rem 0;transition:.3s}.menu a:not(.btn):hover,.menu a[aria-current]{color:var(--tx)}.menu .btn{min-height:44px;padding:0 1.2rem}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;position:relative;z-index:3}.lang button{font:600 .7rem var(--sans);letter-spacing:.1em;min-width:44px;min-height:34px;border:0;border-radius:99px;background:none;color:var(--mu);cursor:pointer}.lang button[aria-pressed=true]{background:var(--gg);color:#14110a}
.bur{display:none;width:44px;height:44px;border:0;background:none;position:relative;z-index:3;cursor:pointer}.bur i{position:absolute;left:11px;right:11px;height:1.5px;background:var(--tx);transition:.3s}.bur i:first-child{top:17px}.bur i:last-child{top:26px}.bur[aria-expanded=true] i:first-child{top:21px;rotate:45deg}.bur[aria-expanded=true] i:last-child{top:21px;rotate:-45deg}
.fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gg);color:#14110a;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 6px rgba(216,178,74,.14);transition:.3s}.fab:hover{transform:scale(1.08)}.fab .ic{width:28px;height:28px}
@media(max-width:880px){.bur{display:block}.lang{margin-left:auto}.menu{position:fixed;inset:0;margin:0;background:rgba(10,10,11,.97);flex-direction:column;justify-content:center;gap:1.6rem;translate:100% 0;visibility:hidden;transition:.45s}.menu.o{translate:0;visibility:visible}.menu a:not(.btn){font:500 2.2rem var(--serif);text-transform:none;letter-spacing:0;color:var(--tx)}}
h1{font-size:clamp(3.4rem,9vw,8.2rem);letter-spacing:-.02em;margin-bottom:1.6rem}h1 .l{display:block;padding-bottom:.08em}
.lead{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--mu);max-width:34rem;margin-bottom:2rem}
.dots{display:flex;gap:.2rem;margin-top:.4rem}.dots button{width:36px;height:30px;border:0;background:none;cursor:pointer;position:relative}.dots button:after{content:"";position:absolute;left:4px;right:4px;top:14px;height:2px;background:var(--line);transition:.4s}.dots button[aria-current]:after{background:var(--gold)}
.mq{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:1.1rem 0;display:flex}.mq div{display:flex;flex:none;gap:2.4rem;padding-right:2.4rem;animation:mq 38s linear infinite}.mq span{font:italic 500 clamp(1.4rem,3vw,2.1rem)/1.2 var(--serif);color:var(--mu)}.mq i{color:var(--gold);font-style:normal}@keyframes mq{to{transform:translateX(-100%)}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:440px){.brand{font-size:.78rem;letter-spacing:.13em}.brand img{width:40px;height:auto}.brand small{letter-spacing:.4em}}
/* showroom hero */
.sw{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding-top:var(--nav);overflow:hidden;background:radial-gradient(60% 52% at 50% 60%,rgba(232,196,96,.44),rgba(216,178,74,.14) 52%,transparent 76%),radial-gradient(90% 40% at 50% 100%,rgba(216,178,74,.16),transparent 70%),linear-gradient(#111113,#0a0a0b 72%)}
.sw:after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(transparent,rgba(216,178,74,.08))}
.sw-top{position:relative;z-index:3;text-align:center;padding:1.6rem 1rem 0}.sw-top .eye{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sw-stage{position:relative;min-height:340px;touch-action:pan-y;overflow:hidden;-webkit-user-select:none;user-select:none}
.sw-sl{position:absolute;inset:0;visibility:hidden}
.sw-nm{position:absolute;left:0;right:0;top:5%;text-align:center;z-index:1;pointer-events:none;will-change:transform}
.sw-nm small{display:block;font:600 clamp(.72rem,1.3vw,1rem)/1 var(--sans);letter-spacing:.6em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;padding-left:.6em}
.sw-nm b{display:inline-block;white-space:nowrap;font:600 1em/.92 var(--serif);text-transform:uppercase;letter-spacing:.01em;padding-bottom:.06em;background:linear-gradient(180deg,rgba(244,240,230,.92) 8%,rgba(170,164,151,.2) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sw-cw{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:flex-end;padding-bottom:1.2rem;will-change:transform}
.sw-sh{position:absolute;left:50%;bottom:.1rem;width:min(58vw,720px);height:9%;translate:-50% 0;background:radial-gradient(closest-side,rgba(0,0,0,.72),transparent);filter:blur(10px)}
.sw-car{position:relative;z-index:1;width:min(70vw,820px);max-width:none;height:auto;max-height:62%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 22px rgba(0,0,0,.4))}
.sw-ar{position:absolute;top:50%;z-index:5;width:52px;height:52px;margin-top:-26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(10,10,11,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--tx);cursor:pointer;transition:border-color .3s,color .3s}.sw-ar:hover{border-color:var(--gold);color:var(--gold)}.sw-ar.l{left:max(1rem,3vw)}.sw-ar.r{right:max(1rem,3vw)}.sw-ar .ic{width:22px;height:22px}
.sw-soc{position:absolute;left:max(1.2rem,2.4vw);top:50%;translate:0 -50%;z-index:5;display:none;flex-direction:column;gap:.35rem}.sw-soc a{width:44px;height:44px;display:grid;place-items:center;color:var(--mu);transition:.3s}.sw-soc a:hover{color:var(--gold);transform:translateX(3px)}
@media(min-width:1100px){.sw-soc{display:flex}.sw-ar.l{left:calc(max(1.2rem,2.4vw) + 64px)}}
.sw-ctl{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.2rem 1rem max(1.4rem,env(safe-area-inset-bottom))}
.sw-ctl .row{justify-content:center}.sw-ctl .btn{min-width:170px}
.sw-ct{display:flex;align-items:center;gap:1rem;font:500 .72rem var(--sans);letter-spacing:.2em;color:var(--mu)}.sw-ct b{color:var(--tx);font-weight:600}.sw-ct .dots{margin:0}
.sw-gal{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:0 1.2rem 1.1rem}.sw-gal[hidden]{display:none}
.sw-lk{text-align:center;font:600 .66rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}
.sw-fg{display:flex;gap:.9rem;justify-content:center;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;scrollbar-width:none}.sw-fg::-webkit-scrollbar{display:none}
.sw-fg figure{position:relative;flex:none;width:clamp(150px,20vw,270px);aspect-ratio:3/2;margin:0;border:1px solid rgba(216,178,74,.4);border-radius:6px;overflow:hidden;scroll-snap-align:center;box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
.sw-fg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.sw-fg figure:hover img{transform:scale(1.07)}
.sw-fg figcaption{position:absolute;inset:auto 0 0;padding:1.4rem .8rem .55rem;font:600 .6rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--tx);background:linear-gradient(transparent,rgba(0,0,0,.72))}
.sw.det .sw-ar{visibility:hidden;pointer-events:none}
@media(max-width:700px){.sw{grid-template-rows:auto auto auto;align-content:center}.sw-stage{min-height:0;height:clamp(380px,112vw,520px)}.sw-nm{top:auto;bottom:calc(1.2rem + 40vw)}.sw-car{width:78vw}.sw-ar{top:auto;bottom:calc(1.2rem + 14vw);margin:0;width:42px;height:42px}.sw-ct .dots button{width:28px}.sw-fg{justify-content:flex-start;padding-inline:calc(50% - 31vw)}.sw-fg figure{width:62vw;max-width:270px}.sw-ctl .btn{min-width:0;flex:1;padding:0 1rem}.sw-ctl .row{width:100%;flex-wrap:nowrap}}
/* scroll film */
.film{position:relative;background:#0a0a0b}
.film-pin{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#0a0a0b}
.film canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.film-sh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,11,.88),rgba(10,10,11,.5) 46%,rgba(10,10,11,.06)),linear-gradient(0deg,rgba(10,10,11,.75),transparent 40%),linear-gradient(180deg,rgba(10,10,11,.55),transparent 22%)}
.film-dk{position:absolute;inset:0;pointer-events:none;background:rgba(10,10,11,.78);opacity:0}
.film-tx{position:absolute;left:0;right:0;top:0;bottom:0;margin-inline:auto;display:flex;align-items:center;z-index:2;pointer-events:none}
.fch{position:absolute;left:0;max-width:36rem;opacity:0;will-change:transform,opacity;text-shadow:0 2px 24px rgba(0,0,0,.55)}.fch h2{margin-bottom:1rem;max-width:14ch}.fch .lead{margin-bottom:0}.fch .row{margin-top:2rem;pointer-events:auto}
.fch.pnl{right:0;max-width:none;text-shadow:none}.fch.pnl h2{max-width:none}
.fch.brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.fch.brand p{margin:0 0 1rem;color:var(--mu);line-height:1.8;letter-spacing:0;font-weight:400}.fch.brand .pn-img{position:relative;border:1px solid rgba(216,178,74,.35);box-shadow:24px 24px 0 rgba(216,178,74,.1),0 30px 60px -20px rgba(0,0,0,.8);overflow:hidden}.fch.brand .pn-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:30% 50%}
.fch.why .g4{margin-top:2rem}.film .g4 .cell{background:rgba(14,14,16,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.film:not(.live) .film-pin{height:auto;min-height:0;padding-block:6rem}.film:not(.live) .film-tx{position:relative;display:block}.film:not(.live) .fch{position:relative;opacity:1;margin-bottom:3.5rem;max-width:none}.film:not(.live) .film-hint,.film:not(.live) .film-bar{display:none}
.film-hint{position:absolute;left:50%;bottom:max(2.6rem,calc(env(safe-area-inset-bottom) + 2rem));translate:-50% 0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.6rem;font:600 .62rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--mu);pointer-events:none}.film-hint i{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:fh 1.8s ease-in-out infinite}
@keyframes fh{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.film-bar{position:absolute;left:max(1.2rem,3vw);right:max(1.2rem,3vw);bottom:max(1.4rem,env(safe-area-inset-bottom));height:2px;background:rgba(255,255,255,.14);z-index:3}.film-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f3dc8f)}
@media(max-width:700px){.film canvas{-webkit-mask-image:linear-gradient(transparent 11%,#000 22%,#000 42%,transparent 56%);mask-image:linear-gradient(transparent 11%,#000 22%,#000 42%,transparent 56%)}.film-sh{background:linear-gradient(0deg,rgba(10,10,11,.95),rgba(10,10,11,.55) 52%,rgba(10,10,11,.1)),linear-gradient(180deg,rgba(10,10,11,.5),transparent 18%)}.film-tx{align-items:flex-end;padding-bottom:6rem}.fch{max-width:none;right:0}.fch h2{max-width:none}.film-hint{display:none}

.fch.pnl{bottom:auto;top:calc(var(--nav) + .8rem)}.fch.brand{grid-template-columns:1fr;gap:1.1rem}.fch.brand .pn-img{box-shadow:10px 10px 0 rgba(216,178,74,.1)}.fch.brand .pn-img img{aspect-ratio:16/8}.fch.brand p{font-size:.88rem;line-height:1.65;margin-bottom:.7rem}.fch.brand h2{margin-bottom:.7rem}
.fch.why .g4{grid-template-columns:1fr 1fr;margin-top:1rem}.fch.why .cell{padding:1rem .9rem}.fch.why .cell h3{font-size:1.05rem;margin:.5rem 0 .3rem}.fch.why .cell p{font-size:.74rem;line-height:1.5}.fch.why .cell .ic{width:22px;height:22px}.fch.why .row{margin-top:1.1rem}}
@media(prefers-reduced-motion:reduce){.film-hint i{animation:none}}
/* sections */
.sec{padding:clamp(5rem,10vw,9rem) 0}.sec.alt{background:var(--s1);border-block:1px solid var(--line)}h2{font-size:clamp(2.4rem,5.4vw,4.6rem);letter-spacing:-.01em;margin-bottom:1.8rem}.hd{margin-bottom:3rem}.hd h2{margin:0}.row2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.sec p+p{margin-top:1.1rem}.sec p{color:var(--mu)}.sec .eye{color:var(--gold)}
.ab{display:grid;gap:3rem;align-items:center}@media(min-width:900px){.ab{grid-template-columns:1.05fr 1fr;gap:6rem}}
.fr{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(216,178,74,.35);box-shadow:24px 24px 0 -1px rgba(216,178,74,.1)}.fr img{width:100%;height:122%;object-fit:cover;max-width:none}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cell{background:var(--s1);padding:2.4rem 2rem;transition:.4s}.cell:hover{background:var(--s2)}.cell .ic{width:34px;height:34px;color:var(--gold);margin-bottom:1.6rem}.cell h3{font-size:1.9rem;margin-bottom:.8rem}.cell p{color:var(--mu);font-size:.95rem}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem}.card{background:var(--s1);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:.45s}.card:hover{border-color:rgba(216,178,74,.5);transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(216,178,74,.35)}
.im{aspect-ratio:16/9;overflow:hidden;background:var(--s2)}.im img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.card:hover .im img{transform:scale(1.06)}
.ph{height:100%;display:grid;place-content:center;justify-items:center;gap:.8rem;background:radial-gradient(circle at 50% 40%,rgba(216,178,74,.18),transparent 65%),var(--s2)}.ph img{width:96px;height:auto;opacity:.55}.ph span{font:500 .68rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mu)}
.cb{padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.cb h3{font-size:1.9rem}.cb p{color:var(--mu);font-size:.92rem;flex:1;margin:0}.cb .tag{font:600 .66rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);flex:none}.cb .btn{margin-top:.9rem}
.phero{padding:calc(var(--nav) + clamp(4rem,8vw,7rem)) 0 3rem;background:radial-gradient(50% 80% at 80% 0,rgba(216,178,74,.14),transparent 70%)}.phero h1{font-size:clamp(3rem,7.5vw,6.4rem);margin-bottom:1.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.4rem}.chips button{min-height:44px;padding:0 1.3rem;border:1px solid var(--line);border-radius:99px;background:none;color:var(--mu);font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s}.chips button:hover{color:var(--tx);border-color:rgba(216,178,74,.5)}.chips button[aria-pressed=true]{background:var(--gg);color:#14110a;border-color:transparent}
.note{margin-top:3.5rem;text-align:center;font:italic 500 1.6rem var(--serif)}
/* final + footer */
.final{padding:clamp(6rem,12vw,11rem) 0;text-align:center;background:radial-gradient(60% 90% at 50% 100%,rgba(216,178,74,.2),transparent 70%);border-top:1px solid var(--line)}.final h2{font-size:clamp(2.6rem,6.5vw,5.6rem);max-width:15ch;margin:0 auto 1.4rem}.final p{color:var(--mu);margin-bottom:2.4rem}.final .row{justify-content:center}
.foot{border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.9rem}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:center}.foot p{color:var(--mu);margin-top:1rem}.soc{display:flex;align-items:center;gap:.4rem}.soc span{color:var(--mu);margin-right:.8rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.soc a{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--tx);transition:.3s}.soc a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.foot .rights{width:min(1240px,100% - 2.5rem);margin:2rem auto 0;font-size:.78rem;border-top:1px solid var(--line);padding-top:1.5rem}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.mq{overflow-x:auto}}
