:root{
  --red:#7b001a;
  --red2:#980b2a;
  --cream:#f1dfb4;
  --paper:#f7f0df;
  --ink:#25070f;
  --white:#fffaf0;
  --border:3px solid var(--red);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--red);
  background:
    radial-gradient(circle at 20% 10%,rgba(123,0,26,.06),transparent 28%),
    radial-gradient(circle at 80% 60%,rgba(123,0,26,.08),transparent 30%),
    var(--paper);
  font-family:"Space Mono",monospace;
  overflow-x:hidden;
}
::selection{background:var(--red);color:var(--cream)}
a{color:inherit}
.paper-noise{
  position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.22;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
.bg-stickers{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.bg-stickers span{position:absolute;font:900 clamp(3rem,8vw,9rem)/.85 "Archivo Black",sans-serif;color:transparent;-webkit-text-stroke:2px rgba(123,0,26,.08);white-space:nowrap;animation:drift 14s ease-in-out infinite alternate}
.bg-stickers span:nth-child(1){left:-5vw;top:16vh;transform:rotate(-8deg)}
.bg-stickers span:nth-child(2){right:-8vw;top:42vh;transform:rotate(7deg);animation-delay:-4s}
.bg-stickers span:nth-child(3){left:12vw;bottom:8vh;transform:rotate(-4deg);animation-delay:-8s}
.bg-stickers span:nth-child(4){right:2vw;top:4vh;transform:rotate(10deg);animation-delay:-11s}
@keyframes drift{to{transform:translate3d(22px,-18px,0) rotate(2deg)}}

.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;background:var(--red);color:var(--cream);border-bottom:2px solid var(--cream);min-height:54px;overflow:hidden}
.mini-mark{font:900 14px/1 "Archivo Black",sans-serif;text-decoration:none;padding:0 18px;white-space:nowrap;letter-spacing:.02em}
.ticker{flex:1;overflow:hidden;border-left:1px solid rgba(241,223,180,.45)}
.ticker-track{display:flex;width:max-content;animation:ticker 18s linear infinite;font-size:12px;font-weight:700;letter-spacing:.08em}
.ticker-track span{padding-right:1.25rem}
@keyframes ticker{to{transform:translateX(-50%)}}

.section-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:100px 0;position:relative}
.hero{min-height:calc(100vh - 54px);display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding-top:62px;padding-bottom:74px}
.eyebrow,.section-tag{display:inline-flex;background:var(--red);color:var(--cream);padding:8px 12px;font-weight:700;font-size:12px;letter-spacing:.08em;transform:rotate(-1deg);box-shadow:5px 5px 0 rgba(123,0,26,.12)}
h1,h2,h3,p{margin-top:0}
h1{font:900 clamp(4.6rem,10vw,9.2rem)/.78 "Archivo Black",sans-serif;letter-spacing:-.075em;margin:24px 0 28px;text-transform:uppercase}
h1 span{display:block}
.tilt-word{transform:rotate(-2deg);transform-origin:left center;text-shadow:6px 6px 0 var(--cream),9px 9px 0 var(--red)}
.hero-sub{max-width:690px;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.55;font-weight:700;color:var(--ink)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:var(--red);color:var(--cream);border:3px solid var(--red);font:900 15px/1 "Archivo Black",sans-serif;text-decoration:none;letter-spacing:.04em;box-shadow:6px 6px 0 var(--ink);transition:.16s transform,.16s box-shadow,.16s background,.16s color}
.btn:hover{transform:translate(3px,3px) rotate(-1deg);box-shadow:3px 3px 0 var(--ink);background:var(--cream);color:var(--red)}
.btn:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--ink)}
.ca-box{width:min(100%,720px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:3px solid var(--red);background:rgba(255,250,240,.7);color:var(--red);font:700 12px/1.25 "Space Mono",monospace;cursor:pointer;box-shadow:6px 6px 0 rgba(123,0,26,.15);text-align:left}
.ca-label,.ca-action{font:900 12px/1 "Archivo Black",sans-serif;background:var(--red);color:var(--cream);padding:8px}
.ca-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.warning-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:11px;font-weight:700;color:var(--ink)}
.warning-strip span{border-bottom:2px solid var(--red)}

.hero-art-wrap{position:relative;display:grid;place-items:center;min-height:590px}
.hero-art{width:min(100%,640px);max-height:680px;object-fit:contain;filter:drop-shadow(18px 20px 0 rgba(123,0,26,.13));animation:breathe 4.8s ease-in-out infinite}
@keyframes breathe{50%{transform:translateY(-10px) rotate(.6deg)}}
.shadow-cut{position:absolute;width:62%;height:42px;bottom:4%;background:rgba(123,0,26,.13);filter:blur(12px);border-radius:50%;z-index:-1;animation:shadowPulse 4.8s ease-in-out infinite}
@keyframes shadowPulse{50%{transform:scale(.9);opacity:.7}}
.stamp{position:absolute;z-index:4;width:92px;height:92px;border:4px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;font:900 15px/1.05 "Archivo Black",sans-serif;background:var(--cream);box-shadow:5px 5px 0 var(--red)}
.stamp-a{left:0;top:10%;transform:rotate(-13deg);animation:wobbleA 2.8s steps(2,end) infinite}
.stamp-b{right:2%;bottom:13%;transform:rotate(11deg);animation:wobbleB 3.2s steps(2,end) infinite}
@keyframes wobbleA{50%{transform:rotate(-7deg) translateY(6px)}}
@keyframes wobbleB{50%{transform:rotate(16deg) translateY(-4px)}}
.scribble{position:absolute;font:700 14px/1.2 "Space Mono",monospace;color:var(--red);transform:rotate(-6deg)}
.scribble-a{left:5%;bottom:9%}

.manifesto,.protocol,.roadmap,.chart,.finale{border-top:2px dashed rgba(123,0,26,.35)}
.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;margin-top:28px;align-items:start}
.manifesto h2,.finale h2{font:900 clamp(3.1rem,7vw,7rem)/.85 "Archivo Black",sans-serif;letter-spacing:-.055em;margin-bottom:0}
.manifesto h2 span{color:var(--cream);-webkit-text-stroke:3px var(--red);text-shadow:5px 5px 0 var(--red)}
.manifesto-copy{font-size:1.03rem;line-height:1.72;color:var(--ink)}
.manifesto-copy strong{color:var(--red)}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}
.facts-grid article{border:3px solid var(--red);padding:20px 18px;background:rgba(255,250,240,.62);min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:7px 7px 0 rgba(123,0,26,.12)}
.facts-grid b{font:900 3rem/1 "Archivo Black",sans-serif}
.facts-grid span{color:var(--ink);font-weight:700}

.protocol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
.card{position:relative;padding:34px 30px;min-height:230px;background:var(--red);color:var(--cream);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}
.card.soft{background:var(--cream);color:var(--red)}
.card .num{position:absolute;right:18px;top:16px;font:900 3.5rem/1 "Archivo Black",sans-serif;opacity:.2}
.card h3{font:900 clamp(1.8rem,4vw,3.5rem)/.9 "Archivo Black",sans-serif;max-width:75%;margin:16px 0 18px}
.card p{margin:0;line-height:1.55;font-weight:700}
.rotate-left{transform:rotate(-1deg)}.rotate-right{transform:rotate(1deg)}

.roadmap .asterisk{margin:16px 0 36px;color:var(--ink);font-size:12px}
.roadmap-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:3px solid var(--red);background:var(--red)}
.roadmap-line article{background:var(--paper);padding:26px 22px;min-height:275px;border-right:3px solid var(--red);position:relative}
.roadmap-line article:last-child{border-right:0}
.roadmap-line article:nth-child(even){background:var(--cream)}
.roadmap-line small{font-weight:700;color:var(--ink)}
.roadmap-line h3{font:900 1.65rem/.95 "Archivo Black",sans-serif;margin:22px 0 30px}
.roadmap-line p{padding-left:16px;position:relative;color:var(--ink);font-weight:700;font-size:13px}
.roadmap-line p:before{content:"✦";position:absolute;left:0;color:var(--red)}

.chart-frame{margin-top:28px;border:4px solid var(--red);box-shadow:12px 12px 0 var(--ink);background:var(--ink);padding:8px}
.chart-frame iframe{display:block;width:100%;height:620px;border:0;background:#10070b}

.finale{padding-bottom:120px}
.finale-card{position:relative;text-align:center;background:var(--red);color:var(--cream);padding:70px 28px;border:4px solid var(--ink);box-shadow:12px 12px 0 var(--ink);transform:rotate(-.5deg);overflow:hidden}
.finale-card:before,.finale-card:after{content:"NOT AI";position:absolute;font:900 9rem/.8 "Archivo Black",sans-serif;color:transparent;-webkit-text-stroke:2px rgba(241,223,180,.12);white-space:nowrap;transform:rotate(-8deg)}
.finale-card:before{left:-50px;top:10px}.finale-card:after{right:-80px;bottom:15px}
.finale-card p{position:relative;z-index:2;font-weight:700;font-size:1.1rem;margin:22px auto 30px;max-width:650px}
.finale-card h2,.finale-card .btn{position:relative;z-index:2}
.finale-card h2{color:var(--cream)}
.giant{background:var(--cream);color:var(--red);border-color:var(--cream);box-shadow:7px 7px 0 var(--ink)}
.giant:hover{background:var(--white)}
.scribble-top{position:absolute;top:20px;right:5%;transform:rotate(5deg);font-size:12px}

footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px max(18px,calc((100vw - 1180px)/2));background:var(--red);color:var(--cream);font-size:11px;font-weight:700}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.1s}

@media (max-width:950px){
  .hero{grid-template-columns:1fr;padding-top:55px}.hero-art-wrap{min-height:460px}.hero-art{max-height:520px}.stamp-a{left:6%}.stamp-b{right:5%}
  .manifesto-grid{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}.roadmap-line{grid-template-columns:repeat(2,1fr)}.roadmap-line article:nth-child(2){border-right:0}.roadmap-line article:nth-child(-n+2){border-bottom:3px solid var(--red)}
}
@media (max-width:650px){
  .section-shell{width:min(100% - 24px,1180px);padding:76px 0}.topbar{min-height:48px}.mini-mark{font-size:11px;padding:0 12px}
  h1{font-size:clamp(3.6rem,20vw,6rem)}.tilt-word{text-shadow:4px 4px 0 var(--cream),6px 6px 0 var(--red)}
  .hero{padding-top:42px}.cta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btn{min-height:50px;padding:0 10px;font-size:12px;box-shadow:4px 4px 0 var(--ink)}
  .ca-box{grid-template-columns:auto minmax(0,1fr);gap:8px}.ca-action{display:none}.hero-art-wrap{min-height:360px}.hero-art{width:100%;max-height:410px}.stamp{width:72px;height:72px;font-size:12px}.scribble-a{font-size:10px}
  .manifesto h2,.finale h2{font-size:clamp(2.7rem,14vw,4.6rem)}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid article{min-height:120px}.facts-grid b{font-size:2.3rem}
  .protocol-grid{grid-template-columns:1fr}.card{min-height:200px}.roadmap-line{grid-template-columns:1fr}.roadmap-line article{border-right:0;border-bottom:3px solid var(--red)}.roadmap-line article:last-child{border-bottom:0}.chart-frame iframe{height:480px}
  footer{flex-direction:column}.finale-card{padding:60px 18px}.giant{width:100%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track,.hero-art,.shadow-cut,.stamp,.bg-stickers span{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
