:root {
  --ink: #0a0c11;
  --ink-2: #141821;
  --paper: #f2f1eb;
  --paper-2: #e5e3da;
  --white: #fff;
  --lime: #caff3f;
  --lime-soft: #eaffaa;
  --text: #eff1eb;
  --muted: #9da39a;
  --paper-text: #171a1f;
  --paper-muted: #626862;
  --line: rgba(255,255,255,.13);
  --paper-line: rgba(10,12,17,.14);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.narrow { width: min(780px, calc(100% - 48px)); margin: 0 auto; }
.nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(10,12,17,.9); backdrop-filter: blur(16px); }
.nav-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { text-decoration: none; font-weight: 900; letter-spacing: -.04em; font-size: 20px; white-space: nowrap; }
.brand span { color: var(--lime); }
nav { display: flex; align-items: center; gap: 26px; }
nav a { color: #c9cec5; text-decoration: none; font-size: 14px; font-weight: 700; }
nav a:hover { color: var(--white); }
.nav-cta { padding: 10px 15px; border: 1px solid rgba(202,255,63,.5); border-radius: 8px; color: var(--lime) !important; }
.eyebrow { margin: 0 0 18px; color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
h1,h2,h3,p { margin-top: 0; }
h1 { max-width: 840px; margin-bottom: 24px; font-size: clamp(52px, 7vw, 92px); line-height: .95; letter-spacing: -.07em; }
h2 { margin-bottom: 22px; font-size: clamp(36px, 4vw, 58px); line-height: 1; letter-spacing: -.055em; }
h3 { letter-spacing: -.03em; }
.hero { padding: 84px 0 70px; overflow: hidden; background: radial-gradient(circle at 75% 20%, rgba(202,255,63,.09), transparent 31%), var(--ink); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(350px,.55fr); gap: 64px; align-items: end; }
.hero-copy { max-width: 720px; margin-bottom: 30px; color: #bac0b7; font-size: 21px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.inline-count { margin: 0 .26em; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 20px; border: 0; border-radius: 9px; text-decoration: none; font: inherit; font-weight: 900; cursor: pointer; }
.button.primary { background: var(--lime); color: #101308; }
.button.primary:hover { background: #d7ff70; }
.button.ghost { border: 1px solid var(--line); background: transparent; color: var(--text); }
.button.dark { background: var(--ink); color: var(--white); }
.button.full { width: 100%; }
.hero-note { margin: 16px 0 0; color: #7f877e; font-size: 13px; }
.proof-panel { padding: 26px; border: 1px solid rgba(202,255,63,.28); border-radius: var(--radius); background: linear-gradient(155deg, rgba(202,255,63,.07), rgba(255,255,255,.025)); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.proof-panel-head,.signal-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; }
.status { display: inline-block; padding: 5px 9px; border-radius: 99px; font-size: 10px; font-weight: 950; letter-spacing: .11em; }
.status.open { background: var(--lime); color: #111508; }
.signal-place { margin: 26px 0 8px; color: var(--muted); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.proof-panel h2 { margin-bottom: 10px; font-size: 31px; }
.proof-product { color: var(--lime-soft); font-weight: 800; }
.proof-facts { margin: 22px 0; border-top: 1px solid var(--line); }
.proof-facts div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.proof-facts span { color: var(--muted); font-size: 12px; }
.proof-facts strong { font-size: 13px; }
.proof-panel > a,.source-link,.signal-links a { color: var(--lime); font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e1117; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid div { padding: 25px 24px; border-right: 1px solid var(--line); }
.trust-grid div:first-child { padding-left: 0; }
.trust-grid div:last-child { border-right: 0; }
.trust-grid strong,.trust-grid span { display: block; }
.trust-grid strong { font-size: 25px; letter-spacing: -.04em; }
.trust-grid span { color: var(--muted); font-size: 12px; }
.problem-section { padding: 110px 0; }
.problem-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; }
.problem-grid h2 { max-width: 680px; }
.problem-copy { color: #acb2a9; font-size: 19px; }
.current-section,.signals-section { padding: 110px 0; background: var(--paper); color: var(--paper-text); }
.section-heading { max-width: 850px; margin-bottom: 46px; }
.section-heading .eyebrow,.feed-hero .eyebrow { color: #4f6800; }
.split-heading { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.split-heading > div { max-width: 800px; }
.text-link { flex: 0 0 auto; margin-bottom: 28px; color: var(--paper-text); font-weight: 900; }
.signals-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.signal-card { min-width: 0; padding: 24px; border: 1px solid var(--paper-line); border-radius: 14px; background: #faf9f5; box-shadow: 0 12px 32px rgba(15,20,10,.06); }
.signal-card h2,.signal-card h3 { margin: 8px 0 14px; font-size: 24px; line-height: 1.12; }
.signal-card .signal-place { margin-top: 22px; color: var(--paper-muted); }
.signal-summary { min-height: 72px; color: #474d47; }
.signal-card dl { margin: 22px 0; border-top: 1px solid var(--paper-line); }
.signal-card dl div { display: grid; grid-template-columns: 86px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--paper-line); }
dt { color: var(--paper-muted); font-size: 12px; }
dd { margin: 0; font-size: 13px; font-weight: 800; }
.signal-links { display: flex; flex-wrap: wrap; gap: 16px; }
.signal-links a { color: #384b00; font-size: 13px; }
.loading-card { grid-column: 1/-1; min-height: 160px; display: grid; place-items: center; color: var(--paper-muted); }
.feed-cta { margin-top: 28px; padding: 24px 26px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-radius: 12px; background: var(--lime); color: #101308; }
.feed-cta strong,.feed-cta span { display: block; }
.feed-cta strong { font-size: 18px; }
.feed-cta span { opacity: .7; }
.how-section { padding: 110px 0; }
.plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-2); }
.plan-card.pro-plan { border-color: rgba(202,255,63,.55); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.plan-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.plan-head h3 { margin: 5px 0 16px; font-size: 30px; line-height: 1.05; }
.plan-head > strong { color: var(--lime); font-size: 34px; line-height: 1; white-space: nowrap; }
.plan-head small { color: var(--muted); font-size: 13px; }
.plan-label { margin: 0; color: var(--lime); font: 900 11px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.plan-card > p { color: var(--muted); }
.plan-card .check-list { flex: 1; }
.plan-badge { margin: -30px -30px 25px; padding: 10px 16px; border-radius: 15px 15px 0 0; background: var(--lime); color: #111408; text-align: center; font: 900 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.not-included { margin: 6px 0 24px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 13px; }
.not-included strong { color: var(--text); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.steps-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--ink-2); }
.steps-grid article > span { color: var(--lime); font: 900 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.steps-grid h3 { margin: 34px 0 12px; font-size: 25px; }
.steps-grid p { margin: 0; color: var(--muted); }
.no-filler { margin-top: 18px; padding: 20px 24px; border-left: 4px solid var(--lime); background: rgba(255,255,255,.04); color: var(--muted); }
.no-filler strong { color: var(--text); }
.email-preview-section { padding: 110px 0; background: #11141b; }
.preview-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.check-list { padding: 0; list-style: none; }
.check-list li { position: relative; padding: 10px 0 10px 27px; border-bottom: 1px solid var(--line); color: #c0c5bc; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 900; }
.email-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #f9f8f4; color: var(--paper-text); box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.email-chrome { display: flex; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--paper-line); background: #eceae4; }
.email-chrome span { width: 9px; height: 9px; border-radius: 50%; background: #b3b1aa; }
.email-meta { padding: 14px 22px; display: grid; grid-template-columns: 65px 1fr; gap: 6px 14px; border-bottom: 1px solid var(--paper-line); font-size: 12px; }
.email-meta span { color: var(--paper-muted); }
.email-body { padding: 30px; }
.email-date { color: #667400; font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.email-body h3 { font-size: 29px; }
.email-body article { padding: 20px 0; border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
.email-body article strong { display: block; margin: 12px 0 7px; }
.email-body article p,.email-body small,.email-footer { color: var(--paper-muted); }
.email-footer { margin: 18px 0 0; font-size: 12px; }
.free-section { padding: 110px 0; background: var(--lime); color: #111408; }
.free-section .eyebrow { color: #455900; }
.free-grid { display: grid; grid-template-columns: 1fr 450px; gap: 90px; align-items: start; }
.free-benefits { display: flex; flex-wrap: wrap; gap: 8px; }
.free-benefits span { padding: 7px 10px; border: 1px solid rgba(10,12,17,.24); border-radius: 99px; font-size: 12px; font-weight: 800; }
.signup-card { padding: 28px; border-radius: 15px; background: var(--ink); color: var(--text); }
.signup-card label { display: block; margin-bottom: 16px; font-size: 12px; font-weight: 850; }
input,select { width: 100%; height: 47px; margin-top: 7px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; background: #181c24; color: var(--text); font: inherit; }
input:focus,select:focus { outline: 2px solid var(--lime); outline-offset: 1px; }
.consent { display: flex !important; gap: 9px; align-items: flex-start; color: var(--muted); font-weight: 500 !important; }
.consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; }
.form-note,.form-status { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.form-status[data-state="error"] { color: #ff9b9b; }
.form-status[data-state="success"] { color: var(--lime); }
.method-section { padding: 90px 0; }
.method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.method-grid p { color: var(--muted); }
.feed-hero { padding: 70px 0 55px; background: var(--paper); color: var(--paper-text); }
.feed-hero h1 { max-width: 980px; font-size: clamp(48px,6vw,78px); }
.signals-section { padding: 78px 0; }
.feed-hero .hero-copy { color: var(--paper-muted); }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.trust-row span { padding: 8px 12px; border: 1px solid var(--paper-line); border-radius: 8px; color: var(--paper-muted); }
.trust-row strong { color: var(--paper-text); }
.feed-hero .button.ghost { border-color: var(--paper-line); color: var(--paper-text); }
.signals-section .signals-grid { grid-template-columns: repeat(2,1fr); }
.signals-section .signal-summary { min-height: auto; }
.method-section .narrow p { color: var(--muted); }
.method-section .narrow .check-list li { color: var(--muted); }
footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: var(--muted); font-size: 13px; }
.footer-inner span:last-child { display: flex; gap: 20px; }

@media (max-width: 950px) {
  .hero-grid,.problem-grid,.preview-grid,.free-grid,.method-grid { grid-template-columns: 1fr; gap: 45px; }
  .proof-panel { max-width: 620px; }
  .signals-grid,.steps-grid,.plan-grid { grid-template-columns: 1fr 1fr; }
  .free-grid { align-items: stretch; }
  .signup-card { max-width: 620px; }
}
@media (max-width: 700px) {
  html,body { overflow-x: hidden; }
  .wrap,.narrow { width: calc(100% - 28px); }
  .nav-inner { min-height: 60px; }
  nav > a:not(.nav-cta) { display: none; }
  .brand { font-size: 17px; }
  .nav-cta { padding: 8px 11px; }
  .hero { padding: 58px 0 50px; }
  h1 { font-size: clamp(43px, 13.2vw, 62px); line-height: .96; }
  h2 { font-size: clamp(34px, 10vw, 47px); }
  .hero-copy { font-size: 18px; }
  .hero-actions,.hero-actions .button { width: 100%; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div { padding: 18px 10px; border-bottom: 1px solid var(--line); }
  .trust-grid div:first-child { padding-left: 10px; }
  .trust-grid div:nth-child(2) { border-right: 0; }
  .problem-section,.current-section,.how-section,.email-preview-section,.free-section,.method-section,.signals-section { padding: 72px 0; }
  .signals-grid,.signals-section .signals-grid,.steps-grid,.plan-grid { grid-template-columns: 1fr; }
  .plan-card { padding: 24px; }
  .plan-badge { margin: -24px -24px 22px; }
  .plan-head { gap: 14px; }
  .plan-head h3 { font-size: 25px; }
  .plan-head > strong { font-size: 28px; }
  .split-heading { display: block; }
  .text-link { display: inline-block; margin-bottom: 0; }
  .feed-cta { align-items: stretch; flex-direction: column; }
  .feed-cta .button { width: 100%; }
  .signal-summary { min-height: 0; }
  .free-grid { gap: 40px; }
  .signup-card { padding: 22px; }
  .feed-hero { padding: 64px 0 50px; }
  .footer-inner { padding: 24px 0; align-items: flex-start; flex-direction: column; }
  .footer-inner span:last-child { flex-wrap: wrap; }
}
