:root{--primary-purple: #c084fc;--secondary-purple: #8b5cf6;--light-purple: #e6d7ff;--muted-purple: #b8a9d1;--dark-bg: #0f0a19;--dark-surface: #1e1428;--dark-surface-alt: #2a1f3d;--text-light: #e6d7ff;--text-muted: #b8a9d1;--gradient-primary: linear-gradient(135deg, #c084fc, #8b5cf6);--gradient-text: linear-gradient(135deg, #e6d7ff, #c084fc)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(ellipse at top,var(--dark-surface-alt) 0%,var(--dark-bg) 70%);background-attachment:fixed;color:var(--text-muted);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.4;color:var(--text-light)}h1{font-size:3rem;font-weight:200}h2{font-size:2.5rem;font-weight:200}h3{font-size:2rem;font-weight:300}h4{font-size:1.5rem;font-weight:300}h5{font-size:1.25rem;font-weight:400}h6{font-size:1rem;font-weight:400}p{font-weight:300;color:var(--text-muted)}a{color:var(--primary-purple);text-decoration:none;transition:color .3s ease}a:hover{color:var(--light-purple)}.btn,.btn-outline,.btn-secondary,.btn-primary{display:inline-block;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:400;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;text-align:center}.btn:focus,.btn-outline:focus,.btn-secondary:focus,.btn-primary:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #c084fc4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--light-purple);border:2px solid var(--light-purple)}.btn-secondary:hover{background:var(--light-purple);color:var(--dark-bg)}.btn-outline{background:transparent;color:var(--primary-purple);border:2px solid var(--primary-purple)}.btn-outline:hover{background:var(--primary-purple);color:#fff;transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}@media (max-width: 768px){.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.btn,.btn-primary,.btn-secondary,.btn-outline{padding:.875rem 1.5rem;font-size:.9rem}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-purple)}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
