
:root {
  --navy:#0a1324;
  --navy-dark:#07101e;
  --gold:#cdb16e;
  --text:#e6ebf2;
  --muted:#aab3c2;
}
* { box-sizing:border-box; }
html,body { margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; background:var(--navy); color:var(--text); }
.container { max-width: 1180px; margin: 0 auto; padding: 0 22px; }

header { position:sticky; top:0; z-index:30; background: linear-gradient(180deg, rgba(7,16,30,.96), rgba(7,16,30,.92)); border-bottom: 1px solid rgba(205,177,110,.18); }
.nav { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.nav a { color:var(--text); text-decoration:none; font-weight:800; }
.nav a:hover { color:var(--gold); }
.nav img.logo { height:66px; }

.hero { background: radial-gradient(1000px 520px at 90% -10%, rgba(205,177,110,.20), transparent 60%), linear-gradient(135deg, var(--navy-dark), var(--navy)); color:var(--text); padding: 92px 0 70px; }
.hero h1 { margin:0 0 10px; font-size: clamp(28px, 4.4vw, 56px); line-height:1.05; color: var(--text); }
.hero p.lead { color: var(--muted); margin: 0 0 18px; font-size: clamp(16px, 2.2vw, 20px); }
.badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; align-items:center; }
.badges img { height:36px; }

.btn { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px; font-weight:900; text-decoration:none; transition: transform .12s ease; }
.btn.primary { background: var(--gold); color: var(--navy); }
.btn.ghost { border: 1.5px solid rgba(205,177,110,.6); color: var(--text); }
.btn:hover { transform: translateY(-1px); }

.section { padding: 68px 0; background: var(--navy); }
.section.alt { background: var(--navy-dark); }
h2 { color: var(--gold); margin: 0 0 14px; font-size: clamp(22px, 3vw, 36px); }
.section-intro { color: var(--muted); margin: 0 0 18px; }
.cards { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 920px) { .cards { grid-template-columns: 1fr; } }
.card { background: var(--navy-dark); border: 1px solid rgba(205,177,110,.18); border-radius: 16px; padding: 18px; box-shadow: 0 10px 24px rgba(0,0,0,.25); }

.pricing-table { width:100%; border-collapse:collapse; }
.pricing-table th, .pricing-table td { padding:12px; border-bottom:1px solid rgba(205,177,110,.18); text-align:left; }
.pricing-table th { background: var(--navy-dark); color: var(--gold); }
.price { font-weight:900; color: var(--gold); }
.notice { background: rgba(205,177,110,.1); border: 1px solid rgba(205,177,110,.2); padding: 12px 14px; border-radius: 10px; font-size: 14px; color: var(--text); }

.stars { color: var(--gold); letter-spacing: 2px; }

footer { background: var(--navy-dark); color: var(--muted); padding: 28px 0; font-size: 14px; border-top: 1px solid rgba(205,177,110,.18); }
footer a { color: var(--text); text-decoration:none; }
footer a:hover { color: var(--gold); }

.about-list { margin: 6px 0 0 18px; }
@media (min-width: 900px) {
  .about-list { columns: 2; column-gap: 28px; }
  .about-list li { break-inside: avoid; margin-bottom: 8px; }
}


/* v15 hero logo sizing */
.hero-logo { max-width: 560px; margin: 0 auto; filter: drop-shadow(0 18px 36px rgba(0,0,0,.35)); }
@media (min-width: 1000px) {
  .hero-logo { max-width: 650px; } /* ~15% bigger */
}
