@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--pastel-blue:#b8d4e3;--pastel-blue-light:#d6e8f2;--pastel-blue-dark:#8fb8d0;--pastel-pink:#f2c4ce;--pastel-pink-light:#f8dde4;--pastel-pink-dark:#e5a3b3;--pastel-lavender:#d5c6e0;--pastel-lavender-light:#e8dff0;--pastel-mint:#c2e0d3;--pastel-mint-light:#ddf0e7;--pastel-peach:#f5d5c8;--pastel-peach-light:#fae8e0;--pastel-yellow:#f5e6b8;--bg-primary:#f5f7fc;--bg-secondary:#eef2fa;--bg-card:#ffffffb8;--bg-card-hover:#ffffffe0;--bg-input:#ffffffe6;--text-primary:#2d3142;--text-secondary:#6b7394;--text-muted:#9ba3c2;--text-on-gradient:#fff;--gradient-blue-pink:linear-gradient(135deg, #b8d4e3 0%, #f2c4ce 100%);--gradient-hero:linear-gradient(135deg, #b8d4e3 0%, #d5c6e0 50%, #f2c4ce 100%);--gradient-button:linear-gradient(135deg, #8fb8d0 0%, #e5a3b3 100%);--gradient-button-hover:linear-gradient(135deg, #7aadc8 0%, #d98fa3 100%);--gradient-text:linear-gradient(135deg, #6a9fbf 0%, #d4839a 100%);--shadow-sm:0 2px 8px #2d31420d;--shadow-md:0 8px 32px #2d314214;--shadow-lg:0 16px 48px #2d31421f;--shadow-card:0 8px 32px #2d31420f;--shadow-card-hover:0 16px 48px #2d31421a;--border-light:#b8d4e34d;--border-input:#b8d4e380;--border-input-focus:#8fb8d0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--transition-fast:.15s ease;--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-primary);background:var(--bg-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.bg-blobs{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-blob{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite blobFloat;position:absolute}.bg-blob:first-child{background:var(--pastel-blue);width:500px;height:500px;animation-duration:22s;animation-delay:0s;top:-10%;left:-5%}.bg-blob:nth-child(2){background:var(--pastel-pink);width:400px;height:400px;animation-duration:18s;animation-delay:-5s;top:50%;right:-10%}.bg-blob:nth-child(3){background:var(--pastel-lavender);width:350px;height:350px;animation-duration:25s;animation-delay:-10s;bottom:-5%;left:30%}.bg-blob:nth-child(4){background:var(--pastel-mint);width:250px;height:250px;animation-duration:20s;animation-delay:-7s;top:30%;left:50%}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(15px,35px)scale(1.02)}}.gradient-text{color:var(--pastel-blue-dark)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-card-hover)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--pastel-blue);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--pastel-blue-dark)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--pastel-blue-light) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.container{width:100%;max-width:1100px;padding:0 var(--space-lg);margin:0 auto}@media (max-width:768px){:root{--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px}}
