* { box-sizing: border-box; }
:root {
  --bg: #070912;
  --panel: #0D101E;
  --panel-2: #111528;
  --text: #F3F1EA;
  --muted: #B9B7AE;
  --gold: #FDBB30;
  --gold-2: #D89A13;
  --line: rgba(253,187,48,.22);
}
html { scroll-behavior: smooth; }
body, html { margin: 0; padding: 0; font-family: Inter, Arial, Helvetica, sans-serif; background: var(--bg); color: var(--text); }
body { background: radial-gradient(circle at 20% 0%, rgba(253,187,48,.10), transparent 30%), #070912; }
a { color: inherit; }
nav { background: rgba(7,9,18,.82); backdrop-filter: blur(18px); padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; left: 0; right: 0; z-index: 999; border-bottom: 1px solid rgba(255,255,255,.08); }
nav .logo { font-weight: 900; font-size: 1.45rem; color: var(--gold); text-decoration: none; letter-spacing: -.03em; }
nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.4rem; align-items: center; }
nav ul li a { color: #E5E5E5; text-decoration: none; font-size: .95rem; transition: color .25s ease; }
nav ul li a:hover, nav ul li a.active { color: var(--gold); }
.hero { min-height: 100vh; background-image: linear-gradient(110deg, rgba(7,9,18,.94), rgba(7,9,18,.76)), url('hero.png'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; padding: 8rem 2rem 4rem; }
.hero::after { display: none; }
.hero-content { width: min(1180px, 100%); position: relative; z-index: 2; }
.split-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; color: var(--gold); text-transform: uppercase; font-size: .78rem; letter-spacing: .16em; font-weight: 800; margin-bottom: 1rem; }
.hero h1 { font-size: clamp(2.7rem, 6vw, 5.9rem); line-height: .94; letter-spacing: -.07em; color: var(--text); margin: 0 0 1.3rem; max-width: 920px; }
.hero p { font-size: 1.15rem; color: var(--muted); margin-bottom: 2rem; max-width: 720px; line-height: 1.7; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.trust-row { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.5rem; }
.trust-row span { border: 1px solid rgba(255,255,255,.12); color: var(--muted); padding: .55rem .75rem; border-radius: 999px; font-size: .86rem; background: rgba(255,255,255,.04); }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: .9rem 1.35rem; border-radius: 999px; font-weight: 800; text-decoration: none; transition: .25s ease; border: 1px solid transparent; cursor: pointer; }
.btn-primary { background: linear-gradient(135deg, var(--gold), #FFE09A); color: #080912; box-shadow: 0 16px 40px rgba(253,187,48,.20); }
.btn-primary:hover { transform: translateY(-2px); background: linear-gradient(135deg, #FFE09A, var(--gold)); color: #080912; }
.btn-outline { border-color: var(--line); color: var(--gold); background: rgba(253,187,48,.06); }
.btn-outline:hover { background: rgba(253,187,48,.14); }
.full-btn { width: 100%; }
.lead-card, .form-card, .contact-info-card { background: linear-gradient(180deg, rgba(17,21,40,.96), rgba(10,12,23,.98)); border: 1px solid var(--line); border-radius: 28px; padding: 2rem; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.lead-card h2, .contact-info-card h2 { font-size: 3rem; margin: .7rem 0 1rem; letter-spacing: -.06em; color: var(--gold); }
.sale-badge { display: inline-block; padding: .45rem .7rem; border-radius: 999px; background: rgba(253,187,48,.14); color: var(--gold); border: 1px solid var(--line); font-weight: 800; font-size: .85rem; }
.muted { color: var(--muted); line-height: 1.7; }
.mini-list { padding-left: 1.1rem; color: var(--text); line-height: 2; margin: 1.2rem 0 1.5rem; }
.section { padding: 5rem 2rem; }
.section.dark { background: linear-gradient(180deg, #0B0E1A, #080A13); }
.section-kicker { color: var(--gold); text-align: center; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 800; }
.section-title { text-align: center; font-size: clamp(2rem, 4vw, 3.4rem); color: var(--text); letter-spacing: -.05em; margin: .8rem auto 2.5rem; max-width: 840px; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.4rem; width: min(1120px, 100%); margin: 0 auto; }
.feature { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); padding: 1.6rem; border-radius: 22px; }
.feature:hover { border-color: var(--line); transform: translateY(-3px); transition: .25s ease; }
.feature-num { color: var(--gold); font-weight: 900; font-size: .8rem; letter-spacing: .12em; }
.feature h3 { color: var(--text); margin-bottom: .8rem; }
.feature p { color: var(--muted); font-size: .95rem; line-height: 1.65; }
.cta-section { text-align: center; }
.premium-cta { background: radial-gradient(circle at 50% 0%, rgba(253,187,48,.16), transparent 38%), #080A13; }
.cta-section h2 { color: var(--text); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.05em; margin-bottom: 1rem; }
.cta-section p { color: var(--muted); margin: 0 auto 2rem; max-width: 680px; line-height: 1.7; }
.page-header { min-height: 44vh; background-image: linear-gradient(110deg, rgba(7,9,18,.92), rgba(7,9,18,.78)), url('hero.png'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; padding: 8rem 2rem 3rem; text-align: center; }
.page-header::after { display:none; }
.page-header-content { position: relative; z-index: 2; max-width: 900px; }
.page-header h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); color: var(--text); letter-spacing: -.06em; margin: 0 0 1rem; }
.page-header p { color: var(--muted); font-size: 1.1rem; line-height: 1.7; }
.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 1.5rem; width: min(1120px, 100%); margin: 0 auto; align-items: start; }
.info-block { border-top: 1px solid rgba(255,255,255,.09); padding-top: 1rem; margin-top: 1rem; display: grid; gap: .35rem; color: var(--muted); }
.info-block strong { color: var(--text); }
.info-block a { color: var(--gold); text-decoration: none; }
form { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
form input, form textarea, form select { padding: .95rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background-color: rgba(7,9,18,.82); color: var(--text); font-size: 1rem; width: 100%; margin-top: .45rem; }
form input:focus, form textarea:focus, form select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(253,187,48,.10); }
label { font-size: .9rem; color: var(--text); font-weight: 700; }
.form-note { color: var(--muted); font-size: .85rem; margin: 0; text-align: center; }
.container-content { width: min(900px, 100%); margin: 0 auto; color: var(--muted); font-size: 1.06rem; line-height: 1.8; }
.container-content strong { color: var(--gold); }
.domain-strip { margin-top: 2rem; border: 1px solid var(--line); background: rgba(253,187,48,.06); border-radius: 20px; padding: 1.2rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.domain-strip span { font-size: 1.6rem; color: var(--text); font-weight: 900; }
.domain-strip strong { color: var(--gold); }
footer { background-color: #070912; color: #9F9F9F; text-align: center; padding: 2rem; font-size: .9rem; border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 840px) {
  nav { align-items: flex-start; gap: 1rem; }
  nav ul { gap: .75rem; flex-wrap: wrap; justify-content: flex-end; }
  .split-hero, .contact-layout, .form-row { grid-template-columns: 1fr; }
  .hero { padding-top: 9rem; }
  .lead-card h2, .contact-info-card h2 { font-size: 2.3rem; }
}
@media (max-width: 520px) {
  nav { padding: .9rem 1rem; }
  nav ul li a { font-size: .82rem; }
  .hero, .section, .page-header { padding-left: 1rem; padding-right: 1rem; }
}
