:root {
  --ink: #17100d;
  --paper: #f2eadc;
  --cream: #fff9ed;
  --rust: #a9371e;
  --hot: #ef5a3c;
  --gold: #d8a73b;
  --muted: #a79788;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { object-fit: cover; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; }
.wordmark { font-weight: 950; letter-spacing: -.06em; font-size: 22px; }
.wordmark span { color: var(--hot); }
.nav-links { display: flex; gap: 26px; align-items: center; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pill { border: 1px solid rgba(255,255,255,.5); padding: 11px 16px; border-radius: 999px; }

.hero { position: relative; min-height: 780px; height: 100svh; color: white; display: flex; align-items: flex-end; overflow: hidden; background: #251610; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-position: center 42%; }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,8,5,.86) 0%, rgba(16,8,5,.52) 48%, rgba(16,8,5,.12) 75%), linear-gradient(0deg, rgba(16,8,5,.8), transparent 58%); }
.hero-copy { position: relative; z-index: 2; padding-bottom: 108px; }
.eyebrow, .kicker { font-size: 12px; letter-spacing: .17em; font-weight: 900; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #ffd9cd; }
.eyebrow span { width: 42px; height: 2px; background: var(--hot); }
h1, h2, h3, blockquote { font-family: Georgia, 'Times New Roman', serif; }
h1 { font-size: clamp(58px, 7.8vw, 116px); line-height: .86; letter-spacing: -.065em; max-width: 980px; margin: 24px 0; }
h1 em { color: #ff8c70; font-weight: 400; }
.dek { max-width: 700px; font-size: 19px; line-height: 1.6; color: #f2e9df; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 22px; border-radius: 4px; font-size: 13px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.button-hot { background: var(--hot); color: white; box-shadow: 7px 7px 0 var(--rust); }
.text-link { font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 6px; }
.hero-note { position: absolute; right: 30px; bottom: 28px; z-index: 2; writing-mode: vertical-rl; font-size: 10px; letter-spacing: .2em; font-weight: 900; }

.marquee { background: var(--hot); border-block: 3px solid var(--ink); overflow: hidden; padding: 13px 0; font-weight: 950; letter-spacing: .09em; white-space: nowrap; }
.marquee div { width: max-content; animation: crawl 22s linear infinite; }
@keyframes crawl { to { transform: translateX(-50%); } }

.story { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(50px, 8vw, 110px); padding-block: 120px; align-items: center; }
.kicker { color: var(--rust); margin: 0 0 16px; }
h2 { font-size: clamp(52px, 6vw, 82px); line-height: .92; letter-spacing: -.05em; margin: 0 0 26px; }
.story p, .split-copy p, .vip p { font-size: 17px; line-height: 1.75; }
.lead { font-size: 22px !important; line-height: 1.55 !important; }
blockquote { border-left: 5px solid var(--hot); margin: 34px 0 0; padding: 4px 0 4px 24px; font-size: 26px; font-style: italic; }
blockquote cite { display: block; margin-top: 12px; font: 800 11px Arial, sans-serif; letter-spacing: .14em; color: var(--rust); }
.portrait-wrap { position: relative; }
.portrait { display: block; width: 100%; height: auto; filter: saturate(.88) contrast(1.03); border: 3px solid var(--ink); box-shadow: 18px 18px 0 var(--gold); }
.stamp { position: absolute; right: -18px; bottom: -32px; transform: rotate(-8deg); background: var(--ink); color: var(--cream); padding: 16px 20px; border: 3px solid var(--cream); outline: 3px solid var(--ink); font-weight: 950; line-height: 1; letter-spacing: .08em; }

.receipts { background: var(--ink); color: var(--cream); padding-block: 105px; }
.section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; border-bottom: 1px solid #53443d; padding-bottom: 35px; }
.section-head h2 { margin-bottom: 0; }
.section-head > p { max-width: 330px; color: #bba99c; line-height: 1.6; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats article { padding: 40px 24px 24px 0; border-right: 1px solid #53443d; }
.stats article + article { padding-left: 24px; }
.stats strong { display: block; font: 400 clamp(45px, 5vw, 72px) Georgia, serif; color: #ff8c70; letter-spacing: -.05em; }
.stats span { display: block; margin-top: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; line-height: 1.5; color: #c5b6aa; }
.as-of { text-align: right; color: #86766c; font-size: 11px; margin-top: 24px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 105px); padding-block: 120px; align-items: center; }
.split-image { min-height: 710px; position: relative; border: 3px solid var(--ink); overflow: hidden; }
.split-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: center 38%; }
.split-copy h2 { color: var(--rust); font-size: clamp(95px, 12vw, 170px); }

.socials { background: var(--gold); border-block: 3px solid var(--ink); padding-block: 92px; }
.socials-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 8vw, 105px); align-items: end; }
.socials h2 { margin-bottom: 18px; }
.socials .lead { max-width: 520px; margin-bottom: 0; }
.social-links { display: grid; gap: 16px; }
.social-card { position: relative; display: grid; gap: 7px; padding: 24px 62px 24px 26px; background: var(--cream); border: 3px solid var(--ink); box-shadow: 8px 8px 0 var(--rust); transition: transform .16s ease, box-shadow .16s ease; }
.social-card:hover, .social-card:focus-visible { transform: translate(-3px, -3px); box-shadow: 11px 11px 0 var(--rust); outline: none; }
.social-card span { color: var(--rust); font-size: 11px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.social-card strong { font: 700 clamp(24px, 3vw, 38px) Georgia, serif; letter-spacing: -.03em; }
.social-card b { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 28px; }

.vip { position: relative; background: #652319; color: var(--cream); padding-block: 115px; overflow: hidden; }
.vip::before { content: 'VIP'; position: absolute; right: -40px; top: -80px; color: rgba(255,255,255,.035); font: 900 420px/1 Arial; letter-spacing: -.1em; }
.vip-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(50px, 8vw, 100px); align-items: center; }
.vip .kicker { color: #ffd0c4; }
.vip ul { list-style: none; padding: 0; margin: 30px 0 0; }
.vip li { border-top: 1px solid rgba(255,255,255,.25); padding: 13px 0; font-size: 13px; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; }
.signup-card { background: var(--cream); color: var(--ink); padding: clamp(28px, 5vw, 55px); box-shadow: 15px 15px 0 #32100b; transform: rotate(1deg); }
.card-label { display: inline-block; background: var(--gold); padding: 8px 10px; font-size: 10px; letter-spacing: .13em; font-weight: 950; }
.signup-card h3 { font-size: clamp(32px, 4vw, 49px); line-height: 1; letter-spacing: -.04em; margin: 24px 0 30px; }
.signup-form label { display: block; margin-bottom: 18px; }
.signup-form label span { display: block; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 7px; }
.signup-form input { width: 100%; border: 0; border-bottom: 2px solid var(--ink); background: transparent; padding: 12px 2px; font-size: 17px; outline: none; }
.signup-form input:focus { border-color: var(--hot); }
.signup-form button { width: 100%; border: 0; background: var(--ink); color: white; min-height: 54px; margin-top: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.signup-form button:disabled { opacity: .6; }
.form-message { min-height: 22px; margin: 12px 0 0 !important; font-size: 13px !important; }
.form-message.success { color: #287535; }.form-message.error { color: var(--rust); }
.privacy { font-size: 11px !important; line-height: 1.5 !important; color: #766960; }
.honeypot { position: absolute !important; left: -10000px !important; }

footer { background: #0d0907; color: #d7cbbf; padding-block: 55px 28px; }
.footer-grid { display: grid; grid-template-columns: .6fr 1.4fr 1fr; gap: 50px; align-items: start; }
.footer-grid p { margin: 0; max-width: 480px; line-height: 1.6; color: #9f9186; }
.footer-grid > a { text-align: right; color: #ff8c70; font-weight: 800; }
.fineprint { display: flex; justify-content: space-between; border-top: 1px solid #3d302a; margin-top: 45px; padding-top: 22px; font-size: 10px; color: #74665d; text-transform: uppercase; letter-spacing: .1em; }

.thanks-page { min-height: 100svh; position: relative; display: grid; place-items: center; overflow: hidden; background: #251610; color: var(--cream); }
.thanks-page::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,8,5,.91), rgba(20,8,5,.56)), url('media/jynx-sprinkler.jpeg') center 42% / cover no-repeat; }
.thanks-page::after { content: 'SENT'; position: absolute; right: -35px; bottom: -65px; color: rgba(255,255,255,.055); font: 950 clamp(150px, 29vw, 420px)/.7 Arial, sans-serif; letter-spacing: -.1em; }
.thanks-shell { position: relative; z-index: 2; width: min(820px, calc(100% - 40px)); padding-block: 80px; }
.thanks-card { border-left: 7px solid var(--hot); padding: clamp(28px, 6vw, 60px); background: rgba(23,16,13,.87); box-shadow: 18px 18px 0 rgba(216,167,59,.86); backdrop-filter: blur(5px); }
.thanks-card .kicker { color: #ffd0c4; }
.thanks-card h1 { max-width: 760px; margin: 18px 0 24px; font-size: clamp(58px, 9vw, 105px); }
.thanks-card p { max-width: 610px; font-size: 19px; line-height: 1.65; color: #f2e9df; }
.thanks-card .button { margin-top: 18px; }
.thanks-mark { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--hot); font-size: 28px; font-weight: 950; }

@media (max-width: 850px) {
  .nav-links a:not(.pill) { display: none; }
  .hero { min-height: 730px; }
  .hero-scrim { background: linear-gradient(0deg, rgba(16,8,5,.92), rgba(16,8,5,.12) 78%); }
  .hero-copy { padding-bottom: 88px; }
  .hero-note { display: none; }
  .story, .split, .socials-grid, .vip-grid { grid-template-columns: 1fr; }
  .story, .split { padding-block: 80px; }
  .story-copy { order: 1; }.portrait-wrap { order: 0; }
  .stats { grid-template-columns: 1fr 1fr; }
  .section-head { display: block; }
  .split-image { min-height: 620px; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .footer-grid > a { text-align: left; }
}

@media (max-width: 540px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav { height: 68px; }
  h1 { font-size: clamp(54px, 17vw, 78px); }
  .dek { font-size: 17px; }
  .button { width: 100%; }
  .story { gap: 62px; }
  .portrait { box-shadow: 10px 10px 0 var(--gold); }
  .stats article { padding: 26px 12px 20px 0; }
  .stats article + article { padding-left: 12px; }
  .stats article:nth-child(2) { border-right: 0; }
  .stats article:nth-child(n+3) { border-top: 1px solid #53443d; }
  .stats strong { font-size: 43px; }
  .split-image { min-height: 520px; }
  .socials { padding-block: 70px; }
  .social-card { padding: 21px 52px 21px 20px; }
  .vip { padding-block: 80px; }
  .signup-card { transform: none; }
  .fineprint { display: block; line-height: 2; }
  .thanks-card { box-shadow: 10px 10px 0 rgba(216,167,59,.86); }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .marquee div { animation: none; } }
