@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;800&family=Playfair+Display:wght@400;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent-primary: #00f3ff;--accent-secondary: #00ff9d;--glass-bg: rgba(30, 41, 59, .6);--glass-border: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-heading: "Inter", sans-serif}[data-theme=light]{--bg-primary: #f8fafc;--bg-gradient: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--bg-secondary: rgba(255, 255, 255, .8);--text-primary: #0f172a;--text-secondary: #475569;--accent-primary: #0369a1;--accent-secondary: #0f766e;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--font-heading: "Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;line-height:1.6}[data-theme=light] body{background:var(--bg-gradient);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);transition:font-family .3s ease}[data-theme=light] body{letter-spacing:.01em}[data-theme=light] h1,[data-theme=light] h2{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}[data-theme=light] .glass-card{background:#ffffffa6;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,inset 0 0 0 1px #fff9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8)}.gradient-heading{position:relative;font-family:var(--font-heading);font-weight:800;display:block;text-align:center;font-size:clamp(4rem,10vw,8rem);color:transparent;background:linear-gradient(135deg,#e0e0e0 5%,#a0e0ff 40%,#c0f0ff 80%,#e0ffff);-webkit-background-clip:text;background-clip:text;text-shadow:3px 3px 6px rgba(0,0,0,.5),-3px -3px 6px rgba(255,255,255,.4);filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}.gradient-heading:hover{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.85}to{opacity:1}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}[data-theme=dark] .neon-text{text-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-primary)}[data-theme=dark] .neon-text-secondary{text-shadow:0 0 10px var(--accent-secondary),0 0 20px var(--accent-secondary)}[data-theme=light] .neon-text,[data-theme=light] .neon-text-secondary{text-shadow:none;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 20px}
