:root {
  --color-bg: #101012;
  --color-surface: #17171a;
  --color-surface-raised: #1e1e22;
  --color-border: #2c2c30;
  --color-ink: #f2ece1;
  --color-ink-soft: #a9a29a;
  --color-gold: #c9962c;
  --color-gold-bright: #e0b04a;

  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-bg);
  background-image: radial-gradient(ellipse at 20% -10%, rgba(201,150,44,0.14), transparent 45%);
  color: var(--color-ink);
  font-family: var(--font-body);
  line-height: 1.6;
}

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }

a { color: inherit; }

h1, h2, h3, h4 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.03em; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(16,16,18,0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.brand {
  font-family: var(--font-display);
  font-size: 1.3rem;
  text-decoration: none;
  color: var(--color-ink);
  letter-spacing: 0.05em;
}
.brand span { color: var(--color-gold); }

.site-header nav { display: flex; gap: 1.6rem; }
.site-header nav a { text-decoration: none; color: var(--color-ink-soft); font-size: 0.92rem; transition: color 140ms; }
.site-header nav a:hover { color: var(--color-gold-bright); }

.btn {
  display: inline-block;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 1.3rem;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.85rem;
  text-decoration: none;
  cursor: pointer;
  transition: background 150ms var(--ease-out-expo), box-shadow 150ms var(--ease-out-expo), transform 100ms;
}

.btn-primary { background: var(--color-gold); color: #16130a; }
.btn-primary:hover { background: var(--color-gold-bright); box-shadow: 0 8px 22px rgba(201,150,44,0.28); }
.btn-primary:active { transform: scale(0.98); }

.btn-ghost { background: transparent; border: 1px solid var(--color-border); color: var(--color-ink); }
.btn-ghost:hover { border-color: var(--color-gold); color: var(--color-gold-bright); }

.hero { padding: 6rem 0 5rem; }
.eyebrow {
  display: inline-block;
  color: var(--color-gold);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  font-weight: 600;
}

.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1.08;
  margin: 0 0 1.3rem;
  max-width: 15ch;
}
.hero h1 em { color: var(--color-gold-bright); font-style: normal; }

.lede {
  font-size: 1.1rem;
  color: var(--color-ink-soft);
  max-width: 56ch;
  margin: 0 0 2rem;
}

.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }

.hero-proof {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  border-top: 1px solid var(--color-border);
  padding-top: 1.5rem;
}
.hero-proof div { display: flex; flex-direction: column; }
.hero-proof strong { font-family: var(--font-display); font-size: 1.6rem; color: var(--color-gold-bright); }
.hero-proof span { color: var(--color-ink-soft); font-size: 0.85rem; }

section { padding: 4.5rem 0; }
.alt { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }

.section-head { max-width: 60ch; margin-bottom: 2.5rem; }
.section-head h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0.4rem 0 0.8rem; }
.section-head p { color: var(--color-ink-soft); margin: 0; }

.screens { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.4rem; }
.screen-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1.6rem;
  position: relative;
  overflow: hidden;
  transition: border-color 160ms, transform 160ms;
}
.screen-card:hover { border-color: var(--color-gold); transform: translateY(-3px); }
.screen-card .num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  color: var(--color-border);
  margin-bottom: 0.4rem;
}
.screen-card h3 { font-size: 1.05rem; margin: 0 0 0.5rem; text-transform: none; letter-spacing: 0; }
.screen-card p { color: var(--color-ink-soft); font-size: 0.92rem; margin: 0; }

.platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; }
.platform-card {
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1.6rem;
}
.platform-card .tag {
  display: inline-block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-gold);
  border: 1px solid var(--color-gold);
  border-radius: 999px;
  padding: 0.15rem 0.6rem;
  margin-bottom: 0.8rem;
}
.platform-card h3 { font-size: 1.05rem; margin: 0 0 0.5rem; text-transform: none; letter-spacing: 0; }
.platform-card p { color: var(--color-ink-soft); font-size: 0.9rem; margin: 0; }

.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem; }
.price-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 1.8rem;
}
.price-card.core { border-color: var(--color-gold); background: linear-gradient(180deg, rgba(201,150,44,0.08), transparent 60%); }
.price-card-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-ink-soft); margin-bottom: 0.4rem; }
.price-card .amount { font-family: var(--font-display); font-size: 2.6rem; color: var(--color-gold-bright); margin-bottom: 0.3rem; }
.price-card > p { color: var(--color-ink-soft); font-size: 0.88rem; margin: 0 0 1rem; }
.price-card ul { margin: 0; padding-left: 1.1rem; color: var(--color-ink); font-size: 0.92rem; }
.price-card li { margin-bottom: 0.45rem; }

.steps { display: flex; flex-direction: column; gap: 1.6rem; max-width: 62ch; }
.step { display: flex; gap: 1.2rem; }
.step .idx {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 1px solid var(--color-gold);
  color: var(--color-gold-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
}
.step h4 { margin: 0 0 0.3rem; text-transform: none; letter-spacing: 0; font-size: 1rem; }
.step p { margin: 0; color: var(--color-ink-soft); font-size: 0.92rem; }

.cta { text-align: center; }
.cta h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.cta p { color: var(--color-ink-soft); max-width: 46ch; margin: 0.6rem auto 1.8rem; }

.site-footer { background: var(--color-surface); border-top: 1px solid var(--color-border); padding: 3rem 0; }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 2.5rem; justify-content: space-between; }
.site-footer a { color: var(--color-gold-bright); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

.pay-methods { display: flex; gap: 2rem; flex-wrap: wrap; }
.pay-box {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 0.9rem 1.1rem;
  font-size: 0.9rem;
  word-break: break-all;
  max-width: 320px;
}
.pay-note { color: var(--color-ink-soft); font-size: 0.78rem; margin-top: 0.4rem; word-break: normal; }

code { background: var(--color-bg); border: 1px solid var(--color-border); padding: 0.1rem 0.4rem; border-radius: 4px; font-size: 0.9em; }

@media (max-width: 640px) {
  .site-header nav { display: none; }
  .hero { padding: 4rem 0 3rem; }
}
