@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{--bg-main:#fff0f5;--bg-secondary:#ffe5ec;--bg-card:#fff0f5b8;--bg-card-hover:#fff0f5f2;--lilac-light:#f3e8ff;--lilac-main:#d8b4f8;--lilac-deep:#b28dce;--lilac-glow:#d8b4f873;--red-dark:#7a001e;--red-deep:#5c0016;--red-bright:#a30029;--red-glow:#7a001e40;--text-primary:#2b0810;--text-muted:#6b4e57;--text-light:#fff;--glass-border:#d8b4f880;--glass-shadow:0 10px 30px #7a001e14;--spotlight-color:#d8b4f840;--radius-sm:10px;--radius-md:20px;--radius-lg:28px;--radius-full:9999px;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}[data-theme=dark]{--bg-main:#140409;--bg-secondary:#1f0710;--bg-card:#240a14bf;--bg-card-hover:#320e1ce6;--lilac-light:#2d143d;--lilac-main:#e2d4f0;--lilac-deep:#d8b4f8;--lilac-glow:#d8b4f899;--red-dark:#f36;--red-deep:#d91a4b;--red-bright:#ff5e85;--red-glow:#ff336659;--text-primary:#fff0f5;--text-muted:#d1a3b0;--text-light:#fff;--glass-border:#d8b4f84d;--glass-shadow:0 12px 40px #00000080;--spotlight-color:#ff33662e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.6;transition:background-color .5s,color .5s;position:relative;overflow-x:hidden}.aurora-bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 15%, var(--lilac-glow) 0%, transparent 45%), radial-gradient(circle at 85% 25%, var(--red-glow) 0%, transparent 45%), radial-gradient(circle at 50% 80%, #ffe5ec33 0%, transparent 50%);filter:blur(40px);animation:14s ease-in-out infinite alternate auroraPulse;position:fixed;inset:0}@keyframes auroraPulse{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-15px,20px)}to{transform:scale(1.03)translate(15px,-15px)}}.cursor-spotlight{background:radial-gradient(circle, var(--spotlight-color) 0%, transparent 70%);pointer-events:none;z-index:1;border-radius:50%;width:450px;height:450px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--red-dark);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--lilac-main);box-shadow:0 16px 45px #7a001e1f, 0 0 25px var(--lilac-glow);transform:translateY(-4px)}.btn-primary{background:linear-gradient(135deg, var(--red-dark) 0%, var(--red-deep) 100%);color:var(--text-light);border-radius:var(--radius-full);box-shadow:0 6px 20px var(--red-glow);align-items:center;gap:8px;padding:14px 30px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{box-shadow:0 10px 30px var(--red-glow);filter:brightness(1.1);transform:translateY(-3px)scale(1.02)}.btn-secondary{color:var(--red-dark);border:1px solid var(--lilac-main);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d8b4f833;align-items:center;gap:8px;padding:14px 30px;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:var(--lilac-main);color:var(--red-deep);transform:translateY(-3px)}.badge{background:var(--bg-secondary);color:var(--red-dark);border:1px solid var(--lilac-main);border-radius:var(--radius-full);letter-spacing:.5px;padding:6px 16px;font-size:.85rem;font-weight:600}.scroll-progress-bar{background:linear-gradient(90deg, var(--red-dark), var(--lilac-main), var(--red-bright));z-index:9999;height:4px;transition:width .1s ease-out;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--lilac-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--red-dark)}
