:root {
  --paper: #eee8da;
  --ink: #10231f;
  --green: #1f7154;
  --lime: #89c63f;
  --red: #ed4b35;
  --yellow: #f2c84b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Courier New', Courier, monospace; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.section-shell { width: min(1180px, calc(100% - 72px)); margin: 0 auto; }
.topbar { display: flex; justify-content: space-between; align-items: center; width: min(1280px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0; border-bottom: 2px solid var(--ink); }
.brand { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 30px; letter-spacing: .04em; }
.brand span { font: 11px 'Courier New', monospace; vertical-align: top; margin-left: 3px; }
.top-links { display: flex; gap: 26px; font-size: 12px; text-transform: uppercase; font-weight: 700; }
.top-links a:last-child { color: var(--red); font-size: 16px; line-height: 12px; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 72px 0 88px; }
.eyebrow, .section-tag, .image-label, .note-date, .case-number, .photo-tape { font-size: 11px; letter-spacing: .12em; font-weight: 700; }
.eyebrow { color: var(--red); margin: 0 0 20px; }
h1, h2 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-weight: 400; letter-spacing: .01em; line-height: .88; margin: 0; }
h1 { font-size: clamp(88px, 12vw, 170px); }
h1 em, .buy h2 em { color: var(--red); font-style: normal; }
.hero-note { max-width: 340px; margin: 28px 0 34px; font-size: 15px; line-height: 1.6; }
.red-button, .outline-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 15px 18px; font-weight: 700; text-transform: uppercase; font-size: 12px; }
.red-button { background: var(--red); color: #fff; border: 2px solid var(--ink); box-shadow: 6px 6px var(--ink); }
.red-button span, .outline-button span { font-size: 20px; line-height: 12px; }
.hero-art { position: relative; width: min(100%, 520px); justify-self: end; }
.hero-frame { padding: 17px; background: var(--lime); border: 3px solid var(--ink); transform: rotate(2.5deg); box-shadow: 12px 12px var(--ink); }
.hero-frame img { display: block; width: 100%; aspect-ratio: 1.3; object-fit: cover; }
.stamp { position: absolute; top: -27px; right: -19px; z-index: 1; display: grid; place-items: center; width: 112px; height: 112px; border: 3px solid var(--red); border-radius: 50%; color: var(--red); background: var(--paper); font-size: 10px; text-align: center; line-height: 1.3; transform: rotate(12deg); }
.image-label { margin: 27px 0 0; color: var(--green); }
.marquee { overflow: hidden; padding: 15px 0; border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); background: var(--yellow); white-space: nowrap; }
.marquee-track { display: inline-flex; align-items: center; gap: 32px; animation: crawl 22s linear infinite; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 27px; letter-spacing: .04em; }
.marquee b { color: var(--red); font-family: Arial, sans-serif; }
@keyframes crawl { to { transform: translateX(-50%); } }
.sighting { padding: 125px 0 145px; }
.section-tag { color: var(--red); margin-bottom: 42px; }
.sighting-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.sighting h2, .evidence h2 { font-size: clamp(74px, 10vw, 140px); }
.note-card { padding: 40px; border: 3px solid var(--ink); background: var(--green); color: var(--paper); box-shadow: 12px 12px var(--red); transform: rotate(-2deg); font-size: 15px; line-height: 1.75; }
.note-date { color: var(--yellow); margin: 0 0 28px; }
.note-sign { display: block; margin-top: 30px; color: var(--lime); font-size: 11px; }
.evidence { padding: 110px 0 150px; }
.evidence-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 65px; }
.evidence-heading .section-tag { margin-bottom: 12px; }
.evidence h2 span { color: var(--green); }
.evidence-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 95px; align-items: center; }
.proof-photo { position: relative; margin: 0; padding: 14px 14px 22px; background: #fff; border: 2px solid var(--ink); box-shadow: 10px 10px var(--ink); transform: rotate(-3deg); }
.proof-photo img { display: block; width: 100%; height: 545px; object-fit: cover; object-position: center top; }
.proof-photo figcaption { margin: 17px 5px 0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.photo-tape { position: absolute; top: -18px; right: 48px; padding: 9px 15px; color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); transform: rotate(5deg); }
.case-file { border-left: 3px solid var(--red); padding-left: 34px; }
.case-number { color: var(--red); }
.case-lede { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 31px; line-height: 1.03; margin: 31px 0 44px; }
.case-file dl { margin: 0; border-top: 2px solid var(--ink); }
.case-file dl div { display: grid; grid-template-columns: 1fr 1.35fr; gap: 12px; padding: 13px 0; border-bottom: 2px solid var(--ink); font-size: 12px; }
.case-file dt { color: var(--green); text-transform: uppercase; }
.case-file dd { margin: 0; text-align: right; font-weight: 700; }
.case-footer { margin: 38px 0 0; color: var(--green); font-size: 12px; line-height: 1.7; }
.buy { padding: 120px 0 140px; text-align: center; background: var(--red); color: #fff; max-width: none; width: 100%; }
.buy .eyebrow { color: var(--yellow); }
.buy h2 { font-size: clamp(86px, 13vw, 190px); }
.outline-button { margin-top: 48px; border: 3px solid #fff; min-width: 190px; }
.outline-button:hover { background: #fff; color: var(--red); }
.ca-bar { display: flex; align-items: center; width: min(720px, calc(100% - 48px)); margin: 65px auto 0; padding: 13px 17px; border: 2px solid #fff; background: transparent; cursor: pointer; text-align: left; }
.ca-bar span { color: var(--yellow); font-weight: 700; margin-right: 20px; }
.ca-bar strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.ca-bar small { margin-left: auto; padding-left: 20px; color: var(--yellow); white-space: nowrap; font-size: 10px; }
.footer { display: flex; justify-content: space-between; padding: 26px 0; font-size: 10px; }
.footer a { color: var(--red); }
@media (max-width: 760px) { .section-shell { width: min(100% - 36px, 540px); } .topbar { width: calc(100% - 36px); } .hero { display: flex; flex-direction: column; align-items: stretch; padding-top: 65px; } .hero-art { align-self: center; } .hero h1 { font-size: clamp(75px, 20vw, 120px); } .stamp { right: -5px; } .sighting-grid, .evidence-grid { grid-template-columns: 1fr; gap: 55px; } .evidence-heading { display: block; } .evidence-heading h2 { margin-top: 20px; } .proof-photo img { height: auto; } .case-file { padding-left: 20px; } .ca-bar { width: 100%; } .ca-bar small { display: none; } .footer { width: calc(100% - 36px); } }
