:root {
--bg:          #ffffff;
--bg-alt:      #fafaf8;
--bg-surface:  #f5f0e8;
--bg-deep:     #ede4d0;
--gold:        #b8962e;
--gold-light:  #d4a843;
--gold-dark:   #8a6f1e;
--gold-pale:   rgba(184,150,46,0.10);
--gold-border: rgba(184,150,46,0.28);
--text:        #1a1a1a;
--text-2:      #4a4a4a;
--text-muted:  #888888;
--text-light:  #aaaaaa;
--border:      #e0d8c8;
--border-lt:   #ede8dc;
--sh-sm: 0 4px 24px rgba(0,0,0,0.07);
--sh-md: 0 8px 48px rgba(150,120,60,0.12);
--sh-lg: 0 24px 80px rgba(150,120,60,0.18);
--f-serif: 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
--f-sans:  'Helvetica Neue', 'Helvetica', Arial, sans-serif;
--nav-h:   80px;
--pad:     120px;
--cmax:    1340px;
--ease:    cubic-bezier(0.4,0,0.2,1);
--spring:  cubic-bezier(0.34,1.56,0.64,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--f-sans);background:var(--bg);color:var(--text);overflow-x:hidden;cursor:none}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
ul{list-style:none}
button{border:none;background:none;cursor:none;font-family:inherit}
input,select,textarea{font-family:inherit}
#cur-o,#cur-i{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%)}
#cur-o{width:40px;height:40px;border:1px solid var(--gold);opacity:.7;display:flex;align-items:center;justify-content:center;transition:width .25s var(--ease),height .25s var(--ease)}
#cur-o .clabel{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .2s;user-select:none}
#cur-i{width:6px;height:6px;background:var(--gold)}
body.chover #cur-o{width:72px;height:72px}
body.chover #cur-o .clabel{opacity:1}
#sp{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));z-index:9998;width:0%;pointer-events:none}
#preloader{position:fixed;inset:0;background:var(--bg);z-index:9997;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.pl-crown{width:54px;height:44px;color:var(--gold)}
.pl-crown svg{width:100%;height:100%}
.pl-crown svg *{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500}
.pl-word{font-family:var(--f-serif);font-size:17px;letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:0}
.pl-track{width:260px;height:1px;background:var(--border);position:relative;overflow:hidden}
.pl-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark))}
.pl-tag{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-light);opacity:0}
#nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 60px;background:#0a0806;border-bottom:1px solid rgba(184,150,46,.15);transition:background .4s var(--ease),box-shadow .4s,border-color .4s}
#nav.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--border);box-shadow:var(--sh-sm)}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo-icon{display:none}
.nav-logo-name{font-family:var(--f-serif);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#fff;transition:color .4s var(--ease)}
#nav.scrolled .nav-logo-name{color:var(--text)}
.nav-links{display:flex;align-items:center;gap:44px}
.nav-links a{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.82);position:relative;transition:color .4s var(--ease)}
#nav.scrolled .nav-links a{color:var(--text-2)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:10px 28px;transition:background .3s,color .3s}
.nav-cta:hover{background:var(--gold);color:var(--bg)}
.nav-burger{display:none;flex-direction:column;gap:5px;width:22px;cursor:pointer;padding:4px 0}
.nav-burger span{display:block;height:1px;background:#fff;transition:all .3s var(--ease);transform-origin:center}
#nav.scrolled .nav-burger span{background:var(--text)}
.nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mob-nav{position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);padding:40px 60px;transform:translateY(-110%);transition:transform .5s var(--ease);z-index:999;border-bottom:1px solid var(--border)}
.mob-nav.open{transform:translateY(0)}
.mob-nav a{display:block;font-family:var(--f-serif);font-size:26px;letter-spacing:.1em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--border-lt);transition:color .3s}
.mob-nav a:hover{color:var(--gold)}
.wrap{width:100%;max-width:var(--cmax);margin:0 auto;padding:0 60px}
.sec{padding:var(--pad) 0}
.rule{display:block;width:56px;height:1px;background:var(--gold);margin:22px 0}
.rule-c{margin:22px auto}
.eyebrow{font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
.display{font-family:var(--f-serif);font-size:clamp(46px,6vw,94px);font-weight:200;letter-spacing:.14em;text-transform:uppercase;line-height:1.04}
.headline{font-family:var(--f-serif);font-size:clamp(30px,4vw,54px);font-weight:300;letter-spacing:.12em;text-transform:uppercase;line-height:1.1}
.title{font-family:var(--f-serif);font-size:clamp(20px,2.5vw,34px);font-weight:400;letter-spacing:.1em;text-transform:uppercase}
.body-t{font-size:14px;font-weight:300;letter-spacing:.03em;line-height:1.85;color:var(--text-2)}
.small-caps{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}
.text-gold{color:var(--gold)}
.sec-head{text-align:center;margin-bottom:72px}
.sec-head .eyebrow{margin-bottom:14px}
.btn{position:relative;display:inline-block;font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding:15px 52px;border:1px solid var(--gold);color:var(--gold);transition:background .38s,color .38s,border-color .38s,box-shadow .38s;cursor:pointer;overflow:hidden;text-decoration:none;text-align:center}
.btn::after{content:'';position:absolute;top:0;left:-110%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .55s ease;pointer-events:none}
.btn:hover::after{left:110%}
.btn:hover{background:rgba(232,208,128,.12);border-color:var(--gold);box-shadow:0 0 24px rgba(232,208,128,.18)}
.btn-fill{background:var(--gold);color:#0a0806;border-color:var(--gold)}
.btn-fill:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#0a0806;box-shadow:0 0 32px rgba(232,208,128,.35)}
.btn-lg{padding:18px 68px;font-size:11px;letter-spacing:.3em}
.hero-wrap{position:relative;height:100vh}
.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#060504}
.hslides{position:absolute;inset:0;z-index:1}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity 0.5s ease}
.hslide.hslide-active{opacity:1}
.hslide-img{position:absolute;inset:-8%;background-size:cover;background-position:center;will-change:transform}
.hslide-img--video{background-image:none !important;inset:0;overflow:hidden}
.hslide-img--video video{position:absolute;top:50%;left:50%;min-width:108%;min-height:108%;width:108%;height:108%;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none}
.hslide-active .hslide-img{animation:kenburns 3s ease-out forwards}
@keyframes kenburns{
0%{transform:scale(1.12) translate(0%,0%)}
100%{transform:scale(1.0) translate(0%,0%)}
}
.hslide:nth-child(2) .hslide-img{animation:kenburns2 3s ease-out forwards}
.hslide:nth-child(3) .hslide-img{animation:kenburns3 3s ease-out forwards}
.hslide:nth-child(4) .hslide-img{animation:kenburns4 3s ease-out forwards}
@keyframes kenburns2{0%{transform:scale(1.0) translate(-2%,1%)}100%{transform:scale(1.12) translate(1%,-1%)}}
@keyframes kenburns3{0%{transform:scale(1.1) translate(2%,-1%)}100%{transform:scale(1.0) translate(-1%,2%)}}
@keyframes kenburns4{0%{transform:scale(1.0) translate(0%,2%)}100%{transform:scale(1.13) translate(-2%,-1%)}}
.hero-voverlay{position:absolute;inset:0;z-index:2;pointer-events:none;
background:
linear-gradient(to right, rgba(6,5,4,.88) 0%, rgba(6,5,4,.5) 35%, rgba(6,5,4,.15) 60%, transparent 100%),
linear-gradient(to top, rgba(6,5,4,.82) 0%, transparent 50%),
linear-gradient(to bottom, rgba(6,5,4,.5) 0%, transparent 20%)}
.hslide-counter{position:absolute;top:calc(var(--nav-h) + 32px);right:60px;z-index:10;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.45)}
.hsc-current{color:var(--gold);font-size:13px;font-weight:300}
.hsc-sep{width:28px;height:1px;background:rgba(255,255,255,.2)}
.hslide-name{position:absolute;top:calc(var(--nav-h) + 68px);right:60px;z-index:10;font-size:8.5px;letter-spacing:.35em;text-transform:uppercase;color:rgba(232,208,128,.6);text-align:right;transition:opacity .4s}
.hero-rings{position:absolute;right:12%;top:50%;transform:translateY(-52%);z-index:3;pointer-events:none;width:50vh;height:50vh}
.hring{position:absolute;border-radius:50%;border:1px solid rgba(184,150,46,.2);top:50%;left:50%;transform:translate(-50%,-50%)}
.hring-1{width:60%;aspect-ratio:1;animation:hrSpin 22s linear infinite}
.hring-2{width:82%;aspect-ratio:1;animation:hrSpin 38s linear infinite reverse;border-color:rgba(184,150,46,.12)}
.hring-3{width:100%;aspect-ratio:1;animation:hrSpin 58s linear infinite;border-style:dashed;border-color:rgba(184,150,46,.06)}
@keyframes hrSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hslide-dots{position:absolute;bottom:80px;right:60px;z-index:11;display:flex;flex-direction:column;gap:9px}
.hsd{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.22);border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}
.hsd.active{background:var(--gold);transform:scale(1.5)}
.hero-content{position:absolute;bottom:12vh;left:90px;z-index:10;max-width:580px;pointer-events:all}
.h-eyebrow{font-size:8.5px;letter-spacing:.46em;text-transform:uppercase;color:rgba(232,208,128,.72);display:block;opacity:0;margin-bottom:28px}
.h-title{font-family:var(--f-serif);font-size:clamp(58px,9.5vw,128px);font-weight:200;color:#fff;letter-spacing:.1em;text-transform:uppercase;line-height:0.92;margin-bottom:26px;}
.ht-line{display:block}
.h-rule{width:52px;height:1px;background:var(--gold);margin-bottom:22px;transform-origin:left;opacity:0}
.h-sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.44);margin-bottom:38px;opacity:0}
.h-cta{position:relative;display:inline-block;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,208,128,.92);border:1px solid rgba(232,208,128,.5);padding:15px 52px;transition:background .38s,border-color .38s,color .38s,box-shadow .38s;cursor:pointer;opacity:0;overflow:hidden;text-decoration:none}
.h-cta::after{content:'';position:absolute;top:0;left:-110%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .55s ease;pointer-events:none}
.h-cta:hover::after{left:110%}
.h-cta:hover{background:rgba(232,208,128,.14);border-color:rgba(232,208,128,.9);color:#e8d080;box-shadow:0 0 28px rgba(232,208,128,.2)}
.hero-mq-bar{position:absolute;bottom:0;left:0;right:0;height:42px;border-top:1px solid rgba(184,150,46,.18);background:rgba(6,5,4,.75);backdrop-filter:blur(10px);overflow:hidden;z-index:10;display:flex;align-items:center}
.hero-mq{display:flex;align-items:center;gap:24px;white-space:nowrap;animation:hmqRun 32s linear infinite;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(184,150,46,.62)}
.hero-mq em{font-style:normal;font-size:5px;color:rgba(184,150,46,.32)}
@keyframes hmqRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.scroll-hint{position:absolute;bottom:56px;right:60px;z-index:11;display:flex;flex-direction:column;align-items:center;gap:9px;transition:opacity .5s}
.scroll-hint span{font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.scroll-arrow{width:1px;height:34px;background:var(--gold);animation:spulse 1.6s ease infinite}
@keyframes spulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.5)}}
.intro-grid{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start}
.intro-sticky{position:sticky;top:calc(var(--nav-h) + 40px)}
.intro-headline{font-family:var(--f-serif);font-size:clamp(34px,4vw,56px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.08;margin-bottom:24px}
.intro-body{font-size:15px;font-weight:300;line-height:1.9;color:var(--text-2);margin-bottom:18px}
.watch-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.chip{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border);padding:8px 16px;transition:border-color .3s,color .3s}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.hscroll-wrap{position:relative;background:#0a0806;padding:72px 0}
.hscroll-sticky{position:relative;background:#0a0806}
.hscroll-head{padding:0 60px;color:#fff}
.hscroll-head .eyebrow{color:rgba(232,208,128,.85)}
.cards-track{display:flex;height:min(70vh,560px);padding:0 60px 22px;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(184,150,46,.55) rgba(255,255,255,.06)}
.cards-track::-webkit-scrollbar{height:8px}
.cards-track::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:4px}
.cards-track::-webkit-scrollbar-thumb{background:rgba(184,150,46,.55);border-radius:4px}
.wcard{flex:0 0 420px;height:100%;background:var(--bg-surface);border:1px solid var(--border);position:relative;overflow:hidden;scroll-snap-align:start}
.wcard-img{position:absolute;inset:0;overflow:hidden}
.wcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.wcard:hover .wcard-img img{transform:scale(1.06)}
.wcard-meta{position:absolute;top:0;left:0;right:0;padding:28px 28px 0;background:linear-gradient(to bottom,rgba(5,4,2,.62) 0%,rgba(5,4,2,.18) 60%,transparent 100%);text-align:left}
.wcard-ref{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,208,128,.85)}
.wcard-model{font-family:var(--f-serif);font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-top:4px;font-style:italic}
.wcard-era{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.6);margin-top:3px}
.wcard-reveal{position:absolute;bottom:0;left:0;right:0;background:rgba(10,8,4,.88);backdrop-filter:blur(16px);border-top:1px solid rgba(184,150,46,.5);padding:24px 32px;transform:translateY(100%);transition:transform .55s var(--ease)}
.wcard:hover .wcard-reveal{transform:translateY(0)}
.rev-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;margin-bottom:16px}
.rs-label{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.rs-val{font-family:var(--f-serif);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.9);margin-top:2px}
.rev-link{font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);display:flex;align-items:center;gap:7px}
.rev-link svg{width:13px;height:13px;stroke:currentColor;fill:none}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.float-watch-col{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.float-rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.fr{position:absolute;border-radius:50%;border:1px solid var(--gold-border);animation:frPulse 3.2s ease-in-out infinite}
.fr1{width:62%;aspect-ratio:1;animation-delay:0s}
.fr2{width:82%;aspect-ratio:1;animation-delay:.55s}
.fr3{width:102%;aspect-ratio:1;animation-delay:1.1s}
@keyframes frPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.14;transform:scale(1.025)}}
.float-watch-3d{position:relative;z-index:2;animation:watchFloat 5.5s ease-in-out infinite alternate;filter:drop-shadow(0 32px 64px rgba(150,120,60,.28))}
@keyframes watchFloat{
0%{transform:perspective(900px) rotateY(-10deg) rotateX(5deg) translateY(0) scale(1)}
100%{transform:perspective(900px) rotateY(10deg) rotateX(-5deg) translateY(-26px) scale(1.03)}
}
.float-watch-img{width:100%;max-width:480px;display:block;mix-blend-mode:multiply}
.feat-eyebrow{font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.feat-title{font-family:var(--f-serif);font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.08;margin-bottom:20px}
.feat-rule{width:56px;height:1px;background:var(--gold);margin-bottom:22px}
.feat-body{font-size:14px;font-weight:300;line-height:1.9;color:var(--text-2);margin-bottom:28px}
.feat-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.tag{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:7px 16px;transition:background .3s,color .3s;display:inline-block}
.tag:hover{background:var(--gold);color:var(--bg)}
.counters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}
.cnt{padding:26px 0;border-right:1px solid var(--border);text-align:center}
.cnt:last-child{border-right:none}
.cnt-n{font-family:var(--f-serif);font-size:50px;font-weight:300;color:var(--gold);line-height:1}
.cnt-l{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}
.wm-sec{background:#080604;padding:120px 0 0}
.wm-head{text-align:center;margin-bottom:72px}
.wm-head .eyebrow{color:rgba(232,208,128,.85);margin-bottom:14px}
.wm-head .headline{color:#fff;margin-bottom:0}
.wm-sub{font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.4);margin-top:16px;font-weight:300}
.wm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}
.wm-card{grid-column:span 2;position:relative;overflow:hidden;cursor:pointer;background:#0a0806}
.wm-card:nth-child(4),.wm-card:nth-child(5){grid-column:span 3}
.wm-media{position:relative;aspect-ratio:2/3;overflow:hidden}
.wm-card:nth-child(4) .wm-media,.wm-card:nth-child(5) .wm-media{aspect-ratio:3/4}
.wm-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.25,.46,.45,.94);display:block;filter:brightness(.92) saturate(1.06)}
.wm-card:hover .wm-media img{transform:scale(1.07);filter:brightness(1) saturate(1.1)}
.wm-reveal{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,3,2,.96) 0%,rgba(4,3,2,.72) 42%,rgba(4,3,2,.0) 100%);opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 28px 26px;pointer-events:none}
.wm-card:hover .wm-reveal{opacity:1;pointer-events:auto}
.wm-rspecs{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.wmrs{display:flex;justify-content:space-between;align-items:baseline;font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(232,208,128,.1);padding-bottom:8px}
.wmrs:last-child{border-bottom:none;padding-bottom:0}
.wmrs span:first-child{color:rgba(232,208,128,.6);flex-shrink:0}
.wmrs span:last-child{color:rgba(255,255,255,.85);text-align:right}
.wm-reveal-note{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,208,128,.6);margin-bottom:18px}
.wm-sub-cta{display:inline-block;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(232,208,128,.92);border:1px solid rgba(232,208,128,.45);padding:11px 26px;transition:background .32s,border-color .32s;text-decoration:none;align-self:flex-start}
.wm-sub-cta:hover{background:rgba(232,208,128,.14);border-color:rgba(232,208,128,.9)}
.wm-label{padding:20px 26px 26px;background:#0a0806;border-top:1px solid rgba(232,208,128,.1);transition:border-color .4s}
.wm-card:hover .wm-label{border-color:rgba(232,208,128,.28)}
.wm-name{font-family:var(--f-serif);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#e2d8c8;transition:color .4s}
.wm-card:hover .wm-name{color:#e8d080}
.wm-ref{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,208,128,.5);margin-top:6px}
@media(max-width:1024px){.wm-grid{grid-template-columns:repeat(2,1fr)}.wm-card,.wm-card:nth-child(4),.wm-card:nth-child(5){grid-column:span 1}.wm-media,.wm-card:nth-child(4) .wm-media,.wm-card:nth-child(5) .wm-media{aspect-ratio:3/4}.wm-sec{padding:90px 0 0}}
@media(max-width:600px){.wm-grid{grid-template-columns:1fr}.wm-sec{padding:72px 0 0}}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:760px;margin:0 auto}
.why-list-item{font-size:15px;font-weight:300;color:var(--text-2);padding:18px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px}
.why-list-item::before{content:'—';color:var(--gold);font-size:11px;flex-shrink:0;letter-spacing:.1em}
@media(max-width:600px){.why-list{grid-template-columns:1fr}}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border)}
.why-item{background:var(--bg-surface);padding:40px 30px;transition:background .3s,transform .3s;transform-style:preserve-3d}
.why-item:hover{background:var(--bg);transform:perspective(600px) translateZ(10px)}
.why-icon{width:30px;height:30px;color:var(--gold);margin-bottom:18px}
.why-icon svg{width:100%;height:100%}
.why-title{font-family:var(--f-serif);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:10px}
.why-body{font-size:13px;font-weight:300;line-height:1.8;color:var(--text-2)}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.proc-grid::before{content:'';position:absolute;top:42px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:1px;background:var(--gold);opacity:.3;z-index:0}
.proc-step{padding:0 14px;text-align:center;transition:none}
.proc-num{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;font-family:var(--f-serif);font-size:22px;color:var(--gold);background:var(--bg);position:relative;z-index:1;transition:background .3s,color .3s}
.proc-step:hover .proc-num{background:var(--gold);color:var(--bg)}
.proc-title{font-family:var(--f-serif);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:11px}
.proc-body{font-size:13px;font-weight:300;line-height:1.8;color:var(--text-2)}
.cta-sec{padding:96px 0;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cta-title{font-family:var(--f-serif);font-size:clamp(44px,6.5vw,82px);font-weight:300;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.cta-sub{font-size:14px;font-weight:300;color:var(--text-muted);margin-bottom:40px}
footer{background:#0c0a07;border-top:none;padding:0;position:relative;overflow:hidden}
.ft-divider{display:flex;align-items:center;gap:0;padding:0 var(--pad)}
.ft-div-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(184,150,46,.35),transparent)}
.ft-div-crown{color:var(--gold);padding:28px 28px;opacity:.9}
.ft-div-crown svg{display:block;width:40px;height:30px}
.ft-watermark{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-family:var(--f-serif);font-size:clamp(60px,9vw,130px);font-weight:700;letter-spacing:.15em;color:rgba(184,150,46,.04);white-space:nowrap;pointer-events:none;user-select:none;text-transform:uppercase;line-height:1}
.ft-inner{position:relative;z-index:1;padding:56px var(--pad) 0}
.foot-grid{display:grid;grid-template-columns:1.1fr 1.8fr 1fr;gap:64px;margin-bottom:52px;align-items:start}
.ft-col-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(184,150,46,.6);margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid rgba(184,150,46,.15)}
.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot-logo-icon{width:26px;height:20px;color:var(--gold)}
.foot-logo-icon svg{width:100%;height:100%}
.foot-logo-name{font-family:var(--f-serif);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.foot-tagline{font-size:14px;font-weight:300;letter-spacing:.06em;line-height:1.7;color:rgba(255,255,255,.45);margin-bottom:20px}
.ft-location{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(184,150,46,.55)}
.ft-loc-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.6;flex-shrink:0}
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}
.foot-links a{font-size:13px;font-weight:300;letter-spacing:.04em;color:rgba(255,255,255,.45);transition:color .3s,letter-spacing .3s}
.foot-links a:hover{color:var(--gold);letter-spacing:.07em}
.foot-contact a{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);display:block;margin-bottom:10px;transition:color .3s;letter-spacing:.02em}
.foot-contact a:hover{color:var(--gold)}
.ft-offer-btn{display:block;width:100%;box-sizing:border-box;margin-top:22px;padding:14px 20px;border:1px solid rgba(184,150,46,.4);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(184,150,46,.8);transition:all .3s;text-decoration:none;text-align:center}
.ft-offer-btn:hover{background:rgba(184,150,46,.1);border-color:var(--gold);color:var(--gold)}
.foot-bottom{position:relative;z-index:1;padding:24px var(--pad) 40px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px}
.foot-disc{font-size:12px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.28);max-width:760px}
.foot-copy{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.22)}
.sell-hero{position:relative;height:100vh;overflow:hidden;background:#030202}
.sh-bar{position:absolute;left:0;right:0;z-index:20;background:#000;pointer-events:none;transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.77,0,.18,1)}
.sh-bar-t{top:0;height:72px;transform-origin:top}
.sh-bar-b{bottom:0;height:72px;transform-origin:bottom}
.sell-hero.sh-cinematic .sh-bar{transform:scaleY(1)}
.sh-slides{position:absolute;inset:0;z-index:1;background:#030202}
.sh-img{
position:absolute;inset:0;
width:100%;height:100%;
object-fit:contain;
object-position:center center;
will-change:transform;
display:block;
}
.sh-img.sh-img-cover{
object-fit:cover;
}
.hslide.hslide-active .sh-img    {animation:shDrift1 22s ease-in-out forwards}
.hslide.hslide-active .sh-img-2  {animation:shDrift2 22s ease-in-out forwards}
.hslide.hslide-active .sh-img-3  {animation:shDrift3 22s ease-in-out forwards}
.hslide.hslide-active .sh-img-4  {animation:shDrift4 22s ease-in-out forwards}
@keyframes shDrift1{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.04) translate(-1%,-1%)}}
@keyframes shDrift2{0%{transform:translateY(8px) scale(1.02)}100%{transform:translateY(-8px) scale(1)}}
@keyframes shDrift3{0%{transform:translateX(8px) scale(1)}100%{transform:translateX(-8px) scale(1.02)}}
@keyframes shDrift4{0%{transform:scale(1.02) translateY(0)}100%{transform:scale(1) translateY(-10px)}}
.sh-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.04;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size:200px 200px;animation:shGrainShift 0.12s steps(1) infinite}
@keyframes shGrainShift{0%{background-position:0 0}25%{background-position:-40px -20px}50%{background-position:20px -40px}75%{background-position:-20px 20px}100%{background-position:40px 0}}
.sh-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;
background:
linear-gradient(to top,rgba(2,1,0,.92) 0%,rgba(2,1,0,.3) 28%,transparent 52%),
linear-gradient(to bottom,rgba(2,1,0,.55) 0%,transparent 20%),
linear-gradient(to right,rgba(2,1,0,.35) 0%,transparent 25%),
linear-gradient(to left,rgba(2,1,0,.35) 0%,transparent 25%)}
.sh-side-label{position:absolute;left:28px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center center;z-index:15;font-size:8px;letter-spacing:.38em;text-transform:uppercase;color:rgba(184,150,46,.4);white-space:nowrap}
.sh-content{position:absolute;left:50%;bottom:22vh;transform:translateX(-50%);z-index:15;text-align:center;width:100%;padding:0 24px;pointer-events:all}
.sh-title{font-family:var(--f-serif);font-size:clamp(68px,11vw,148px);font-weight:200;color:#fff;letter-spacing:.08em;text-transform:uppercase;line-height:0.9;margin-bottom:28px;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 80px rgba(184,150,46,.08)}
.sh-t-line{display:block}
.sh-t-accent{display:block;color:rgba(232,208,128,.9);font-style:italic}
.sh-rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 20px;transform-origin:center}
.sh-sub{font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:36px;opacity:0}
.sh-cta{opacity:0}
.sh-counter{position:absolute;bottom:80px;right:48px;z-index:15;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.4)}
.sh-counter-track{width:60px;height:1px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
.sh-counter-fill{position:absolute;left:0;top:0;height:100%;background:var(--gold);width:25%;transition:width 0.4s ease}
.sh-dots{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);flex-direction:row;gap:10px;z-index:15}
.sh-label{position:absolute;top:calc(var(--nav-h) + 24px);left:60px;z-index:15;font-size:8.5px;letter-spacing:.35em;text-transform:uppercase;color:rgba(232,208,128,.65);transition:opacity .4s}
@media(max-width:768px){
.sh-bar-t,.sh-bar-b{height:48px}
.sh-side-label{display:none}
.sh-label{left:20px;top:calc(var(--nav-h) + 16px)}
.sh-counter{right:20px;bottom:60px}
.sh-title{font-size:clamp(52px,15vw,90px)}
.sh-content{bottom:18vh}
}
@media(max-width:480px){
.sh-title{font-size:clamp(44px,18vw,72px)}
}
.wh-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#080604}
.wh-bg{position:absolute;inset:0;z-index:0}
.wh-bg-img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.88}
.wh-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,3,2,.98) 0%,rgba(4,3,2,.82) 22%,rgba(4,3,2,.18) 52%,transparent 78%)}
.wh-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,3,2,.6) 0%,transparent 14%)}
.wh-particles{position:absolute;inset:0;pointer-events:none;z-index:1}
.wh-p{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);opacity:0;animation:whFloat var(--wdur,7s) var(--wdel,0s) ease-in-out infinite}
.wh-p:nth-child(1){left:14%;top:22%;--wdur:8s;--wdel:0s}
.wh-p:nth-child(2){left:78%;top:38%;--wdur:10s;--wdel:1.2s}
.wh-p:nth-child(3){left:42%;top:68%;--wdur:7s;--wdel:2s}
.wh-p:nth-child(4){left:62%;top:18%;--wdur:9s;--wdel:.6s}
.wh-p:nth-child(5){left:28%;top:78%;--wdur:8s;--wdel:3.5s}
@keyframes whFloat{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:.7;transform:translateY(-22px)}}
.wh-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--nav-h);padding-bottom:44px}
.wh-eye{color:rgba(184,150,46,.95);margin-bottom:14px;letter-spacing:.4em}
.wh-title{font-size:clamp(36px,5.2vw,72px);font-weight:300;letter-spacing:.09em;text-transform:uppercase;color:#fff;line-height:1.06;margin-bottom:18px}
.wh-rule{width:48px;height:1px;background:var(--gold);opacity:.7;margin-bottom:16px}
.wh-body{font-size:14px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.55);max-width:480px;margin-bottom:22px;letter-spacing:.02em}
.wh-anchors{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wh-anc{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.42);transition:color .25s}
.wh-anc:hover{color:var(--gold)}
.wh-dot{color:rgba(184,150,46,.55);font-size:13px}
.wh-scroll-cue{position:absolute;right:52px;bottom:220px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}
.wh-sc-line{width:1px;height:64px;background:linear-gradient(to bottom,rgba(184,150,46,.5),transparent);animation:whPulse 2.4s ease-in-out infinite}
.wh-sc-text{font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.3);writing-mode:vertical-rl;transform:rotate(180deg)}
@keyframes whPulse{0%,100%{opacity:.35}55%{opacity:1}}
.wh-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);height:190px;border-top:1px solid rgba(184,150,46,.22)}
.wh-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px 20px 20px;text-decoration:none;transition:flex .45s var(--ease)}
.wh-card:hover{flex:1.7}
.wh-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),opacity .35s}
.wh-card:hover .wh-card-img{transform:scale(1.08)}
.wh-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,3,2,.88) 0%,rgba(4,3,2,.45) 55%,rgba(4,3,2,.1) 100%);transition:opacity .3s}
.wh-card:hover .wh-card-overlay{opacity:.92}
.wh-card+.wh-card{border-left:1px solid rgba(184,150,46,.14)}
.wh-card-info{position:relative;z-index:1}
.wh-card-name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:400;margin-bottom:5px;transition:color .28s}
.wh-card:hover .wh-card-name{color:var(--gold)}
.wh-card-era{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35)}
@media(max-width:1024px){.wh-scroll-cue{display:none}.wh-title{font-size:clamp(38px,7vw,72px)}}
@media(max-width:768px){.wh-cards{grid-template-columns:repeat(3,1fr);height:auto}.wh-card{height:150px;flex:none!important}.wh-card:last-child,.wh-card:nth-child(4){grid-column:span 1}.wh-body{font-size:14px}}
@media(max-width:480px){.wh-cards{grid-template-columns:1fr 1fr}.wh-card:last-child{grid-column:span 2}.wh-title{font-size:clamp(32px,10vw,52px)}}
.pg-hero{padding:calc(var(--nav-h) + 90px) 0 76px;border-bottom:1px solid var(--border)}
.pg-inner{max-width:680px}
.pg-inner .eyebrow{margin-bottom:16px}
.pg-inner .headline{margin-bottom:18px}
.ab-hero{position:relative;min-height:calc(var(--nav-h) + 380px);display:flex;align-items:center;justify-content:center;background:#080604;overflow:hidden;border-bottom:1px solid rgba(184,150,46,.15);padding:calc(var(--nav-h) + 90px) 0 100px}
.ab-bg-ring{position:absolute;top:50%;left:50%;width:580px;height:580px;margin:-290px 0 0 -290px;border-radius:50%;border:1px solid rgba(184,150,46,.09);animation:ab-spin 42s linear infinite}
.ab-br-inner{position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(184,150,46,.05)}
.ab-particles{position:absolute;inset:0;pointer-events:none}
.ab-p{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);animation:ab-float var(--d,7s) var(--dl,0s) ease-in-out infinite;opacity:0}
.ab-p:nth-child(1){left:12%;top:40%;--d:8s;--dl:0s}
.ab-p:nth-child(2){left:82%;top:28%;--d:10s;--dl:1.8s}
.ab-p:nth-child(3){left:70%;top:68%;--d:7s;--dl:3.2s}
.ab-p:nth-child(4){left:22%;top:72%;--d:9s;--dl:5s}
.ab-p:nth-child(5){left:50%;top:18%;--d:11s;--dl:2.5s}
@keyframes ab-float{0%{opacity:0;transform:translateY(0)}25%{opacity:.55}75%{opacity:.25}100%{opacity:0;transform:translateY(-50px)}}
.ab-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.ab-crown{color:var(--gold);opacity:0;margin-bottom:30px;animation:ab-crown-in .7s cubic-bezier(.34,1.4,.64,1) .15s forwards}
.ab-crown svg{width:48px;height:36px}
@keyframes ab-crown-in{from{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}
.ab-eye{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(184,150,46,.75);opacity:0;margin-bottom:22px;animation:ab-fup .5s ease .55s forwards}
.ab-heading{font-family:var(--f-serif);font-size:clamp(42px,6.5vw,90px);font-weight:300;letter-spacing:.12em;text-transform:uppercase;line-height:1.08;margin-bottom:28px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px}
.ab-ln{display:block}
.ab-ln-1{opacity:0;transform:translateX(-40px);animation:ab-fromL .8s cubic-bezier(.4,0,.2,1) .7s forwards}
.ab-ln-2{opacity:0;transform:translateX(40px);color:var(--gold);animation:ab-fromR .8s cubic-bezier(.4,0,.2,1) .88s forwards}
@keyframes ab-fromL{to{opacity:1;transform:translateX(0)}}
@keyframes ab-fromR{to{opacity:1;transform:translateX(0)}}
.ab-rule{width:0;height:1px;background:var(--gold);opacity:.65;margin-bottom:26px;animation:ab-grow .65s ease 1.2s forwards}
@keyframes ab-grow{to{width:52px}}
.ab-para{font-size:14px;font-weight:300;line-height:1.95;color:rgba(255,255,255,.5);max-width:560px;opacity:0;animation:ab-fup .7s ease 1.4s forwards}
@keyframes ab-fup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ab-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.ab-hero{padding:calc(var(--nav-h)+120px) 0 80px;min-height:calc(var(--nav-h) + 480px)}.ab-heading{font-size:clamp(34px,10vw,54px)}}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}
.val-item{background:var(--bg);padding:30px 24px;transition:background .3s,transform .3s;transform-style:preserve-3d}
.val-item:hover{background:var(--bg-surface);transform:perspective(600px) translateZ(8px)}
.val-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-bottom:13px}
.val-title{font-family:var(--f-serif);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:7px}
.val-body{font-size:12px;font-weight:300;line-height:1.75;color:var(--text-2)}
.model-sec{padding:80px 0;border-bottom:1px solid var(--border)}
.model-sec:nth-child(even){background:var(--bg-alt)}
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.model-sec.rev .model-grid{direction:rtl}
.model-sec.rev .model-grid>*{direction:ltr}
.model-box{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);overflow:hidden}
.model-box img{width:68%;filter:drop-shadow(0 20px 60px rgba(150,120,60,.18));transition:transform .8s var(--ease)}
.model-box:hover img{transform:scale(1.04) rotate(2deg)}
.model-big-n{font-family:var(--f-serif);font-size:72px;font-weight:300;color:var(--border-lt);line-height:1;margin-bottom:-16px}
.model-name{font-family:var(--f-serif);font-size:clamp(24px,3.5vw,44px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.model-sub{font-size:11px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}
.model-rule{width:46px;height:1px;background:var(--gold);margin-bottom:18px}
.model-body{font-size:14px;font-weight:300;line-height:1.9;color:var(--text-2);margin-bottom:22px}
.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin-bottom:26px}
.ref-item{font-size:11px;letter-spacing:.1em;color:var(--text-2);display:flex;align-items:center;gap:8px}
.ref-item::before{content:'';display:inline-block;width:14px;height:1px;background:var(--gold);flex-shrink:0}
.pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}
.pref-col{background:var(--bg);padding:38px 32px}
.pref-title{font-family:var(--f-serif);font-size:18px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:18px}
.pref-col.good .pref-title{color:var(--gold)}
.pref-col.bad .pref-title{color:var(--text-muted)}
.pref-list li{font-size:13px;font-weight:300;padding:10px 0;border-bottom:1px solid var(--border-lt);display:flex;align-items:center;gap:10px;color:var(--text-2)}
.pref-list li .pi{width:14px;height:14px;flex-shrink:0}
.pref-list li .pi svg{width:100%;height:100%}
.pref-col.good .pi{color:var(--gold)}
.pref-col.bad .pi{color:var(--text-light)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.form-col-t{font-family:var(--f-serif);font-size:21px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.fgrp{margin-bottom:28px}
.flabel{display:block;font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}
.finput,.fselect,.ftextarea{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:13.5px;font-weight:300;letter-spacing:.04em;color:var(--text);padding:10px 0;transition:border-color .3s;outline:none;-webkit-appearance:none;appearance:none}
.finput::placeholder,.ftextarea::placeholder{color:var(--text-light)}
.finput:focus,.fselect:focus,.ftextarea:focus{border-color:var(--gold)}
.ftextarea{resize:vertical;min-height:100px;line-height:1.6}
.fselect{background-image: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' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer;padding-right:22px}
.fradios{display:flex;gap:18px;flex-wrap:wrap;padding-top:4px}
.fradio{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:300;color:var(--text-2);cursor:pointer}
.fradio input[type=radio]{-webkit-appearance:none;appearance:none;width:15px;height:15px;border:1px solid var(--border);border-radius:50%;cursor:pointer;position:relative;transition:border-color .25s;flex-shrink:0}
.fradio input[type=radio]::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:7px;height:7px;border-radius:50%;background:var(--gold);transition:transform .2s var(--spring)}
.fradio input[type=radio]:checked{border-color:var(--gold)}
.fradio input[type=radio]:checked::after{transform:translate(-50%,-50%) scale(1)}
.fupload{border:1px dashed var(--border);padding:34px;text-align:center;position:relative;transition:border-color .3s,background .3s;cursor:pointer}
.fupload:hover{border-color:var(--gold);background:var(--bg-surface)}
.fupload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.fupload-icon{width:26px;height:26px;color:var(--text-muted);margin:0 auto 10px}
.fupload-icon svg{width:100%;height:100%}
.fupload-t{font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.6}
.fupload-n{font-size:10px;color:var(--text-light);margin-top:5px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.about-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);margin-top:56px}
.av-item{background:var(--bg-surface);padding:38px 28px;transition:background .3s,transform .3s;transform-style:preserve-3d}
.av-item:hover{background:var(--bg);transform:perspective(600px) translateZ(8px)}
.av-icon{width:28px;height:28px;color:var(--gold);margin-bottom:14px}
.av-icon svg{width:100%;height:100%}
.av-title{font-family:var(--f-serif);font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:8px}
.av-body{font-size:12.5px;font-weight:300;line-height:1.8;color:var(--text-2)}
.rev{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rev.in{opacity:1;transform:none}
.rev-l{opacity:0;transform:translateX(-36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rev-l.in{opacity:1;transform:none}
.rev-r{opacity:0;transform:translateX(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rev-r.in{opacity:1;transform:none}
[data-d="1"]{transition-delay:.1s}[data-d="2"]{transition-delay:.2s}[data-d="3"]{transition-delay:.3s}
[data-d="4"]{transition-delay:.4s}[data-d="5"]{transition-delay:.5s}[data-d="6"]{transition-delay:.6s}
.zoom-sec{position:relative;height:280vh}
.zoom-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#060504}
.zoom-img-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.zoom-img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transform-origin:center center}
.zoom-img-fill{object-fit:cover;padding:0;object-position:center}
.zoom-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(5,4,2,.78) 0%,rgba(5,4,2,.38) 38%,transparent 68%);opacity:0;pointer-events:none}
.zoom-inner{padding:80px 100px;max-width:700px;pointer-events:all}
.zoom-ref{font-size:10px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:rgba(232,208,128,.9);margin-bottom:18px}
.zoom-title{font-family:var(--f-serif);font-size:clamp(50px,8vw,106px);font-weight:400;font-style:italic;color:#fff;letter-spacing:.03em;line-height:1.02;margin-bottom:24px}
.zoom-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.82);line-height:1.88;max-width:460px;margin-bottom:38px;letter-spacing:.02em}
.zoom-cta{position:relative;display:inline-block;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,208,128,.92);border:1px solid rgba(232,208,128,.5);padding:15px 52px;transition:background .38s,border-color .38s,color .38s,box-shadow .38s;cursor:pointer;overflow:hidden;text-decoration:none}
.zoom-cta::after{content:'';position:absolute;top:0;left:-110%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .55s ease;pointer-events:none}
.zoom-cta:hover::after{left:110%}
.zoom-cta:hover{background:rgba(232,208,128,.14);border-color:rgba(232,208,128,.9);color:#e8d080;box-shadow:0 0 28px rgba(232,208,128,.2)}
.zoom-pref{margin-bottom:32px}
.zoom-pref-label{font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;color:rgba(232,208,128,.55);margin-bottom:10px}
.zoom-pref-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:460px}
.zoom-pref-tag{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);border:1px solid rgba(184,150,46,.2);padding:5px 11px;background:rgba(255,255,255,.03);transition:border-color .3s,color .3s}
.zoom-pref-tag:hover{border-color:rgba(184,150,46,.55);color:rgba(232,208,128,.85)}
.am-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:56px;border:1px solid var(--border)}
.am-card{position:relative;overflow:hidden;background:var(--bg-alt);padding:40px 36px 36px;cursor:default;transition:background .28s}
.am-card::after{content:'';position:absolute;inset:0;border:1.5px solid var(--gold);opacity:0;transition:opacity .28s;pointer-events:none}
.am-card:hover{background:var(--bg)}
.am-card:hover::after{opacity:1}
.am-card-bg{position:absolute;right:-6px;bottom:-18px;font-size:108px;font-weight:700;color:rgba(184,150,46,.055);line-height:1;letter-spacing:-.04em;pointer-events:none;user-select:none;font-family:var(--f-serif)}
.am-card-body{position:relative;z-index:1}
.am-card-num{font-size:9px;font-weight:700;letter-spacing:.32em;color:var(--gold-border);margin-bottom:20px;font-family:var(--f-sans)}
.am-card-name{font-family:var(--f-serif);font-size:clamp(16px,1.6vw,21px);font-weight:400;letter-spacing:.06em;color:var(--text);line-height:1.3;transition:color .28s}
.am-card:hover .am-card-name{color:var(--gold-dark)}
.am-card-bar{width:28px;height:1.5px;background:var(--gold);opacity:.4;margin-top:20px;transition:width .38s var(--ease),opacity .38s}
.am-card:hover .am-card-bar{width:54px;opacity:1}
@media(max-width:700px){.am-grid{grid-template-columns:1fr}.am-card-bg{font-size:80px}}
@media(max-width:480px){.am-card{padding:28px 22px 24px}.am-card-name{font-size:15px}}
/* ── Additional Models Editorial List ── */
.am2-list{margin-top:52px;border-top:1px solid var(--border)}
.am2-row{display:flex;align-items:center;gap:28px;padding:20px 0;border-bottom:1px solid var(--border);cursor:default;position:relative;overflow:hidden;transition:padding-left .3s var(--ease)}
.am2-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .3s var(--ease);transform-origin:bottom}
.am2-row:hover{padding-left:16px}
.am2-row:hover::before{transform:scaleY(1)}
.am2-n{font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--gold);min-width:26px;font-family:var(--f-sans);flex-shrink:0;transition:opacity .3s}
.am2-dash{width:28px;height:1px;background:var(--gold);opacity:.3;flex-shrink:0;transition:width .35s var(--ease),opacity .35s}
.am2-row:hover .am2-dash{width:44px;opacity:.7}
.am2-name{font-family:var(--f-serif);font-size:clamp(17px,1.8vw,23px);font-weight:400;color:var(--text);flex:1;letter-spacing:.05em;transition:color .3s}
.am2-row:hover .am2-name{color:var(--gold-dark)}
.am2-era{font-size:8.5px;font-weight:600;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;font-family:var(--f-sans);flex-shrink:0}
.am2-arrow{width:16px;height:16px;flex-shrink:0;color:var(--gold);opacity:0;transform:translate(-8px,8px);transition:opacity .3s,transform .3s var(--ease)}
.am2-row:hover .am2-arrow{opacity:1;transform:translate(0,0)}
@media(max-width:720px){.am2-era{display:none}.am2-name{font-size:16px}.am2-dash{display:none}}
@media(max-width:480px){.am2-row{gap:16px;padding:16px 0}.am2-name{font-size:15px}}
@media(max-width:768px){.zoom-inner{padding:48px 28px}.zoom-title{font-size:46px}}
.dd-showcase{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#060504;overflow:hidden;position:relative}
.dd-showcase-left{display:flex;flex-direction:column;justify-content:center;padding:100px 60px 100px 100px;position:relative;z-index:2}
.dd-showcase-left::after{content:'';position:absolute;right:0;top:10%;height:80%;width:1px;background:linear-gradient(to bottom,transparent,rgba(232,208,128,.18) 30%,rgba(232,208,128,.18) 70%,transparent)}
.dd-eyebrow{font-size:10px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:rgba(232,208,128,.85);margin-bottom:28px;display:block}
.dd-title{font-family:var(--f-serif);font-size:clamp(54px,6.5vw,104px);font-weight:400;font-style:italic;color:#fff;line-height:1.04;letter-spacing:.02em;margin-bottom:30px}
.dd-rule{width:56px;height:1px;background:linear-gradient(to right,rgba(232,208,128,.7),transparent);margin-bottom:30px}
.dd-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.92;max-width:420px;margin-bottom:48px;letter-spacing:.025em}
.dd-cta{position:relative;display:inline-block;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,208,128,.92);border:1px solid rgba(232,208,128,.5);padding:15px 52px;transition:background .38s,border-color .38s,color .38s,box-shadow .38s;text-decoration:none;overflow:hidden}
.dd-cta::after{content:'';position:absolute;top:0;left:-110%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .55s ease;pointer-events:none}
.dd-cta:hover::after{left:110%}
.dd-cta:hover{background:rgba(232,208,128,.14);border-color:rgba(232,208,128,.9);color:#e8d080;box-shadow:0 0 28px rgba(232,208,128,.2)}
.dd-showcase-right{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 55% 50%,rgba(232,208,128,.06) 0%,transparent 70%)}
.dd-watch-stage{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}
.dd-halo{position:absolute;border-radius:50%;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%)}
.dd-halo-1{width:55%;padding-top:55%;border:1px solid rgba(232,208,128,.14);animation:ddHaloPulse 3.8s ease-in-out infinite}
.dd-halo-2{width:72%;padding-top:72%;border:1px solid rgba(232,208,128,.08);animation:ddHaloPulse 3.8s ease-in-out infinite .7s}
.dd-halo-3{width:88%;padding-top:88%;border:1px solid rgba(232,208,128,.04);animation:ddHaloPulse 3.8s ease-in-out infinite 1.4s}
@keyframes ddHaloPulse{0%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.35;transform:translate(-50%,-50%) scale(1.05)}}
.dd-watch-img{width:98%;max-height:94vh;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.08) contrast(1.06) saturate(1.1);animation:ddWatchRock 7s ease-in-out infinite;cursor:pointer;transform-origin:center center;position:relative;z-index:2;display:block;will-change:transform}
@keyframes ddWatchRock{0%,100%{transform:perspective(1100px) rotateY(-22deg) scale(1.0)}50%{transform:perspective(1100px) rotateY(22deg) scale(1.04)}}
@keyframes ddWatch360{0%{transform:perspective(1100px) rotateY(0deg) scale(1.04)}100%{transform:perspective(1100px) rotateY(360deg) scale(1.04)}}
.dd-spin-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.28);pointer-events:none;transition:opacity .4s}
.dd-watch-stage:hover .dd-spin-hint{opacity:0}
@media(max-width:900px){
.dd-showcase{grid-template-columns:1fr}
.dd-showcase-left{padding:80px 36px 50px;order:2}
.dd-showcase-left::after{display:none}
.dd-showcase-right{min-height:70vw;order:1}
.dd-watch-img{width:68%}
}
.dyt-showcase{position:relative;min-height:100vh;background:#060504;overflow:hidden;display:flex;align-items:center}
.dyt-burst{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 72% 50%,rgba(232,208,128,.065) 0%,transparent 65%),repeating-conic-gradient(from 0deg at 68% 50%,rgba(232,208,128,.018) 0deg 0.35deg,transparent 0.35deg 4.5deg)}
.dyt-content{position:relative;z-index:10;width:50%;max-width:660px;padding:90px 40px 90px 100px;flex-shrink:0}
.dyt-eyebrow{font-size:9px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:rgba(232,208,128,.8);margin-bottom:26px;display:block}
.dyt-title{font-family:var(--f-serif);font-size:clamp(52px,6vw,96px);font-weight:400;font-style:italic;color:#fff;line-height:1.04;letter-spacing:.02em;margin-bottom:30px}
.dyt-specs{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:28px}
.dyt-spec{display:flex;flex-direction:column;gap:6px}
.dyt-sl{font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:rgba(232,208,128,.65)}
.dyt-sv{font-size:11px;letter-spacing:.07em;color:rgba(255,255,255,.82)}
.dyt-divider{width:40px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:28px}
.dyt-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.92;max-width:420px;margin-bottom:36px;letter-spacing:.025em}
.dyt-variants{display:flex;flex-wrap:wrap;gap:10px}
.dyt-variant{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(184,150,46,.85);border:1px solid rgba(184,150,46,.3);padding:8px 18px}
.dyt-cta{position:relative;display:inline-block;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,208,128,.92);border:1px solid rgba(232,208,128,.5);padding:15px 52px;transition:background .38s,border-color .38s,color .38s,box-shadow .38s;text-decoration:none;overflow:hidden}
.dyt-cta::after{content:'';position:absolute;top:0;left:-110%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .55s ease;pointer-events:none}
.dyt-cta:hover::after{left:110%}
.dyt-cta:hover{background:rgba(232,208,128,.14);border-color:rgba(232,208,128,.9);color:#e8d080;box-shadow:0 0 28px rgba(232,208,128,.2)}
.dyt-showcase{display:grid;grid-template-columns:42% 58%;min-height:78vh;background:#060504;overflow:hidden;position:relative}
.dyt-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:80px 50px 80px 90px}
.dyt-dial-wrap{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:78vh}
.dyt-tachy-ring{position:absolute;border-radius:50%;top:50%;left:50%;pointer-events:none}
.dyt-ring-1{width:min(62vh,56vw);height:min(62vh,56vw);border:1px dashed rgba(232,208,128,.26);transform:translate(-50%,-50%);animation:dytRingSpin 16s linear infinite;z-index:4}
.dyt-ring-2{width:min(75vh,68vw);height:min(75vh,68vw);border:1px solid rgba(232,208,128,.10);transform:translate(-50%,-50%);animation:dytRingSpin 24s linear infinite reverse;z-index:4}
.dyt-ring-3{width:min(88vh,80vw);height:min(88vh,80vw);border:1px dashed rgba(232,208,128,.04);transform:translate(-50%,-50%);animation:dytRingSpin 38s linear infinite;z-index:4}
@keyframes dytRingSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.dyt-watch-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;mix-blend-mode:screen;filter:brightness(0.98) contrast(1.72) saturate(1.08);animation:dytWatchFloat 6.5s ease-in-out infinite;cursor:pointer;transform-origin:center;z-index:2;will-change:transform;display:block}
@keyframes dytWatchFloat{0%,100%{transform:perspective(1400px) rotateX(6deg) rotateZ(-3deg) scale(1.0)}45%{transform:perspective(1400px) rotateX(2deg) rotateZ(-1deg) scale(1.018)}75%{transform:perspective(1400px) rotateX(9deg) rotateZ(-4deg) scale(0.988)}}
@keyframes dytZSpin360{0%{transform:perspective(1400px) rotateZ(0deg) scale(1.03)}100%{transform:perspective(1400px) rotateZ(360deg) scale(1.03)}}
.dyt-spin-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.22);pointer-events:none;white-space:nowrap;transition:opacity .4s;z-index:5}
.dyt-dial-wrap:hover .dyt-spin-hint{opacity:0}
@media(max-width:900px){.dyt-showcase{grid-template-columns:1fr;grid-template-rows:55vh auto}.dyt-dial-wrap{min-height:55vh}.dyt-content{padding:56px 36px 60px}}
.buy-sec{position:relative;background:var(--bg-deep);padding:100px 0 0;overflow:hidden}
.buy-glow{position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:700px;height:420px;background:radial-gradient(ellipse at center,rgba(184,150,46,.1) 0%,transparent 70%);pointer-events:none}
.buy-head{text-align:center;max-width:680px;margin:0 auto 72px}
.buy-head .headline{margin-top:12px;color:var(--text)}
.buy-head .body-t{margin-top:14px;color:var(--text-muted)}
.buy-marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;background:rgba(184,150,46,.06);margin-bottom:0}
.buy-track{display:flex;align-items:center;gap:24px;width:max-content;animation:buyScroll 38s linear infinite;will-change:transform}
@keyframes buyScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.buy-model{font-family:var(--f-serif);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(26,26,26,.4);white-space:nowrap;flex-shrink:0}
.buy-sep{color:var(--gold);font-size:14px;flex-shrink:0;opacity:.7}
.buy-list{border-top:1px solid var(--border);padding-top:0}
.buy-item{display:grid;grid-template-columns:40px 80px 1fr auto;align-items:center;gap:0 28px;padding:22px 0;border-bottom:1px solid var(--border-lt);cursor:default;transition:background .2s}
.buy-item:hover .buy-name{color:var(--gold)}
.buy-item:hover .buy-num{color:var(--gold)}
.buy-num{font-size:10px;font-weight:700;color:var(--gold-border);letter-spacing:.2em;transition:color .25s;font-family:var(--f-sans)}
.buy-dash{height:1px;background:var(--border)}
.buy-name{font-family:var(--f-serif);font-size:clamp(16px,2vw,24px);font-weight:400;letter-spacing:.04em;color:var(--text);transition:color .25s;padding-left:4px}
.buy-era{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;font-family:var(--f-sans)}
@media(max-width:768px){
.buy-item{grid-template-columns:32px 1fr;gap:0 14px}
.buy-dash,.buy-era{display:none}
.buy-name{font-size:15px}
.buy-head{margin-bottom:52px}
}
@media(max-width:480px){.buy-name{font-size:14px}.buy-num{font-size:9px}}
.spw-sec{position:relative;background:#060504;overflow:hidden;padding:120px 0 130px}
.spw-glow{position:absolute;width:600px;height:600px;border-radius:50%;pointer-events:none;filter:blur(140px);opacity:.11}
.spw-glow-l{left:-180px;top:50%;transform:translateY(-50%);background:var(--gold)}
.spw-glow-r{right:-180px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.5)}
.spw-inner{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;max-width:1200px;margin:0 auto;padding:0 100px;align-items:center;min-height:60vh}
.spw-left{padding-right:90px}
.spw-right{padding-left:90px}
.spw-tag{font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:rgba(184,150,46,.65);margin-bottom:24px}
.spw-title{font-family:var(--f-serif);font-size:clamp(38px,4.6vw,68px);font-weight:400;font-style:italic;color:#fff;line-height:1.12;margin-bottom:40px}
.spw-line{display:block}
.spw-line-gold{color:var(--gold-light)}
.spw-rule{width:52px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:20px;transform-origin:left}
.spw-sub{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.22)}
.spw-divider{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;min-height:380px}
.spw-vline{width:1px;flex:1;background:linear-gradient(to bottom,transparent 0%,rgba(184,150,46,.5) 18%,rgba(184,150,46,.5) 82%,transparent 100%);transform:scaleY(0);transform-origin:top}
.spw-crown-dot{width:20px;height:15px;color:rgba(184,150,46,.4);flex-shrink:0}
.spw-crown-dot svg{width:100%;height:100%}
.spw-points{display:flex;flex-direction:column;gap:48px}
.spw-point{display:grid;grid-template-columns:64px 1fr;gap:40px;align-items:start}
.spw-pt-num{font-family:var(--f-serif);font-size:62px;font-weight:400;color:rgba(184,150,46,.09);line-height:.9;letter-spacing:-.02em}
.spw-pt-title{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(184,150,46,.8);margin-bottom:10px}
.spw-pt-text{font-size:14.5px;font-weight:300;line-height:1.95;color:rgba(255,255,255,.6)}
@media(max-width:1024px){.spw-inner{padding:0 60px}}
@media(max-width:768px){
.spw-sec{padding:80px 0 90px}
.spw-inner{grid-template-columns:1fr;padding:0 32px;min-height:auto;gap:52px 0}
.spw-left{padding-right:0}
.spw-right{padding-left:0}
.spw-divider{display:none}
}
.spw-depth-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}
.spw-orb-1{width:400px;height:400px;top:12%;right:16%;background:radial-gradient(circle,rgba(184,150,46,.11) 0%,transparent 68%);animation:spwOrbDrift 10s ease-in-out infinite}
.spw-orb-2{width:260px;height:260px;bottom:18%;left:8%;background:radial-gradient(circle,rgba(184,150,46,.08) 0%,transparent 68%);animation:spwOrbDrift 13s ease-in-out infinite 3.5s}
.spw-orb-3{width:180px;height:180px;top:55%;left:42%;background:radial-gradient(circle,rgba(255,255,255,.035) 0%,transparent 68%);animation:spwOrbDrift 8s ease-in-out infinite 1.8s}
@keyframes spwOrbDrift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-32px) scale(1.07)}}
.spw-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.spw-p{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);opacity:0}
.spw-p:nth-child(1){left:8%;bottom:0;animation:spwPRise 9s ease-in-out infinite 0s}
.spw-p:nth-child(2){left:22%;bottom:0;animation:spwPRise 11s ease-in-out infinite 1.8s}
.spw-p:nth-child(3){left:38%;bottom:0;animation:spwPRise 8s ease-in-out infinite 0.6s}
.spw-p:nth-child(4){left:52%;bottom:0;animation:spwPRise 10s ease-in-out infinite 2.5s}
.spw-p:nth-child(5){left:67%;bottom:0;animation:spwPRise 7.5s ease-in-out infinite 1.2s}
.spw-p:nth-child(6){left:80%;bottom:0;animation:spwPRise 12s ease-in-out infinite 3.2s}
.spw-p:nth-child(7){left:14%;bottom:0;animation:spwPRise 9.5s ease-in-out infinite 4.1s}
.spw-p:nth-child(8){left:60%;bottom:0;animation:spwPRise 8.5s ease-in-out infinite 0.4s}
@keyframes spwPRise{
0%{opacity:0;transform:translateY(0) scale(0)}
12%{opacity:.9;transform:translateY(-40px) scale(1)}
80%{opacity:.25;transform:translateY(-280px) scale(1.4)}
100%{opacity:0;transform:translateY(-360px) scale(0)}
}
.spw-card-3d{
position:relative;
background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.01) 100%);
border:1px solid rgba(184,150,46,.14);
padding:28px 30px 26px;
overflow:hidden;
transition:border-color .45s,box-shadow .45s;
will-change:transform;
cursor:default;
}
.spw-card-3d::before{
content:'';position:absolute;inset:0;
background:linear-gradient(135deg,rgba(184,150,46,.07) 0%,transparent 55%);
pointer-events:none;opacity:0;transition:opacity .4s
}
.spw-card-3d:hover{
border-color:rgba(184,150,46,.4);
box-shadow:0 22px 56px rgba(0,0,0,.48),0 0 36px rgba(184,150,46,.09),inset 0 1px 0 rgba(184,150,46,.14)
}
.spw-card-3d:hover::before{opacity:1}
.spw-card-shine{
position:absolute;top:0;left:-130%;width:55%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
transform:skewX(-18deg);
transition:left .75s cubic-bezier(.4,0,.2,1);
pointer-events:none;z-index:2
}
.spw-card-3d:hover .spw-card-shine{left:160%}
.spw-title{text-shadow:0 1px 0 rgba(184,150,46,.28),0 3px 2px rgba(184,150,46,.14),0 6px 14px rgba(0,0,0,.38)}
.spw-card-3d:nth-child(1){animation:spwCFloat 6s ease-in-out infinite 0s}
.spw-card-3d:nth-child(2){animation:spwCFloat 6s ease-in-out infinite 2s}
.spw-card-3d:nth-child(3){animation:spwCFloat 6s ease-in-out infinite 4s}
@keyframes spwCFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.fb-banner{position:relative;height:70vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fb-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fb-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,.42)}
.fb-banner-content{position:relative;z-index:2;text-align:center;color:#fff}
.fb-banner-content .eyebrow{color:rgba(232,208,128,.9);margin-bottom:16px}
.fb-banner-content .headline{color:#fff;margin-bottom:24px;font-style:italic}
.fb-banner-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.82);line-height:1.8;max-width:560px;margin:0 auto 12px;letter-spacing:.02em}
.fb-banner-cta{display:inline-block;margin-top:28px;font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,150,46,.6);padding:14px 48px;text-decoration:none;transition:background .3s,border-color .3s,color .3s}
.fb-banner-cta:hover{background:rgba(184,150,46,.14);border-color:var(--gold)}
.wnr-sec{position:relative;background:#060504;overflow:hidden;padding:80px 0 90px}
.wnr-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}
.wnr-orb-1{width:600px;height:600px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(184,150,46,.08) 0%,transparent 65%);animation:svOrbDrift 14s ease-in-out infinite}
.wnr-orb-2{width:400px;height:400px;bottom:-60px;right:5%;background:radial-gradient(circle,rgba(184,150,46,.06) 0%,transparent 65%);animation:svOrbDrift 11s ease-in-out infinite 3s}
.wnr-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.wnr-p{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);opacity:0}
.wnr-p:nth-child(1){left:15%;bottom:0;animation:svPRise 10s ease-in-out infinite 0s}
.wnr-p:nth-child(2){left:35%;bottom:0;animation:svPRise 8s  ease-in-out infinite 2s}
.wnr-p:nth-child(3){left:55%;bottom:0;animation:svPRise 12s ease-in-out infinite 1s}
.wnr-p:nth-child(4){left:72%;bottom:0;animation:svPRise 9s  ease-in-out infinite 4s}
.wnr-p:nth-child(5){left:88%;bottom:0;animation:svPRise 11s ease-in-out infinite 1.5s}
.wnr-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}
.wnr-img-col{display:flex;flex-direction:column;align-items:center;gap:32px}
.wnr-frame{
position:relative;width:100%;max-width:300px;
will-change:transform;cursor:default;
}
.wnr-frame-ring{
position:absolute;border-radius:50%;border:1px solid rgba(184,150,46,.18);
top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none
}
.wnr-ring-1{width:115%;height:115%;animation:wnrRingSpin 18s linear infinite}
.wnr-ring-2{width:130%;height:130%;border-color:rgba(184,150,46,.09);animation:wnrRingSpin 28s linear infinite reverse}
@keyframes wnrRingSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
.wnr-img-wrap{
position:relative;z-index:2;
border:1px solid rgba(184,150,46,.22);
background:linear-gradient(145deg,#0e0c09 0%,#060504 100%);
overflow:hidden;
box-shadow:0 0 80px rgba(184,150,46,.10),0 40px 80px rgba(0,0,0,.6);
transition:box-shadow .5s,border-color .5s;
}
.wnr-frame:hover .wnr-img-wrap{
border-color:rgba(184,150,46,.45);
box-shadow:0 0 120px rgba(184,150,46,.18),0 40px 80px rgba(0,0,0,.7)
}
.wnr-img{
width:100%;display:block;
filter:brightness(.95) contrast(1.04);
transition:filter .6s,transform .6s cubic-bezier(.25,.46,.45,.94);
}
.wnr-frame:hover .wnr-img{filter:brightness(1.02) contrast(1.06)}
.wnr-badge{
position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;
background:rgba(10,8,6,.85);border:1px solid rgba(184,150,46,.28);
padding:8px 20px;text-align:center;backdrop-filter:blur(8px);
white-space:nowrap;
animation:wnrBadgeFloat 5s ease-in-out infinite;
}
@keyframes wnrBadgeFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
.wnr-badge-line{display:block;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(184,150,46,.9)}
.wnr-badge-ref{display:block;font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.4);margin-top:3px}
.wnr-stats{display:flex;align-items:center;gap:0;width:100%;max-width:300px;border:1px solid rgba(184,150,46,.12);background:rgba(255,255,255,.018)}
.wnr-stat{flex:1;text-align:center;padding:16px 12px}
.wnr-stat-div{width:1px;height:40px;background:rgba(184,150,46,.12);flex-shrink:0}
.wnr-stat-val{display:block;font-family:var(--f-serif);font-size:17px;font-weight:300;color:var(--gold);letter-spacing:.06em}
.wnr-stat-lbl{display:block;font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:3px}
.wnr-eyebrow{display:block;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:rgba(184,150,46,.85);margin-bottom:18px}
.wnr-title{font-family:var(--f-serif);font-size:clamp(38px,4.8vw,68px);font-weight:200;color:#fff;line-height:1.05;letter-spacing:.04em;margin-bottom:22px}
.wnr-rule{width:56px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:22px}
.wnr-intro{font-size:14.5px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.85;margin-bottom:44px}
.wnr-steps{display:flex;flex-direction:column;gap:0;margin-bottom:44px}
.wnr-step{position:relative;padding:22px 0 22px 0;border-bottom:1px solid rgba(184,150,46,.1);transition:border-color .3s}
.wnr-step:first-child{border-top:1px solid rgba(184,150,46,.1)}
.wnr-step:hover{border-color:rgba(184,150,46,.28)}
.wnr-step-num{position:absolute;top:18px;right:0;font-family:var(--f-serif);font-size:52px;font-weight:300;color:rgba(184,150,46,.06);line-height:1;letter-spacing:-.02em;pointer-events:none}
.wnr-step-body{display:flex;gap:18px;align-items:flex-start;position:relative;z-index:1}
.wnr-step-icon{width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:2px}
.wnr-step-icon svg{width:100%;height:100%}
.wnr-step-title{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#fff;margin-bottom:8px;font-weight:400}
.wnr-step-desc{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.52);line-height:1.82}
.wnr-step-bar{position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .5s cubic-bezier(.4,0,.2,1)}
.wnr-step:hover .wnr-step-bar{width:100%}
.wnr-cta{display:inline-block}
@media(max-width:900px){.wnr-grid{grid-template-columns:1fr;gap:60px}.wnr-img-col{order:2}.wnr-content-col{order:1}}
@media(max-width:600px){.wnr-sec{padding:72px 0 80px}.wnr-title{font-size:clamp(34px,10vw,52px)}}
.sv-need-sec{position:relative;background:#060504;overflow:hidden;padding:120px 0 130px}
.sv-need-sec .sec-head{margin-bottom:80px}
.sv-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}
.sv-orb-1{width:500px;height:500px;top:-100px;right:-80px;background:radial-gradient(circle,rgba(184,150,46,.09) 0%,transparent 68%);animation:svOrbDrift 12s ease-in-out infinite}
.sv-orb-2{width:350px;height:350px;bottom:-80px;left:-60px;background:radial-gradient(circle,rgba(184,150,46,.06) 0%,transparent 68%);animation:svOrbDrift 15s ease-in-out infinite 4s}
.sv-orb-3{width:420px;height:420px;top:20%;right:-100px;background:radial-gradient(circle,rgba(184,150,46,.07) 0%,transparent 68%);animation:svOrbDrift 11s ease-in-out infinite 2s}
@keyframes svOrbDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}
.sv-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.sv-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.01) 100%);border:1px solid rgba(184,150,46,.13);padding:40px 36px 44px;overflow:hidden;transition:border-color .45s,box-shadow .45s;will-change:transform;cursor:default}
.sv-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,150,46,.07) 0%,transparent 55%);pointer-events:none;opacity:0;transition:opacity .4s}
.sv-card:hover{border-color:rgba(184,150,46,.38);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(184,150,46,.08),inset 0 1px 0 rgba(184,150,46,.12)}
.sv-card:hover::before{opacity:1}
.sv-card-shine{position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}
.sv-card:hover .sv-card-shine{left:160%}
.sv-card-num{font-family:var(--f-serif);font-size:72px;font-weight:300;color:rgba(184,150,46,.07);line-height:1;margin-bottom:-20px;letter-spacing:-.02em}
.sv-card-icon{width:28px;height:28px;color:var(--gold);margin-bottom:20px;margin-top:16px}
.sv-card-icon svg{width:100%;height:100%}
.sv-card-title{font-family:var(--f-serif);font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.sv-card-body{font-size:14px;font-weight:300;line-height:1.88;color:rgba(255,255,255,.6)}
.vf-sec{position:relative;background:#060504;overflow:hidden}
.vf-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.vf-p{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);opacity:0}
.vf-p:nth-child(1){left:8%;bottom:0;animation:svPRise 9s ease-in-out infinite 0s}
.vf-p:nth-child(2){left:22%;bottom:0;animation:svPRise 12s ease-in-out infinite 1.5s}
.vf-p:nth-child(3){left:45%;bottom:0;animation:svPRise 10s ease-in-out infinite 3s}
.vf-p:nth-child(4){left:63%;bottom:0;animation:svPRise 14s ease-in-out infinite .8s}
.vf-p:nth-child(5){left:78%;bottom:0;animation:svPRise 8s  ease-in-out infinite 2.5s}
.vf-p:nth-child(6){left:91%;bottom:0;animation:svPRise 11s ease-in-out infinite 4s}
.vf-header{position:relative;z-index:2;text-align:center;padding:110px 24px 70px}
.vf-eyebrow-top{display:block;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:rgba(184,150,46,.85);margin-bottom:18px}
.vf-main-h{font-family:var(--f-serif);font-size:clamp(38px,5vw,68px);font-weight:200;color:#fff;line-height:1.06;letter-spacing:.04em;margin-bottom:16px}
.vf-main-sub{max-width:620px;margin:0 auto 24px;font-size:15px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85}
.vf-main-rule{width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto}
.vf-panels{position:relative;z-index:2}
.vf-panel{
display:grid;grid-template-columns:1fr 1fr;
min-height:560px;
border-top:1px solid rgba(184,150,46,.07);
overflow:hidden;
}
.vf-col-img{
position:relative;overflow:hidden;
}
.vf-img{
width:100%;height:100%;
object-fit:cover;object-position:center center;
display:block;
transition:transform 8s cubic-bezier(.25,.46,.45,.94);
will-change:transform;
}
.vf-panel:hover .vf-img{transform:scale(1.04)}
.vf-img-overlay{
position:absolute;inset:0;
background:linear-gradient(to right, transparent 60%, #060504 100%);
pointer-events:none;
z-index:1;
}
.vf-panel--even .vf-img-overlay{
background:linear-gradient(to left, transparent 60%, #060504 100%);
}
.vf-col-txt{
position:relative;
padding:70px 60px 70px 56px;
display:flex;flex-direction:column;justify-content:center;
background:#060504;
overflow:hidden;
}
.vf-panel--even .vf-col-txt{
padding:70px 56px 70px 60px;
}
.vf-num-bg{
position:absolute;
top:-20px;right:-10px;
font-family:var(--f-serif);font-size:clamp(120px,14vw,200px);font-weight:300;
color:rgba(184,150,46,.04);line-height:1;letter-spacing:-.04em;
pointer-events:none;user-select:none;
transition:color .5s;
}
.vf-panel:hover .vf-num-bg{color:rgba(184,150,46,.065)}
.vf-panel--even .vf-num-bg{right:auto;left:-10px}
.vf-tag{
display:inline-block;
font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;
color:rgba(184,150,46,.7);margin-bottom:16px;
}
.vf-title{
font-family:var(--f-serif);font-size:clamp(30px,3.8vw,52px);
font-weight:200;color:#fff;line-height:1.1;letter-spacing:.03em;
margin-bottom:18px;
}
.vf-rule{width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:20px}
.vf-desc{
font-size:14px;font-weight:300;color:rgba(255,255,255,.52);
line-height:1.92;max-width:440px;margin-bottom:32px;
}
.vf-impact{width:100%;max-width:380px}
.vf-impact-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.vf-impact-lbl{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.vf-impact-pct{font-family:var(--f-serif);font-size:22px;font-weight:300;color:var(--gold);letter-spacing:.04em}
.vf-impact-track{width:100%;height:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.vf-impact-fill{
position:absolute;inset:0;width:0;height:100%;
background:linear-gradient(90deg,rgba(184,150,46,.4),var(--gold));
transition:width 1.4s cubic-bezier(.4,0,.2,1);
}
.vf-impact-fill.animated{width:var(--pct)}
@media(max-width:900px){
.vf-panel{grid-template-columns:1fr;min-height:auto}
.vf-panel--even{direction:ltr}
.vf-col-img{height:340px}
.vf-panel--even .vf-col-img{order:-1}
.vf-img-overlay,.vf-panel--even .vf-img-overlay{background:linear-gradient(to bottom,transparent 60%,#060504 100%)}
.vf-col-txt,.vf-panel--even .vf-col-txt{padding:48px 24px 56px}
.vf-num-bg,.vf-panel--even .vf-num-bg{right:-8px;left:auto}
.vf-header{padding:80px 24px 48px}
}
@media(max-width:600px){
.vf-main-h{font-size:clamp(32px,9vw,52px)}
.vf-title{font-size:clamp(26px,7vw,38px)}
.vf-col-img{height:240px}
}
.sv-val-sec{position:relative;background:#0a0806;overflow:hidden;padding:120px 0 130px}
.sv-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.sv-p{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);opacity:0}
.sv-p:nth-child(1){left:10%;bottom:0;animation:svPRise 9s ease-in-out infinite 0s}
.sv-p:nth-child(2){left:26%;bottom:0;animation:svPRise 11s ease-in-out infinite 2s}
.sv-p:nth-child(3){left:44%;bottom:0;animation:svPRise 8s ease-in-out infinite 1s}
.sv-p:nth-child(4){left:60%;bottom:0;animation:svPRise 10s ease-in-out infinite 3s}
.sv-p:nth-child(5){left:76%;bottom:0;animation:svPRise 7.5s ease-in-out infinite 1.5s}
.sv-p:nth-child(6){left:90%;bottom:0;animation:svPRise 12s ease-in-out infinite 0.5s}
@keyframes svPRise{0%{opacity:0;transform:translateY(0) scale(0)}12%{opacity:.85;transform:translateY(-30px) scale(1)}80%{opacity:.2;transform:translateY(-250px) scale(1.3)}100%{opacity:0;transform:translateY(-320px) scale(0)}}
.sv-val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.sv-val-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(184,150,46,.1);padding:36px 32px 40px;overflow:hidden;transition:border-color .4s,box-shadow .4s,transform .5s cubic-bezier(.34,1.56,.64,1);will-change:transform}
.sv-val-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,150,46,.06) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none}
.sv-val-card:hover{border-color:rgba(184,150,46,.35);box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 30px rgba(184,150,46,.08);transform:perspective(700px) rotateX(-3deg) rotateY(4deg) translateZ(12px)}
.sv-val-card:hover::before{opacity:1}
.sv-val-num{font-family:var(--f-serif);font-size:64px;font-weight:300;color:rgba(184,150,46,.07);line-height:.9;letter-spacing:-.02em;margin-bottom:8px}
.sv-val-title{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(184,150,46,.85);margin-bottom:14px}
.sv-val-body{font-size:13.5px;font-weight:300;line-height:1.88;color:rgba(255,255,255,.55)}
.sv-val-bar{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transition:width .6s cubic-bezier(.4,0,.2,1)}
.sv-val-card:hover .sv-val-bar{width:100%}
.sv-who-sec{position:relative;background:#060504;overflow:hidden;padding:120px 0 130px}
.sv-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.sv-who-title{font-family:var(--f-serif);font-size:clamp(36px,4.5vw,62px);font-weight:300;font-style:italic;color:#fff;line-height:1.1;margin-bottom:28px}
.sv-who-rule{width:52px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:24px}
.sv-who-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.85;margin-bottom:32px}
.sv-who-list{display:flex;flex-direction:column}
.sv-wl-item{font-size:14px;font-weight:300;color:rgba(255,255,255,.65);padding:14px 0;border-bottom:1px solid rgba(184,150,46,.1);display:flex;align-items:center;gap:14px;transition:color .3s,border-color .3s}
.sv-wl-item::before{content:'—';color:var(--gold);font-size:10px;flex-shrink:0}
.sv-wl-item:hover{color:rgba(255,255,255,.9);border-color:rgba(184,150,46,.3)}
.sv-inh-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%);border:1px solid rgba(184,150,46,.15);padding:44px 40px;overflow:hidden;margin-bottom:3px;transition:border-color .4s,box-shadow .4s;will-change:transform}
.sv-inh-card:hover{border-color:rgba(184,150,46,.35);box-shadow:0 20px 56px rgba(0,0,0,.45),0 0 32px rgba(184,150,46,.08)}
.sv-inh-card-shine{position:absolute;top:0;left:-130%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:skewX(-18deg);transition:left .8s var(--ease);pointer-events:none}
.sv-inh-card:hover .sv-inh-card-shine{left:160%}
.sv-inh-title{font-family:var(--f-serif);font-size:clamp(22px,2.5vw,30px);font-weight:300;color:#fff;line-height:1.2;margin-bottom:20px}
.sv-inh-rule{width:40px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:20px}
.sv-inh-body{font-size:14px;font-weight:300;line-height:1.88;color:rgba(255,255,255,.6);margin-bottom:12px}
.sv-comm-card{background:rgba(184,150,46,.03);border:1px solid rgba(184,150,46,.12);padding:36px 40px;transition:border-color .4s}
.sv-comm-card:hover{border-color:rgba(184,150,46,.28)}
.sv-comm-list{display:flex;flex-direction:column;gap:14px}
.sv-comm-item{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:300;color:rgba(255,255,255,.65);transition:color .3s}
.sv-comm-item svg{width:15px;height:15px;flex-shrink:0}
.sv-comm-item:hover{color:rgba(255,255,255,.9)}
@media(max-width:900px){.sv-who-grid{grid-template-columns:1fr;gap:56px}}
@media(max-width:768px){.sv-need-sec,.sv-val-sec,.sv-who-sec{padding:72px 0 80px}.sv-cards-grid{grid-template-columns:1fr}.sv-val-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sv-val-grid{grid-template-columns:1fr}.sv-card{padding:32px 24px 36px}.sv-val-card{padding:28px 24px 32px}.sv-inh-card,.sv-comm-card{padding:32px 24px}}
.why-list{margin:0 auto}
@media(max-width:1200px){
:root{--cmax:100%}
.wrap{padding:0 40px}
#nav{padding:0 40px}
.feat-grid{gap:60px}
.why-grid{grid-template-columns:repeat(2,1fr)}
.proc-grid{grid-template-columns:repeat(2,1fr);gap:40px}
.proc-grid::before{display:none}
.hero-content{left:60px}
.hslide-counter,.hslide-name,.hslide-dots,.scroll-hint{right:40px}
}
@media(max-width:1024px){
.dyt-showcase{grid-template-columns:48% 52%;min-height:72vh}
.dyt-content{padding:70px 40px 70px 60px}
.dyt-dial-wrap{min-height:72vh}
.dyt-title{font-size:clamp(46px,5.5vw,78px)}
.dyt-body{font-size:14px;max-width:100%}
.dyt-eyebrow{font-size:8.5px;letter-spacing:.3em}
.dyt-ring-1{width:min(52vh,46vw);height:min(52vh,46vw)}
.dyt-ring-2{width:min(64vh,56vw);height:min(64vh,56vw)}
.dyt-ring-3{width:min(76vh,66vw);height:min(76vh,66vw)}
}
@media(max-width:960px){
:root{--pad:80px}
.feat-grid,.about-grid{grid-template-columns:1fr;gap:50px}
.intro-grid{grid-template-columns:1fr;gap:36px}
.intro-sticky{position:static}
.foot-grid{grid-template-columns:1fr 1fr;gap:40px}.ft-inner{padding:48px 40px 0}.foot-bottom{padding:20px 40px 36px}
.model-grid{grid-template-columns:1fr;gap:40px}
.model-sec.rev .model-grid{direction:ltr}
.form-grid{grid-template-columns:1fr;gap:0}
.pref-grid{grid-template-columns:1fr}
.hero-content{left:48px;max-width:90%}
.hero-rings{width:46vw;height:46vw}
}
@media(max-width:768px){
:root{--pad:60px;--nav-h:64px}
.wrap{padding:0 20px}
#nav{padding:0 20px}
.nav-links,.nav-cta{display:none}
.nav-burger{display:flex}
.mob-nav{padding:36px 20px}
.hero-content{left:20px;right:20px;bottom:96px;max-width:100%}
.h-eyebrow{font-size:7.5px;letter-spacing:.28em;margin-bottom:20px}
.h-title{font-size:clamp(44px,14vw,72px) !important;margin-bottom:16px}
.h-sub{font-size:9px;margin-bottom:0}
.h-rule{margin-bottom:14px}
.hslide-counter{right:16px;top:calc(var(--nav-h) + 18px)}
.hslide-name{right:16px;top:calc(var(--nav-h) + 52px)}
.hslide-dots{right:14px;bottom:52px;gap:7px}
.scroll-hint{display:none}
.hero-rings{right:auto;left:50%;transform:translate(-50%,-52%);width:80vw;height:80vw;opacity:.25}
.hero-mq-bar{height:36px}
.hero-mq{font-size:8px;gap:14px}
.zoom-inner{padding:40px 20px}
.zoom-title{font-size:clamp(38px,11vw,60px)}
.why-list{grid-template-columns:1fr;max-width:100%}
.why-list-item{padding:16px 0}
.dyt-showcase{grid-template-columns:1fr;grid-template-rows:auto 56vw}
.dyt-content{padding:56px 20px 40px;width:100%}
.dyt-dial-wrap{min-height:56vw}
.dyt-burst{opacity:.6}
.spw-sec{padding:72px 0 80px}
.spw-inner{grid-template-columns:1fr;padding:0 20px;min-height:auto;gap:48px 0}
.spw-left{padding-right:0}
.spw-right{padding-left:0}
.spw-divider{display:none}
.spw-point{gap:20px}
.fb-banner{height:50vh}
.fb-banner-content{padding:0 20px}
.fb-banner-body{font-size:14px}
.hscroll-wrap{padding:48px 0}
.cards-track{height:min(64vh,500px);padding:0 20px 18px}
.wcard{flex-basis:80vw}
.why-grid{grid-template-columns:1fr}
.about-vals,.val-grid{grid-template-columns:1fr}
.flip-row-r{flex-wrap:wrap;justify-content:center}
.fcard{width:100%;max-width:320px}
.counters{grid-template-columns:1fr}
.cnt{border-right:none;border-bottom:1px solid var(--border)}
.cnt:last-child{border-bottom:none}
.proc-grid{grid-template-columns:1fr;gap:32px}
.proc-step{text-align:left;display:grid;grid-template-columns:56px 1fr;gap:0 18px;align-items:start}
.proc-num{margin:0}
.proc-title,.proc-body{grid-column:2}
.cta-sec{padding:72px 0}
footer{padding:0}.ft-divider{padding:0 20px}.ft-inner{padding:40px 20px 0}.foot-bottom{padding:20px 20px 32px}
.foot-grid{grid-template-columns:1fr;gap:36px}
.foot-links{grid-template-columns:1fr 1fr}
.ref-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
:root{--pad:48px}
.display{font-size:36px}
.headline{font-size:clamp(22px,7vw,32px)}
.h-title{font-size:clamp(40px,16vw,58px) !important}
.h-eyebrow{display:none}
.hero-content{bottom:80px}
.intro-headline{font-size:clamp(28px,9vw,40px)}
.intro-body{font-size:14px}
.watch-chips{gap:8px}
.chip{font-size:9px;padding:7px 12px}
.why-list-item{font-size:14px}
.dyt-title{font-size:clamp(40px,13vw,62px)}
.dyt-body{font-size:14px}
.dyt-variants{gap:8px}
.dyt-variant{font-size:8px;padding:7px 14px}
.dyt-showcase{grid-template-rows:auto 72vw}
.dyt-dial-wrap{min-height:72vw}
.spw-title{font-size:clamp(30px,10vw,48px)}
.spw-pt-text{font-size:14px}
.spw-points{gap:38px}
.proc-title{font-size:15px}
.proc-body{font-size:12.5px}
.cta-title{font-size:clamp(26px,9vw,40px)}
.btn-lg{padding:16px 36px;font-size:10px;letter-spacing:.22em}
.fb-banner{height:44vh}
.ft-inner{padding:32px 16px 0}.foot-bottom{padding:16px 16px 28px}
.foot-links{grid-template-columns:1fr}
.sec-head{margin-bottom:48px}
}
@media(max-width:360px){
.wrap{padding:0 16px}
#nav{padding:0 16px}
.h-title{font-size:clamp(36px,15vw,50px) !important}
.btn-lg{padding:14px 24px}
.dyt-content{padding:48px 16px 36px}
}
