:root {
  --bg: #081120;
  --bg-soft: #0d1b2f;
  --bg-card: #0e1d31;
  --text: #eef3fb;
  --text-dark: #0b1726;
  --muted: #627188;
  --muted-light: rgba(255,255,255,.72);
  --line: rgba(16,31,52,.1);
  --gold: #d89a2b;
  --gold-light: #f3c86e;
  --gold-deep: #b67a12;
  --white: #ffffff;
  --shadow: 0 24px 60px rgba(1, 10, 23, .28);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-dark);
  background: #f7f9fc;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }

.skip-link {
  position: absolute;
  left: 10px;
  top: -100px;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  z-index: 1000;
  border-radius: 10px;
}
.skip-link:focus { top: 10px; }

.container { width: min(100% - 40px, 1180px); margin: 0 auto; }
.section-pad { padding: 92px 0; }
.section-light { background: #f7f9fc; }
.section-dark { background: linear-gradient(180deg, #081120 0%, #0d1b2f 100%); color: var(--white); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px);
  background: rgba(4, 12, 25, .82);
  border-bottom: 1px solid rgba(243, 200, 110, .14);
}
.nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
}
.brand img {
  width: 62px;
  height: auto;
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.brand-text strong {
  font-size: 19px;
  line-height: 1;
  color: var(--white);
  letter-spacing: .04em;
}
.brand-text small {
  font-size: 12px;
  color: rgba(255,255,255,.72);
}
.menu {
  display: flex;
  align-items: center;
  gap: 20px;
}
.menu a {
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 600;
}
.menu a:hover { color: var(--gold-light); }
.nav-cta {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #101010 !important;
  padding: 11px 16px;
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(216,154,43,.18);
}
.menu-btn {
  display: none;
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.2);
  padding: 10px 12px;
  border-radius: 10px;
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(243,200,110,.14), transparent 28%),
    radial-gradient(circle at 90% 15%, rgba(216,154,43,.12), transparent 24%),
    linear-gradient(180deg, #06101d 0%, #0b1830 100%);
  color: var(--white);
  padding-top: 96px;
}
.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .45;
  pointer-events: none;
}
.glow-1 { width: 280px; height: 280px; background: rgba(243,200,110,.18); left: -70px; top: 70px; }
.glow-2 { width: 240px; height: 240px; background: rgba(33,73,138,.35); right: 2%; top: 30px; }
.hero-layout { position: relative; z-index: 1; }
.hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  gap: 36px;
  align-items: center;
}
.eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow.dark { color: var(--gold-deep); }
.hero h1,
.section-heading h2,
.split-grid h2,
.statement-box h2,
.contact-grid h2 {
  margin: 0 0 18px;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.hero h1 { font-size: clamp(38px, 6vw, 62px); max-width: 13ch; }
.lead {
  font-size: 20px;
  color: rgba(255,255,255,.8);
  max-width: 62ch;
  margin: 0 0 28px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 24px;
}
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 15px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #111;
  box-shadow: 0 16px 34px rgba(216,154,43,.18);
}
.btn-secondary {
  border: 1px solid rgba(255,255,255,.16);
  color: var(--white);
  background: rgba(255,255,255,.06);
}
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: rgba(255,255,255,.7);
  font-size: 14px;
}
.trust-row span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.hero-side { display: flex; justify-content: center; }
.logo-panel {
  width: min(100%, 460px);
  border-radius: var(--radius);
  padding: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(243,200,110,.22);
  box-shadow: var(--shadow);
}
.logo-panel img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.logo-panel-copy {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  text-align: center;
  color: rgba(255,255,255,.76);
}
.logo-panel-copy strong { font-size: 16px; font-weight: 700; }

.hero-banner-card {
  margin-top: 34px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(243,200,110,.18);
  box-shadow: var(--shadow);
}
.hero-banner-card img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.credibility-strip {
  background: #07111f;
  color: var(--white);
  border-top: 1px solid rgba(243,200,110,.12);
  border-bottom: 1px solid rgba(243,200,110,.12);
}
.credibility-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 18px 0;
}
.credibility-grid > div {
  padding: 8px 22px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.credibility-grid > div:last-child { border-right: 0; }
.credibility-grid strong {
  display: block;
  color: var(--gold-light);
  font-size: 15px;
  margin-bottom: 4px;
}
.credibility-grid span { color: rgba(255,255,255,.72); font-size: 14px; }

.section-heading { max-width: 760px; margin-bottom: 38px; }
.section-heading h2,
.split-grid h2,
.statement-box h2,
.contact-grid h2 { font-size: clamp(32px, 4vw, 50px); }
.section-heading p, .section-copy, .contact-grid > div > p {
  color: var(--muted);
  font-size: 18px;
  margin: 0;
}
.section-dark .section-copy, .contact-section p { color: rgba(255,255,255,.7); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step-card,
.benefit-card,
.faq-item {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(9, 25, 43, .05);
}
.step-card, .benefit-card { padding: 28px; }
.step-number {
  color: var(--gold-deep);
  font-weight: 900;
  letter-spacing: .08em;
  font-size: 13px;
  margin-bottom: 34px;
}
.step-card h3, .benefit-card h3 { margin: 0 0 10px; font-size: 20px; }
.step-card p, .benefit-card p { margin: 0; color: var(--muted); font-size: 15px; }

.split-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 60px;
  align-items: start;
}
.check-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.check-list li {
  position: relative;
  padding-left: 30px;
  color: rgba(255,255,255,.82);
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gold-light);
  font-weight: 900;
}
.notice-card {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(216,154,43,.3);
  border-radius: 24px;
  padding: 34px;
  box-shadow: var(--shadow);
}
.notice-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(216,154,43,.16);
  color: var(--gold-light);
  border: 1px solid rgba(216,154,43,.45);
  font-weight: 900;
  margin-bottom: 22px;
}
.notice-card h3 { margin: 0 0 12px; font-size: 24px; }
.notice-card p { color: rgba(255,255,255,.72); margin: 0 0 14px; }

.benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff7e7;
  color: var(--gold-deep);
  font-weight: 900;
  margin-bottom: 20px;
}

.statement {
  background:
    radial-gradient(circle at 18% 30%, rgba(243,200,110,.12), transparent 25%),
    linear-gradient(180deg, #06101c 0%, #081120 100%);
  color: var(--white);
}
.statement-box {
  border: 1px solid rgba(216,154,43,.28);
  background: linear-gradient(135deg, rgba(216,154,43,.08), rgba(255,255,255,.03));
  border-radius: 26px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.statement-box h2 { max-width: 780px; margin-bottom: 10px; }
.statement-box p { margin: 0; color: rgba(255,255,255,.68); font-size: 18px; }

.faq-wrap { max-width: 900px; }
.faq-list { display: grid; gap: 12px; }
.faq-item { padding: 0 22px; }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  padding: 20px 36px 20px 0;
  position: relative;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 16px;
  color: var(--gold-deep);
  font-size: 24px;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item p { color: var(--muted); margin: 0 0 20px; padding-right: 18px; }

.contact-section {
  background:
    linear-gradient(180deg, rgba(6,16,28,.95), rgba(11,29,49,.98)),
    linear-gradient(90deg, #0b1d31, #081120);
  color: var(--white);
}
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: start; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 30px 0 22px; }
.btn-whatsapp { background: #20b769; color: var(--white); box-shadow: 0 14px 32px rgba(32,183,105,.18); }
.text-link { color: var(--gold-light); font-weight: 700; }
.hidden { display: none !important; }
.contact-note { font-size: 13px !important; max-width: 650px; }
.contact-card {
  border: 1px solid rgba(216,154,43,.27);
  background: rgba(255,255,255,.045);
  border-radius: 24px;
  padding: 30px;
}
.contact-card-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}
.contact-mark {
  width: 100px;
  flex: 0 0 auto;
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.contact-card h3 { margin: 0 0 6px; font-size: 22px; }
.contact-card-head p { margin: 0; font-size: 14px; color: rgba(255,255,255,.68); }
.contact-card ul { margin: 0; padding-left: 20px; color: rgba(255,255,255,.74); display: grid; gap: 10px; }

.footer {
  background: #020710;
  color: var(--white);
  border-top: 1px solid rgba(216,154,43,.17);
  padding: 58px 0 26px;
}
.footer-grid { display: grid; grid-template-columns: 1.15fr .55fr 1fr; gap: 56px; }
.footer-logo {
  width: 112px;
  height: auto;
  margin: 0 0 12px;
  border-radius: 50%;
}
.footer p { color: rgba(255,255,255,.58); font-size: 14px; margin: 12px 0 0; }
.footer h3 {
  font-size: 14px;
  color: var(--gold-light);
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.footer-grid > div:nth-child(2) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-grid a { color: rgba(255,255,255,.68); font-size: 14px; }
.footer-grid a:hover { color: var(--gold-light); }
.footer-bottom {
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255,255,255,.4);
  font-size: 12px;
}

.floating-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 900;
  background: #20b769;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  padding: 13px 16px;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(0,0,0,.25);
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1024px) {
  .section-pad { padding: 78px 0; }
  .hero-shell { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero h1 { max-width: none; }
  .lead { margin-inline: auto; }
  .hero-actions, .trust-row { justify-content: center; }
  .hero-side { max-width: 520px; margin: 0 auto; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .split-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .statement-box { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav-wrap { min-height: 72px; }
  .brand img { width: 52px; }
  .brand-text strong { font-size: 17px; }
  .brand-text small { font-size: 11px; }
  .menu-btn { display: block; }
  .menu {
    position: absolute;
    top: 72px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    border: 1px solid rgba(216,154,43,.24);
    border-radius: 14px;
    background: rgba(3,9,20,.98);
    box-shadow: var(--shadow);
  }
  .menu.open { display: flex; }
  .menu a { padding: 12px 14px; }
  .nav-cta { border-radius: 10px; margin-top: 4px; text-align: center; }
  .hero { padding-top: 72px; }
  .hero h1 { font-size: 42px; }
  .lead { font-size: 18px; }
  .credibility-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .credibility-grid > div { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .credibility-grid > div:last-child { border-bottom: 0; }
  .steps-grid, .benefits-grid { grid-template-columns: 1fr; }
  .step-card { padding: 24px; }
  .step-number { margin-bottom: 22px; }
  .statement-box { padding: 30px 24px; }
  .contact-card-head { flex-direction: column; align-items: flex-start; }
  .contact-mark { width: 84px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .floating-whatsapp { right: 14px; bottom: 14px; }
}

@media (max-width: 480px) {
  .section-pad { padding: 64px 0; }
  .hero h1 { font-size: 36px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .trust-row { flex-direction: column; gap: 7px; }
  .hero-banner-card { border-radius: 20px; }
  .section-heading h2, .split-grid h2, .statement-box h2, .contact-grid h2 { font-size: 32px; }
}
