:root{
  --black:#0b0b0b;
  --yellow:#ffc800;
  --steel:#2e2e2e;
  --grey:#f2f2f2;
  --white:#ffffff;
  --max:1120px;
  --r:16px;
  --shadow: 0 10px 30px rgba(0,0,0,.10);
  --shadow2: 0 6px 18px rgba(0,0,0,.08);
  --border: 1px solid rgba(0,0,0,.10);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color: var(--black);
  background: var(--white);
}

a{ color: inherit; text-decoration:none; }
ul{ margin:0; padding-left: 1.05rem; }

.muted{ color: rgba(11,11,11,.65); }
.hl{ background: linear-gradient(transparent 62%, rgba(255,200,0,.55) 0); padding: 0 .12em; }

.topbar{
  position: sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: .9rem 1.2rem;
  background: var(--black);
  color: var(--white);
  border-bottom: 4px solid var(--yellow);
}

.brand{ display:flex; align-items:center; gap:.7rem; }
.brand__text{ font-size: 1rem; letter-spacing: .02em; }
.logo{
  width: 38px;
  height: 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: var(--yellow);
  color: var(--black);
  font-weight: 900;
  border-radius: 6px;
}

.nav{ display:flex; align-items:center; gap: 1rem; }
.nav a{ opacity:.9; }
.nav a:hover{ opacity:1; }

.main{ max-width: var(--max); margin: 0 auto; }

.hero{
  padding: 3.2rem 1.2rem 2.2rem;
  background: radial-gradient(1000px 450px at 20% 0%, rgba(255,200,0,.18), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(0,0,0,.06), transparent 60%);
}

.hero__grid{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 2rem;
  align-items:start;
}

.eyebrow{
  display:inline-block;
  padding: .35rem .6rem;
  border: var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  box-shadow: var(--shadow2);
  font-size: .85rem;
  color: rgba(11,11,11,.75);
}

h1{
  margin: 1rem 0 .75rem;
  font-size: clamp(2rem, 3.3vw, 3.1rem);
  line-height: 1.08;
}

.lead{ font-size: 1.08rem; line-height: 1.55; max-width: 58ch; }

.hero__cta{ display:flex; gap:.8rem; margin: 1.25rem 0 1rem; flex-wrap: wrap; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .85rem 1.05rem;
  border-radius: 12px;
  border: 1px solid transparent;
  background: var(--yellow);
  color: var(--black);
  font-weight: 800;
  box-shadow: var(--shadow);
  cursor:pointer;
}
.btn:hover{ filter: brightness(.98); transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }
.btn--ghost{ background: transparent; border-color: rgba(11,11,11,.18); box-shadow:none; }
.btn--sm{ padding: .55rem .8rem; border-radius: 10px; }

.badges{ display:flex; gap:.5rem; flex-wrap: wrap; margin-top: 1.2rem; }
.badge{
  font-size: .85rem;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(11,11,11,.04);
  border: 1px solid rgba(11,11,11,.10);
}

.hero__panel{
  border-radius: var(--r);
  background: var(--black);
  color: var(--white);
  padding: 1.3rem 1.2rem;
  box-shadow: var(--shadow);
  border-top: 8px solid var(--yellow);
}
.panel__title{ font-weight: 900; font-size: 1.25rem; letter-spacing: .02em; }
.panel__sub{ color: rgba(255,255,255,.75); margin-top: .25rem; }
.panel__list{ margin-top: .9rem; padding-left: 1.1rem; }
.panel__list li{ margin: .45rem 0; color: rgba(255,255,255,.9); }

.section{ padding: 2.6rem 1.2rem; }
.section--alt{ background: var(--grey); }
.section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap: 1rem; margin-bottom: 1.2rem; }
h2{ margin:0; font-size: 1.9rem; }

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.card{
  border-radius: var(--r);
  border: var(--border);
  padding: 1.1rem 1rem;
  background: var(--white);
  box-shadow: var(--shadow2);
  position: relative;
}
.card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height: 6px;
  background: var(--yellow);
  border-top-left-radius: var(--r);
  border-top-right-radius: var(--r);
}
.card h3{ margin: .2rem 0 .5rem; }
.card p{ margin: 0 0 .7rem; }
.card--highlight{ border: 2px solid var(--yellow); }

.offer{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.offer__card{
  border-radius: var(--r);
  background: var(--white);
  border: var(--border);
  box-shadow: var(--shadow2);
  padding: 1.2rem;
}
.offer__card h3{ margin: 0 0 .5rem; }
.offer__meta{ margin-top: .7rem; color: rgba(11,11,11,.7); font-size: .95rem; }

.pricing{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.pricing__block{
  border-radius: var(--r);
  border: var(--border);
  padding: 1.1rem 1rem;
  background: var(--white);
  box-shadow: var(--shadow2);
}
.pricing__block h3{ margin-top:0; }
.pricing__block li{ margin: .35rem 0; }

.section--cta{
  background: linear-gradient(90deg, rgba(255,200,0,.18), rgba(255,200,0,.06));
}
.cta{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  align-items:start;
  border-radius: calc(var(--r) + 8px);
  background: var(--white);
  border: var(--border);
  box-shadow: var(--shadow);
  padding: 1.4rem;
}

.form{ display:grid; gap: .75rem; }
.form label{ display:grid; gap: .35rem; }
input, textarea{
  width: 100%;
  padding: .75rem .85rem;
  border-radius: 12px;
  border: 1px solid rgba(11,11,11,.15);
  outline: none;
  font: inherit;
  background: rgba(255,255,255,.9);
}
input:focus, textarea:focus{ border-color: rgba(255,200,0,.9); box-shadow: 0 0 0 4px rgba(255,200,0,.25); }
.form__note{ margin: .25rem 0 0; font-size: .9rem; color: rgba(11,11,11,.6); }

.footer{
  background: var(--black);
  color: var(--white);
  padding: 1.8rem 1.2rem 1.2rem;
  border-top: 6px solid var(--yellow);
}
.brand--footer{ margin-bottom: .6rem; }
.footer__grid{
  max-width: var(--max);
  margin: 0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 1rem;
}
.footer__links{ display:flex; gap: 1rem; flex-wrap: wrap; opacity: .9; }
.footer__links a:hover{ opacity: 1; }
.footer__bottom{
  max-width: var(--max);
  margin: 1rem auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  font-size: .95rem;
}

/* Coming soon */
.soon{
  min-height: 100vh;
  display:grid;
  place-items:center;
  padding: 2rem 1.2rem;
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(255,200,0,.22), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(255,255,255,.06), transparent 60%),
    var(--black);
  color: var(--white);
}
.soon__card{
  width: min(980px, 100%);
  border-radius: calc(var(--r) + 10px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  padding: 1.6rem;
}
.soon__head{ display:flex; align-items:center; gap: .9rem; }
.soon__logo{
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: var(--yellow);
  color: var(--black);
  display:grid;
  place-items:center;
  font-weight: 900;
  font-size: 28px;
}
.soon h1{ margin: .4rem 0 0; color: var(--white); }
.soon p{ color: rgba(255,255,255,.8); }
.countdown{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .8rem;
  margin-top: 1.2rem;
}
.count{
  border-radius: var(--r);
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  padding: 1rem;
  text-align:center;
}
.count strong{ display:block; font-size: 2rem; color: var(--yellow); }
.count span{ color: rgba(255,255,255,.75); }

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr 1fr; }
  .offer{ grid-template-columns: 1fr; }
  .pricing{ grid-template-columns: 1fr 1fr; }
  .cta{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .nav{ display:none; }
  .cards{ grid-template-columns: 1fr; }
  .pricing{ grid-template-columns: 1fr; }
  .countdown{ grid-template-columns: 1fr 1fr; }
}
