/* ═══ 01 SPLIT Gold (baseline) — dark navy + gold + Barlow Condensed italic ═══ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #080C14;
  color: #E8EDF2;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }

/* Preview badge (tiny ribbon linking back to gallery) */
.preview-badge {
  position: fixed; bottom: 16px; left: 16px; z-index: 100;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.6px;
  background: #0D1520; color: #7A8A9A;
  padding: 7px 12px; border: 1px solid #1E2E40;
  transition: border-color .15s, color .15s;
}
.preview-badge:hover { border-color: #D4A017; color: #E8EDF2; }
.preview-badge strong { color: #D4A017; font-weight: 600; }

/* NAV */
.nav {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 32px 0;
  display: flex;
  align-items: center;
  gap: 32px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: 26px; letter-spacing: .04em;
  color: #E8EDF2;
}
.nav nav {
  display: flex; gap: 24px; margin-left: 20px;
  flex: 1;
  font-size: 14px; color: #7A8A9A;
}
.nav nav a:hover { color: #D4A017; }

/* BTN SYSTEM */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px;
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s, transform .15s;
}
.btn-solid {
  background: #D4A017; color: #080C14; border-color: #D4A017;
}
.btn-solid:hover { background: #E9B432; border-color: #E9B432; transform: translateY(-1px); }
.btn-ghost {
  background: transparent; color: #E8EDF2; border-color: #1E2E40;
}
.btn-ghost:hover { border-color: #D4A017; color: #D4A017; }

/* TYPE */
.display {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-style: italic; font-weight: 900;
  font-size: clamp(48px, 9vw, 112px);
  line-height: .95;
  letter-spacing: .01em;
  margin: 0 0 18px;
  text-transform: uppercase;
  color: #E8EDF2;
  text-shadow: 3px 3px 0 rgba(212,160,23,.25);
}
.display-line { display: block; }
.display-sm { font-size: clamp(34px, 5.2vw, 56px); text-shadow: 2px 2px 0 rgba(212,160,23,.18); }
.accent { color: #D4A017; }
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #D4A017;
  margin-bottom: 20px;
}
.lede {
  font-size: 17px; line-height: 1.6; color: #B5BCC4;
  max-width: 620px;
  margin: 0 0 28px;
}
.lede-sm { font-size: 15px; margin-bottom: 28px; }
.section-title { text-align: center; margin-bottom: 10px; }
.section-sub { text-align: center; margin: 0 auto 56px; }

/* HERO */
.hero {
  padding: 60px 32px 100px;
  max-width: 1200px; margin: 0 auto;
  position: relative;
}
.hero-inner { max-width: 900px; }
.hero-cta { display: flex; gap: 14px; margin-bottom: 44px; flex-wrap: wrap; }
.capabilities {
  list-style: none; padding: 0; margin: 0;
  display: flex; gap: 10px; flex-wrap: wrap;
}
.capabilities li {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 7px 12px;
  border: 1px solid #1E2E40;
  color: #7A8A9A;
}

/* COUNTERS */
.counters {
  max-width: 1100px; margin: 0 auto 40px;
  padding: 46px 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  border-top: 1px solid rgba(212,160,23,.22);
  border-bottom: 1px solid rgba(212,160,23,.22);
}
.counter { text-align: center; padding: 10px 6px; }
.counter-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: clamp(42px, 6vw, 64px);
  line-height: 1; color: #D4A017;
  text-shadow: 2px 2px 0 rgba(212,160,23,.18);
  margin-bottom: 6px;
}
.counter-lbl {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #7A8A9A;
}

/* SECTIONS */
.section-inner { max-width: 1200px; margin: 0 auto; padding: 80px 32px; }

/* WHY */
.why { background: radial-gradient(1200px 400px at 50% 0, rgba(212,160,23,.04), transparent); }
.why-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
.why-kicker {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-weight: 700; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase;
  color: #D4A017;
  margin-bottom: 12px;
}
.why-points { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 14px; }
.why-points li {
  padding: 14px 16px;
  background: #0D1520;
  border-left: 3px solid #D4A017;
  font-size: 14px; line-height: 1.6; color: #B5BCC4;
}
.why-points strong { color: #E8EDF2; font-weight: 700; display: block; margin-bottom: 3px; }

/* WHY compare */
.why-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px; align-items: stretch;
  padding: 14px 0;
}
.stack { display: flex; flex-direction: column; }
.stack-label {
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: #7A8A9A;
  margin-bottom: 12px; text-align: center;
}
.stack-items { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bill {
  background: #142030; border: 1px solid #1E2E40;
  padding: 14px 16px;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: .4px; text-transform: uppercase; color: #E8EDF2;
  flex: 1 1 0;
  display: flex; align-items: center;
}
.bill-hero {
  background: #0D1520; border-color: rgba(212,160,23,.45);
  padding: 22px 24px;
  display: flex; justify-content: space-between; align-items: center;
  flex: 1 1 auto;
}
.bill-hero-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: 32px; letter-spacing: .04em; color: #E8EDF2; line-height: 1;
}
.bill-hero-sub { font-size: 12px; color: #B5BCC4; margin-top: 6px; letter-spacing: .5px; text-transform: none; font-weight: 400; }
.stack-arrow {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 40px; color: #D4A017;
  align-self: center;
}
.stack-sub {
  font-size: 11px; color: #7A8A9A; text-align: center;
  margin-top: 12px; letter-spacing: .3px;
}

/* FEATURES */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature {
  background: #0D1520;
  border: 1px solid #1E2E40;
  padding: 26px;
  transition: border-color .15s, transform .15s;
}
.feature:hover { border-color: #D4A017; transform: translateY(-2px); }
.feature-icon {
  width: 44px; height: 44px;
  background: rgba(212,160,23,.1);
  border: 1px solid rgba(212,160,23,.3);
  color: #D4A017;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.feature-icon svg { width: 22px; height: 22px; }
.feature h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: 24px; letter-spacing: .03em; text-transform: uppercase;
  margin: 0 0 10px; color: #E8EDF2;
}
.feature p { font-size: 14px; color: #B5BCC4; line-height: 1.6; margin: 0; }

/* ABOUT */
.about { background: radial-gradient(800px 400px at 50% 50%, rgba(212,160,23,.05), transparent); }
.about-inner { text-align: center; max-width: 740px; }
.about-inner .display { text-align: center; }
.about-inner .lede { margin: 0 auto; max-width: 640px; }

/* PRICING */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 760px; margin: 0 auto;
}
.price-card {
  background: #0D1520;
  border: 1px solid #1E2E40;
  padding: 32px 28px;
  display: flex; flex-direction: column;
  position: relative;
}
.price-card-premium {
  border-color: #D4A017;
  box-shadow: 0 0 0 1px rgba(212,160,23,.25);
}
.price-badge {
  position: absolute; top: 0; right: 24px;
  transform: translateY(-50%);
  padding: 4px 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 11px;
  letter-spacing: .1em; text-transform: uppercase;
  background: #D4A017; color: #080C14;
}
.price-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: 24px; letter-spacing: .04em; text-transform: uppercase;
  color: #E8EDF2; margin-bottom: 4px;
}
.price-amount {
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: 56px; color: #D4A017;
  line-height: 1;
}
.price-period { font-size: 13px; color: #7A8A9A; margin-bottom: 20px; }
.price-perks {
  list-style: none; padding: 0; margin: 0 0 24px;
  display: grid; gap: 8px; flex: 1;
}
.price-perks li {
  font-size: 13px; color: #B5BCC4;
  padding-left: 22px;
  position: relative; line-height: 1.5;
}
.price-perks li::before {
  content: ""; position: absolute; left: 0; top: 8px;
  width: 10px; height: 1.5px; background: #D4A017;
}

/* CONTACT */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px; max-width: 900px; margin: 0 auto;
}
.contact-card {
  background: #0D1520; border: 1px solid #1E2E40;
  padding: 24px; text-align: center;
}
.contact-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic; font-weight: 900;
  font-size: 14px; letter-spacing: .1em; text-transform: uppercase;
  color: #D4A017; margin-bottom: 8px;
}
.contact-body { font-size: 14px; color: #B5BCC4; line-height: 1.55; }

/* CTA */
.cta {
  background: linear-gradient(180deg, transparent, rgba(212,160,23,.04) 50%, transparent);
  padding: 24px 0;
}
.cta-inner { text-align: center; max-width: 800px; }
.cta-inner .display { text-align: center; font-size: clamp(40px, 6vw, 72px); }
.cta-inner .lede { margin: 0 auto 28px; }

/* FOOTER */
.footer {
  text-align: center; padding: 40px 24px;
  color: #5A6A7A; font-size: 12px;
  border-top: 1px solid #1E2E40;
}

/* ═══ MOBILE ══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .nav { padding: 20px 20px 0; gap: 16px; }
  .nav nav { display: none; }
  .hero { padding: 40px 20px 60px; }
  .section-inner { padding: 56px 20px; }
  .why-grid { grid-template-columns: 1fr; gap: 36px; }
  .why-compare { grid-template-columns: 1fr; gap: 16px; }
  .stack-arrow { transform: rotate(90deg); }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; }
  .counters { grid-template-columns: repeat(3, 1fr); padding: 32px 14px; gap: 4px; }
}
@media (max-width: 600px) {
  .nav { padding: 16px 16px 0; }
  .logo span { font-size: 22px; }
  .hero { padding: 32px 16px 48px; }
  .section-inner { padding: 48px 16px; }
  .feature-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .btn { justify-content: center; }
  .counter-num { font-size: 34px; }
  .counter-lbl { font-size: 9px; letter-spacing: 1.2px; }
  .display { font-size: clamp(40px, 12vw, 64px); }
  .preview-badge { font-size: 10px; padding: 5px 9px; }
}
