@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-space-darkest: #0a0e27;--color-space-dark: #1a1f3a;--color-space-medium: #2d1b4e;--color-nebula-purple: #4a148c;--color-nebula-blue: #1a237e;--color-star-gold: #ffd700;--color-star-white: #ffffff;--color-star-blue: #64b5f6;--color-accent-cyan: #00e5ff;--color-accent-purple: #b388ff;--gradient-cosmic: linear-gradient(135deg, #0a0e27 0%, #2d1b4e 50%, #1a237e 100%);--gradient-nebula: linear-gradient(135deg, #4a148c 0%, #1a237e 100%);--gradient-gold: linear-gradient(135deg, #ffd700 0%, #ffa000 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--font-heading: "Orbitron", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(255, 215, 0, .3);--shadow-glow-blue: 0 0 20px rgba(100, 181, 246, .4);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-space-darkest);color:var(--color-star-white);line-height:1.6;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.3)}h2{font-size:clamp(2rem,4vw,3.5rem);color:var(--color-star-gold)}h3{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--color-star-blue)}h4{font-size:clamp(1.25rem,2.5vw,2rem)}p{font-size:clamp(1rem,1.5vw,1.125rem);margin-bottom:var(--spacing-sm);color:#ffffffe6}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0;position:relative;z-index:1}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-subtitle{text-align:center;font-size:1.25rem;color:#ffffffb3;max-width:700px;margin:0 auto var(--spacing-xl)}.glass-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{background:#ffffff14;border-color:#ffd7004d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-5px)}.glass-card-premium{background:linear-gradient(135deg,#ffd7001a,#ffa0000d);border:2px solid var(--color-star-gold);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-heading);font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-gold);color:var(--color-space-darkest);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 0 30px #ffd70080;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-star-white);border:2px solid var(--color-star-gold)}.btn-secondary:hover{background:#ffd7001a;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-star-gold)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--color-star-white);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-star-gold);background:#ffffff14;box-shadow:0 0 0 3px #ffd7001a}.form-textarea{resize:vertical;min-height:120px}@media(max-width:768px){.section{padding:var(--spacing-2xl) 0}.container{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-space-dark)}::-webkit-scrollbar-thumb{background:var(--gradient-gold);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-star-gold)}::selection{background:var(--color-star-gold);color:var(--color-space-darkest)}::-moz-selection{background:var(--color-star-gold);color:var(--color-space-darkest)}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes twinkleFast{0%,to{opacity:1}50%{opacity:.2}}@keyframes twinkleSlow{0%,to{opacity:.8}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-15px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}.animate-rotate{animation:rotate 20s linear infinite}.animate-rotate-slow{animation:rotateSlow 40s linear infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0009}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #ffd70080}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-brightness{transition:filter .3s ease}.hover-brightness:hover{filter:brightness(1.2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.gradient-text-animated{background:linear-gradient(90deg,gold,#ffa000,gold,#ffa000);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.shimmer-text{background:linear-gradient(90deg,#ffffff1a,#ffffff80,#ffffff1a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s linear infinite}.will-animate{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background:radial-gradient(ellipse at bottom,#1a237e,#0a0e27)}.starfield canvas{display:block;width:100%;height:100%}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:var(--spacing-2xl) 0}.hero-content{max-width:900px;z-index:2}.hero-title{margin-bottom:var(--spacing-md);line-height:1.1}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:#fffc;margin-bottom:var(--spacing-xl);font-weight:300}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.hero-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#ffd7001a;border:1px solid var(--color-star-gold);border-radius:50px;font-size:.875rem;font-weight:600;color:var(--color-star-gold);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.service-card{text-align:center;padding:var(--spacing-xl)}.service-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:var(--shadow-glow)}.service-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-star-gold)}.service-description{color:#ffffffb3;line-height:1.8}.service-features{list-style:none;margin-top:var(--spacing-md);text-align:left}.service-features li{padding:var(--spacing-xs) 0;color:#fffc;position:relative;padding-left:var(--spacing-md)}.service-features li:before{content:"✦";position:absolute;left:0;color:var(--color-star-gold)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl);align-items:stretch}.pricing-card{text-align:center;padding:var(--spacing-xl);position:relative;display:flex;flex-direction:column}.pricing-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--gradient-gold);color:var(--color-space-darkest);padding:var(--spacing-xs) var(--spacing-md);border-radius:50px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-title{font-size:1.75rem;margin-bottom:var(--spacing-sm);color:var(--color-star-gold)}.pricing-price{font-size:2.5rem;font-family:var(--font-heading);font-weight:900;color:var(--color-star-white);margin-bottom:var(--spacing-xs)}.pricing-price-custom{font-size:1.5rem;color:var(--color-star-gold)}.pricing-period{font-size:1rem;color:#fff9;margin-bottom:var(--spacing-lg)}.pricing-features{list-style:none;margin:var(--spacing-lg) 0;flex-grow:1}.pricing-features li{padding:var(--spacing-sm) 0;color:#fffc;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-features li:last-child{border-bottom:none}.pricing-cta{margin-top:auto}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.about-text{display:flex;flex-direction:column;justify-content:center}.about-text p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg)}.stat-card{text-align:center;padding:var(--spacing-lg)}.stat-number{font-size:3rem;font-family:var(--font-heading);font-weight:900;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:var(--spacing-xs)}.stat-label{font-size:1rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)}.feature-icon{width:50px;height:50px;background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.feature-content h4{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--color-star-gold)}.feature-content p{color:#ffffffb3;font-size:.95rem}.contact-container{max-width:800px;margin:0 auto}.contact-form{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.contact-item{text-align:center;padding:var(--spacing-lg);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.contact-item-icon{width:60px;height:60px;margin:0 auto var(--spacing-md);background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.contact-item h4{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--color-star-gold)}.contact-item p{color:#fffc;font-size:.95rem}.footer{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-xl) 0;text-align:center;margin-top:var(--spacing-3xl)}.footer-content{color:#fff9}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:300px}.services-grid,.pricing-grid,.form-row{grid-template-columns:1fr}}.whatsapp-chat-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #25d36666;transition:all .3s ease;z-index:1000;animation:whatsappPulse 2s ease-in-out infinite}.whatsapp-chat-button:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}.whatsapp-chat-button:active{transform:scale(.95)}.whatsapp-icon{width:32px;height:32px;color:#fff}.whatsapp-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#fffffff2;color:#128c7e;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #0003;animation:tooltipSlideIn .3s ease-out;pointer-events:none}.whatsapp-tooltip:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid rgba(255,255,255,.95);border-top:8px solid transparent;border-bottom:8px solid transparent}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 16px #25d36666}50%{box-shadow:0 4px 16px #25d36666,0 0 0 10px #25d3661a}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-width:768px){.whatsapp-chat-button{bottom:20px;right:20px;width:56px;height:56px}.whatsapp-icon{width:28px;height:28px}.whatsapp-tooltip{display:none}}.whatsapp-chat-button:focus{outline:3px solid rgba(37,211,102,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){.whatsapp-chat-button,.whatsapp-tooltip{animation:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-md) 0;transition:all var(--transition-normal);background:transparent}.navbar-scrolled{background:#1a1f3af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-glow);padding:var(--spacing-sm) 0}.navbar-content{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;font-family:var(--font-heading);font-size:1.5rem;font-weight:900;transition:transform var(--transition-fast)}.navbar-logo:hover{transform:scale(1.05)}.logo-icon{font-size:1.75rem;animation:twinkle 3s ease-in-out infinite}.logo-text{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.navbar-link{color:var(--color-star-white);text-decoration:none;font-weight:500;transition:color var(--transition-fast);position:relative;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;padding:0}.navbar-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width var(--transition-fast)}.navbar-link:hover{color:var(--color-star-gold)}.navbar-link:hover:after{width:100%}.navbar-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:var(--spacing-xs)}.dropdown-arrow{font-size:.7rem;transition:transform var(--transition-fast)}.navbar-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#1a1f3afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-glow);min-width:600px;animation:fadeInDown .3s ease;z-index:1001}.navbar-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem;background:transparent}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.dropdown-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-star-white);transition:all var(--transition-fast)}.dropdown-item:hover{background:#ffd7001a;transform:translate(4px)}.dropdown-icon{font-size:1.5rem;flex-shrink:0}.dropdown-content{flex:1}.dropdown-title{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-star-gold)}.dropdown-description{font-size:.875rem;color:#ffffffb3;line-height:1.4}.navbar-cta{display:flex;gap:var(--spacing-sm)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{display:block;width:100%;height:2px;background:var(--color-star-white);transition:all var(--transition-fast)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1f3afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,215,0,.2);padding:var(--spacing-lg);max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.mobile-menu.active{max-height:80vh;overflow-y:auto}.mobile-menu-links{list-style:none;margin:0;padding:0}.mobile-menu-links>li{margin-bottom:var(--spacing-md)}.mobile-menu-link{display:block;color:var(--color-star-white);text-decoration:none;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mobile-menu-link:hover{background:#ffd7001a;color:var(--color-star-gold)}.mobile-submenu-header{font-weight:600;color:var(--color-star-gold);padding:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.mobile-submenu{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-md)}.mobile-submenu-link{display:flex;align-items:center;gap:var(--spacing-xs);color:#ffffffe6;text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.95rem;transition:all var(--transition-fast)}.mobile-submenu-link:hover{background:#ffd7001a;color:var(--color-star-gold);transform:translate(4px)}@media(max-width:768px){.navbar-links,.navbar-cta{display:none}.mobile-menu-toggle,.mobile-menu{display:block}.dropdown-menu{min-width:90vw}.dropdown-grid{grid-template-columns:1fr}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-cosmic);padding:var(--spacing-lg);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,215,0,.1) 0%,transparent 50%);pointer-events:none}.auth-container{width:100%;max-width:450px;position:relative;z-index:1}.auth-card{padding:var(--spacing-2xl)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{display:inline-flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;font-family:var(--font-heading);font-size:2rem;font-weight:900;margin-bottom:var(--spacing-md)}.auth-header h2{margin-bottom:var(--spacing-xs)}.auth-header p{color:#ffffffb3;margin-bottom:0}.auth-form{margin-bottom:var(--spacing-lg)}.alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.95rem}.alert-error{background:#ff6b6b33;border:1px solid rgba(255,107,107,.5);color:#ff6b6b}.auth-footer{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.auth-footer p{margin-bottom:var(--spacing-sm)}.auth-link{color:var(--color-star-gold);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-star-white);text-decoration:underline}.portal-layout{display:flex;min-height:100vh;background:var(--color-space-darkest)}.portal-sidebar{width:260px;background:#1a1f3af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform var(--transition-normal)}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;font-family:var(--font-heading);font-size:1.5rem;font-weight:900}.sidebar-nav{flex:1;padding:var(--spacing-md);overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);text-decoration:none;color:#ffffffb3;transition:all var(--transition-fast)}.sidebar-link:hover{background:#ffffff0d;color:var(--color-star-white)}.sidebar-link.active{background:#ffd7001a;color:var(--color-star-gold);border-left:3px solid var(--color-star-gold)}.sidebar-icon{font-size:1.25rem}.sidebar-label{font-weight:500}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem}.logout-btn:hover{background:#ff6b6b1a;color:#ff6b6b}.portal-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.portal-header{background:#1a1f3af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:50}.portal-header-content{display:flex;align-items:center;justify-content:space-between}.portal-page-title{font-size:1.5rem;margin:0}.portal-user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-gold);color:var(--color-space-darkest);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.user-name{font-weight:500}.mobile-sidebar-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.portal-content{flex:1;padding:var(--spacing-xl);overflow-y:auto}.portal-overlay{display:none}.dashboard-page{max-width:1200px}.dashboard-welcome{margin-bottom:var(--spacing-xl)}.dashboard-welcome h2{margin-bottom:var(--spacing-xs)}.dashboard-welcome p{color:#ffffffb3;margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.stat-icon{font-size:2.5rem}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;font-family:var(--font-heading);display:block;margin-bottom:var(--spacing-xs)}.stat-label{color:#ffffffb3;font-size:.95rem}.dashboard-section{margin-bottom:var(--spacing-2xl)}.dashboard-section h3{margin-bottom:var(--spacing-md)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.quick-action-card{padding:var(--spacing-xl);text-align:center;text-decoration:none;color:inherit}.quick-action-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.quick-action-card h4{margin-bottom:var(--spacing-sm);color:var(--color-star-gold)}.quick-action-card p{color:#ffffffb3;margin:0}.activity-list{padding:var(--spacing-lg)}.activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,255,255,.1)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:1.5rem}.activity-content{flex:1}.activity-title{font-weight:500;margin-bottom:var(--spacing-xs)}.activity-time{font-size:.875rem;color:#fff9}.product-catalog-page,.my-products-page,.billing-page{max-width:1400px}.page-header{margin-bottom:var(--spacing-xl)}.page-header h2{margin-bottom:var(--spacing-xs)}.page-header p{color:#ffffffb3;margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.product-card{padding:var(--spacing-xl);position:relative;display:flex;flex-direction:column}.product-card.popular{border:2px solid var(--color-star-gold)}.product-badge{position:absolute;top:-12px;right:var(--spacing-md);background:var(--gradient-gold);color:var(--color-space-darkest);padding:var(--spacing-xs) var(--spacing-md);border-radius:50px;font-size:.875rem;font-weight:700}.product-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-star-gold);margin-bottom:var(--spacing-md)}.product-name{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.product-description{color:#ffffffb3;margin-bottom:var(--spacing-md);flex-grow:1}.product-price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.price-amount{font-size:2rem;font-weight:700;font-family:var(--font-heading);color:var(--color-star-gold)}.price-period{color:#fff9}.product-features{list-style:none;margin-bottom:var(--spacing-lg);padding:0}.product-features li{padding:var(--spacing-xs) 0;color:#fffc}.empty-state{text-align:center;padding:var(--spacing-3xl)}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.empty-state h3{margin-bottom:var(--spacing-sm)}.empty-state p{color:#ffffffb3;margin-bottom:var(--spacing-lg)}.my-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.my-product-card{padding:var(--spacing-xl)}.my-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.my-product-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-star-gold)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.status-badge.active{background:#51cf6633;color:#51cf66;border:1px solid rgba(81,207,102,.5)}.status-badge.expired{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.5)}.my-product-name{font-size:1.5rem;margin-bottom:var(--spacing-md)}.my-product-info{margin-bottom:var(--spacing-lg)}.info-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-label{color:#ffffffb3}.info-value{font-weight:500}.license-key{font-family:monospace;font-size:.875rem;color:var(--color-star-gold)}.my-product-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.billing-section{margin-bottom:var(--spacing-2xl)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.section-title .icon{font-size:1.5rem}.invoices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.invoice-card{padding:var(--spacing-lg)}.invoice-card.overdue{border-left:4px solid #ff6b6b}.invoice-card.pending{border-left:4px solid #ffd700}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.invoice-number{font-weight:700;font-size:1.125rem;margin-bottom:var(--spacing-xs)}.invoice-date{font-size:.875rem;color:#fff9}.invoice-status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.invoice-status-badge.paid{background:#51cf6633;color:#51cf66}.invoice-status-badge.pending{background:#ffd70033;color:gold}.invoice-status-badge.overdue{background:#ff6b6b33;color:#ff6b6b}.invoice-amount{margin-bottom:var(--spacing-md)}.amount-label{display:block;font-size:.875rem;color:#ffffffb3;margin-bottom:var(--spacing-xs)}.amount-value{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--color-star-gold)}.invoice-due{font-size:.875rem;color:#ffffffb3;margin-bottom:var(--spacing-md)}.invoice-actions{display:flex;gap:var(--spacing-sm)}.invoices-table{padding:var(--spacing-lg);overflow-x:auto}.invoices-table table{width:100%;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.invoices-table th{font-weight:600;color:var(--color-star-gold)}.invoices-table td.amount{font-weight:600;color:var(--color-star-white)}.btn-link{background:none;border:none;color:var(--color-star-gold);cursor:pointer;text-decoration:underline;font-size:.95rem}.btn-link:hover{color:var(--color-star-white)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--color-star-white);cursor:pointer;line-height:1}.modal-product-info,.invoice-detail{margin-bottom:var(--spacing-lg)}.modal-price{font-size:2rem;font-weight:700;color:var(--color-star-gold);margin:var(--spacing-sm) 0}.modal-billing,.modal-note{color:#ffffffb3}.modal-note{padding:var(--spacing-md);background:#ffd7001a;border-left:3px solid var(--color-star-gold);border-radius:var(--radius-sm)}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.invoice-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.invoice-items{margin-bottom:var(--spacing-lg)}.invoice-items h4{margin-bottom:var(--spacing-md)}.invoice-items table{width:100%;border-collapse:collapse}.invoice-items th,.invoice-items td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.invoice-summary{border-top:2px solid rgba(255,255,255,.2);padding-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.summary-row.total{font-size:1.25rem;font-weight:700;color:var(--color-star-gold);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.2)}.payment-info{padding:var(--spacing-md);background:#51cf661a;border-radius:var(--radius-sm);border-left:3px solid #51cf66}.payment-info p{margin-bottom:var(--spacing-xs)}@media(max-width:768px){.portal-sidebar{transform:translate(-100%)}.portal-sidebar.open{transform:translate(0)}.portal-main{margin-left:0}.mobile-sidebar-toggle{display:block}.portal-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.portal-content{padding:var(--spacing-md)}.products-grid,.my-products-grid,.invoices-grid,.quick-actions-grid,.dashboard-stats{grid-template-columns:1fr}.invoice-actions{flex-direction:column}.invoice-actions .btn{width:100%}}.feature-detail-page{min-height:100vh;background:var(--gradient-cosmic);padding-top:100px;padding-bottom:var(--spacing-3xl)}.breadcrumb{margin-bottom:var(--spacing-xl);color:#ffffffb3;font-size:.95rem}.breadcrumb a{color:var(--color-star-gold);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-star-white);text-decoration:underline}.feature-header{display:flex;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background:#1a1f3a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,215,0,.2)}.feature-icon-large{font-size:5rem;flex-shrink:0;animation:float 3s ease-in-out infinite}.feature-header-content{flex:1}.feature-category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#ffd70033;border:1px solid rgba(255,215,0,.5);border-radius:50px;color:var(--color-star-gold);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md)}.feature-header h1{font-size:3rem;margin-bottom:var(--spacing-md);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-tagline{font-size:1.25rem;color:#fffc;margin:0}.feature-section{margin-bottom:var(--spacing-3xl)}.feature-section h2{font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--color-star-gold)}.feature-full-description{font-size:1.125rem;line-height:1.8;color:#ffffffe6;max-width:800px}.screenshots-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--spacing-xl)}.screenshot-card{padding:var(--spacing-md);overflow:hidden;transition:transform var(--transition-fast)}.screenshot-card:hover{transform:translateY(-8px)}.screenshot-image{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.benefit-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);transition:transform var(--transition-fast)}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon{font-size:1.5rem;color:var(--color-star-gold);flex-shrink:0}.benefit-text{font-size:1rem;color:#ffffffe6}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.use-case-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);transition:transform var(--transition-fast)}.use-case-card:hover{transform:translateY(-4px)}.use-case-icon{font-size:1.5rem;flex-shrink:0}.use-case-text{font-size:1rem;font-weight:500;color:#ffffffe6}.technologies-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-badge{padding:var(--spacing-xs) var(--spacing-md);background:#8a2be233;border:1px solid rgba(138,43,226,.5);border-radius:50px;color:#b794f6;font-size:.95rem;font-weight:500}.feature-cta{margin-top:var(--spacing-3xl)}.cta-card{text-align:center;padding:var(--spacing-3xl);background:#1a1f3acc;border:2px solid rgba(255,215,0,.3)}.cta-card h3{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--color-star-gold)}.cta-card p{font-size:1.125rem;color:#fffc;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn-large{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.125rem}.feature-not-found{text-align:center;padding:var(--spacing-3xl)}.feature-not-found h2{font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-not-found p{font-size:1.125rem;color:#ffffffb3;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.feature-detail-page{padding-top:80px}.feature-header{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.feature-header h1{font-size:2rem}.feature-tagline{font-size:1rem}.feature-section h2{font-size:1.5rem}.benefits-grid,.use-cases-grid{grid-template-columns:1fr}.cta-card{padding:var(--spacing-xl)}.cta-card h3{font-size:1.5rem}.cta-buttons{flex-direction:column}.btn-large{width:100%}}.partnership-page{min-height:100vh;padding-top:100px;background:var(--gradient-dark)}.partnership-hero{text-align:center;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl)}.partnership-title{font-size:3rem;font-weight:900;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md)}.partnership-subtitle{font-size:1.25rem;color:#fffc;max-width:700px;margin:0 auto;line-height:1.6}.partnership-section{margin-bottom:var(--spacing-xxl)}.partnership-section h2{font-size:2rem;font-weight:700;color:var(--color-star-gold);margin-bottom:var(--spacing-xl);text-align:center}.partnership-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.partnership-type-card{padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-fast)}.partnership-type-card:hover{transform:translateY(-8px)}.partnership-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.partnership-type-card h3{font-size:1.5rem;color:var(--color-star-gold);margin-bottom:var(--spacing-md)}.partnership-type-card p{color:#fffc;margin-bottom:var(--spacing-lg);line-height:1.6}.partnership-benefits{list-style:none;padding:0;text-align:left}.partnership-benefits li{color:#ffffffe6;padding:var(--spacing-xs) 0;font-size:.95rem}.why-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.why-partner-item{text-align:center;padding:var(--spacing-lg)}.why-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.why-partner-item h3{font-size:1.25rem;color:var(--color-star-gold);margin-bottom:var(--spacing-sm)}.why-partner-item p{color:#fffc;line-height:1.6}.requirements-container{padding:var(--spacing-xl);max-width:800px;margin:0 auto}.requirement-item{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,215,0,.1)}.requirement-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.requirement-number{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--gradient-gold);color:var(--color-deep-space);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.requirement-content h4{color:var(--color-star-gold);margin-bottom:var(--spacing-xs);font-size:1.125rem}.requirement-content p{color:#fffc;line-height:1.6}.partnership-cta{margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.partnership-cta .cta-card{text-align:center;padding:var(--spacing-xxl);max-width:800px;margin:0 auto}.partnership-cta h3{font-size:2rem;color:var(--color-star-gold);margin-bottom:var(--spacing-md)}.partnership-cta p{font-size:1.125rem;color:#fffc;margin-bottom:var(--spacing-xl);line-height:1.6}.partnership-cta .cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.partnership-title{font-size:2rem}.partnership-subtitle{font-size:1rem}.partnership-types-grid,.why-partner-grid{grid-template-columns:1fr}.partnership-cta .cta-buttons{flex-direction:column}.partnership-cta .cta-buttons .btn{width:100%}}
