html{font-size:62.5%}:root{--color-bg: #F7FEBB;--color-accent-1: #64B0FD;--color-accent-2: #F7FEBD;--color-accent-3: #ACD5DD;--color-accent-4: #63B2FD;--color-text: #121212;--font-family-playful: "Mansalva", cursive, sans-serif;--font-family-body: "Mansalva", sans-serif}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-body);font-size:1.6rem;line-height:1.5;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,.playful-font{font-family:var(--font-family-playful);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.grid-section{padding-top:.5rem;padding-bottom:2rem}.custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0;max-width:1200px;margin:0 auto}@media (max-width: 768px){.custom-grid{grid-template-columns:1fr;gap:1rem}}.card{border-radius:24px;overflow:hidden;position:relative;aspect-ratio:1 / 1;background:#f4f4f4;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.card:hover{transform:scale(1.02)}.card img{width:100%;height:100%;object-fit:cover}.card-title{text-align:left;margin-top:.9rem;font-size:1.6rem;color:#000;letter-spacing:.1em}.btn{display:inline-block;font-family:var(--font-family-playful);font-size:1.8rem;padding:1.2rem 2.5rem;border-radius:50px;border:2px solid var(--color-text);cursor:pointer;text-align:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,opacity .2s ease}.btn--primary{background-color:var(--color-accent-4);color:#fff;box-shadow:4px 4px 0 var(--color-text)}.btn--primary:hover:not(:disabled){transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--color-text)}.btn--full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes moveAcross{0%{left:-150px}to{left:100%}}
