:root{--color-pink:#f4436c;--color-pink-light:#fde8ee;--color-cyan:#00b2e3;--color-cyan-light:#e0f6fd;--color-yellow:#fed65e;--color-yellow-light:#fef9e7;--color-green:#aadb1e;--color-green-light:#f0fadc;--color-dark:#2c3333;--color-text:#4a5568;--color-text-light:#718096;--color-bg:#fff;--color-bg-alt:#fafafa;--color-border:#e2e8f0;--font-heading:"Quicksand", sans-serif;--font-body:"Montserrat", sans-serif;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--shadow-lg:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005;--shadow-hover:0 25px 30px -5px #00b2e326, 0 15px 15px -5px #00b2e30d;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg);max-width:100vw;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);line-height:1.2}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s var(--transition-smooth) forwards}.animate-float{animation:4s ease-in-out infinite float}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-cyan);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-pink)}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-pink{background-color:var(--color-pink);color:#fff}.btn-pink:hover{background-color:#d63b5d;box-shadow:0 8px 20px #f4436c4d}.btn-cyan{background-color:var(--color-cyan);color:#fff}.btn-cyan:hover{background-color:#0099c2;box-shadow:0 8px 20px #00b2e34d}.btn-dark{background-color:var(--color-dark);color:#fff}.btn-dark:hover{background-color:#1a2020;box-shadow:0 8px 20px #2c333340}.btn-outline{color:var(--color-pink);border:2px solid var(--color-pink);background-color:#0000}.btn-outline:hover{background-color:var(--color-pink-light)}.btn-ghost{background-color:var(--color-yellow);color:var(--color-dark);border:none}.btn-ghost:hover{background-color:#e8c245;box-shadow:0 8px 20px #fed65e66}.link-pink{color:var(--color-pink);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:opacity .15s,text-decoration-color .15s}.link-pink:hover{-webkit-text-decoration-color:var(--color-pink);text-decoration-color:var(--color-pink);opacity:.85}.link-cyan{color:var(--color-cyan);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,opacity .15s}.link-cyan:hover{-webkit-text-decoration-color:var(--color-cyan);text-decoration-color:var(--color-cyan);opacity:.85}.link-arrow{align-items:center;gap:6px;font-weight:600;transition:gap .15s,opacity .15s;display:inline-flex}.link-arrow:after{content:"→";transition:transform .15s}.link-arrow:hover:after{transform:translate(4px)}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}
