
:root{
  --black:#0d0d0f;
  --charcoal:#18181b;
  --graphite:#242428;
  --white:#ffffff;
  --off:#f7f7f5;
  --muted:#6f7280;
  --line:#dedfe3;
  --gold:#d3a11e;
  --gold-dark:#af8110;
  --success:#176b42;
  --max:1180px;
  --shadow:0 24px 70px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:#202126;
  background:#fff;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(var(--max),92%);margin:0 auto}
.topbar{background:#09090b;color:#d6d6da;font-size:.78rem}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(13,13,15,.97);
  color:#fff;border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:54px;height:54px;object-fit:contain}
.brand-text strong{display:block;font-size:.93rem;letter-spacing:.08em}
.brand-text span{font-size:.71rem;color:#b9bbc2;letter-spacing:.05em}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.88rem}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:#f0c349}
.mobile-menu{display:none}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;border:0;border-radius:8px;padding:13px 18px;
  font-weight:800;cursor:pointer;transition:.2s ease;font:inherit;
}
.btn-gold{background:var(--gold);color:#111}
.btn-gold:hover{background:#e3b329;transform:translateY(-1px)}
.btn-dark{background:#111;color:#fff}
.btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    linear-gradient(90deg,rgba(8,8,10,.98) 0%,rgba(8,8,10,.93) 45%,rgba(8,8,10,.58) 100%),
    radial-gradient(circle at 82% 20%,rgba(211,161,30,.22),transparent 36%);
  padding:90px 0 82px;
}
.hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,transparent 54%,rgba(255,255,255,.03) 54%,rgba(255,255,255,.03) 67%,transparent 67%);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.74rem;color:#efc95a}
h1,h2,h3{line-height:1.12}
h1{font-size:clamp(2.9rem,5.8vw,5.7rem);margin:14px 0 20px;letter-spacing:-.045em}
.hero-copy{font-size:1.1rem;color:#e4e4e7;max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 30px}
.credentials{display:flex;gap:22px;flex-wrap:wrap;font-size:.84rem;color:#c9c9cf}
.credentials span:before{content:"✓";color:#efc95a;font-weight:900;margin-right:7px}
.profile-card{
  background:#111;border:1px solid rgba(255,255,255,.12);border-radius:18px;
  overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.45);
}
.profile-card img{width:100%;height:auto}
.profile-card-bottom{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.profile-card-bottom strong{display:block}
.profile-card-bottom span{font-size:.8rem;color:#bcbec4}
.section{padding:82px 0}
.section-alt{background:var(--off)}
.section-dark{background:#101012;color:#fff}
.section-head{max-width:760px;margin:0 auto 42px;text-align:center}
.section-head h2{font-size:clamp(2rem,4vw,3.45rem);margin:10px 0 14px;letter-spacing:-.03em}
.section-head p{color:var(--muted);margin:0}
.section-dark .section-head p{color:#c8c9cf}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.card.dark{background:#19191c;border-color:#2d2d33}
.card .number{font-size:2rem;font-weight:900;color:var(--gold)}
.card h3{font-size:1.25rem;margin:12px 0 8px}
.card p{color:var(--muted);margin:0}
.card.dark p{color:#bfc1c8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.signature-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.signature-wrap img{width:100%}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.fact{border-left:3px solid var(--gold);padding-left:14px}
.fact strong{display:block;color:#111}
.fact span{font-size:.85rem;color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{padding:24px;border-top:3px solid var(--gold);background:#19191c}
.step b{color:#f2c94c}
.step h3{margin:12px 0 8px}
.step p{margin:0;color:#babcc4;font-size:.91rem}
.contact-section{background:linear-gradient(135deg,#f8f7f3,#ece9e1)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.contact-panel{background:#111;color:#fff;border-radius:18px;padding:34px}
.contact-panel h2{font-size:2.4rem;margin:0 0 14px}
.contact-panel p{color:#c8c9cf}
.contact-list{display:grid;gap:15px;margin-top:25px}
.contact-list a{text-decoration:none;color:#fff}
.contact-list small{display:block;color:#9fa1a9}
.form-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.form-card h2{font-size:2rem;margin:0 0 8px}
.form-card .sub{margin:0 0 22px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:.83rem;font-weight:800;color:#33343a}
input,select,textarea{
  width:100%;border:1px solid #cfd1d7;border-radius:8px;padding:12px 13px;
  font:inherit;background:#fff;color:#222;
}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(211,161,30,.26);border-color:var(--gold)}
.consent-box{
  margin:17px 0 14px;border:1px solid #d8d9de;border-radius:10px;
  padding:14px;background:#fafafa;display:flex;gap:10px;align-items:flex-start;
}
.consent-box input{width:auto;margin-top:4px}
.consent-box label{font-size:.74rem;line-height:1.46;font-weight:400}
.consent-box a{text-decoration:underline}
.form-card button{width:100%}
.form-note{font-size:.73rem;color:var(--muted);text-align:center;margin:10px 0 0}
#formStatus{display:none;margin-top:12px;background:#ebf7f0;color:var(--success);padding:11px;border-radius:8px;font-size:.84rem}
.cta-band{background:var(--gold);padding:55px 0}
.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-band h2{font-size:2.5rem;margin:0;color:#111}
.cta-band p{margin:8px 0 0;color:#302a1a}
footer{background:#09090b;color:#c7c8ce;padding:44px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:36px}
.footer-logo{width:170px;margin-bottom:16px}
footer h3{color:#fff;margin-top:0}
footer a{text-decoration:none;color:#e8e8eb}
footer a:hover{color:#f2c94c}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;font-size:.72rem;color:#93959d}
.legal-page{background:#f5f5f3;min-height:100vh}
.legal-hero{background:#101012;color:#fff;padding:58px 0 74px}
.legal-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);margin:14px 0 8px}
.legal-wrap{margin-top:-35px;padding-bottom:70px}
.legal-card{background:#fff;border-radius:16px;padding:42px;box-shadow:var(--shadow)}
.legal-card h2{margin-top:34px;color:#151518}
.legal-card p,.legal-card li{color:#52545d}
.legal-card a{color:#8c6710}
.notice{border-left:4px solid var(--gold);background:#fff8df;padding:14px 16px;margin:22px 0}
.legal-nav{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:22px}
.legal-nav a{text-decoration:none;font-weight:800}
@media(max-width:950px){
  .hero-grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .process{grid-template-columns:1fr 1fr}
  .hero{padding-top:60px}
}
@media(max-width:700px){
  .topbar{display:none}
  .nav-links a:not(.btn){display:none}
  .brand-text span{display:none}
  .process{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .fact-grid{grid-template-columns:1fr}
  .cta-flex{flex-direction:column;align-items:flex-start}
  .legal-card{padding:25px}
  h1{font-size:2.9rem}
}

.compliance-section{background:#fff}
.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compliance-card{
  display:flex;gap:18px;align-items:flex-start;text-decoration:none;
  border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff;
  transition:.2s ease;
}
.compliance-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.08);border-color:#d3a11e}
.compliance-icon{
  flex:0 0 50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#111;color:#efc95a;font-weight:900;
}
.compliance-card h3{margin:0 0 8px;color:#151518}
.compliance-card p{margin:0 0 10px;color:var(--muted)}
.compliance-card strong{color:#9b7111}
.compliance-note{text-align:center;margin:26px 0 0;color:#5c5f68;font-size:.86rem}
.footer-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.footer-badges span{
  border:1px solid rgba(255,255,255,.18);border-radius:999px;
  padding:7px 11px;font-size:.7rem;color:#d8d8dd;
}
@media(max-width:760px){.compliance-grid{grid-template-columns:1fr}}

.inline-success{
  text-align:center;
  padding:34px 18px;
}
.inline-success[hidden]{display:none}
.success-mark{
  width:64px;height:64px;margin:0 auto 18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#d3a11e;color:#111;font-size:2rem;font-weight:900;
}
.inline-success h2{font-size:2.2rem;margin:0 0 12px}
.inline-success p{color:#5f626b}
.inline-success .btn{margin-top:12px}

.thank-you-panel{
  text-align:center;
  padding:38px 20px;
}
.thank-you-panel[hidden]{display:none}
.thank-you-icon{
  width:68px;height:68px;margin:0 auto 18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold);color:#111;font-size:2.1rem;font-weight:900;
}
.thank-you-panel h2{font-size:2.35rem;margin:10px 0 12px}
.thank-you-panel p{color:var(--muted);max-width:580px;margin:8px auto}
.thank-you-panel .btn{margin-top:18px}
