/* Final luxury layer: obsidian + champagne gold */
:root{--bg:#05060a;--s1:#0b0d13;--s2:#11141c;--line:#262a37;--tx:#f4f0e8;--mu:#9d9b92;--acc:#d6b86f;--gl:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012));--gb:rgba(214,184,111,.16);--h:'Manrope','Segoe UI',Arial,sans-serif;--b:'Manrope','Segoe UI',Arial,sans-serif;--d:'Cormorant Garamond','Times New Roman',serif;--gold:linear-gradient(115deg,#8f7437 0%,#f3deA2 32%,#d6b86f 55%,#a58640 100%)}
body{background:var(--bg);color:var(--tx);font:400 16.5px/1.7 var(--b);-webkit-font-smoothing:antialiased}
::selection{background:var(--acc);color:#14100a}
.hero{background:radial-gradient(820px 540px at 82% 38%,rgba(214,184,111,.15),transparent 68%),radial-gradient(560px 380px at 0 100%,rgba(214,184,111,.06),transparent 70%),#05060a;color:var(--tx)}
.hero h1{font:500 clamp(56px,7.4vw,108px)/.96 var(--d);letter-spacing:-.025em;color:var(--tx)}
.hero h1 span{font-style:italic;font-weight:500;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.06em}
.hero p{color:#b9b6ab;font-weight:400}
h2{font:500 clamp(36px,4.6vw,62px)/1.04 var(--d);letter-spacing:-.018em;background:none;color:var(--tx)}
.card h3,.fi h3,.tl b,.steps h3,.cta h2{font-family:var(--d);font-weight:600;letter-spacing:0}
.card h3{font-size:26px;line-height:1.15}
.lead{color:var(--mu);font-weight:400}
.k{font:600 11.5px var(--h);letter-spacing:.34em;color:var(--acc)}
.k::after{width:64px;background:var(--acc);opacity:.45}
.logo{font:700 14px var(--h);letter-spacing:.32em}
nav{border-bottom:1px solid rgba(214,184,111,.14)}
.btn{background:var(--gold);color:#17120a;border:0;border-radius:999px;padding:14px 32px;font:700 13.5px var(--h);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px -14px rgba(214,184,111,.65),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .3s,box-shadow .3s,filter .3s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 20px 40px -14px rgba(214,184,111,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.btn.o{background:transparent;color:var(--tx);border:1px solid rgba(214,184,111,.45);box-shadow:none}
.btn.o:hover{background:rgba(214,184,111,.08);border-color:var(--acc)}
.mq{background:#07080d;border-block:1px solid rgba(214,184,111,.2);padding:22px 0}
.mq span{font:600 12.5px var(--h);letter-spacing:.55em;color:#bdb8a6}
.brands span,.mini span{background:transparent;border:1px solid rgba(214,184,111,.28);color:var(--tx);font:600 12px var(--h);letter-spacing:.22em;text-transform:uppercase;padding:10px 22px;box-shadow:none}
.brands span:hover{border-color:var(--acc);background:rgba(214,184,111,.07)}
.card:not(.pj),.stats div,.steps li,.tl div,.fq,.qf,.skbox{background:linear-gradient(160deg,#10131b,#08090e);border:1px solid rgba(214,184,111,.14);border-top-color:rgba(214,184,111,.28);border-radius:20px;box-shadow:0 34px 70px -34px #000,inset 0 1px 0 rgba(255,255,255,.05)}
.card:hover,.steps li:hover,.tl div:hover,.stats div:hover{border-color:rgba(214,184,111,.5);box-shadow:0 40px 80px -30px #000,0 0 40px -18px rgba(214,184,111,.5),inset 0 1px 0 rgba(255,255,255,.08)}
.card:not(.pj) svg{background:rgba(214,184,111,.06);border:1px solid rgba(214,184,111,.3);border-radius:50%;stroke-width:1.3}
.card .n,.steps li::before{font-family:var(--d)}
.card .n{font-size:17px;letter-spacing:.1em;opacity:.8}
.stats b{font:500 clamp(54px,7vw,92px)/1 var(--d);background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.stats span{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--mu)}
.steps li::before{-webkit-text-stroke:1px rgba(214,184,111,.7);font-weight:500}
.pj li{border-color:rgba(214,184,111,.35)}
.sk i{background:#1a1d27}.sk b{background:var(--gold)}
#pg{background:var(--gold);height:2px}
.tl div::before{background:var(--acc);box-shadow:0 0 0 4px rgba(214,184,111,.2),0 0 16px rgba(214,184,111,.7)}
.pf{box-shadow:0 50px 100px -40px #000,0 0 0 1px rgba(214,184,111,.25)}
footer{border-top:1px solid rgba(214,184,111,.16);background:linear-gradient(0deg,rgba(214,184,111,.05),transparent)}
