html{scroll-behavior:smooth}body{font-family:var(--font-body);background:#f5eedf;color:var(--color-black);height:100vh;height:100dvh;overflow:hidden}.snap{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;position:relative;z-index:1;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;opacity:0;transition:opacity .6s ease}.snap::-webkit-scrollbar{width:0;height:0}.snap.revealed{opacity:1}.panel{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;overflow:hidden}.panel--download{--accent: var(--color-primary)}.panel--merch{--accent: var(--color-secondary)}.panel--loop{--accent: var(--color-green)}.panel-inner{position:relative;z-index:2;width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center}.parallax-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .6s ease}.parallax-bg.revealed{opacity:1}.bg-layer{position:absolute;left:0;right:0;top:-15%;height:130%;will-change:transform}.kicker{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.75rem;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.page-nav{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:.6rem;opacity:0;transition:opacity .6s ease .4s}.page-nav.revealed{opacity:1}.page-nav a{display:block;width:9px;height:9px;border-radius:50%;background:#15171a38;transition:background .25s ease,transform .25s ease}.page-nav a.active{background:var(--color-black);transform:scale(1.3)}.scroll-hint{position:absolute;left:50%;bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-black);text-decoration:none;opacity:0;transform:translate(-50%);animation:hintIn .8s ease-out 1.4s forwards}.scroll-hint__chev{width:16px;height:16px;animation:bob 1.6s ease-in-out infinite}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:.5;transform:translate(-50%)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.star{position:absolute;opacity:0;animation:twinkleIn .6s ease-out forwards}.star img{width:100%;height:100%;opacity:.9}.star-1{width:20px;top:1%;left:2%;animation-delay:.1s}.star-2{width:22px;top:2%;right:2%;animation-delay:.3s}.star-3{width:12px;top:26%;right:8%;animation-delay:.4s}.star-4{width:10px;top:44%;left:8%;animation-delay:.5s}.star-5{width:14px;top:68%;right:4%;animation-delay:.35s}@keyframes twinkleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.emoji{position:absolute;opacity:0;animation:twinkleIn .6s ease-out forwards}.emoji img{width:100%;height:100%;opacity:.9}.emoji-1{width:22px;top:50%;left:1%;animation-delay:.3s}.emoji-2{width:18px;top:30%;right:6%;animation-delay:.4s}.tile{position:absolute;opacity:0;z-index:1;animation:fadeIn .6s ease-out forwards}.tile img{width:100%;height:100%;object-fit:contain}.tile-1{width:69px;height:92px;top:5%;left:3%;transform:rotate(-15deg);animation-delay:.4s}.tile-2{width:69px;height:92px;top:28%;left:-1%;transform:rotate(18deg);animation-delay:.5s}.tile-3{width:69px;height:92px;top:8%;right:2%;transform:rotate(12deg);animation-delay:.6s}.tile-4{width:69px;height:92px;top:24%;right:-4%;transform:rotate(-10deg);animation-delay:.55s}.tile-5{width:69px;height:92px;top:55%;left:-10%;transform:rotate(-20deg);animation-delay:.65s}.tile-6{width:69px;height:92px;top:47%;right:-9%;transform:rotate(15deg);animation-delay:.7s}.tile-7{width:69px;height:92px;top:84%;left:-2%;transform:rotate(12deg);animation-delay:.75s}.tile-8{width:69px;height:92px;top:72%;right:-12%;transform:rotate(-8deg);animation-delay:.8s}.tile-9{width:69px;height:92px;top:86%;right:3%;transform:rotate(-14deg);animation-delay:.85s}.tile-10{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.logo{width:clamp(150px,42vw,235px);height:auto;margin-bottom:1.25rem;opacity:0;animation:fadeUp .8s ease-out .3s forwards}.headline{font-family:var(--font-display);font-size:clamp(1.625rem,7vw,2.875rem);font-weight:400;line-height:1.02;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem;width:100%;overflow-wrap:break-word;opacity:0;animation:fadeUp .8s ease-out .45s forwards}.tagline{font-size:clamp(1rem,3.5vw,1.125rem);font-weight:500;line-height:1.5;margin-bottom:2rem;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.panel-heading{font-family:var(--font-display);font-size:clamp(1.75rem,6vw,2.75rem);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem;opacity:0;animation:fadeUp .8s ease-out .35s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-cta{display:flex;justify-content:center;margin-bottom:2rem;opacity:0;animation:fadeUp .8s ease-out .7s forwards}.store-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.store-badges.is-ios .play-store-badge,.store-badges.is-android .app-store-badge{display:none}.app-store-badge,.play-store-badge{position:relative;display:inline-block;transition:transform .2s ease,opacity .2s ease}.app-store-badge img,.play-store-badge img{display:block;height:60px;width:auto}.app-store-badge:hover,.play-store-badge:hover{transform:translateY(-2px);opacity:.9}.loop-sub{font-size:clamp(.95rem,3.2vw,1.0625rem);font-weight:500;line-height:1.5;margin-bottom:1.5rem;max-width:30ch;opacity:0;animation:fadeUp .8s ease-out .45s forwards}.signup-form{width:100%;max-width:320px;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.signup-form .ml-embedded{width:100%}.panel-footer{display:flex;flex-direction:column;align-items:center;margin-top:2.5rem;opacity:0;animation:fadeUp .8s ease-out .8s forwards}.loop-card{width:100%;background:#fff;border-radius:20px;padding:2rem 1.5rem;box-shadow:0 18px 50px #0000001a}.ml-embedded .ml-form-embedWrapper{background:transparent!important}.ml-embedded .ml-form-embedBody{padding:0!important}.ml-embedded input[type=email],.ml-embedded input[type=text]{font-family:var(--font-body)!important;border:1px solid rgba(21,23,26,.18)!important;border-radius:12px!important;padding:.875rem 1.25rem!important;font-size:1rem!important;background:#fff!important;color:var(--color-black)!important;text-align:left!important}.ml-embedded input[type=email]:focus,.ml-embedded input[type=text]:focus{outline:none!important;border-color:var(--color-black)!important}.ml-embedded input[type=email]::placeholder,.ml-embedded input[type=text]::placeholder{color:#15171a66!important;text-align:left!important}.ml-embedded button[type=submit]{font-family:var(--font-body)!important;background:var(--color-black)!important;color:var(--color-white)!important;border:none!important;border-radius:12px!important;padding:.875rem!important;font-size:1rem!important;font-weight:700!important;cursor:pointer!important;width:100%!important;margin-top:.5rem!important;transition:transform .2s ease,opacity .2s ease!important}.ml-embedded button[type=submit]:hover{transform:translateY(-2px)!important;opacity:.9!important}.ml-embedded .ml-field-utm_source,.ml-embedded .ml-field-utm_medium,.ml-embedded .ml-field-utm_campaign{display:none}.merch-photo{position:relative;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease-out .5s forwards}.merch-card{position:relative;z-index:1;display:block;width:clamp(220px,64vw,300px);padding:10px;background:var(--color-pink);border-radius:16px;box-shadow:0 20px 60px #0000001f}.merch-card img{display:block;width:100%;height:auto;border-radius:10px}.peek-tile{position:absolute;z-index:0;top:-22px;right:-20px;width:60px;height:auto;transform:rotate(12deg);filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.merch-sub{font-size:clamp(.95rem,3.2vw,1.0625rem);font-weight:500;line-height:1.5;margin-bottom:1.25rem;max-width:26ch;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.merch-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:320px;padding:.9375rem 1.5rem;background:var(--accent);color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;border-radius:16px;opacity:0;animation:fadeUp .8s ease-out .7s forwards;transition:filter .2s ease}.merch-cta:hover{filter:brightness(1.08)}.merch-cta-arrow{display:inline-block;transition:transform .2s ease}.merch-cta:hover .merch-cta-arrow{transform:translate(3px)}.merch-spark{position:absolute;width:var(--spark-size, 16px);height:var(--spark-size, 16px);margin-left:calc(var(--spark-size, 16px) / -2);margin-top:calc(var(--spark-size, 16px) / -2);pointer-events:none;will-change:transform,opacity;animation:sparkBurst var(--spark-duration, .9s) cubic-bezier(.2,.6,.4,1) forwards}@keyframes sparkBurst{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-rot)) scale(1)}}@media(prefers-reduced-motion:reduce){.merch-spark{display:none}}.social-links{display:flex;align-items:center;justify-content:center;gap:.625rem}.social-links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-black);transition:transform .2s ease,opacity .2s ease}.social-links a:hover{transform:translateY(-2px);opacity:.9}.social-links svg{width:18px;height:18px;fill:var(--color-white)}.legal-link{display:inline-block;margin-top:1.25rem;font-size:.8125rem;font-weight:500;color:var(--color-black);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;opacity:.6;transition:opacity .2s ease}.legal-link:hover{opacity:1}.nl-modal{--accent: var(--color-green);position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nl-modal.open{opacity:1;visibility:visible}.nl-modal__backdrop{position:absolute;inset:0;background:#15171a8c}.nl-modal__card{position:relative;width:100%;max-width:380px;background:#fff;border-radius:20px;padding:2.5rem 1.75rem 2rem;text-align:center;box-shadow:0 30px 80px #00000059;transform:translateY(14px) scale(.98);transition:transform .3s ease}.nl-modal.open .nl-modal__card{transform:translateY(0) scale(1)}.nl-modal .kicker,.nl-modal .panel-heading,.nl-modal .loop-sub,.nl-modal .signup-form{opacity:1;animation:none}.nl-modal__close{position:absolute;top:.6rem;right:.85rem;width:2rem;height:2rem;background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#15171a73;transition:color .2s ease}.nl-modal__close:hover{color:var(--color-black)}.intro-wall{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(8,1fr);gap:0;padding:0;background:transparent;pointer-events:none}.intro-wall.hidden{display:none}.intro-tile{display:flex;align-items:center;justify-content:center;opacity:0;filter:drop-shadow(3px 6px 8px rgba(0,0,0,.35))}.intro-tile.fall-in{animation:fallIn var(--fall-in-duration, .5s) cubic-bezier(.45,0,.55,1) forwards}.intro-tile:nth-child(5),.intro-tile:nth-child(6),.intro-tile:nth-child(7),.intro-tile:nth-child(8),.intro-tile:nth-child(13),.intro-tile:nth-child(14),.intro-tile:nth-child(15),.intro-tile:nth-child(16){transform-origin:center}.intro-tile img{width:97%;height:97%;object-fit:contain}@keyframes fallIn{0%{opacity:0;transform:translateY(-120vh) rotate(var(--start-rot, 0deg))}20%{opacity:1}to{opacity:1;transform:translateY(0) rotate(0)}}.intro-tile.sink{animation:sinkDown var(--fall-duration, .9s) cubic-bezier(.55,0,1,.45) forwards!important}@keyframes sinkDown{0%{opacity:1;transform:translateY(0) rotate(0)}60%{opacity:1}to{opacity:0;transform:translateY(120vh) rotate(var(--fall-rotation, 5deg))}}.intro-tile.desktop-tile{display:none}@media(min-width:480px){.intro-wall{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(8,1fr)}.intro-tile.desktop-tile{display:flex}}.merch-copy{display:flex;flex-direction:column;align-items:center;width:100%}@media(min-width:480px){.panel{padding:3rem 2rem}.star-1{width:26px;top:8%;left:4%}.star-2{width:28px;top:6%;right:4%}.star-3{width:14px;top:30%;right:14%}.star-4{width:12px;top:46%;left:14%}.star-5{width:14px;top:70%;right:12%}.emoji-1{width:28px;top:52%;left:2%}.emoji-2{width:24px;top:30%;right:8%}.tile-1{width:80px;height:107px;top:8%;left:8%}.tile-2{width:80px;height:107px;top:20%;left:1%}.tile-3{width:80px;height:107px;top:10%;right:6%}.tile-4{width:80px;height:107px;top:26%;right:0%}.tile-5{width:80px;height:107px;top:40%;left:0%}.tile-6{width:80px;height:107px;top:44%;right:0%}.tile-7{width:80px;height:107px;top:64%;left:2%}.tile-8{width:80px;height:107px;top:74%;right:1%}.tile-9{width:80px;height:107px;top:86%;right:6%}.ml-embedded input[type=email]{padding:1rem 1.25rem!important}.ml-embedded button[type=submit]{padding:1rem!important;margin-top:.625rem!important}.app-cta{margin-bottom:2.5rem}.app-store-badge img,.play-store-badge img{height:68px}.social-links a{width:40px;height:40px}.social-links svg{width:20px;height:20px}}@media(min-width:768px){.star-1{width:30px;top:8%;left:5%}.star-2{width:32px;top:6%;right:5%}.star-3{width:16px;top:28%;right:16%}.star-4{width:14px;top:44%;left:16%}.star-5{width:16px;top:68%;right:14%}.emoji-1{width:32px;top:56%;left:3%}.emoji-2{width:28px;top:28%;right:10%}.tile-1{width:92px;height:123px;top:8%;left:10%}.tile-2{width:92px;height:123px;top:20%;left:3%}.tile-3{width:92px;height:123px;top:10%;right:8%}.tile-4{width:92px;height:123px;top:26%;right:2%}.tile-5{width:92px;height:123px;top:40%;left:2%}.tile-6{width:92px;height:123px;top:44%;right:2%}.tile-7{width:92px;height:123px;top:64%;left:4%}.tile-8{width:92px;height:123px;top:74%;right:3%}.tile-9{width:92px;height:123px;top:86%;right:8%}.tile-10{display:block;width:92px;height:123px;top:84%;left:12%;transform:rotate(8deg);animation-delay:.9s}.panel--merch .panel-inner{flex-direction:row;align-items:center;justify-content:center;max-width:860px;gap:3.5rem;text-align:left}.merch-photo{margin-bottom:0;flex:0 0 auto}.merch-card{width:360px}.merch-copy{align-items:flex-start;max-width:360px}.merch-sub{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-layer{transform:none!important}.scroll-hint__chev{animation:none}}
