
:root{--gold:#C9A14A;--gold2:#E3C57A;--ink:#0B0B0C;--ink2:#151517;--w:#fff;--bg:#0B0B0C;--fg:#F3F1EC;--mut:#A8A397;--card:#151517;--line:#2a2824}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:88px 0}h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin-bottom:14px;letter-spacing:-.5px}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:3px;font-size:12px;text-transform:uppercase;margin-bottom:10px}.lead{color:var(--mut);max-width:640px;font-size:18px}
.logo{display:flex;flex-direction:column;line-height:1}.logo b{font-style:italic;font-weight:900;font-size:28px;letter-spacing:1px;position:relative;color:#fff}.logo b:after{content:"";position:absolute;left:-4px;right:-10px;bottom:-5px;height:5px;border-radius:50%;border-top:3px solid var(--gold);transform:rotate(-2deg)}.logo small{font-size:9px;letter-spacing:5px;color:var(--gold);margin-top:8px;font-weight:700}
header{position:sticky;top:0;z-index:9;background:rgba(11,11,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
nav{display:flex;gap:26px;font-size:15px;color:var(--mut)}.hdr{display:flex;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:4px;font-weight:700;font-size:16px;border:2px solid var(--gold);transition:.2s}.btn.p{background:var(--gold);color:#0B0B0C}.btn.p:hover{background:var(--gold2)}.btn.o{color:var(--gold)}.btn.sm{padding:10px 18px;font-size:14px}
.hero{padding:110px 0 90px;background:radial-gradient(1000px 500px at 80% 20%,rgba(201,161,74,.18),transparent 60%),linear-gradient(180deg,#0B0B0C,#111012)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:22px}.hero h1 em{color:var(--gold);font-style:italic}
.hero p{font-size:19px;color:var(--mut);margin-bottom:32px;max-width:560px}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:flex;gap:40px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.stats b{display:block;font-size:30px;color:var(--gold)}.stats span{font-size:13px;color:var(--mut)}
.ph{position:relative;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;color:rgba(255,255,255,.75);font-size:13px;text-align:center;background:linear-gradient(135deg,#1b1a17,#2b2619 55%,#C9A14A 140%);border:1px solid rgba(201,161,74,.35)}
.ph .ic{font-size:46px;margin-bottom:10px}.ph .tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);color:var(--gold);border:1px dashed var(--gold);padding:4px 10px;border-radius:4px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.hero .ph{height:520px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:30px;}.card h3{font-size:20px;margin:10px 0 8px}.card p{color:var(--mut);font-size:15px}
.num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:transparent;border:2px solid var(--gold);color:var(--gold)}.emo{font-size:30px}
.alt{background:#111012;color:#F3F1EC}.alt .card{background:#18171a;border-color:#2a2824}.alt .lead,.alt .card p{color:#A8A397}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.chip{padding:14px 22px;border:1px solid var(--line);border-radius:4px;font-weight:700;background:var(--card);font-size:15px}.alt .chip{background:#18171a;border-color:#3a352a}
.note{display:inline-block;margin-top:18px;font-size:12px;color:var(--gold);border:1px dashed var(--gold);padding:6px 12px;border-radius:4px}
.mach .ph{height:200px;margin:-30px -30px 20px;border-radius:0;border:0}.mach.card{overflow:hidden}
.top{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center}.top span{background:var(--gold);color:#0B0B0C;padding:7px 14px;border-radius:999px;font-weight:700;font-size:14px}
.svc .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;background:linear-gradient(135deg,#1a1813,#0f0f10);border:2px solid var(--gold);border-radius:6px;padding:44px}
.qr{width:150px;height:150px;background:#fff;padding:12px;border-radius:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.qr i{background:#0B0B0C}.qr i:nth-child(3n),.qr i:nth-child(7n+2){background:#fff}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--gold);font-size:24px}.faq details p{color:var(--mut);margin-top:10px}.cf{color:#0B0B0C;background:var(--gold);font-size:11px;font-weight:800;padding:2px 6px;border-radius:3px;margin-right:6px}
.lead-s .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}form{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.alt form{background:#18171a;border-color:#2a2824}
form label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px;color:inherit}form .f{grid-column:1/-1}input,select{padding:13px 14px;border-radius:4px;border:1px solid #33302a;background:#0B0B0C;color:inherit;font:inherit}.alt input,.alt select{background:#0B0B0C;border-color:#33302a}
ul.ck{list-style:none;margin-top:24px}ul.ck li{padding:8px 0 8px 30px;position:relative}ul.ck li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
footer{background:#070708;color:#cfcac0;padding:64px 0 30px;font-size:14px}footer .wrap>div:first-child{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:40px}footer h4{color:var(--gold);letter-spacing:2px;font-size:12px;margin-bottom:14px}footer .logo b{color:#fff}footer p{margin-bottom:6px}.copy{border-top:1px solid #222;margin-top:40px;padding-top:20px;color:#777;font-size:12px}
@media(max-width:860px){nav{display:none}.menu{display:block}nav.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#0B0B0C;border-bottom:1px solid var(--line);padding:8px 24px 16px}nav.open a{padding:12px 0;border-bottom:1px solid var(--line)}.hdr .btn.p{display:none}.stats{flex-wrap:wrap}.hdr .btn.o{display:none}.hero .wrap,.lead-s .wrap,.grid3,.grid4,footer .wrap>div:first-child{grid-template-columns:1fr}.hero .ph{height:280px}.svc .wrap{grid-template-columns:1fr;padding:28px;gap:24px}form{grid-template-columns:1fr}section{padding:60px 0}.stats{gap:22px}.hero{padding:48px 0 60px}}

nav a:hover,nav a.active{color:var(--gold)}nav a.active{font-weight:700}
.menu{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:22px;padding:6px 12px;border-radius:4px;cursor:pointer}
.ph .tag{border-style:solid}
.crumbs{font-size:13px;color:var(--mut);margin-bottom:18px}.crumbs a{color:var(--gold)}.crumbs span{margin:0 8px}
.phero{padding:70px 0 60px;background:radial-gradient(900px 400px at 85% 10%,rgba(201,161,74,.16),transparent 60%),#0B0B0C;border-bottom:1px solid var(--line)}.phero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:-1px;margin-bottom:14px}.phero h1 em{color:var(--gold);font-style:italic}
a.card{display:block;transition:.2s}a.card:hover{border-color:var(--gold);transform:translateY(-3px)}.more{color:var(--gold);font-weight:700;font-size:14px;display:inline-block;margin-top:12px}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}.two .ph{height:340px}
.side{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:28px}.side h3{margin-bottom:10px}
.cta{background:linear-gradient(135deg,#1a1813,#0f0f10);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);text-align:center}.cta .ctas{justify-content:center;margin-top:24px}
textarea{padding:13px 14px;border-radius:4px;border:1px solid #33302a;background:#0B0B0C;color:inherit;font:inherit;min-height:110px}
.thanks{display:none;background:var(--card);border:2px solid var(--gold);border-radius:6px;padding:40px;text-align:center}.thanks.show{display:block}.thanks h3{font-size:26px;color:var(--gold);margin-bottom:10px}
.tl{border-left:2px solid var(--gold);margin-top:36px;padding-left:28px}.tl div{position:relative;padding-bottom:28px}.tl div:before{content:"";position:absolute;left:-36px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--gold)}.tl b{color:var(--gold)}.tl p{color:var(--mut)}
.faqg h3{color:var(--gold);margin-top:44px;font-size:14px;letter-spacing:2px;text-transform:uppercase}
@media(max-width:860px){.two{grid-template-columns:1fr}.phero{padding:44px 0 40px}}
header nav{gap:20px;font-size:14px;margin-left:36px}
@media(max-width:1100px){header nav{gap:14px;font-size:13px;margin-left:24px}}
@media(max-width:860px){.menu{display:block}header nav{margin-left:0}nav.open a{font-size:16px}}
.qr{flex-shrink:0}header .logo{flex-shrink:0;margin-right:12px}

.heroimg{padding:0;background:#000}.heroimg img{width:100%;height:100%;object-fit:cover;display:block}
.ph.img{background:#111;border:1px solid rgba(201,161,74,.4);border-radius:10px}.ph img{width:100%;height:100%;object-fit:cover;display:block}
.mach .ph.img{height:220px;border:0;border-bottom:1px solid rgba(201,161,74,.4);border-radius:0}.two .ph.img{height:380px}
