:root {
  --ink: #101c2c;
  --ink-soft: #263548;
  --paper: #f7f2e8;
  --paper-deep: #eee7d9;
  --lime: #c7f36b;
  --coral: #ff6b5e;
  --teal: #2bc5b4;
  --white: #ffffff;
  --muted: #637083;
  --line: rgba(16, 28, 44, .14);
  --shadow: 0 22px 60px rgba(16, 28, 44, .14);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; }
button, input { font: inherit; }
.shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.announcement {
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 8px 18px;
  background: var(--coral);
  color: var(--ink);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
}

nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(247, 242, 232, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.18rem; font-weight: 950; letter-spacing: -.04em; text-decoration: none; }
.brand-mark { position: relative; width: 25px; height: 25px; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 0 7px var(--lime); }
.brand-mark::after { content: ""; position: absolute; top: 2px; right: -4px; width: 7px; height: 7px; border: 2px solid var(--paper); border-radius: 50%; background: var(--coral); }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { font-size: .9rem; font-weight: 780; text-decoration: none; }
.nav-links a:not(.button):hover { text-decoration: underline; text-underline-offset: 5px; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 19px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16, 28, 44, .2); }
.button.lime { background: var(--lime); color: var(--ink); }
.button.ghost { background: transparent; color: var(--ink); }
.button.small { min-height: 42px; padding: 0 16px; font-size: .85rem; }
.text-link { font-weight: 850; text-underline-offset: 4px; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0 72px;
  background:
    radial-gradient(circle at 83% 18%, rgba(43, 197, 180, .28), transparent 22%),
    radial-gradient(circle at 92% 76%, rgba(255, 107, 94, .25), transparent 20%),
    var(--ink);
  color: var(--white);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, transparent 12%, black 68%, black); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.07); color: var(--lime); font-size: .76rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(199,243,107,.6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(199,243,107,0); } 100% { box-shadow: 0 0 0 0 rgba(199,243,107,0); } }
h1 { max-width: 850px; margin: 22px 0; font-size: clamp(3.1rem, 7vw, 6.4rem); line-height: .93; letter-spacing: -.075em; }
h1 span { color: var(--lime); }
.hero-copy > p { max-width: 680px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero .button.ghost { color: var(--white); border-color: rgba(255,255,255,.4); }
.microcopy { margin-top: 18px; color: rgba(255,255,255,.58); font-size: .84rem; }

.signal-card { position: relative; min-height: 460px; padding: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: rgba(255,255,255,.07); box-shadow: 0 28px 80px rgba(0,0,0,.22); backdrop-filter: blur(10px); transform: rotate(1.5deg); }
.signal-card::after { content: "REAL SIGNAL"; position: absolute; top: 30px; right: -46px; padding: 8px 52px; background: var(--coral); color: var(--ink); font-size: .72rem; font-weight: 950; letter-spacing: .11em; transform: rotate(39deg); }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.score { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 1.08rem; font-weight: 950; }
.venue-name { margin: 32px 0 4px; font-size: 2rem; font-weight: 950; letter-spacing: -.045em; }
.venue-meta { color: rgba(255,255,255,.63); font-size: .9rem; }
.status-line { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.chip { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: .76rem; font-weight: 850; }
.chip.hot { background: var(--coral); color: var(--ink); }
.signal-facts { display: grid; gap: 12px; }
.fact { display: grid; grid-template-columns: 98px 1fr; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); }
.fact dt { color: rgba(255,255,255,.5); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.fact dd { margin: 0; font-size: .9rem; }

.proof-strip { background: var(--lime); border-bottom: 1px solid var(--ink); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof { padding: 25px 22px; border-right: 1px solid rgba(16,28,44,.22); }
.proof:last-child { border-right: 0; }
.proof strong { display: block; font-size: 2rem; line-height: 1; letter-spacing: -.05em; }
.proof span { display: block; margin-top: 7px; font-size: .8rem; font-weight: 750; }

section { padding: 90px 0; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: end; margin-bottom: 42px; }
.kicker { color: #426411; font-size: .77rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h2 { max-width: 780px; margin: 8px 0 0; font-size: clamp(2.25rem, 4.5vw, 4.2rem); line-height: .98; letter-spacing: -.06em; }
.section-head p, .muted { margin: 0; color: var(--muted); font-size: 1.05rem; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.category-card { min-height: 238px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.category-card.active { background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.category-card h3 { margin: 0 0 8px; font-size: 1.4rem; letter-spacing: -.04em; }
.category-card p { margin: 0; color: var(--muted); }
.category-card.active p { color: rgba(255,255,255,.66); }
.tag { align-self: flex-start; display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--paper-deep); color: var(--ink); font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.category-card.active .tag { background: var(--lime); }

.board { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.board-tools { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border-bottom: 1px solid var(--line); background: #fbfaf6; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font-size: .8rem; font-weight: 800; cursor: pointer; }
.filter.active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.updated { color: var(--muted); font-size: .78rem; }
.lead-row { min-height: 90px; display: grid; grid-template-columns: 90px minmax(170px, 1.15fr) .8fr 1fr 2fr 126px; align-items: center; border-bottom: 1px solid var(--line); }
.lead-row:last-child { border-bottom: 0; }
.lead-row > div { padding: 15px 16px; }
.lead-row.header { min-height: 48px; background: var(--ink); color: var(--white); font-size: .73rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lead-row strong { display: block; }
.lead-row small { color: var(--muted); }
.rank { width: 46px; height: 46px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--lime); font-weight: 950; }
.rank.mid { background: #fff0b5; }
.rank.low { background: #ffded9; }
.stage { display: inline-block; padding: 6px 9px; border-radius: 8px; background: #e8f6f4; color: #0a6e64; font-size: .73rem; font-weight: 850; }
.stage.soon { background: #ffe0dc; color: #962d24; }
.stage.verify { background: #fff3ca; color: #755b00; }
.locked { position: relative; color: transparent; user-select: none; }
.locked::before { content: "Subscriber lead"; position: absolute; inset: 0; display: grid; place-items: center; background: repeating-linear-gradient(135deg,#fbfaf6,#fbfaf6 8px,#f1eee6 8px,#f1eee6 16px); color: var(--muted); font-size: .78rem; font-weight: 850; }

.quality-section { background: var(--ink); color: var(--white); }
.quality-section .kicker { color: var(--lime); }
.quality-section .section-head p { color: rgba(255,255,255,.67); }
.quality-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
.cut-list { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); }
.cut-row { display: grid; grid-template-columns: .8fr .7fr 1.5fr; gap: 12px; align-items: center; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cut-row:last-child { border-bottom: 0; }
.cut-row span { color: rgba(255,255,255,.63); font-size: .84rem; }
.cut-label { color: var(--coral) !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.quality-note { display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: var(--radius); background: var(--lime); color: var(--ink); }
.quality-note blockquote { margin: 0; font-size: clamp(1.5rem,3vw,2.6rem); font-weight: 950; line-height: 1.05; letter-spacing: -.05em; }
.quality-note p { margin: 28px 0 0; font-size: .9rem; font-weight: 700; }

.delivery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.delivery-card { min-height: 255px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: var(--lime); font-weight: 950; }
.delivery-card h3 { margin: 38px 0 10px; font-size: 1.4rem; letter-spacing: -.04em; }
.delivery-card p { margin: 0; color: var(--muted); }

.pricing-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: stretch; }
.price-card { position: relative; overflow: hidden; padding: 34px; border-radius: 28px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.price-card::after { content: "FIRST 5"; position: absolute; top: 20px; right: -37px; padding: 7px 45px; background: var(--coral); color: var(--ink); font-size: .72rem; font-weight: 950; letter-spacing: .09em; transform: rotate(38deg); }
.price { display: flex; align-items: flex-end; gap: 9px; margin: 32px 0 8px; }
.price strong { color: var(--lime); font-size: 5rem; line-height: .85; letter-spacing: -.08em; }
.price span { color: rgba(255,255,255,.62); }
.price-card ul { display: grid; gap: 11px; margin: 32px 0; padding: 0; list-style: none; }
.price-card li::before { content: "✓"; margin-right: 9px; color: var(--lime); font-weight: 950; }
.price-card .button { width: 100%; }
.terms-note { margin: 13px 0 0; color: rgba(255,255,255,.57); font-size: .75rem; text-align: center; }
.price-note { padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: var(--white); }
.price-note h3 { margin: 0 0 18px; font-size: 2rem; letter-spacing: -.05em; }
.price-note p { color: var(--muted); }
.math { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 28px; }
.math div { padding: 16px; border-radius: 13px; background: var(--paper); }
.math strong { display: block; font-size: 1.4rem; }
.math span { color: var(--muted); font-size: .78rem; }

.launch-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: var(--white); box-shadow: var(--shadow); }
.launch-panel h2 { font-size: clamp(2.25rem,4vw,3.8rem); }
.launch-actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 12px; }
.launch-actions .button { width: 100%; }

.legal-hero { padding: 72px 0 48px; background: var(--ink); color: var(--white); }
.legal-hero h1 { max-width: 900px; font-size: clamp(2.8rem,6vw,5.5rem); }
.legal-hero p { max-width: 760px; color: rgba(255,255,255,.7); font-size: 1.05rem; }
.legal-shell { width: min(830px, calc(100% - 36px)); margin: 0 auto; }
.legal-content { padding: 64px 0 90px; }
.legal-content h2 { margin-top: 46px; font-size: 1.8rem; letter-spacing: -.035em; }
.legal-content h3 { margin-top: 28px; font-size: 1.15rem; }
.legal-content p, .legal-content li { color: var(--ink-soft); }
.legal-content ul { padding-left: 22px; }
.legal-callout { margin: 28px 0; padding: 20px; border-left: 5px solid var(--lime); border-radius: 0 14px 14px 0; background: var(--white); }
.legal-meta { color: rgba(255,255,255,.58); font-size: .84rem; }

footer { padding: 36px 0 48px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; }
footer p { max-width: 800px; margin: 0; color: var(--muted); font-size: .78rem; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 16px; }
.footer-links a { color: var(--ink-soft); font-size: .78rem; font-weight: 760; text-underline-offset: 3px; }
.footer-brand { margin-bottom: 8px; font-weight: 950; }

@media (max-width: 960px) {
  .hero-grid, .section-head, .quality-grid, .pricing-wrap, .launch-panel, .footer-grid { grid-template-columns: 1fr; }
  .signal-card { max-width: 620px; min-height: auto; transform: none; }
  .proof-grid, .category-grid { grid-template-columns: repeat(2, 1fr); }
  .proof:nth-child(2) { border-right: 0; }
  .lead-row { grid-template-columns: 72px 1fr 1fr 1fr; }
  .lead-row > div:nth-child(5), .lead-row > div:nth-child(6) { display: none; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .nav-links > a:not(.button) { display: none; }
  .hero { padding-top: 66px; }
  h1 { font-size: clamp(3rem,16vw,4.8rem); }
  section { padding: 68px 0; }
  .proof { padding: 20px 14px; }
  .category-grid, .delivery-grid { grid-template-columns: 1fr; }
  .lead-row { grid-template-columns: 64px 1.3fr .9fr; }
  .lead-row > div:nth-child(4) { display: none; }
  .board-tools { align-items: flex-start; flex-direction: column; }
  .cut-row { grid-template-columns: 1fr; }
  .math { grid-template-columns: 1fr; }
  .price-card, .price-note, .launch-panel { padding: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
