
:root{
  --bg:#0d1522;
  --bg2:#111d30;
  --surface:#16243a;
  --surface2:#1b2d47;
  --text:#eef3f8;
  --muted:#b8c4d4;
  --gold:#c89a4b;
  --gold-soft:#e5c48d;
  --line:rgba(255,255,255,0.08);
  --shadow:0 18px 55px rgba(0,0,0,0.30);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:linear-gradient(180deg,var(--bg) 0%, #0a1220 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px, calc(100% - 48px)); margin:0 auto}

.site-header{
  position:sticky; top:0; z-index:30;
  background:rgba(9,15,24,0.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:28px; padding:16px 0;
}
.brand{display:flex; align-items:center; gap:16px; min-width:0}
.brand-logo{
  width:260px; height:260px; object-fit:contain;
  border-radius:0; box-shadow:none;
  background:none;
}
.brand-text{display:flex; flex-direction:column}
.brand-title{
  font-size:1.2rem; font-weight:800; letter-spacing:0.02em;
}
.brand-subtitle{
  font-size:0.88rem; color:var(--gold-soft);
}
.nav{display:flex; align-items:center; gap:24px; flex-wrap:wrap}
.nav a{
  color:var(--muted); font-weight:600; font-size:0.96rem;
}
.nav a:hover{color:var(--text)}

.hero{
  position:relative;
  overflow:hidden;
  padding:70px 0 56px;
  background:
    radial-gradient(circle at top right, rgba(200,154,75,0.18), transparent 35%),
    radial-gradient(circle at left center, rgba(255,255,255,0.05), transparent 28%);
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap:34px;
  align-items:center;
}
.eyebrow{
  display:inline-block;
  padding:7px 12px;
  border:1px solid rgba(200,154,75,0.35);
  color:var(--gold-soft);
  border-radius:999px;
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.12em;
  margin-bottom:14px;
}
.hero h1{
  margin:0 0 16px;
  font-size:clamp(2.3rem, 5vw, 4.4rem);
  line-height:1.06;
  letter-spacing:-0.03em;
}
.hero-text{
  max-width:780px;
  font-size:1.08rem;
  color:var(--muted);
  margin:0 0 26px;
}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 18px;
  border-radius:14px; font-weight:700;
  transition:0.2s ease;
}
.btn-primary{
  background:linear-gradient(180deg, var(--gold-soft), var(--gold));
  color:#1d1407;
  box-shadow:var(--shadow);
}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{
  border:1px solid rgba(255,255,255,0.14);
  color:var(--text);
  background:rgba(255,255,255,0.03);
}
.btn-secondary:hover{background:rgba(255,255,255,0.06)}

.hero-box{
  background:linear-gradient(180deg, rgba(24,39,62,0.95), rgba(17,29,48,0.95));
  border:1px solid rgba(200,154,75,0.18);
  box-shadow:var(--shadow);
  border-radius:24px;
  padding:26px;
}
.hero-box-title{
  font-weight:800;
  margin-bottom:12px;
  color:var(--gold-soft);
  letter-spacing:0.02em;
}
.metric{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 0;
  border-top:1px solid var(--line);
}
.metric:first-of-type{border-top:none}
.metric-label{
  color:var(--muted);
  font-size:0.95rem;
}
.metric-value{
  font-size:1.15rem;
  font-weight:800;
}

.section{padding:78px 0}
.alt{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01))}
.section-intro{
  max-width:760px;
  margin-bottom:28px;
}
.section-kicker{
  display:inline-block;
  color:var(--gold-soft);
  text-transform:uppercase;
  letter-spacing:0.13em;
  font-size:0.8rem;
  margin-bottom:10px;
}
.section h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem, 3vw, 3rem);
  line-height:1.1;
}
.section p{color:var(--muted)}

.cards.three{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow);
}
.card h3{margin:0 0 10px; font-size:1.15rem}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.price-card{
  position:relative;
  background:linear-gradient(180deg, var(--surface), var(--surface2));
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
}
.price-card.featured{
  border-color:rgba(200,154,75,0.45);
}
.badge{
  position:absolute;
  top:18px; right:18px;
  background:rgba(200,154,75,0.16);
  border:1px solid rgba(200,154,75,0.38);
  color:var(--gold-soft);
  padding:6px 10px;
  border-radius:999px;
  font-size:0.75rem;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.price-card-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.price-card h3{margin:0; font-size:1.35rem}
.price{
  font-size:2rem;
  font-weight:900;
  color:var(--gold-soft);
}
.price-card ul{
  list-style:none;
  padding:0; margin:0;
}
.price-card li{
  padding:12px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.price-card li:first-child{border-top:none}

.legal-box{
  background:linear-gradient(180deg, rgba(24,39,62,0.84), rgba(17,29,48,0.84));
  border:1px solid var(--line);
  border-radius:24px;
  padding:32px;
  box-shadow:var(--shadow);
}

.site-footer{
  border-top:1px solid var(--line);
  background:#09111b;
  padding:28px 0 34px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:24px;
}
.footer-brand{font-size:1.15rem; font-weight:800; margin-bottom:8px}
.footer-title{font-size:0.9rem; font-weight:800; color:var(--gold-soft); margin-bottom:10px}
.site-footer a{
  display:block;
  color:var(--muted);
  margin:6px 0;
}
.site-footer p{color:var(--muted); margin:0}

.legal-page{
  background:linear-gradient(180deg,#0e1624 0%,#0a1220 100%);
}
.legal-wrap{
  width:min(980px, calc(100% - 48px));
  margin:0 auto;
  padding:56px 0 80px;
}
.legal-panel{
  background:linear-gradient(180deg, rgba(24,39,62,0.92), rgba(17,29,48,0.92));
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
  box-shadow:var(--shadow);
}
.legal-panel h1{margin-top:0; font-size:2.4rem}
.legal-panel h2{margin-top:28px; font-size:1.2rem}
.legal-panel p, .legal-panel li{color:var(--muted)}
.legal-panel ul{padding-left:20px}
.back-link{
  display:inline-block;
  margin-bottom:18px;
  color:var(--gold-soft);
  font-weight:700;
}

@media (max-width: 960px){
  .hero-grid,
  .cards.three,
  .pricing-grid,
  .footer-grid{grid-template-columns:1fr}
  .header-inner{flex-direction:column; align-items:flex-start}
  .nav{gap:16px}
}
@media (max-width: 640px){
  .container,.legal-wrap{width:min(100% - 28px, 1180px)}
  .brand-logo{width:72px;height:72px}
  .hero{padding-top:46px}
  .section{padding:58px 0}
}
