@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--lime:#d5ff43;--ink:#182017;--paper:#f8f9f2;--pink:#ffa7bd;--line:2px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--lime);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #be2958;outline-offset:5px}.wrap{width:min(1320px,90%);margin-inline:auto}.header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:var(--line)}.brand{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1px}.brand img{border:var(--line);border-radius:50%;object-fit:cover}.brand span{font:14px Arial;align-self:flex-start;margin-top:7px}.header nav{display:flex;gap:36px;font-size:14px;font-weight:700}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:0 23px;border:var(--line);border-radius:6px;font-weight:800;font-size:15px;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translate(-2px,-3px);box-shadow:4px 5px 0 var(--ink);background:var(--paper)}.button.dark{background:var(--ink);color:var(--lime)}.button.dark:hover{background:#303e27}.button.small{min-height:45px;font-size:13px;padding-inline:18px}.button span{font-size:23px;font-weight:400}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-block:66px 80px}.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:800;display:flex;align-items:center;gap:10px}.dot{height:9px;width:9px;background:var(--ink);border-radius:50%}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;margin:0;line-height:.94;letter-spacing:-.02em}h1{font-size:clamp(64px,7.8vw,112px);margin-top:24px}h1>span{color:var(--paper);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink)}.intro{font-size:18px;line-height:1.6;margin-block:28px}.socials{display:flex;flex-wrap:wrap;gap:10px}.contract{display:flex;align-items:center;gap:12px;border:1px solid #71882b;border-radius:5px;margin-top:24px;padding:11px 12px;font-size:12px;max-width:450px}.contract>span{font-weight:800}.contract code{overflow-wrap:anywhere;min-width:0;flex:1;font-size:12px}.contract button{border:0;background:none;font-size:12px;font-weight:700;flex-shrink:0;padding:4px;cursor:pointer}.contract button:disabled{opacity:.55;cursor:default}.hero-art{position:relative;min-width:0;padding-top:12px}.photo{transform:rotate(3deg);border:3px solid var(--ink);padding:10px;background:var(--paper);box-shadow:9px 9px 0 var(--ink);border-radius:5px}.photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:var(--line);filter:saturate(1.08)}.photo-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.8px;font-weight:800;padding:13px 2px 3px}.sticker{position:absolute;right:-20px;top:-26px;width:114px;height:114px;background:var(--pink);border:var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);font-size:15px;font-weight:700;box-shadow:3px 3px 0 var(--ink)}.sticker strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:1}.sticker span{font-size:11px;margin-top:5px}.photo-note{text-align:center;margin-top:33px;font-size:14px;font-weight:600;transform:rotate(-3deg)}.ticker{background:var(--ink);color:var(--lime);overflow:hidden;padding:18px 0}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;font:700 28px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;min-width:1350px}.ticker span{color:var(--pink);font-size:34px}.story{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(48px,5.3vw,76px)}.story h2{margin-top:25px}.story h2 span{display:inline-block;background:var(--pink);padding:3px 9px 10px;margin-top:8px;transform:rotate(-2deg)}.story-copy p{font-size:17px;line-height:1.75;margin:0 0 20px;max-width:530px}.manifesto{font-size:14px;font-weight:800;line-height:1.8;letter-spacing:.5px;border-left:3px solid var(--ink);padding-left:20px;margin-top:28px}.roadmap{background:var(--paper);border-block:var(--line);padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:30px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:17px;line-height:1.65}.phases{display:grid;grid-template-columns:repeat(3,1fr);border:var(--line);border-radius:8px;overflow:hidden}.phase{padding:28px;background:var(--paper)}.phase+.phase{border-left:var(--line)}.phase:nth-child(2){background:var(--pink)}.phase:nth-child(3){background:var(--lime)}.phase-top{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:1px}.phase-top span:last-child{font-size:24px;line-height:.6}.phase-number{font:800 90px 'Barlow Condensed',Impact,sans-serif;opacity:.22;line-height:1.1;margin:22px 0 15px}.phase h3{font-size:31px}.phase p{font-size:15px;line-height:1.6;min-height:48px}.phase ul{list-style:none;padding:16px 0 0;margin:20px 0 0;border-top:1px solid #18201750}.phase li{position:relative;padding-left:18px;font-size:14px;line-height:1.65;margin:10px 0}.phase li:before{content:'↗';position:absolute;left:0}.roadmap-note{font-size:13px;line-height:1.6;margin:20px 0 0;color:#555c50}.join{position:relative;padding-block:90px;overflow:hidden}.join h2{font-size:clamp(58px,7.5vw,104px);margin-top:24px}.join h2>span{-webkit-text-stroke:1.5px var(--ink);color:var(--lime)}.join p{font-size:18px;margin:25px 0}.join-symbol{position:absolute;right:5%;top:85px;font-size:280px;line-height:1;color:var(--pink);-webkit-text-stroke:2px var(--ink);transform:rotate(15deg)}footer{display:flex;justify-content:space-between;align-items:center;border-top:var(--line);padding-block:27px;gap:25px}footer p{font-size:12px;line-height:1.7}footer>span{font-size:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:17px 24px;border:1px solid var(--lime);border-radius:8px;box-shadow:0 4px 25px #0003;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;width:max-content;max-width:90%;font-size:14px;z-index:10}#toast.visible{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--paper)}.skip:focus{top:12px}
@media(min-width:1500px){.hero{padding-block:85px 100px}}
@media(max-width:900px){.hero{gap:4%;padding-block:55px}.hero h1{font-size:clamp(59px,8vw,80px)}.hero .button{gap:15px;padding-inline:15px}.photo-caption{font-size:8px}.story{gap:5%;padding-block:70px}.phase{padding:21px}.phase h3{font-size:27px}.join-symbol{right:0;font-size:210px;top:125px}}
@media(max-width:650px){.header{min-height:82px;gap:12px}.header nav{display:none}.brand{font-size:28px}.header .button{font-size:12px;gap:12px;padding-inline:12px}.hero{grid-template-columns:1fr;padding-block:37px 55px;gap:45px}.hero h1{font-size:clamp(62px,15vw,94px)}.eyebrow{font-size:11px;letter-spacing:1.3px}.intro{font-size:17px;margin-block:24px}.hero-art{width:91%;margin:auto}.sticker{width:95px;height:95px;right:-14px;top:-19px}.sticker strong{font-size:29px}.photo-caption{font-size:9px}.photo-note{font-size:12px}.contract{max-width:none}.story{grid-template-columns:1fr;gap:34px;padding-block:58px}.story-copy p{font-size:16px}.roadmap{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:16px;margin-top:20px}.phases{grid-template-columns:1fr}.phase{padding:26px}.phase+.phase{border-left:0;border-top:var(--line)}.phase-number{font-size:72px;margin:15px 0}.phase h3{font-size:33px}.phase p{min-height:0}.phase li{font-size:15px}.join{padding-block:60px}.join-symbol{display:none}.join p{font-size:16px}.join .button{font-size:13px;padding-inline:15px;gap:16px}footer{flex-wrap:wrap;gap:14px}footer p{order:3;width:100%;margin:0}footer>span{margin-left:auto}h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
