@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--lime:#c3f437;--black:#171b16;--paper:#f2f3eb;--line:#3b4136}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--black);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;outline-offset:5px}a{outline-offset:5px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;z-index:9;background:white}header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #bbc1b2;background:var(--lime)}.logo{font-weight:900;font-size:28px;letter-spacing:-1.5px}.logo span{margin-left:12px}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.nav-button{background:var(--black);color:var(--lime);padding:14px 20px}.mono{font:11px 'IBM Plex Mono',monospace;letter-spacing:1px}.hero{padding:25px 4% 0;background:var(--lime)}.hero-meta{display:flex;justify-content:space-between}.hero-meta i{display:inline-block;width:7px;height:7px;background:var(--black);border-radius:50%;margin-left:8px}.hero-title{display:flex;justify-content:space-between;align-items:end;padding:35px 0 25px;gap:20px}h1{font:900 clamp(65px,9.3vw,142px)/.83 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:0}h1 span{font-size:.86em}.hero-title>p{font-size:16px;line-height:1.6;min-width:195px;margin:0 0 4px}.photo-wrap{position:relative;overflow:hidden;background:#abd825}.hero-photo{display:block;width:100%;height:clamp(410px,42vw,620px);object-fit:cover;object-position:center 49%}.photo-label{position:absolute;top:25px;left:25px;font-size:10px}.wheel-tag{position:absolute;top:35px;right:30px;background:var(--paper);width:122px;height:122px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:13px;line-height:1.4;transform:rotate(12deg)}.wheel-tag b{font-size:21px}.watch-link{position:absolute;bottom:22px;left:25px;display:flex;align-items:center;gap:12px;background:var(--black);color:white;padding:12px 18px;font-size:12px}.watch-link span{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;padding:17px 0 24px;font-size:9px}.section{padding:90px 7%;max-width:1500px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:15px}.escape-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px;align-items:center}h2{font:800 clamp(52px,6.6vw,94px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0}em{font-style:normal}.escape h2 em{color:#667443}.reaction{border-top:1px solid #bfc4b6;padding-top:25px}.reaction>p:not(.result){font-size:28px;line-height:1.25;margin:24px 0}.track{height:150px;position:relative;overflow:hidden;background:#d9e5bf;border-bottom:3px solid var(--black);margin:25px 0}.track img{width:140px;height:140px;object-fit:cover;border-radius:50%;position:absolute;left:5px;bottom:0}.exit-sign{position:absolute;right:12px;top:15px;font:700 18px 'IBM Plex Mono',monospace}.rolling{animation:rollAway 1s ease-in forwards}@keyframes rollAway{to{transform:translateX(520px) rotate(540deg)}}button{padding:17px 22px;border:0;background:var(--black);color:var(--lime);cursor:pointer;font-weight:600;font-size:14px}button:hover{background:#3b442f}.reaction button{width:100%}.result{min-height:28px;font-size:9px;line-height:1.6;letter-spacing:.3px}.manifesto{background:var(--black);color:var(--paper);padding:55px 7%;overflow:hidden}.manifesto-label{color:#b5bda8}.manifesto>p{font:900 clamp(50px,9.7vw,145px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:40px 0}.manifesto>p span{color:var(--lime)}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;font-size:15px;line-height:1.6}.giant-arrow{font-size:100px;color:var(--lime);line-height:1}.origin{border-bottom:1px solid #bfc4b6}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.origin h2 em{color:#667443}.origin p{font-size:16px;line-height:1.7;margin-top:0}.origin .lead{font-size:25px;line-height:1.3}.source-links{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}.source-links a{font-size:13px;border-bottom:1px solid;padding-bottom:6px;font-weight:600}.origin small{font-size:11px;line-height:1.6;display:block;color:#646d5d}.maker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px;align-items:center}.maker h2 em{color:#667443}.maker p{font-size:15px;line-height:1.6;margin:25px 0}.maker label{font-size:12px;display:block;margin:20px 0 9px;font-weight:600}.maker select,.maker input{width:100%;border:1px solid #aeb7a0;border-radius:0;background:transparent;padding:15px;color:var(--black);font-size:13px}.maker button{margin-top:15px;width:100%}.maker .result{font-size:10px;margin:15px 0}.meme-preview{background:var(--lime);transform:rotate(-3deg);box-shadow:12px 18px 0 #d9dece;border:1px solid var(--black)}.meme-caption{padding:30px 25px;font-size:clamp(20px,2.3vw,32px);font-weight:700;min-height:130px;display:flex;align-items:center;overflow-wrap:anywhere}.meme-preview img{width:100%;height:auto;display:block}.meme-bottom{padding:25px 20px;background:var(--black);color:var(--lime);font:700 19px 'Barlow Condensed',Impact,sans-serif;display:flex;justify-content:space-between}.end{padding:80px 7%;background:var(--lime)}.end>p{font:900 clamp(75px,12vw,180px)/.85 'Barlow Condensed',Impact,sans-serif;margin:35px 0}.end>p em{-webkit-text-stroke:1.5px var(--black);color:transparent}.end>a{display:inline-block;padding:15px 0;border-bottom:1px solid;font-weight:600}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 4%;gap:25px}footer p{font-size:11px;line-height:1.7;color:#62695c}footer>.mono{font-size:9px}@media(max-width:700px){header{height:75px}.logo{font-size:23px}nav>a:not(.nav-button){display:none}.nav-button{font-size:11px;padding:12px}.hero-meta{font-size:8px;letter-spacing:0}.hero-meta span:nth-child(2){display:none}.hero-title{display:block;padding:25px 0}h1{font-size:16vw}.hero-title>p{margin-top:20px;font-size:14px;line-height:1.5}.hero-photo{height:400px;object-position:52% center}.photo-label{font-size:8px;top:15px;left:15px;max-width:150px;line-height:1.6}.wheel-tag{width:85px;height:85px;right:12px;top:15px;font-size:10px}.wheel-tag b{font-size:16px}.watch-link{left:12px;right:12px;bottom:12px;font-size:11px;justify-content:center;padding:14px 9px}.hero-bottom{font-size:8px;line-height:1.5}.hero-bottom a{display:none}.section{padding:60px 6%}.section-top .mono{font-size:9px;letter-spacing:.5px}.section-top>.mono:nth-child(2){display:none}.escape-grid,.origin-grid,.maker-grid{grid-template-columns:1fr;gap:35px}.reaction>p:not(.result){font-size:26px}.manifesto{padding:45px 6%}.manifesto>p{font-size:13vw;letter-spacing:-.7px}.manifesto-bottom{font-size:13px}.giant-arrow{font-size:70px}.meme-preview{width:94%;margin:15px auto}.meme-caption{font-size:27px;min-height:125px}.end{padding:60px 6%}footer{flex-wrap:wrap}footer>.mono{display:none}footer p{margin:0}.origin .lead{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rolling{animation:none;transform:translateX(520px)}}

.hero-photo{height:auto;object-fit:contain}
/* Narrative-first redesign */
header{height:80px;padding:0 5%;background:#c3f437}.logo{font-size:25px}.hero{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:620px;height:calc(100svh - 134px);max-height:820px;overflow:hidden;background:var(--lime)}.hero-copy{padding:60px 0 60px 10%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-copy>.mono{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:clamp(60px,6.7vw,108px);line-height:.94;margin:28px -70px 24px 0;letter-spacing:-.02em}.hero h1 span{font-size:1em;color:#4e651d}.hero-deck{font-size:18px;line-height:1.6;margin:0 0 30px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:600}.primary{background:var(--black);color:var(--lime);padding:17px 22px;display:inline-block}.primary:hover{background:#39462c}.secondary{border-bottom:1px solid #6c842c;padding:8px 0}.hero-proof{font:9px 'IBM Plex Mono',monospace;letter-spacing:.7px;margin-top:42px;color:#536522}.hero-visual{position:relative;overflow:hidden;background:#c3f437}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:51% center;mix-blend-mode:multiply}.message-bubble{position:absolute;top:8%;left:12%;z-index:1;background:#f8faec;padding:20px 28px;box-shadow:5px 6px 0 #17200f;transform:rotate(-4deg);font-weight:700;font-size:23px}.message-bubble:after{content:'';position:absolute;bottom:-15px;left:25px;border:8px solid transparent;border-top-color:#f8faec}.message-bubble span,.message-bubble small{display:block;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;margin-bottom:10px}.message-bubble small{font-size:8px;color:#65714c;margin:12px 0 0}.motion-arrow{position:absolute;right:5%;bottom:14%;font-size:85px;line-height:1;transform:rotate(-15deg)}.art-note{position:absolute;bottom:14px;right:18px;font:8px 'IBM Plex Mono',monospace;letter-spacing:.7px;color:#43551c}.instant-strip{background:var(--black);color:#b6bca9;display:flex;justify-content:center;gap:12%;padding:17px 20px;font:600 15px 'IBM Plex Mono',monospace;letter-spacing:1px}.instant-strip strong{color:var(--lime)}.section{padding:80px 7%}h2{font-size:clamp(48px,5.6vw,78px)}.manifesto{padding:45px 7%}.manifesto>p{font-size:clamp(50px,7.8vw,110px)}.end{padding:60px 7%}.end>p{font-size:clamp(75px,9vw,130px)}
@media(max-width:800px){header{height:68px}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}.hero-copy{padding:35px 6% 28px}.hero h1{font-size:clamp(46px,11.7vw,85px);margin:20px 0 16px}.hero-deck{font-size:15px;margin:0 0 22px}.hero-copy>.mono{font-size:8px;letter-spacing:.6px}.hero-actions{gap:18px;font-size:11px}.primary{padding:14px 17px}.hero-proof{display:none}.hero-visual{height:310px}.hero-visual>img{object-fit:cover;object-position:center 55%}.message-bubble{top:4%;left:7%;padding:12px 17px;font-size:17px}.message-bubble span{font-size:7px;margin-bottom:6px}.message-bubble small{display:none}.motion-arrow{font-size:55px;bottom:13%}.art-note{font-size:6px}.instant-strip{font-size:10px;gap:10%;padding:15px}.section{padding:55px 6%}}@media(min-width:801px) and (max-width:1050px){.hero-actions{gap:12px;font-size:11px}.hero-deck{font-size:16px}.hero-copy{padding-left:8%}}
