@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-h:230;--primary-s:85%;--primary-l:60%;--primary:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-hover:hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 10%));--secondary-h:280;--secondary-s:70%;--secondary-l:60%;--secondary:hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--bg-main:#f9f9fb;--bg-surface:#fffc;--border-subtle:#e3e4e8;--text-main:#1d2030;--text-muted:#676b7e;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:16px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--shadow-lg:0 20px 50px -12px #0000001a;--shadow-premium:0 30px 60px -12px #32325d26, 0 18px 36px -18px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;--font-main:"Inter", system-ui, sans-serif;--font-heading:"Outfit", sans-serif}@media (prefers-color-scheme:dark){:root{--bg-main:#0a0b0f;--bg-surface:#14161fcc;--border-subtle:#2e3038;--text-main:#e2e3e9;--text-muted:#9da0af;--glass-bg:#0a0b0fb3;--glass-border:#2e303880;--shadow-sm:0 2px 4px #0003;--shadow-md:0 10px 25px -5px #0000004d, 0 8px 10px -6px #0000004d;--shadow-premium:0 30px 60px -12px #00000080, 0 18px 36px -18px #00000080}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--text-main);background-color:var(--bg-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);font-weight:700;line-height:1.2}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium)}.premium-gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.btn-promax{border-radius:var(--radius-md);font-family:var(--font-main);cursor:pointer;background:var(--primary);color:#fff;box-shadow:0 4px 15px hsla(var(--primary-h), var(--primary-s), var(--primary-l), .3);border:none;padding:12px 28px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-promax:after{content:"";background:radial-gradient(circle,#fff3 0%,#0000 70%);width:300%;height:300%;transition:transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn-promax:hover:after{transform:translate(-50%,-50%)scale(1)}.btn-promax:hover{background:var(--primary-hover);box-shadow:0 6px 20px hsla(var(--primary-h), var(--primary-s), var(--primary-l), .4);transform:translateY(-2px)}.btn-promax:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.loader-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
