:root{--bg-deep: #02030d;--bg-nav: rgba(2, 3, 13, .9);--accent-purple: #9d56ff;--accent-glow: rgba(157, 86, 255, .4);--text-white: #ffffff;--text-gray: #a1a1aa;--btn-text: #ffffff;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 15px;--glass-shadow: rgba(0, 0, 0, .2);--radius-main: 16px;--input-bg: rgba(255, 255, 255, .05)}html.light-theme{--bg-deep: #ffffff;--bg-nav: rgba(255, 255, 255, .85);--accent-purple: #6d28d9;--accent-glow: rgba(109, 40, 217, .15);--text-white: #0f172a;--text-gray: #475569;--btn-text: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: rgba(31, 41, 55, .08);--input-bg: #f1f5f9}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-deep);color:var(--text-white);line-height:1.6;overflow-x:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.2),transparent 40%),radial-gradient(circle at 90% 80%,rgba(168,85,247,.15),transparent 40%);background-attachment:fixed}html.light-theme body{background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.06),transparent 40%),radial-gradient(circle at 90% 80%,rgba(168,85,247,.04),transparent 40%);background-color:#f8fafc}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}*:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:700;color:var(--text-white);margin-bottom:.5em}h1{font-size:3.5rem;line-height:1.1}h2{font-size:2.8rem;margin-top:1.5rem}h3{font-size:1.8rem}p{font-size:1.1rem;color:var(--text-gray);margin-bottom:1rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(20px);opacity:0}html{scroll-behavior:smooth}@media(max-width:1024px){h1{font-size:2.8rem}h2{font-size:2.2rem}}@media(max-width:768px){h1{font-size:2.4rem;line-height:1.2}h2{font-size:2rem}body{background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.05),transparent 40%),radial-gradient(circle at 90% 80%,rgba(168,85,247,.05),transparent 40%)}section{padding:60px 0!important;overflow-x:hidden}}section{scroll-margin-top:80px}.animate-hidden{opacity:0;transition:opacity .4s ease-out,transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.animate-up.animate-hidden{transform:translateY(24px)}.animate-fade.animate-hidden{transform:scale(.98)}.animate-slide-left.animate-hidden{transform:translate(-30px)}.animate-slide-right.animate-hidden{transform:translate(30px)}.in-view{opacity:1!important;transform:translate(0) scale(1)!important}@media(max-width:1024px){.animate-slide-left.animate-hidden,.animate-slide-right.animate-hidden{transform:translateY(20px)!important;opacity:0}.animate-hidden{transition:transform .6s ease-out,opacity .6s ease-out}input,select,textarea{font-size:16px!important}}@media(max-height:500px)and (orientation:landscape){.hero{min-height:120vh;padding-top:100px}.header{padding:10px 0}}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}
