:root{--sky: #7fd3ec;--royal: #2c6cc4;--orange: #f4931f;--red: #e5392e;--green: #8cc63f;--gold: #d9a441;--lavender: #c9b6ee;--peach: #ffc9a0;--butter: #fbe9a0;--mint: #b5e8c8;--ice: #bfe6f5;--ink: #1d2b4f}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:500 1.05rem/1.5 Fredoka,sans-serif;background-color:var(--sky);background-image:radial-gradient(var(--butter) 3px,transparent 3px),radial-gradient(var(--peach) 3px,transparent 3px),radial-gradient(var(--lavender) 3px,transparent 3px);background-size:90px 90px,130px 130px,170px 170px;background-position:0 0,40px 60px,90px 20px}a{color:var(--royal)}h2,h3,.wm-top,.price{font-family:Chewy,cursive;font-weight:400}h2{color:var(--red);font-size:2.6rem;text-align:center;margin:0 0 1.5rem;-webkit-text-stroke:8px #fff;paint-order:stroke fill}h3{color:var(--red);font-size:1.6rem;margin:.5rem 0}section{max-width:1100px;margin:0 auto;padding:2rem 16px}.bunting{display:flex;height:56px;border-top:3px dashed #fff}.bunting i{flex:1;clip-path:polygon(0 0,100% 0,50% 100%)}.hero{max-width:1100px;margin:0 auto;padding:0 16px 2rem}.hero nav{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:1rem 0}.hero nav a{background:#fff;border:3px solid var(--royal);border-radius:999px;padding:.2rem 1rem;text-decoration:none;font-weight:600}.hero-grid{display:grid;gap:1.5rem;align-items:center}@media (min-width: 800px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-brand{text-align:center}.wordmark{width:min(400px,100%);display:block;margin:0 auto -50px}.wm-top{font-size:62px;fill:var(--red);stroke:#fff;stroke-width:8;paint-order:stroke}.logo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 6px #00000026;animation:float 3s ease-in-out infinite;position:relative}.paperie{font-size:2rem;font-weight:600;color:var(--royal);margin:.25rem 0;-webkit-text-stroke:6px #fff;paint-order:stroke fill}.tag{max-width:28ch;margin:0 auto 1rem;font-size:1.2rem}.blob{width:100%;border-radius:40% 60% 55% 45%/50% 40% 60% 50%;border:8px solid #fff;box-shadow:0 8px #00000026}@keyframes float{50%{transform:translateY(-8px)}}.trail{display:block;width:100%;height:40px}.card{background:#fff;border:6px solid #fff;outline:3px solid var(--ice);border-radius:24px;padding:1rem 1.25rem;box-shadow:0 8px #1d2b4f26;transition:transform .2s}.tilt-l{transform:rotate(-1.5deg)}.tilt-r{transform:rotate(1.5deg)}.card:hover{transform:rotate(0) translateY(-4px)}.tiles,.plans,.steps{display:grid;gap:1.5rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;padding:0}.plan{position:relative;display:flex;flex-direction:column;overflow:hidden;padding-top:2.2rem}.plan .band{position:absolute;inset:0 0 auto;height:22px}.plan ul{padding-left:1.2rem;flex:1}.price{color:var(--royal);font-size:2.4rem;margin:0}.price small{font:500 1rem Fredoka,sans-serif}.badge{position:absolute;top:28px;right:10px;background:var(--green);color:var(--ink);border-radius:999px;padding:.1rem .7rem;font-size:.85rem;font-weight:600;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ice)}.tier{background:#ffffff59;border-radius:40px}.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--orange);color:var(--ink);font-weight:600;text-decoration:none;padding:.6rem 1.2rem;border-radius:999px;border:3px solid #fff;box-shadow:0 4px 0 var(--red);align-self:flex-start;overflow:hidden}.btn:hover{background:var(--red);color:#fff}.btn:focus-visible{outline:4px solid var(--royal);outline-offset:3px}.rocket{width:1.4em;height:1.4em;transition:transform .3s}.btn:hover .rocket{transform:translateY(-6px) rotate(10deg)}.steps b{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.5rem;border-radius:50%;background:var(--royal);color:#fff;box-shadow:0 0 0 4px var(--green),0 0 0 8px var(--ice);font-family:Chewy,cursive;font-weight:400}footer{text-align:center;padding:2rem 16px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
