:root{--bg:#FFFDF5;--spot:#FFFC00;--ink:#1A1A1A;--char:#4A4A4A;--red:#FF3B30}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Quicksand',sans-serif;background:var(--bg);color:var(--ink);min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-x:hidden;position:relative}h1,.badge{font-family:'M PLUS Rounded 1c',sans-serif;font-weight:800}.bg-shapes{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.bg-shape{position:absolute;fill:var(--ink);opacity:.03}.s1{top:12%;left:8%;width:45px;transform:rotate(-15deg)}.s2{top:28%;right:10%;width:35px;transform:rotate(25deg)}.s3{bottom:35%;left:12%;width:25px}.s4{bottom:22%;right:8%;width:55px;transform:rotate(12deg)}header{padding:1.5rem 0;width:100%;display:flex;justify-content:center;z-index:10}header img{height:auto;max-height:40px}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:800px;padding:0 1rem;z-index:10;gap:.75rem}.badge{background:#fff;border:2px solid var(--ink);padding:.4rem 1rem;border-radius:20px;font-size:.875rem;opacity:0;animation:fadeUp .6s 2s forwards;z-index:2;margin-bottom:.5rem}.centerpiece-wrapper{position:relative;width:100%;max-width:240px;aspect-ratio:1;max-height:35vh;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.spotlight{position:absolute;width:180%;height:180%;top:-40%;left:-40%;background:radial-gradient(circle,var(--spot) 0,transparent 65%);border-radius:50%;opacity:0;z-index:-1;pointer-events:none;transform-origin:center;animation:spotGrow 1.2s ease-out forwards,spotPulse 4s 1.2s infinite ease-in-out alternate}.centerpiece-svg{width:100%;height:100%;overflow:visible}.at-main{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%);animation:peelCut .5s .4s cubic-bezier(.2,.8,.2,1) forwards}.at-flap{opacity:0;transform-origin:58.33% 58.33%;transform:rotate(30deg) scale(.6);animation:flapRev .5s .4s cubic-bezier(.2,.8,.2,1) forwards}.rev-item{opacity:0;transform:translateY(8px)}.rev-item.d-1{animation:fadeUp .4s .8s forwards}.rev-item.d-2{animation:fadeUp .4s 1.1s forwards}.rev-item.d-3{animation:fadeUp .4s 1.4s forwards}.rev-item.d-4{animation:fadeUp .4s 1.7s forwards}.rev-item.d-5{animation:fadeUp .4s 2.0s forwards}.rev-item.d-6{animation:fadeUp .4s 2.3s forwards}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.supporting{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--char);max-width:480px;text-wrap:balance;margin-bottom:.5rem}.cta-btn{background:var(--spot);color:var(--ink);border:2px solid var(--ink);border-radius:50px;padding:1rem 2.25rem;font-size:1.125rem;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s;display:inline-block;margin:.5rem 0;cursor:pointer}.cta-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.cta-btn:focus-visible{outline:3px solid var(--char);outline-offset:4px}.reassurance{font-size:.875rem;color:var(--char);font-weight:500;opacity:0;animation:fadeIn .6s 1s forwards}.bottom-section{margin-top:auto;display:flex;flex-direction:column;align-items:center;padding:2rem 0 1.5rem;gap:1.25rem;width:100%}.platform-chips{display:flex;gap:.75rem}.chip{background:#fff;border:1px solid rgba(26,26,26,.1);padding:.35rem .85rem;border-radius:12px;font-size:.75rem;font-weight:700;color:var(--char);opacity:0}.chip.c-1{animation:fadeUp .4s 1.2s forwards}.chip.c-2{animation:fadeUp .4s 1.4s forwards}.chip.c-3{animation:fadeUp .4s 1.6s forwards}footer{font-weight:700;color:var(--char);font-size:.875rem}@keyframes spotGrow{0%{opacity:0;transform:scale(.8)}100%{opacity:.75;transform:scale(1)}}@keyframes spotPulse{0%{opacity:.75;transform:scale(1)}100%{opacity:.95;transform:scale(1.05)}}@keyframes peelCut{to{clip-path:polygon(0 0,100% 0,100% 58.33%,58.33% 100%,0 100%)}}@keyframes flapRev{to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}