
:root{
  --gold:#d4af37;--gold2:#f0d47b;--black:#070707;--panel:#111113;--panel2:#171719;
  --white:#fff;--cream:#f2eee5;--muted:#b9b5ad;--line:rgba(212,175,55,.30);
  --shadow:0 22px 60px rgba(0,0,0,.42);
  --sans:Arial,Helvetica,sans-serif;--display:"Arial Narrow",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.66;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.wrap{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:11px;font-size:.72rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.brand img{width:50px;height:50px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nav-links a:hover{color:var(--gold2)}
.hero{position:relative;overflow:hidden;padding:96px 0 82px;background:
 radial-gradient(circle at 86% 12%,rgba(212,175,55,.17),transparent 32%),
 radial-gradient(circle at 8% 90%,rgba(73,91,151,.14),transparent 33%),
 linear-gradient(145deg,#18181b,#090909 63%)}
.hero:after{content:"B2B";position:absolute;right:-.03em;bottom:-.20em;font-size:min(32vw,420px);font-weight:900;line-height:1;color:rgba(212,175,55,.025);letter-spacing:-.07em;pointer-events:none}
.crumb{position:relative;z-index:1;color:#98938b;font-size:.75rem;margin-bottom:17px}.crumb a{color:var(--gold2)}
.eyebrow{position:relative;z-index:1;color:var(--gold2);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero h1{position:relative;z-index:1;margin:18px 0 22px;font-family:var(--display);font-size:clamp(3.5rem,8.5vw,7.5rem);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;max-width:1040px}
.hero h1 span{display:block;color:var(--gold2)}
.hero p{position:relative;z-index:1;max-width:820px;color:#d8d3cb;font-size:1.08rem}
.actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 20px;border-radius:5px;border:1px solid var(--gold);font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909}
.btn-ghost{color:var(--gold2);background:rgba(255,255,255,.015)}
.proof{padding:0 0 54px;background:#090909}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proof-card{padding:22px;background:var(--panel);border:1px solid #232326;border-top:2px solid var(--gold);border-radius:5px}
.proof-num{font-size:2rem;font-weight:900;color:var(--gold2);line-height:1}.proof-label{margin-top:7px;color:#ddd8d1;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
section{padding:76px 0}
.alt{background:#0d0d0f;border-top:1px solid #171719;border-bottom:1px solid #171719}
.section-head{display:grid;grid-template-columns:1fr minmax(280px,460px);gap:40px;align-items:end;margin-bottom:36px}
.kicker{color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px}
h2{font-family:var(--display);font-size:clamp(2.8rem,6.5vw,5.5rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;margin:0}
.section-head p,.lead{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{display:flex;flex-direction:column;min-height:330px;padding:26px;background:linear-gradient(150deg,#171719,#0e0e10);border:1px solid #28282b;border-radius:7px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.card:hover{border-color:var(--line)}
.card .num{color:var(--gold2);font-weight:900;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.card h3{font-size:1.6rem;line-height:1.08;margin:14px 0 12px}
.card p{color:#aaa69f;font-size:.94rem}
.card a.more{margin-top:auto;padding-top:22px;color:var(--gold2);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.two-col{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:start}
.copy p{color:#bdb8b1}.copy strong{color:#fff}
.checks{display:grid;gap:10px;margin-top:25px}
.check{padding:14px 16px;background:#101012;border:1px solid #252528;border-left:3px solid var(--gold);color:#ddd8d1}
.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.intent{padding:20px;background:#101012;border:1px solid #252528;border-radius:6px}
.intent b{display:block;color:var(--gold2);margin-bottom:8px}.intent p{margin:0;color:#bdb8b1;font-size:.92rem}
.ripple{padding:30px;border:1px solid rgba(212,175,55,.45);border-radius:8px;background:
 radial-gradient(circle at 90% 0%,rgba(212,175,55,.12),transparent 35%),linear-gradient(145deg,#141416,#0b0b0c)}
.ripple h3{font-size:2rem;margin:0 0 12px}.ripple p{color:#c8c2b9}
.faq details{background:#111113;border:1px solid #29292c;border-radius:6px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:17px 18px;color:var(--gold2);font-weight:900}
.faq details p{margin:0;padding:0 18px 18px;color:#c4bfb7}
.form-wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}
.form-card{background:#111113;border:1px solid var(--line);border-radius:8px;padding:26px}
label{display:block;font-size:.78rem;font-weight:900;letter-spacing:.04em;margin:0 0 7px;color:#eee9df}
.field{margin-bottom:15px}
input,select,textarea{width:100%;background:#080809;color:#fff;border:1px solid #343438;border-radius:5px;padding:13px 14px;min-height:50px}
textarea{min-height:125px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(212,175,55,.35);border-color:var(--gold)}
button{width:100%;cursor:pointer}
.small{font-size:.76rem;color:#807b74}
footer{padding:42px 0 78px;border-top:1px solid #1a1a1c;text-align:center;color:#817c75;font-size:.8rem}
footer a{color:#cfc9bf}
@media(max-width:900px){
  .nav-links{display:none}.proof-grid,.cards{grid-template-columns:1fr}.section-head,.two-col,.form-wrap{grid-template-columns:1fr}
  .intent-grid{grid-template-columns:1fr}.hero{padding-top:70px}.hero h1{font-size:clamp(3.1rem,15vw,5.8rem)}
}
