:root{
  --ink:#11100f;
  --paper:#f2dfbd;
  --paper2:#e8c997;
  --pink:#d30b64;
  --pink2:#ef2e84;
  --red:#a11d1f;
  --muted:#6e6257;
  --cream:#fff6e5;
  --shadow:0 24px 70px rgba(22,14,9,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#e8d3ae;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;
  overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(circle at 8% 2%,rgba(255,255,255,.5),transparent 25%),
    linear-gradient(90deg,rgba(80,48,24,.03) 1px,transparent 1px),
    linear-gradient(rgba(80,48,24,.025) 1px,transparent 1px);
  background-size:auto,29px 29px,29px 29px;
}
.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(19,17,15,.96);backdrop-filter:blur(12px);border-bottom:3px solid var(--pink)}
.nav-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--pink);font-family:Georgia,serif;font-weight:900;border:2px solid #fff;transform:rotate(-3deg);box-shadow:3px 3px 0 #000}
.brand-copy{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.08em;font-size:13px}
.brand-copy small{color:#cbbca6;font-size:9px;margin-top:5px;letter-spacing:.18em}
nav{display:flex;gap:24px}
nav a{color:#efe7dc;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
nav a:hover{color:#ff4e9e}
.hero{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:72px}
.hero-copy{position:relative;z-index:2}
.eyebrow,.section-kicker{font-weight:900;letter-spacing:.16em;font-size:12px;text-transform:uppercase;color:var(--pink);display:flex;align-items:center;gap:9px}
.dot{width:9px;height:9px;background:var(--pink);border-radius:50%;box-shadow:0 0 0 4px rgba(211,11,100,.15)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:.98;margin:0}
h1{font-size:clamp(50px,6vw,84px);max-width:760px;letter-spacing:-.045em;margin-top:18px}
h1 em{font-style:italic;color:var(--pink)}
.lede{font-family:Georgia,serif;font-size:21px;max-width:650px;color:#473c33;margin:26px 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:0;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px;cursor:pointer;transition:.2s ease;box-shadow:5px 5px 0 rgba(0,0,0,.9)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,0,0,.9)}
.btn.primary{background:var(--pink);color:#fff;border:2px solid var(--ink)}
.btn.ghost{background:#f3e3c4;color:var(--ink);border:2px solid var(--ink)}
.btn.paper{background:#f7e5bd;color:#111;border:2px solid #111;margin-top:8px}
.btn.full{width:100%;box-shadow:none;margin-top:6px}
.evidence-strip{display:flex;align-items:center;gap:20px;margin-top:42px;color:#302820}
.evidence-strip div{display:flex;flex-direction:column;line-height:1}
.evidence-strip b{font-family:Georgia,serif;font-size:26px}
.evidence-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-top:5px;color:#6b5d50;font-weight:900}
.evidence-strip i{width:1px;height:36px;background:#9d8266}
.cover-stage{position:relative;justify-self:center;width:min(100%,430px);transform:rotate(1.6deg)}
.cover-stage:before{content:"";position:absolute;inset:18px -18px -24px 22px;background:#171412;z-index:-1;box-shadow:var(--shadow);transform:rotate(-2deg)}
.cover-stage img{display:block;width:100%;border:2px solid #1b1714;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.pin{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff796f 0 8%,#b41716 27%,#5d0000 65%,#250000 100%);z-index:3;box-shadow:0 5px 5px rgba(0,0,0,.45)}
.pin:after{content:"";position:absolute;width:3px;height:30px;background:#54100c;top:13px;left:8px;transform:rotate(17deg);transform-origin:top}
.pin-a{top:-7px;right:55px}.pin-b{left:20px;bottom:48px;transform:rotate(-12deg)}
.stamp{position:absolute;right:-40px;top:41%;border:4px double #8d1d21;color:#8d1d21;font-weight:900;letter-spacing:.11em;padding:10px 14px;transform:rotate(-13deg);font-size:17px;line-height:1.05;background:rgba(239,217,181,.8)}
.section{padding:90px 0}
.section-dark{background:#151311;color:#f7e9d2;border-top:8px solid var(--pink);border-bottom:8px solid #050505;position:relative}
.section-dark:before{content:"";position:absolute;inset:0;opacity:.11;background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 5px)}
.two-col{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
.section h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.04em;margin:14px 0 24px}
.section-dark p{color:#d8cbb9;font-family:Georgia,serif;font-size:18px}
.case-facts{list-style:none;margin:30px 0;padding:0;border-top:1px solid #51483f}
.case-facts li{display:flex;justify-content:space-between;gap:30px;padding:11px 0;border-bottom:1px solid #51483f}
.case-facts span{color:#a99b88;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.case-facts b{font-size:14px}
.micro{font-size:12px!important;margin-top:15px!important;color:#94887a!important}
.case-card{position:relative;background:#ead1a8;color:#17120f;padding:58px 44px 42px;border:2px solid #110e0c;box-shadow:12px 14px 0 #050505;transform:rotate(-1deg);background-image:linear-gradient(rgba(92,53,20,.04) 1px,transparent 1px);background-size:100% 28px}
.case-tab{position:absolute;top:-21px;left:24px;background:var(--pink);color:#100d0c;font-weight:900;padding:10px 24px;transform:rotate(-2deg);border:2px solid #100d0c;font-size:13px;letter-spacing:.08em}
.case-card-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:900;border-bottom:3px solid #111;padding-bottom:9px}
.case-card h3{text-align:center;font-size:44px;margin:28px 0 16px;letter-spacing:-.035em}
.rule{height:2px;background:#111;margin-bottom:28px;position:relative}.rule:after{content:"◆";position:absolute;background:#ead1a8;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 9px;font-size:9px}
.case-card p{font-family:Georgia,serif!important;color:#211912!important;font-size:16px!important}.case-card blockquote{font-family:Georgia,serif;font-weight:900;text-align:center;font-size:24px;margin:28px 0;border:2px solid #111;padding:16px;background:rgba(255,255,255,.18)}
.sealed{margin-top:30px;text-align:center;background:#111;color:#f5dfb9;padding:10px;font-weight:900;letter-spacing:.08em;font-size:12px}
.verdict-section{background:#e8d3ae}
.verdict-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.section-kicker.ink{color:#2f241d}
.verdict-intro p,.reader-copy p{font-family:Georgia,serif;color:#4f4135;font-size:18px}
.rules-box{margin-top:28px;border:2px solid #292019;padding:20px 22px;background:rgba(255,247,231,.38);box-shadow:7px 7px 0 rgba(26,20,16,.15)}
.rules-box b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.rules-box p{margin:8px 0 4px}.rules-box code{background:#17130f;color:#f4dec0;padding:5px 7px;font-weight:900}.rules-box small{display:block;color:#6e5d4e;line-height:1.4}
.verdict-card{background:#eee4d2;border:3px solid #171310;padding:34px;box-shadow:12px 12px 0 #171310;position:relative}
.verdict-card:before{content:"";position:absolute;left:54px;top:-28px;width:140px;height:46px;background:rgba(194,166,121,.72);transform:rotate(-4deg);box-shadow:0 1px 1px rgba(0,0,0,.14)}
.verdict-top{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.13em;color:#6e6052;border-bottom:2px solid #1d1814;padding-bottom:12px;margin-bottom:28px}
.verdict-card label{display:block;font-weight:900;font-size:12px;letter-spacing:.13em;margin-bottom:8px}
.verdict-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.verdict-input-row input{min-width:0;border:2px solid #171310;background:#fffdf8;padding:16px 14px;font-family:'Courier New',monospace;font-size:17px;text-transform:none;outline:none}.verdict-input-row input:focus{box-shadow:0 0 0 3px rgba(211,11,100,.18);border-color:var(--pink)}
.verdict-input-row button{border:2px solid #171310;background:#171310;color:#fff;padding:0 20px;font-weight:900;letter-spacing:.08em;cursor:pointer}.verdict-input-row button:hover{background:var(--pink)}
.verdict-help{font-size:11px;color:#7d6f61;margin-top:8px}
.verdict-result{display:none;margin-top:22px;padding:18px;border:2px solid #171310}.verdict-result.correct,.verdict-result.wrong,.verdict-result.neutral{display:flex;flex-direction:column;gap:3px}.verdict-result strong{letter-spacing:.09em}.verdict-result span{font-family:Georgia,serif}.verdict-result.correct{background:#dce7cd;border-color:#314621;color:#263719}.verdict-result.wrong{background:#f2cfca;border-color:#6d1b1b;color:#5f1616}.verdict-result.neutral{background:#efe1bd;color:#51432f}
.reader-section{background:#f3e4c6;border-top:1px solid #bea981}
.reader-layout{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}
.reader-copy{padding-top:25px}.privacy-note{border-left:4px solid var(--pink);padding-left:16px}
.reader-form{background:#171411;color:#fff;padding:36px;border-top:8px solid var(--pink);box-shadow:13px 13px 0 rgba(23,20,17,.2)}
.form-title{font-family:Georgia,serif;font-size:26px;margin-bottom:24px;font-weight:900}
.reader-form>label:not(.consent){display:block;font-size:11px;letter-spacing:.1em;font-weight:900;text-transform:uppercase;margin:16px 0 7px;color:#d8cbb9}
.reader-form input[type=text],.reader-form input[type=email]{width:100%;background:#f7efdf;border:2px solid #74695b;padding:14px;font-size:16px;outline:none}.reader-form input:focus{border-color:#ff4b9f;box-shadow:0 0 0 3px rgba(239,46,132,.2)}
.consent{display:grid;grid-template-columns:18px 1fr;gap:12px;margin:20px 0;color:#c8bbab;font-size:12px;line-height:1.45}.consent input{margin-top:3px;accent-color:var(--pink)}
.signup-result{display:none;margin-top:14px;padding:11px 12px;font-size:12px}.signup-result.notice,.signup-result.success,.signup-result.error{display:block}.signup-result.notice{background:#4e3e23;color:#ffe1a7}.signup-result.success{background:#203f2a;color:#c7f1d3}.signup-result.error{background:#532223;color:#ffd0d0}
.form-note{display:block;color:#8f8274;margin-top:15px;line-height:1.35}.form-note code{color:#d9cbbb}
footer{background:#0f0e0d;color:#85796c;padding:28px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #28221e}.footer-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer b{color:#d6cab9}
@media(max-width:900px){
  nav{display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:54px}.hero-copy{text-align:center}.lede{margin-left:auto;margin-right:auto}.hero-actions,.evidence-strip{justify-content:center}.cover-stage{width:min(82vw,420px)}
  .two-col,.verdict-layout,.reader-layout{grid-template-columns:1fr;gap:48px}.section{padding:70px 0}.case-card{max-width:620px;margin:0 auto}.verdict-intro,.reader-copy{text-align:center}.rules-box{text-align:left}.reader-form{max-width:620px;margin:0 auto;width:100%}
}
@media(max-width:600px){
  .shell{width:min(100% - 28px,1160px)}.nav-wrap{min-height:64px}.brand-copy b{font-size:11px}.brand-copy small{font-size:8px}
  .hero{padding-top:38px;padding-bottom:55px;min-height:0}.eyebrow{justify-content:center;font-size:10px}h1{font-size:48px}.lede{font-size:18px}.hero-actions{display:grid}.btn{width:100%}.evidence-strip{gap:14px}.evidence-strip b{font-size:22px}.stamp{right:-15px;font-size:12px}.section{padding:56px 0}.section h2{font-size:42px}.section-dark p,.verdict-intro p,.reader-copy p{font-size:17px}.two-col,.verdict-layout,.reader-layout{gap:38px}.case-card{padding:52px 24px 30px;box-shadow:8px 9px 0 #050505}.case-card h3{font-size:36px}.case-card blockquote{font-size:20px}
  .verdict-card{padding:26px 20px;box-shadow:7px 7px 0 #171310}.verdict-input-row{grid-template-columns:1fr}.verdict-input-row button{height:48px}.reader-form{padding:28px 20px}.footer-wrap{flex-direction:column;text-align:center}.footer-wrap>div{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
