@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#202719;--green:#c9edb1;--cream:#fff7df;--orange:#ff7435}*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--ink);font-family:'Space Grotesk',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}header{height:105px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;margin:0 5%;gap:24px}.brand{font:42px 'Archivo Black',sans-serif;letter-spacing:-4px;text-decoration:none;transform:rotate(-5deg)}.brand span{font:13px sans-serif;vertical-align:top;letter-spacing:0}.header-note{font-size:11px;font-weight:700;letter-spacing:2px}#music{background:var(--cream);border:2px solid var(--ink);border-radius:50px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;box-shadow:3px 3px var(--ink)}.bars{display:flex;gap:3px;height:15px;align-items:center}.bars i{width:3px;height:7px;background:var(--ink)}.bars i:nth-child(2){height:14px}.playing .bars i{animation:equalizer .5s infinite alternate}.playing .bars i:nth-child(2){animation-delay:.2s}.hero{max-width:1440px;margin:auto;min-height:630px;display:grid;grid-template-columns:1.1fr 1fr;padding:68px 6% 65px;position:relative}.intro{z-index:2}.pill{border:1.5px solid var(--ink);border-radius:30px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;font-size:10px;font-weight:700;letter-spacing:1px}.pill span{height:7px;width:7px;background:var(--ink);border-radius:50%;animation:blink 2s infinite}h1{font-family:'Archivo Black',Impact,sans-serif;font-size:clamp(48px,6.1vw,91px);line-height:1.04;letter-spacing:-5px;margin:26px 0 24px;white-space:nowrap}h1 em{font-style:normal;color:var(--cream);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px var(--ink)}p{font-size:16px;line-height:1.65;font-weight:500}.coming{background:var(--orange);border:2px solid var(--ink);box-shadow:5px 5px var(--ink);display:flex;justify-content:space-between;align-items:center;max-width:295px;padding:17px 21px;margin-top:30px;font-family:'Archivo Black',sans-serif;font-size:21px;transform:rotate(-2deg)}.coming span{font:30px sans-serif}.caption{font-size:9px;letter-spacing:1.7px;margin:21px 0}.character{position:relative;min-height:480px}.sun{position:absolute;width:95%;aspect-ratio:1;background:var(--cream);border:2px solid var(--ink);border-radius:50%;top:10px;left:6%;background-image:repeating-conic-gradient(from 0deg,#fff7df 0deg 15deg,#f7edcf 15deg 30deg);animation:spin 100s linear infinite}.mascot{position:absolute;z-index:2;inset:25px -12px 10px 5px;background:none;border:0;padding:0;animation:float 3s ease-in-out infinite}.mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 9px 0 #20271922);transform:rotate(-8deg)}.mascot.hopping{animation:hop .65s ease-out}.bubble{position:absolute;right:0;top:-22px;z-index:3;background:var(--cream);border:2px solid var(--ink);padding:13px 20px;border-radius:50%;font-size:16px;font-weight:700;transform:rotate(9deg)}.shadow{position:absolute;bottom:1px;left:24%;width:52%;height:18px;border-radius:50%;background:#20271930;animation:shadow 3s infinite}.spark{position:absolute;font-size:60px;z-index:3}.one{left:-18px;top:40px;animation:turn 5s ease-in-out infinite}.two{right:0;bottom:85px}.tap-note{position:absolute;bottom:-30px;left:31%;font-size:12px;transform:rotate(-5deg)}.stamp{position:absolute;z-index:3;bottom:8px;right:-5px;border:2px solid var(--ink);border-radius:50%;width:96px;height:96px;background:var(--orange);display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;font-size:10px;transform:rotate(15deg)}.stamp strong{font-family:'Archivo Black';font-size:25px}.ticker{overflow:hidden;background:var(--ink);color:var(--cream);padding:18px 0;font:23px 'Archivo Black',sans-serif;transform:rotate(-2deg);width:100%;border-block:2px solid var(--ink)}.ticker div{width:max-content;animation:marquee 32s linear infinite;word-spacing:14px}.bottom{padding:65px 6% 50px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--cream);margin-top:-20px;padding-top:80px;border-bottom:2px solid var(--ink)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h2{font:clamp(28px,3vw,42px) 'Archivo Black',sans-serif;letter-spacing:-2px;margin:16px 0}.bottom p{font-size:14px;margin-bottom:0}.download{padding:17px 20px;text-decoration:none;border:2px solid var(--ink);border-radius:50px;white-space:nowrap;font-size:12px;font-weight:700;transition:.2s}.download:hover{background:var(--orange);box-shadow:4px 4px var(--ink);transform:translateY(-3px)}.download span{margin-left:18px;font-size:22px}footer{padding:25px 6%;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px;background:var(--cream)}button:focus-visible,a:focus-visible{outline:3px dashed var(--ink);outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes float{50%{transform:translateY(-16px) rotate(3deg)}}@keyframes shadow{50%{transform:scale(.8);opacity:.5}}@keyframes hop{40%{transform:translateY(-100px) rotate(15deg)}75%{transform:translateY(8px) scale(1.08,.92)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes turn{50%{transform:rotate(40deg) scale(.8)}}@keyframes blink{50%{opacity:.3}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes equalizer{to{height:3px}}@media(min-width:1500px){.hero{min-height:700px}.character{min-height:530px}}@media(max-width:800px){header{height:85px}.header-note{display:none}.hero{padding:40px 7% 60px;grid-template-columns:1fr;gap:40px}h1{font-size:clamp(43px,10.2vw,76px);letter-spacing:-3px}.intro p{font-size:15px}.character{width:min(100%,480px);min-height:430px;margin:auto}.sun{width:90%;left:5%}.mascot{inset:10px 0 0}.bubble{right:5%}.bottom{display:block;padding:65px 7% 35px}.download{display:inline-block;margin-top:25px}footer{gap:18px;flex-wrap:wrap}footer span:nth-child(2){display:none}}@media(max-width:420px){.character{min-height:350px}.stamp{width:78px;height:78px}.bubble{font-size:13px}.spark{font-size:45px}.tap-note{left:22%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

