:root {
  --gold: #C9A84C;
  --gold-light: #E8D49A;
  --dark: #0E1117;
  --dark2: #171C25;
  --dark3: #1E2535;
  --text: #F0EDE6;
  --muted: #8B8A88;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

*  { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--dark); color:var(--text);
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
em { font-style:italic; color:var(--gold); }
.container { max-width:1100px; margin:0 auto; padding:0 2rem; }

/* ── BUTTONS ── */
.btn-gold {
  display:inline-block; background:var(--gold); color:var(--dark);
  padding:0.85rem 2rem; border-radius:2px; font-size:0.88rem; font-weight:600;
  letter-spacing:0.4px; text-decoration:none; border:none; cursor:pointer;
  transition:background 0.2s,transform 0.2s;
}
.btn-gold:hover { background:var(--gold-light); transform:translateY(-1px); }
.btn-ghost {
  display:inline-block; background:transparent; color:var(--text);
  padding:0.85rem 2rem; border-radius:2px; font-size:0.88rem;
  border:1px solid rgba(240,237,230,0.2); text-decoration:none; cursor:pointer;
  transition:all 0.2s;
}
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); }

/* ── NAV ── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(14,17,23,0.95);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(201,168,76,0.15);
}
.nav-inner {
  max-width:1280px; margin:0 auto; padding:0 2rem;
  height:70px; display:flex; align-items:center;
  justify-content:space-between; gap:1.5rem;
}

/* Logo */
.logo-img-link { display:flex; align-items:center; flex-shrink:0; text-decoration:none; }
.logo-img { height:56px; width:auto; display:block; }

.nav-links { display:flex; gap:1.75rem; }
.nav-links a {
  color:var(--muted); text-decoration:none; font-size:0.78rem;
  letter-spacing:0.8px; text-transform:uppercase; transition:color 0.2s; white-space:nowrap;
}
.nav-links a:hover { color:var(--gold); }
.nav-phone {
  color:var(--gold); text-decoration:none; font-size:0.82rem;
  font-weight:500; white-space:nowrap; flex-shrink:0;
}
.nav-phone:hover { color:var(--gold-light); }
.mobile-menu-btn {
  display:none; background:none; border:none; color:var(--text);
  font-size:1.5rem; cursor:pointer; padding:0.25rem;
}
.mobile-menu {
  display:none; flex-direction:column; padding:1rem 2rem;
  background:var(--dark2); border-top:1px solid rgba(201,168,76,0.15); gap:0;
}
.mobile-menu a {
  color:var(--muted); text-decoration:none; padding:0.75rem 0;
  border-bottom:1px solid rgba(255,255,255,0.05); font-size:0.9rem;
}
.mobile-menu.open { display:flex; }

/* ── HERO ── */
.hero {
  min-height:100vh; padding-top:70px; position:relative;
  display:flex; align-items:stretch; background:var(--dark); overflow:hidden;
}
.hero-bg-img {
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1515263487990-61b07816b324?w=1400&q=60') center/cover no-repeat;
  filter:brightness(0.15);
}
.hero-grid-overlay {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(201,168,76,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,0.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-glow {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 70% at 30% 50%,rgba(58,123,213,0.06),transparent);
}
.hero-inner {
  display:grid; grid-template-columns:1fr 480px;
  width:100%; max-width:1200px; margin:0 auto;
  padding:4rem 2rem 4rem; gap:4rem; align-items:center;
  position:relative; z-index:1; min-height:calc(100vh - 70px);
}

/* ── HERO COPY ── */
.hero-copy { display:flex; flex-direction:column; }
.hero-badge {
  display:inline-flex; align-items:center; gap:0.5rem;
  background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.25);
  padding:0.4rem 1rem; border-radius:20px; font-size:0.7rem;
  letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem;
  width:fit-content;
}
.badge-dot {
  width:6px; height:6px; border-radius:50%; background:var(--gold);
  animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(2.8rem,5vw,5rem); line-height:1.05;
  margin-bottom:1.25rem; font-weight:700;
}
.hero-sub {
  font-size:1rem; color:var(--muted); line-height:1.8;
  margin-bottom:1.75rem; font-weight:300; max-width:480px;
}
.hero-trust { display:flex; flex-direction:column; gap:0.55rem; margin-bottom:2rem; }
.htrust-item { display:flex; align-items:center; gap:0.6rem; font-size:0.88rem; color:var(--text); }

.hero-stats-row {
  display:flex; align-items:center;
  background:rgba(30,37,53,0.75); border:1px solid rgba(201,168,76,0.15);
  border-radius:4px; padding:1rem 1.5rem; width:fit-content;
  backdrop-filter:blur(8px);
}
.hstat { text-align:center; padding:0 1.25rem; }
.hstat:first-child { padding-left:0; }
.hstat:last-child  { padding-right:0; }
.hstat-num {
  font-family:'Playfair Display',serif; font-size:1.6rem;
  color:var(--gold); display:block; font-weight:700; line-height:1;
}
.hstat-lbl {
  font-size:0.65rem; letter-spacing:1px; text-transform:uppercase;
  color:var(--muted); margin-top:0.2rem; display:block; white-space:nowrap;
}
.hstat-divider { width:1px; height:36px; background:rgba(201,168,76,0.2); flex-shrink:0; }

/* ── HERO FORM CARD ── */
.hero-form-wrap { display:flex; align-items:center; justify-content:center; }
.hero-form-card {
  background:rgba(23,28,37,0.97);
  border:1px solid rgba(201,168,76,0.28);
  border-radius:8px; padding:2rem 1.75rem; width:100%;
  box-shadow:0 32px 80px rgba(0,0,0,0.6);
}
.hform-header {
  margin-bottom:1.25rem; padding-bottom:1.25rem;
  border-bottom:1px solid rgba(201,168,76,0.12);
}
.hform-label {
  font-size:0.65rem; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--gold); margin-bottom:0.35rem;
}
.hform-title {
  font-family:'Playfair Display',serif; font-size:1.25rem;
  color:var(--text); line-height:1.3; font-weight:700;
}

.hf-field { display:flex; flex-direction:column; margin-bottom:0.75rem; }
.hf-field label {
  font-size:0.63rem; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--muted); margin-bottom:0.3rem; font-weight:500;
}
.hf-field input {
  background:var(--dark); border:1px solid rgba(201,168,76,0.2);
  border-radius:2px; padding:0.65rem 0.85rem; color:var(--text);
  font-family:'DM Sans',sans-serif; font-size:0.88rem; outline:none;
  transition:border-color 0.2s; width:100%;
}
.hf-field input:focus { border-color:var(--gold); }
.hf-field input::placeholder { color:rgba(139,138,136,0.55); }
.hf-row { display:grid; grid-template-columns:1fr 1fr; gap:0.65rem; }

.hf-submit {
  width:100%; background:var(--gold); color:var(--dark); border:none;
  border-radius:2px; padding:0.9rem; font-family:'DM Sans',sans-serif;
  font-size:0.95rem; font-weight:700; letter-spacing:0.3px; cursor:pointer;
  transition:background 0.2s,transform 0.15s; margin-top:0.25rem; margin-bottom:0.65rem;
}
.hf-submit:hover { background:var(--gold-light); transform:translateY(-1px); }
.hf-submit:disabled { opacity:0.55; cursor:not-allowed; transform:none; }
.hf-legal { font-size:0.7rem; color:var(--muted); text-align:center; line-height:1.5; }

/* ── MARQUEE ── */
.marquee-wrap { background:var(--gold); padding:0.75rem 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-flex; gap:3.5rem; animation:marquee 24s linear infinite; }
.marquee-track span { font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--dark); font-weight:600; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── TRUST STRIP ── */
.trust-strip { background:var(--dark2); padding:1.75rem 2rem; border-bottom:1px solid rgba(201,168,76,0.1); }
.trust-grid { display:flex; justify-content:center; gap:3rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:0.5rem; font-size:0.88rem; font-weight:500; }

/* ── SECTIONS ── */
.section { padding:5.5rem 2rem; }
.bg-dark  { background:var(--dark);  }
.bg-dark2 { background:var(--dark2); }

.section-label { font-size:0.68rem; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:0.75rem; }
.section-title { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3.2rem); line-height:1.1; margin-bottom:1rem; }
.section-sub { color:var(--muted); font-size:1rem; line-height:1.8; font-weight:300; max-width:520px; margin-bottom:0; }

/* ── STEPS ── */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.1); margin-top:3.5rem; }
.step-card { background:var(--dark); padding:2.5rem 2rem; transition:background 0.3s; }
.step-card:hover { background:var(--dark3); }
.step-num { font-family:'Playfair Display',serif; font-size:4rem; color:rgba(201,168,76,0.1); font-weight:700; line-height:1; margin-bottom:1rem; }
.step-icon { margin-bottom:1rem; }
.step-card h3 { font-size:1rem; font-weight:600; margin-bottom:0.75rem; }
.step-card p  { font-size:0.85rem; color:var(--muted); line-height:1.7; }

/* ── TYPES ── */
.types-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:3rem; }
.type-card { background:var(--dark3); border:1px solid rgba(201,168,76,0.08); border-radius:4px; padding:1.75rem; transition:border-color 0.3s,transform 0.3s; }
.type-card:hover { border-color:rgba(201,168,76,0.35); transform:translateY(-3px); }
.type-icon { font-size:1.75rem; margin-bottom:0.75rem; }
.type-card h3 { font-size:0.92rem; font-weight:600; margin-bottom:0.4rem; }
.type-card p  { font-size:0.82rem; color:var(--muted); line-height:1.6; }

/* ── WHY US ── */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.why-deal-card { background:var(--dark3); border:1px solid rgba(201,168,76,0.15); border-radius:4px; padding:2.5rem; position:relative; margin-top:1.5rem; }
.deal-price { position:absolute; top:-1.25rem; right:2rem; background:var(--gold); color:var(--dark); padding:0.6rem 1.25rem; border-radius:2px; font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:700; }
.deal-addr { font-size:0.78rem; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:0.4rem; }
.deal-name { font-family:'Playfair Display',serif; font-size:1.3rem; margin-bottom:1.25rem; }
.deal-specs { display:flex; gap:1.25rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.deal-specs span { font-size:0.82rem; color:var(--muted); }
.deal-badges { display:flex; gap:0.75rem; flex-wrap:wrap; }
.deal-badge { background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.2); padding:0.4rem 0.85rem; border-radius:2px; font-size:0.72rem; color:var(--gold); }
.benefits-list { display:flex; flex-direction:column; gap:1.25rem; margin-top:2rem; }
.benefit-item { display:flex; gap:1rem; align-items:flex-start; background:var(--dark3); border:1px solid rgba(201,168,76,0.08); border-radius:4px; padding:1.25rem; }
.benefit-icon { font-size:1.25rem; flex-shrink:0; }
.benefit-item h4 { font-size:0.92rem; font-weight:600; margin-bottom:0.3rem; }
.benefit-item p  { font-size:0.82rem; color:var(--muted); line-height:1.6; }

/* ── TESTIMONIALS ── */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.testi-card { background:var(--dark3); border:1px solid rgba(201,168,76,0.08); border-radius:4px; padding:2rem; transition:border-color 0.3s; }
.testi-card:hover { border-color:rgba(201,168,76,0.3); }
.stars { color:var(--gold); font-size:0.85rem; letter-spacing:2px; margin-bottom:1rem; }
.testi-card p { font-size:0.88rem; color:var(--muted); line-height:1.75; margin-bottom:1.5rem; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:0.75rem; }
.avatar { width:38px; height:38px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; font-size:0.75rem; font-weight:700; color:var(--dark); flex-shrink:0; }
.testi-author strong { display:block; font-size:0.85rem; }
.testi-author span { display:block; font-size:0.75rem; color:var(--muted); }

/* ── BOTTOM CTA ── */
.cta-gold { background:var(--gold); position:relative; overflow:hidden; padding:5rem 2rem; }
.cta-stripe { position:absolute; inset:0; background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(14,17,23,0.04) 40px,rgba(14,17,23,0.04) 41px); }
.cta-title { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3rem); color:var(--dark); margin-bottom:0.75rem; }
.cta-sub { color:rgba(14,17,23,0.65); font-size:1rem; font-weight:300; }

/* ── FOOTER ── */
.footer { background:var(--dark); border-top:1px solid rgba(201,168,76,0.1); padding:4rem 2rem 2rem; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.footer-brand { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--gold); margin-bottom:0.75rem; }
.footer-desc { font-size:0.85rem; color:var(--muted); line-height:1.7; max-width:280px; }
.footer-col h4 { font-size:0.66rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:1.25rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.footer-col li { font-size:0.85rem; color:var(--muted); }
.footer-col a { color:var(--muted); text-decoration:none; transition:color 0.2s; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:1.5rem; display:flex; justify-content:space-between; align-items:center; font-size:0.78rem; color:var(--muted); }
.footer-social { display:flex; gap:0.75rem; }
.footer-social a { width:32px; height:32px; border:1px solid rgba(201,168,76,0.2); border-radius:2px; display:flex; align-items:center; justify-content:center; color:var(--muted); text-decoration:none; font-size:0.75rem; font-weight:700; transition:all 0.2s; }
.footer-social a:hover { border-color:var(--gold); color:var(--gold); }

/* ── PAGE HERO (inner pages) ── */
.page-hero { padding:9rem 2rem 4rem; background:var(--dark); border-bottom:1px solid rgba(201,168,76,0.1); }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3rem); margin-bottom:0.75rem; }
.page-hero p { color:var(--muted); font-size:1.05rem; font-weight:300; max-width:540px; line-height:1.7; }

/* ── FORM (contact/bottom) ── */
.form-box { background:var(--dark); border:1px solid rgba(201,168,76,0.2); border-radius:4px; padding:2.5rem; max-width:700px; margin:0 auto; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.form-field { display:flex; flex-direction:column; }
.form-field label { font-size:0.68rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-bottom:0.4rem; font-weight:500; }
.form-field input, .form-field textarea, .form-field select { background:var(--dark2); border:1px solid rgba(201,168,76,0.2); border-radius:2px; padding:0.75rem 1rem; color:var(--text); font-family:'DM Sans',sans-serif; font-size:0.9rem; outline:none; transition:border-color 0.2s; resize:vertical; }
.form-field input:focus, .form-field textarea:focus { border-color:var(--gold); }
.form-field input::placeholder, .form-field textarea::placeholder { color:var(--muted); }
.btn-submit { width:100%; background:var(--gold); color:var(--dark); border:none; border-radius:2px; padding:1rem; font-family:'DM Sans',sans-serif; font-size:0.95rem; font-weight:700; letter-spacing:0.4px; cursor:pointer; transition:background 0.2s; margin-bottom:1rem; }
.btn-submit:hover { background:var(--gold-light); }
.btn-submit:disabled { opacity:0.5; cursor:not-allowed; }
.form-legal { font-size:0.75rem; color:var(--muted); text-align:center; line-height:1.6; }
.form-legal a { color:var(--gold); text-decoration:none; }

/* ── AOS ── */
[data-aos] { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease,transform 0.6s ease; }
[data-aos].visible { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .hero-inner { grid-template-columns:1fr 420px; gap:2.5rem; }
}
@media (max-width:900px) {
  .nav-links, .nav-phone { display:none; }
  .mobile-menu-btn { display:block; }
  .logo-img { height:44px; }
  .hero-inner { grid-template-columns:1fr; min-height:auto; padding:3rem 1.5rem; gap:2.5rem; }
  .hero-copy { align-items:center; text-align:center; }
  .hero-trust { align-items:flex-start; }
  .hero-stats-row { width:100%; justify-content:center; }
  .hero-form-wrap { width:100%; }
  .hero-form-card { max-width:100%; }
  .steps-grid { grid-template-columns:1fr; }
  .types-grid { grid-template-columns:1fr 1fr; }
  .why-grid { grid-template-columns:1fr; gap:3rem; }
  .testi-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .types-grid { grid-template-columns:1fr; }
  .hf-row { grid-template-columns:1fr; }
  .hero-stats-row { flex-wrap:wrap; gap:0.75rem; padding:0.75rem 1rem; }
  .hstat-divider { display:none; }
  .hstat { padding:0.25rem 0.75rem; }
  .trust-grid { gap:1.25rem; }
}
