*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px}@media (max-width: 768px){html{font-size:15px}}:root{--electric-blue: #00d4ff;--hot-pink: #ff006e;--neon-purple: #8338ec;--lime-green: #06ffa5;--sunset-orange: #ff9500;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-sunset: linear-gradient(135deg, #ff9500 0%, #ff006e 100%);--gradient-ocean: linear-gradient(135deg, #00d4ff 0%, #667eea 100%);--gradient-neon: linear-gradient(135deg, #ff006e 0%, #8338ec 100%);--gradient-fresh: linear-gradient(135deg, #06ffa5 0%, #00d4ff 100%);--gradient-dark: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);--primary-color: #667eea;--secondary-color: #ff006e;--accent-color: #00d4ff;--text-dark: #1a1a2e;--text-light: #94a3b8;--bg-white: #ffffff;--bg-light: #f8fafc;--bg-dark: #0f172a;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .25);--shadow-neon: 0 0 20px rgba(102, 126, 234, .6), 0 0 40px rgba(102, 126, 234, .4);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem}@media (max-width: 768px){:root{--spacing-lg: 1.5rem;--spacing-xl: 2rem}}:root.dark-theme{--text-dark: #f0f0f0;--text-light: #b0b0b0;--bg-white: #1a1a2e;--bg-light: #16213e;--bg-dark: #0f172a;--border-color: rgba(255, 255, 255, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6)}:root.light-theme{--text-dark: #1a1a2e;--text-light: #94a3b8;--bg-white: #ffffff;--bg-light: #f8fafc;--bg-dark: #0f172a;--border-color: rgba(0, 0, 0, .1)}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-dark);line-height:1.7;background:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:800;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}h1{font-size:clamp(2rem,8vw,5rem);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.75rem,5vw,3.5rem)}h3{font-size:clamp(1.25rem,3vw,2.5rem)}p{font-size:clamp(1rem,2vw,1.1rem);margin-bottom:1.5rem;color:var(--text-light)}a{color:inherit;text-decoration:none;transition:var(--transition-base)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.container-fluid{width:100%;padding:0 clamp(1rem,4vw,2rem)}.section{padding:clamp(3rem,8vw,8rem) 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,4vw,2.5rem);font-size:clamp(.95rem,2vw,1.1rem);font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:var(--transition-bounce);text-decoration:none;position:relative;overflow:hidden;z-index:1;min-height:44px}.btn:active{transform:scale(.98)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}@media (hover: hover){.btn:hover{transform:translateY(-3px) scale(1.05)}.btn:hover:before{width:300px;height:300px}}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #667eea66}@media (hover: hover){.btn-primary:hover{box-shadow:0 8px 30px #667eea99}}.btn-gradient-sunset{background:var(--gradient-sunset);color:#fff;box-shadow:0 4px 20px #ff006e66}@media (hover: hover){.btn-gradient-sunset:hover{box-shadow:0 8px 30px #ff006e99}}.btn-gradient-neon{background:var(--gradient-neon);color:#fff;box-shadow:0 4px 20px #8338ec66}@media (hover: hover){.btn-gradient-neon:hover{box-shadow:0 8px 30px #8338ec99}}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);position:relative}.btn-outline:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--gradient-primary);transition:width .4s ease;z-index:-1;border-radius:50px}@media (hover: hover){.btn-outline:hover{color:#fff;border-color:transparent}.btn-outline:hover:after{width:100%}}.card{background:#fff;border-radius:clamp(16px,3vw,24px);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-md);transition:var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media (hover: hover){.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card:hover:before{transform:scaleX(1)}}@media (max-width: 768px){.card:active{transform:scale(.98)}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.gradient-sunset{background:var(--gradient-sunset);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-neon{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-down{animation:fadeInDown .8s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.slide-in-left{animation:slideInLeft .8s ease-out forwards}.slide-in-right{animation:slideInRight .8s ease-out forwards}.float-animation{animation:float 4s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}.rotate-animation{animation:rotate 20s linear infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;z-index:-1;animation:float 6s ease-in-out infinite}@media (max-width: 480px){.blob{opacity:.15}}.blob-1{width:400px;height:400px;background:var(--gradient-primary);top:-200px;right:-200px}@media (max-width: 768px){.blob-1{width:300px;height:300px;top:-150px;right:-150px}}.blob-2{width:350px;height:350px;background:var(--gradient-sunset);bottom:-150px;left:-150px;animation-delay:2s}@media (max-width: 768px){.blob-2{width:250px;height:250px;bottom:-125px;left:-125px}}.loading-spinner{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--primary-color);border-radius:50%;animation:rotate 1s linear infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:2rem}.mt-4{margin-top:3rem}.mt-5{margin-top:4rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:2rem}.mb-4{margin-bottom:3rem}.mb-5{margin-bottom:4rem}.pt-5{padding-top:4rem}.pb-5{padding-bottom:4rem}@media (max-width: 768px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media (max-width: 768px){.mobile-only{display:block!important}}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}@media (min-width: 769px){::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}}@supports (-webkit-touch-callout: none){body{-webkit-overflow-scrolling:touch}}@supports (padding: max(0px)){.container,.container-fluid{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media print{.no-print{display:none!important}}
