:root{--hivis:#d7f50f;--ink:#141414;--sky:#1f8fe8;--roo:#f2582b;--concrete:#f1efe9;--white:#fff;--display:"Bowlby One","Arial Black",Impact,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--body);font-weight:500;background:var(--concrete);color:var(--ink);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.01em}h2{font-size:clamp(2rem,6vw,3.6rem);margin-bottom:.6rem}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.7rem clamp(1rem,4vw,2.5rem);transition:background .25s}.nav.solid{background:var(--ink);box-shadow:0 3px 0 var(--hivis)}.nav a{text-decoration:none}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);color:var(--ink)}.nav.solid .brand{color:var(--white)}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff}.nav nav{display:flex;align-items:center;gap:1.6rem;font-weight:700}.nav.solid nav a:not(.btn){color:var(--white)}.nav nav a:not(.btn):hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--sky)}.burger{display:none;background:var(--ink);border:0;border-radius:10px;width:46px;height:46px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger i{display:block;width:22px;height:3px;background:var(--hivis);transition:.25s}.burger[aria-expanded=true] i:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.btn{display:inline-block;background:var(--ink);color:var(--hivis);font-family:var(--display);padding:.95rem 1.5rem;border-radius:12px;text-decoration:none;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--sky);transition:transform .12s,box-shadow .12s;text-align:center}.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--sky)}.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--sky)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.btn.ghost:hover{box-shadow:2px 2px 0 var(--ink)}.btn.small{padding:.55rem 1rem;font-size:.9rem;box-shadow:3px 3px 0 var(--hivis)}.nav.solid .btn.small{border-color:var(--hivis)}.cta{display:flex;flex-wrap:wrap;gap:1rem;margin:1.6rem 0}.cta.center{justify-content:center;margin-top:2.4rem}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;padding:7rem clamp(1rem,5vw,4rem) 4rem;background:var(--hivis);overflow:hidden}.sun{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(0,0,0,.055) 46px 92px);pointer-events:none}.hero-copy{position:relative;z-index:2}.kicker{font-weight:700;background:var(--ink);color:var(--hivis);display:inline-block;padding:.25rem .8rem;border-radius:999px;margin-bottom:1rem}.hero h1{font-size:clamp(3rem,9.2vw,7.4rem);text-transform:uppercase}.hero h1 span{display:inline-block;opacity:0;transform:translateY(40px) rotate(-3deg);animation:slam .7s cubic-bezier(.2,1.4,.4,1) forwards}.hero h1 span:nth-child(2){animation-delay:.15s}.hero h1 span:nth-child(3){animation-delay:.3s;color:var(--white);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink)}@keyframes slam{to{opacity:1;transform:none}}.lede{font-size:clamp(1.05rem,2.4vw,1.3rem);max-width:34rem;margin-top:1.2rem;font-weight:600}.ca{display:flex;align-items:center;gap:.7rem;width:100%;max-width:36rem;background:var(--ink);color:var(--white);border:0;border-radius:12px;padding:.6rem .6rem .6rem 1rem;cursor:pointer;font:inherit;text-align:left}.ca-label{font-family:var(--display);color:var(--hivis)}.ca-addr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.ca-copy{background:var(--hivis);color:var(--ink);font-weight:700;padding:.45rem .9rem;border-radius:8px;min-width:4.6rem;text-align:center}.hero-art{position:relative;z-index:2;display:grid;place-items:center}.ring{position:absolute;width:min(92%,520px);aspect-ratio:1;border-radius:50%;background:var(--sky);border:6px solid var(--ink);box-shadow:10px 10px 0 var(--ink);animation:spin 18s linear infinite;background-image:conic-gradient(from 0deg,rgba(255,255,255,.28) 0 12%,transparent 12% 50%,rgba(255,255,255,.2) 50% 62%,transparent 62%)}@keyframes spin{to{transform:rotate(360deg)}}.roo{position:relative;width:min(88%,500px);border-radius:28px;animation:bob 3.2s ease-in-out infinite;filter:drop-shadow(0 18px 0 rgba(0,0,0,.18))}@keyframes bob{50%{transform:translateY(-16px) rotate(1.5deg)}}.sticker{position:absolute;font-family:var(--display);background:var(--roo);color:var(--white);border:3px solid var(--ink);border-radius:10px;padding:.4rem .8rem;font-size:clamp(.8rem,2vw,1.05rem);box-shadow:4px 4px 0 var(--ink);animation:wob 4s ease-in-out infinite;transform:rotate(var(--r))}.s1{top:6%;left:0;--r:-8deg}.s2{bottom:12%;left:-2%;background:var(--white);color:var(--ink);--r:5deg;animation-delay:-1.3s}.s3{top:20%;right:0;background:var(--ink);color:var(--hivis);--r:7deg;animation-delay:-2.2s}@keyframes wob{0%,to{transform:rotate(var(--r))}50%{transform:rotate(calc(var(--r) * -.6)) translateY(-6px)}}.tape{background:var(--ink);overflow:hidden;white-space:nowrap;border-block:4px solid var(--hivis);transform:rotate(-1.2deg);margin:-.3rem -2%;width:104%;position:relative;z-index:5}.tape.rev{transform:rotate(1.2deg)}.tape-track{display:inline-flex;animation:run 28s linear infinite;padding:.7rem 0}.tape.rev .tape-track{animation-direction:reverse}.tape span{font-family:var(--display);color:var(--hivis);padding-right:1.5rem;font-size:clamp(1rem,2.6vw,1.4rem)}@keyframes run{to{transform:translate(-50%)}}.section{padding:clamp(4rem,10vw,7rem) clamp(1rem,5vw,4rem);max-width:1200px;margin:auto}.sub{font-size:1.15rem;max-width:36rem;margin-bottom:2rem;font-weight:600}.manifesto h2{max-width:14ch}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;font-size:1.12rem}.cols p{border-top:6px solid var(--roo);padding-top:1rem}.proof{max-width:none;background:var(--ink);color:var(--white)}.proof>*{max-width:1100px;margin-inline:auto}.proof h2{color:var(--hivis)}.checks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.checks li{background:var(--hivis);color:var(--ink);border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;gap:.4rem;min-height:11rem;justify-content:space-between;transition:transform .2s}.checks li:hover{transform:rotate(-1.5deg) translateY(-4px)}.checks li:nth-child(2){background:var(--sky)}.checks li:nth-child(3){background:var(--roo)}.checks li:nth-child(4){background:var(--white)}.checks strong{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.6vw,3rem);line-height:1}.checks span{font-weight:700}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.steps li{display:flex;gap:1rem;background:var(--white);border:3px solid var(--ink);border-radius:16px;padding:1.3rem;box-shadow:6px 6px 0 var(--ink)}.num{flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--hivis);border:3px solid var(--ink);display:grid;place-items:center;font-family:var(--display)}.steps h3{font-size:1.3rem;margin-bottom:.35rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{display:block;text-decoration:none;background:var(--sky);color:var(--ink);border:3px solid var(--ink);border-radius:18px;padding:1.8rem;box-shadow:8px 8px 0 var(--ink);transition:transform .15s,box-shadow .15s}.card:nth-child(2){background:var(--roo)}.card:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--ink)}.card h3{font-size:2rem;margin-bottom:.4rem}.card span{display:inline-block;margin-top:1rem;background:var(--ink);color:var(--hivis);padding:.3rem .8rem;border-radius:8px;font-weight:700;word-break:break-all}footer{background:var(--ink);color:#cfcfcf;display:flex;gap:1.2rem;align-items:center;padding:2.5rem clamp(1rem,5vw,4rem);font-size:.9rem;border-top:6px solid var(--hivis)}footer img{width:64px;height:64px;border-radius:50%;flex:none;background:#fff}footer b{color:var(--hivis)}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:6.5rem}.hero-art{order:-1;max-width:420px;margin:0 auto;width:100%}.cols,.checks{grid-template-columns:repeat(2,1fr)}.cols p:last-child{grid-column:1/-1}}@media (max-width:760px){.burger{display:flex;position:relative;z-index:60}.nav nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);flex-direction:column;justify-content:center;gap:1.6rem;font-size:1.6rem;font-family:var(--display);transform:translate(100%);transition:transform .3s}.nav nav a:not(.btn){color:var(--white)}.nav nav.open{transform:none}.nav nav .btn.small{font-size:1.1rem;padding:.8rem 1.4rem}.cols,.checks,.steps,.cards{grid-template-columns:1fr}.cta .btn{flex:1 1 100%}.checks li{min-height:8rem}footer{flex-direction:column;text-align:center}.ca-addr{font-size:.72rem}}@media (max-width:380px){.hero h1{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero h1 span{opacity:1;transform:none}html{scroll-behavior:auto}}html{-webkit-text-size-adjust:100%;overflow-x:hidden}.hero{min-height:100vh;min-height:100svh}@media (max-width:760px){.nav{padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem}.hero{padding:5.5rem 1rem 3rem;gap:1rem}.hero-art{max-width:290px}.hero h1{font-size:clamp(2.6rem,13vw,4rem)}.hero h1 span:nth-child(3){-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink)}.sticker{font-size:.75rem;padding:.3rem .6rem}.s1,.s2{left:2%}.s3{right:2%}.ca{flex-wrap:wrap;padding:.7rem}.ca-label{order:1}.ca-copy{order:2;margin-left:auto}.ca-addr{order:3;flex-basis:100%;white-space:normal;word-break:break-all;font-size:.75rem}.btn{min-height:48px;padding:1rem 1.2rem}.section{padding:3.5rem 1rem}.steps li{padding:1rem}.card{padding:1.3rem}.card h3{font-size:1.6rem}.tape span{font-size:1rem}footer{padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom))}}@media (hover:none){.btn:hover,.card:hover,.checks li:hover{transform:none}}.pie-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;overflow:hidden}.pie-layer *{pointer-events:none}.roo.lunge{animation:rooLunge .38s ease-out forwards}@keyframes rooLunge{to{transform:translate(-5%,3%) scale(1.1) rotate(-5deg)}}.roo.laugh{animation:rooLaugh .11s ease-in-out infinite alternate}@keyframes rooLaugh{0%{transform:translateY(-4px) rotate(-2.5deg)}to{transform:translateY(5px) rotate(2.5deg)}}.pie-peek{position:absolute;right:12px;bottom:0;width:clamp(84px,18vw,130px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid var(--ink);background:#fff;box-shadow:5px 5px 0 var(--ink);transform:translateY(8%);animation:peekUp .38s cubic-bezier(.2,1.4,.4,1) both}.pie-peek.laugh{animation:peekLaugh .11s ease-in-out infinite alternate}.pie-peek.down{animation:peekDown .5s ease-in forwards}@keyframes peekUp{0%{transform:translateY(120%)}to{transform:translateY(8%)}}@keyframes peekLaugh{0%{transform:translateY(5%) rotate(-5deg)}to{transform:translateY(11%) rotate(5deg)}}@keyframes peekDown{to{transform:translateY(130%)}}.pie-fly{position:absolute;left:0;top:0;width:130px;opacity:0;will-change:transform;animation:pieFly .52s cubic-bezier(.45,0,.95,.55) forwards}.pie-fly svg{display:block;width:100%;height:auto}@keyframes pieFly{0%{opacity:1;transform:translate(var(--sx),var(--sy)) translate(-50%,-50%) scale(.3) rotate(-25deg)}to{opacity:1;transform:translate(var(--ex),var(--ey)) translate(-50%,-50%) scale(var(--sc)) rotate(330deg)}}.pie-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:pieFlash .3s ease-out}@keyframes pieFlash{0%{opacity:.85}to{opacity:0}}.pie-splat{position:absolute;width:min(125vmax,980px);width:max(110vmin,min(125vmax,980px));aspect-ratio:1;transform:translate(-50%,-50%);animation:splatIn .2s cubic-bezier(.2,1.5,.4,1) both;transition:opacity .6s,transform .6s}.pie-splat.out{opacity:0;transform:translate(-50%,-30%)}.pie-splat svg{display:block;width:100%;height:100%;overflow:visible}@keyframes splatIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.s-sauce{fill:#d62b1f;stroke:var(--ink);stroke-width:5}.s-gravy{fill:#7a3f12}.s-crust{fill:#f0b64d;stroke:var(--ink);stroke-width:4}.pie-drip{fill:#d62b1f;stroke:var(--ink);stroke-width:4;transform-box:fill-box;transform-origin:top;animation:drip 2.6s ease-in both}@keyframes drip{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.pie-bubble{position:absolute;transform:translate(-50%,-100%) rotate(-4deg);background:var(--white);color:var(--ink);border:4px solid var(--ink);border-radius:18px;padding:.5rem 1rem;box-shadow:6px 6px 0 var(--ink);text-align:center;line-height:1.1;white-space:nowrap;animation:bubbleIn .25s cubic-bezier(.2,1.6,.4,1) .25s both;transition:opacity .4s}.pie-bubble.out{opacity:0}.pie-bubble b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,5vw,2.2rem);animation:bubbleShake .12s linear infinite alternate}.pie-bubble span{font-weight:700;font-size:.95rem}.pie-bubble:after{content:"";position:absolute;left:50%;bottom:-16px;width:22px;height:22px;background:var(--white);border:4px solid var(--ink);border-width:0 4px 4px 0;transform:translate(-50%) rotate(45deg)}@keyframes bubbleIn{0%{opacity:0;transform:translate(-50%,-100%) rotate(-4deg) scale(.3)}to{opacity:1;transform:translate(-50%,-100%) rotate(-4deg) scale(1)}}@keyframes bubbleShake{0%{transform:translate(-2px) rotate(-1.5deg)}to{transform:translate(2px) rotate(1.5deg)}}main.pie-shake{animation:pieShake .35s linear}@keyframes pieShake{0%,to{transform:none}15%{transform:translate(-9px,5px)}30%{transform:translate(8px,-6px)}45%{transform:translate(-6px,-4px)}60%{transform:translate(5px,4px)}80%{transform:translate(-2px,2px)}}@media (prefers-reduced-motion:reduce){.pie-bubble{opacity:1;transform:translate(-50%,-100%) rotate(-4deg)}.pie-splat{opacity:1}.pie-splat.out,.pie-bubble.out{opacity:0}}.pie-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--hivis);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.5rem;text-align:center;background-image:repeating-linear-gradient(115deg,transparent 0 46px,rgba(0,0,0,.055) 46px 92px)}.pie-gate img{width:min(52vw,220px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;animation:bob 3.2s ease-in-out infinite}.pie-gate h2{font-size:clamp(2.2rem,9vw,4rem);text-transform:uppercase;margin:0}.pie-gate .btn{font-size:1.25rem;cursor:pointer}.gen{min-height:100svh;padding:6rem clamp(1rem,4vw,2.5rem) 3rem;background:var(--concrete)}.gen-head{max-width:1100px;margin:0 auto 1.6rem}.gen-head h1{font-size:clamp(2.2rem,7vw,4.4rem);text-transform:uppercase;margin-top:.6rem}.gen-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:2.2rem;max-width:1100px;margin:0 auto;align-items:start}.gen-canvas{width:100%;height:auto;aspect-ratio:1;display:block;border:4px solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--sky);background:#fff}.gen-controls{display:grid;gap:1.1rem}.gen-controls fieldset{border:0;padding:0;min-width:0}.gen-controls legend,.gen-controls label{display:block;font-weight:700;margin-bottom:.35rem}.gen-controls input{width:100%;font:inherit;font-weight:600;padding:.8rem .9rem;border:3px solid var(--ink);border-radius:12px;background:var(--white);color:var(--ink)}.gen-tpls{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.gen-tpl{display:flex;align-items:center;gap:.6rem;font:inherit;font-weight:700;padding:.6rem .8rem;background:var(--white);border:3px solid var(--ink);border-radius:12px;cursor:pointer;min-height:48px}.gen-tpl i{width:22px;height:22px;border-radius:50%;border:3px solid var(--ink);flex:none}.gen-tpl[aria-pressed=true]{background:var(--ink);color:var(--hivis)}.gen-controls .cta{margin:.4rem 0 0}.gen-controls .btn{cursor:pointer;font-size:1rem}.gen-controls .btn:disabled{opacity:.5;cursor:not-allowed}.gen-note{min-height:1.5em;font-weight:600}@media (max-width:820px){.gen-grid{grid-template-columns:1fr}.gen{padding-top:5.5rem}}
