.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0;box-shadow:0 4px 30px #00000080}.header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-green),transparent);opacity:.5}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);position:relative;padding:10px 16px;border-radius:16px;transition:transform .3s ease}.logo:hover{transform:translateY(-2px)}.logo svg{color:var(--color-accent-green);width:28px;height:28px}.logo-image{height:50px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(94,179,199,.3));position:relative}.logo-text-wrapper{display:flex;flex-direction:column;gap:2px;align-items:center}.logo-tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.8;line-height:1;margin-top:2px}.nav-menu{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{font-size:1.1rem;font-weight:700;color:var(--color-text-secondary);position:relative;padding:10px 0;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent-green),var(--color-accent-teal));transition:width .3s ease}.nav-link:hover{color:var(--color-accent-green)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-accent-green);animation:text-blink 2s ease-in-out infinite;text-shadow:0 0 20px rgba(94,179,199,.6)}@keyframes text-blink{0%,to{opacity:1;text-shadow:0 0 20px rgba(94,179,199,.8),0 0 40px rgba(94,179,199,.4)}50%{opacity:.2;text-shadow:0 0 5px rgba(94,179,199,.3)}}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header-contact{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);font-size:.95rem;font-weight:600;padding:10px 20px;border-radius:8px;border:2px solid rgba(94,179,199,.3);background:linear-gradient(135deg,#5eb3c71a,#7dc4d60d);position:relative;transition:all .3s ease}.header-contact:hover{border-color:var(--color-accent-green);background:linear-gradient(135deg,#5eb3c733,#7dc4d626);box-shadow:0 0 20px #5eb3c74d;transform:translateY(-2px)}.header-contact svg{color:var(--color-accent-green);width:20px;height:20px}.header-contact span{position:relative}.mobile-menu-toggle{display:none;background:transparent;border:none;color:var(--color-accent-green);cursor:pointer;padding:8px;margin-left:var(--spacing-sm);transition:all .3s ease;z-index:1001;position:relative}.mobile-menu-toggle:hover{background:#5eb3c740;border-color:var(--color-accent-teal);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle svg{display:block;width:24px;height:24px;color:var(--color-accent-green);filter:drop-shadow(0 0 8px rgba(94,179,199,.5))}@media (max-width: 1024px){.nav-menu{position:fixed;top:72px;left:0;right:0;background:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-md);border-top:1px solid var(--color-border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:999}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-link{width:100%;padding:var(--spacing-sm) 0;font-size:1.125rem}.nav-link.active:after{display:none}.mobile-menu-toggle{display:flex;background:#5eb3c726;border:2px solid var(--color-accent-green);padding:12px;border-radius:10px;min-width:48px;min-height:48px;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:#5eb3c740;border-color:var(--color-accent-teal);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle svg{width:24px;height:24px;filter:drop-shadow(0 0 8px rgba(94,179,199,.5))}.header-contact .contact-number{display:none}}@media (max-width: 768px){.header-contact{display:none}.btn-primary,.header-actions .btn,.header-actions a.btn{display:none!important}.header-actions{gap:var(--spacing-sm)}.logo{gap:6px;padding:8px 12px}.logo-image{height:28px}.logo-name{font-size:.95rem}.logo-tagline{font-size:.4rem;letter-spacing:.02em}.mobile-menu-toggle{background:#5eb3c733;border:2px solid var(--color-accent-green);box-shadow:0 0 15px #5eb3c766}}.footer-premium{position:relative;padding:50px 0 30px;background:#0a0a0a;border-top:1px solid var(--color-border);overflow:hidden;opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.footer-premium.footer-visible{opacity:1;transform:translateY(0)}.footer-bg-gradient,.footer-grid-pattern,.footer-glow,.footer-particles,.footer-particle{display:none}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) scale(1);opacity:0}}.footer-content-premium{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px;margin-bottom:40px}.footer-brand-premium{width:100%;max-width:100%}.footer-logo-premium{display:flex;align-items:center;gap:16px;margin-bottom:24px;animation:logoFadeIn 1s ease .3s backwards}@keyframes logoFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.logo-glow-wrapper{position:relative;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1)}.logo-glow-wrapper:hover{transform:translateY(-4px) scale(1.05)}.footer-logo-image-premium{height:50px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(94,179,199,.3));transition:filter .3s ease}.logo-glow-wrapper:hover .footer-logo-image-premium{filter:drop-shadow(0 8px 20px var(--color-glow-green))}.logo-text{display:flex;flex-direction:column;gap:4px}.logo-name{font-family:Poppins,Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;text-transform:none;background:linear-gradient(135deg,var(--color-accent-green) 0%,var(--color-accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;filter:drop-shadow(0 3px 10px rgba(94,179,199,.4));line-height:1}.logo-badge{display:inline-block;padding:2px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:#5eb3c71a;border:1px solid rgba(94,179,199,.25);border-radius:50px;color:var(--color-accent-green);width:fit-content}.footer-tagline-premium{display:flex;flex-direction:column;gap:6px;font-size:.9rem;line-height:1.5;color:var(--color-text-primary);margin-bottom:24px;animation:taglineFadeIn 1s ease .5s backwards}@keyframes taglineFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tagline-accent{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.footer-contact-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{display:flex;gap:16px;padding:20px 18px;background:#14141499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(94,179,199,.15);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideIn .6s ease backwards}.contact-card:nth-child(1){animation-delay:.7s}.contact-card:nth-child(2){animation-delay:.85s}.contact-card:nth-child(3){animation-delay:1s}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.contact-card:hover{background:#141414cc;border-color:var(--color-accent-green);transform:translate(8px);box-shadow:0 10px 40px var(--color-glow-green),inset 0 1px #ffffff1a}.contact-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:#5eb3c726;border:1px solid rgba(94,179,199,.3);border-radius:12px;color:var(--color-accent-green);transition:all .3s ease}.contact-card:hover .contact-icon{background:#5eb3c733;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px var(--color-glow-green)}.contact-info{display:flex;flex-direction:column;gap:6px;flex:1}.contact-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-green);margin-bottom:2px}.contact-text{font-size:.875rem;line-height:1.6;color:var(--color-text-primary);font-weight:400}.contact-link{transition:all .3s ease;position:relative;width:fit-content}.contact-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent-green),var(--color-accent-teal));transition:width .3s ease}.contact-link:hover{color:var(--color-accent-green)}.contact-link:hover:after{width:100%}.footer-links-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-column-premium{animation:columnFadeIn .8s ease backwards}.footer-column-premium:nth-child(1){animation-delay:.6s}.footer-column-premium:nth-child(2){animation-delay:.75s}.footer-column-premium:nth-child(3){animation-delay:.9s}@keyframes columnFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-column-premium h4{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--color-border);position:relative}.footer-column-premium h4:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-accent-green),var(--color-accent-teal));transition:width .3s ease}.footer-column-premium:hover h4:after{width:100%}.column-icon{font-size:1rem;filter:drop-shadow(0 2px 8px var(--color-glow-green))}.footer-column-premium ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-column-premium li{transform:translate(0);transition:transform .3s ease}.footer-column-premium li:hover{transform:translate(8px)}.footer-column-premium a{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-secondary);transition:all .3s ease;position:relative;padding:4px 0}.link-arrow{opacity:0;transform:translate(-10px);transition:all .3s ease;color:var(--color-accent-green);font-weight:700}.footer-column-premium a:hover .link-arrow{opacity:1;transform:translate(0)}.footer-column-premium a:hover{color:var(--color-accent-green);text-shadow:0 0 20px var(--color-glow-green)}.footer-bottom-premium{position:relative;z-index:1;padding-top:30px;border-top:1px solid var(--color-border);animation:bottomFadeIn 1s ease 1.2s backwards}@keyframes bottomFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.copyright-premium{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--color-text-secondary);flex-wrap:wrap}.copyright-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#5eb3c71a;border:1px solid rgba(94,179,199,.25);border-radius:50%;font-size:.7rem;color:var(--color-accent-green)}.copyright-divider{color:var(--color-border)}.made-with{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.heart{color:#ef4444;animation:heartbeat 1.5s ease infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.footer-social-premium{display:flex;gap:10px}.social-link{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.social-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5eb3c71a;opacity:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.social-link:hover{transform:translateY(-8px) scale(1.1);border-color:var(--color-accent-green);color:var(--color-accent-green);box-shadow:0 15px 40px var(--color-glow-green),0 0 0 4px #5eb3c71a}.social-link svg{position:relative;z-index:1;transition:transform .3s ease}.social-link:hover svg{transform:scale(1.2) rotate(5deg)}.social-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-accent-green);white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000080}.social-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-bg-secondary)}.social-link:hover .social-tooltip{opacity:1;transform:translate(-50%) translateY(-12px)}.maps-link-premium{background:#5eb3c71a;border-color:#5eb3c740}.maps-link-premium:hover{background:#5eb3c733;box-shadow:0 15px 40px var(--color-glow-green),0 0 0 4px #5eb3c71a}@media (max-width: 1024px){.footer-content-premium{grid-template-columns:1fr;gap:50px}.footer-brand-premium{max-width:100%}.footer-links-premium{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.footer-premium{padding:40px 0 25px}.footer-content-premium{gap:30px}.footer-contact-premium{grid-template-columns:1fr}.footer-links-premium{grid-template-columns:1fr;gap:30px}.footer-bottom-content{flex-direction:column;text-align:center}.copyright-premium,.footer-social-premium{justify-content:center}.contact-card{padding:14px}.contact-icon{width:36px;height:36px}.contact-icon svg{width:16px;height:16px}}@media (max-width: 480px){.footer-logo-premium{flex-direction:column;align-items:flex-start;gap:12px}.logo-text{align-items:flex-start}.footer-social-premium{flex-wrap:wrap}.social-link{width:38px;height:38px}.social-link svg{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.footer-premium,.footer-bg-gradient,.footer-grid-pattern,.footer-particle,.contact-card,.footer-column-premium,.footer-bottom-premium,.social-link,*{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.footer-premium{border-top:2px solid var(--color-accent-green)}.contact-card,.social-link{border-width:2px}}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.6}.page-transition{width:100%;min-height:100vh}.page-transition.fadeIn{animation:pageTransitionFadeIn .5s ease-out forwards}.page-transition.fadeOut{animation:pageTransitionFadeOut .3s ease-in forwards}@keyframes pageTransitionFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pageTransitionFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@media (prefers-reduced-motion: reduce){.page-transition.fadeIn,.page-transition.fadeOut{animation:none;opacity:1;transform:none}}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;width:32px;height:32px;margin:-16px 0 0 -16px;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s ease}.cursor-logo{width:100%;height:100%;object-fit:contain;opacity:.9;transition:all .3s ease;filter:drop-shadow(0 0 8px rgba(94,179,199,.5))}.custom-cursor.hovering .cursor-logo{opacity:1;transform:scale(1.3);filter:drop-shadow(0 0 15px rgba(94,179,199,.8))}.custom-cursor.clicking .cursor-logo{transform:scale(.8);filter:drop-shadow(0 0 20px rgba(94,179,199,1))}@media (min-width: 769px){body,a,button,input,textarea,select{cursor:none!important}}@media (max-width: 768px){.custom-cursor,.custom-cursor-dot{display:none!important}}@keyframes cursorPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.custom-cursor.hovering .cursor-ring{animation:cursorPulse 1.5s ease-in-out infinite}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:#ffffff0d;z-index:9998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-progress-fill{height:100%;background:var(--color-accent-green);transition:width .1s ease-out;box-shadow:0 0 10px var(--color-glow-green)}.circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-bg{fill:none;stroke:#ffffff1a}.circular-progress-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s ease-out}.circular-progress-text{position:absolute;font-size:1.2rem;font-weight:700;color:var(--color-text-primary)}.linear-progress-container{width:100%}.linear-progress-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem;color:var(--color-text-secondary)}.linear-progress{width:100%;background:#ffffff0d;border-radius:10px;overflow:hidden;position:relative}.linear-progress-fill{height:100%;background:var(--color-accent-green);border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.linear-progress-fill.animated:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 1.5s infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-progress{width:100%;background:#ffffff0d;overflow:hidden;position:relative}.loading-progress-bar{height:100%;width:30%;background:var(--color-accent-green);animation:loadingProgress 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--color-glow-green)}@keyframes loadingProgress{0%{transform:translate(-100%)}50%{transform:translate(350%)}to{transform:translate(-100%)}}.step-progress{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0}.step-progress-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-progress-circle{width:40px;height:40px;border-radius:50%;background:var(--color-bg-card);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-secondary);transition:all .3s ease;z-index:2}.step-progress-item.active .step-progress-circle{border-color:var(--color-accent-green);background:#5eb3c71a;color:var(--color-accent-green);box-shadow:0 0 20px var(--color-glow-green)}.step-progress-item.completed .step-progress-circle{border-color:var(--color-accent-green);background:var(--color-accent-green);color:var(--color-bg-primary)}.step-progress-label{margin-top:10px;font-size:.85rem;color:var(--color-text-secondary);text-align:center;transition:color .3s ease}.step-progress-item.active .step-progress-label,.step-progress-item.completed .step-progress-label{color:var(--color-text-primary);font-weight:600}.step-progress-line{position:absolute;top:20px;left:50%;width:100%;height:2px;background:#ffffff1a;z-index:1;transition:background .3s ease}.step-progress-line.completed{background:var(--color-accent-green)}.skill-progress{margin-bottom:20px}.skill-progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.skill-name{font-weight:600;color:var(--color-text-primary)}.skill-level{font-weight:600;color:var(--color-accent-green)}.skill-progress-bar{height:10px;background:#ffffff0d;border-radius:10px;overflow:hidden}.skill-progress-fill{height:100%;background:var(--color-accent-green);border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--color-glow-green);position:relative}.skill-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:skillShimmer 2s infinite}@keyframes skillShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.step-progress{flex-direction:column;gap:30px}.step-progress-item{width:100%}.step-progress-line{top:50%;left:20px;width:2px;height:100%;transform:translateY(-50%)}.circular-progress-text{font-size:1rem}}@media (prefers-reduced-motion: reduce){.linear-progress-fill,.circular-progress-fill,.skill-progress-fill{transition:none}.linear-progress-fill.animated:after,.skill-progress-fill:after,.loading-progress-bar{animation:none}}.click-counter{cursor:pointer;transition:all .3s ease}.click-counter.activated{animation:celebrate .5s ease-in-out}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}75%{transform:scale(1.2) rotate(5deg)}}.secret-message{position:relative;display:inline-block;cursor:pointer}.secret-message-hidden,.secret-message-revealed{transition:all .5s cubic-bezier(.4,0,.2,1)}.secret-message-hidden{opacity:1;transform:scale(1)}.secret-message-revealed{position:absolute;top:0;left:0;opacity:0;transform:scale(.8);color:var(--color-accent-green);font-weight:600;white-space:nowrap}.secret-message.revealed .secret-message-hidden{opacity:0;transform:scale(.8)}.secret-message.revealed .secret-message-revealed{opacity:1;transform:scale(1);animation:revealGlow 1s ease-in-out infinite}@keyframes revealGlow{0%,to{text-shadow:0 0 10px var(--color-glow-green)}50%{text-shadow:0 0 20px var(--color-glow-green),0 0 30px var(--color-glow-teal)}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-particle{position:absolute;width:10px;height:10px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:#000c;overflow:hidden}.matrix-column{position:absolute;top:-100%;width:20px;font-family:monospace;font-size:14px;color:var(--color-accent-green);animation:matrixFall linear infinite;text-shadow:0 0 5px var(--color-glow-green)}.matrix-char{display:block;opacity:.8}@keyframes matrixFall{0%{top:-100%}to{top:100%}}@keyframes shakeLow{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px,2px)}20%,40%,60%,80%{transform:translate(2px,-2px)}}@keyframes shakeMedium{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px,5px)}20%,40%,60%,80%{transform:translate(5px,-5px)}}@keyframes shakeHigh{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px,10px)}20%,40%,60%,80%{transform:translate(10px,-10px)}}body.shake-low{animation:shakeLow .5s ease-in-out}body.shake-medium{animation:shakeMedium .5s ease-in-out}body.shake-high{animation:shakeHigh .5s ease-in-out}.rainbow-text{display:inline-block}.rainbow-char{display:inline-block;animation:rainbowColor 3s linear infinite}@keyframes rainbowColor{0%{color:red}14%{color:#ff7f00}28%{color:#ff0}42%{color:#0f0}57%{color:#00f}71%{color:indigo}85%{color:#9400d3}to{color:red}}.glitch-text{position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{animation:glitchTop 1s linear infinite;clip-path:polygon(0 0,100% 0,100% 33%,0 33%);color:var(--color-accent-green)}.glitch-text:after{animation:glitchBottom 1.5s linear infinite;clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);color:var(--color-accent-teal)}@keyframes glitchTop{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitchBottom{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(-2px,2px)}}.floating-hearts{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.heart{position:absolute;font-size:30px;animation:floatHeart 4s ease-in-out forwards;opacity:0}@keyframes floatHeart{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1.5);opacity:0}}.disco-mode{animation:discoBackground 1s linear infinite}@keyframes discoBackground{0%{background-color:red}14%{background-color:#ff7f00}28%{background-color:#ff0}42%{background-color:#0f0}57%{background-color:#00f}71%{background-color:indigo}85%{background-color:#9400d3}to{background-color:red}}.nyan-trail{position:fixed;pointer-events:none;z-index:9999;width:20px;height:20px;border-radius:50%;animation:nyanFade 1s ease-out forwards}@keyframes nyanFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion: reduce){.confetti-particle,.matrix-column,.rainbow-char,.heart,.nyan-trail,.click-counter.activated,.secret-message.revealed .secret-message-revealed,body.shake-low,body.shake-medium,body.shake-high,.disco-mode{animation:none!important}.secret-message-hidden,.secret-message-revealed{transition:opacity .3s ease}}@media (max-width: 768px){.confetti-particle{width:8px;height:8px}.matrix-column{width:15px;font-size:12px}.heart{font-size:20px}}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding-top:80px;padding-bottom:0;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(94,179,199,.15) 0%,transparent 70%);pointer-events:none;animation:glow 4s ease-in-out infinite}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto;animation:fadeInUp 1s ease-out}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;background:#5eb3c71a;border:1px solid rgba(94,179,199,.25);border-radius:50px;font-size:.875rem;color:var(--color-accent-green);margin-bottom:var(--spacing-md);animation:fadeIn 1s ease-out .2s backwards}.hero-badge svg{width:16px;height:16px}.hero-title{font-size:var(--font-size-hero);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md);background:linear-gradient(45deg,#ffffff 0%,var(--color-accent-green) 50%,#ffffff 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .3s backwards,holographic 4s ease infinite;text-shadow:0 0 30px rgba(94,179,199,.5);position:relative}.hero-title:after{content:attr(data-text);position:absolute;left:2px;top:2px;z-index:-1;background:linear-gradient(45deg,var(--color-accent-green),var(--color-accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3;filter:blur(4px)}.hero-subtitle{font-size:var(--font-size-h3);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-weight:400;animation:fadeInUp 1s ease-out .4s backwards}.typing-cursor{animation:blink 1s infinite}.hero-stats{display:flex;justify-content:center;gap:3rem;margin:1.5rem 0 0;flex-wrap:wrap;animation:fadeInUp 1s ease-out .5s backwards}.stat-item{text-align:center;padding:1.5rem;background:#5eb3c70d;border:1px solid rgba(94,179,199,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:140px;transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);background:#5eb3c71a;border-color:#5eb3c766;box-shadow:0 10px 30px #5eb3c733}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-accent-green) 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.hero-cta{font-size:1.125rem;padding:16px 40px;animation:fadeInUp 1s ease-out .5s backwards}@media (max-width: 768px){.hero{min-height:auto;padding-top:100px;padding-bottom:0}.hero:before{width:500px;height:500px}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-subtitle{font-size:clamp(1.125rem,4vw,1.5rem);margin-bottom:0}.hero-cta{font-size:1rem;padding:14px 32px}.hero-stats{display:none}.stat-item{min-width:100px;padding:1rem}.stat-number{font-size:2rem}.stat-label{font-size:.75rem}}.showcase{position:relative;background:#000;padding:0 0 8rem;overflow:hidden}.showcase:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;background:radial-gradient(circle,rgba(94,179,199,.08) 0%,transparent 70%);pointer-events:none}.showcase-header{text-align:center;margin-bottom:5rem}.header-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1.5rem;background:#5eb3c71a;border:1px solid rgba(94,179,199,.3);border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-green);margin-bottom:2rem}.live-dot{width:8px;height:8px;background:#f44;border-radius:50%;box-shadow:0 0 15px #f44;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.showcase-title{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.demo-container{max-width:1200px;margin:0 auto 5rem}.demo-screen{background:#0a0a0acc;border:2px solid rgba(94,179,199,.3);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080,0 0 80px #5eb3c733;margin-bottom:3rem}.screen-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#141414cc;border-bottom:1px solid rgba(94,179,199,.2)}.screen-dots{display:flex;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.screen-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.screen-actions{display:flex;gap:.75rem}.play-btn{width:36px;height:36px;background:#5eb3c733;border:1px solid rgba(94,179,199,.4);border-radius:8px;color:var(--color-accent-green);font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.play-btn:hover{background:#5eb3c74d;transform:scale(1.1)}.play-btn.playing{background:#5eb3c74d}.screen-content{padding:3rem;min-height:400px;font-family:Courier New,monospace}.code-demo{display:flex;flex-direction:column;gap:.5rem}.code-line{display:flex;gap:1.5rem;padding:.5rem 0;font-size:1rem;line-height:1.6;opacity:0;animation:line-appear .3s ease-out forwards}.code-line:nth-child(1){animation-delay:.1s}.code-line:nth-child(2){animation-delay:.2s}.code-line:nth-child(3){animation-delay:.3s}.code-line:nth-child(4){animation-delay:.4s}.code-line:nth-child(5){animation-delay:.5s}.code-line:nth-child(6){animation-delay:.6s}.code-line:nth-child(7){animation-delay:.7s}.code-line:nth-child(8){animation-delay:.8s}.code-line:nth-child(9){animation-delay:.9s}@keyframes line-appear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.line-number{color:#5eb3c766;min-width:30px;text-align:right;-webkit-user-select:none;user-select:none}.code-keyword{color:#ff79c6}.code-function{color:#50fa7b}.code-text{color:#f8f8f2}.code-string{color:#f1fa8c}.code-tag{color:#8be9fd}.code-attr{color:#50fa7b}.cursor{color:var(--color-accent-green);animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.test-demo{display:flex;flex-direction:column;gap:1rem}.test-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#14141499;border:1px solid rgba(94,179,199,.2);border-radius:12px;font-size:.9375rem;opacity:0;animation:test-appear .4s ease-out forwards}.test-item:nth-child(1){animation-delay:.1s}.test-item:nth-child(2){animation-delay:.3s}.test-item:nth-child(3){animation-delay:.5s}.test-item:nth-child(4){animation-delay:.7s}@keyframes test-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.test-icon{font-size:1.25rem;width:24px;text-align:center}.test-item.passed .test-icon{color:#50fa7b}.test-item.running .test-icon{color:var(--color-accent-green);animation:spin 1s linear infinite}.test-item.pending .test-icon{color:#ffffff4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-name{flex:1;color:var(--color-text-primary)}.test-time{color:var(--color-text-secondary);font-size:.875rem}.test-summary{margin-top:1.5rem;padding:1.5rem;background:#5eb3c71a;border:1px solid rgba(94,179,199,.3);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;justify-content:space-between;font-size:.9375rem}.summary-label{color:var(--color-text-secondary);font-weight:600}.summary-value{color:var(--color-accent-green);font-weight:700}.deploy-demo{display:flex;flex-direction:column;gap:1.5rem}.deploy-step{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#14141499;border:1px solid rgba(94,179,199,.2);border-radius:12px;opacity:0;animation:deploy-appear .4s ease-out forwards}.deploy-step:nth-child(1){animation-delay:.1s}.deploy-step:nth-child(2){animation-delay:.3s}.deploy-step:nth-child(3){animation-delay:.5s}@keyframes deploy-appear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.step-icon{font-size:1.5rem;width:32px;text-align:center}.deploy-step.completed .step-icon{color:#50fa7b}.deploy-step.active .step-icon{color:var(--color-accent-green);animation:spin 1s linear infinite}.step-name{flex:1;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.step-status{font-size:.875rem;color:var(--color-text-secondary)}.deploy-progress{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#5eb3c70d;border-radius:12px}.progress-bar{flex:1;height:8px;background:#5eb3c733;border-radius:4px;overflow:hidden}.progress-fill{height:100%;width:75%;background:linear-gradient(90deg,var(--color-accent-green),var(--color-accent-teal));border-radius:4px;animation:progress-grow 2s ease-out;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-grow{0%{width:0}to{width:75%}}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{font-size:1rem;font-weight:700;color:var(--color-accent-green);min-width:50px}.deploy-url{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#14141499;border:1px solid rgba(94,179,199,.3);border-radius:12px}.url-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:600}.url-value{font-size:1rem;color:var(--color-accent-green);font-weight:600}.demo-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.control-btn{display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;background:#0a0a0a99;border:2px solid rgba(94,179,199,.2);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.control-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--demo-color);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.control-btn:hover,.control-btn.active{border-color:var(--demo-color);background:#5eb3c714;transform:translateY(-4px);box-shadow:0 12px 40px #5eb3c74d}.control-btn.active:before{transform:scaleX(1)}.control-number{font-size:.875rem;font-weight:700;color:var(--demo-color);opacity:.6}.control-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);display:block}.control-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;display:block}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.stat-card{text-align:center;padding:3rem 2rem;background:#0a0a0a99;border:1px solid rgba(94,179,199,.2);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease}.stat-card:hover{border-color:var(--color-accent-green);transform:translateY(-8px);box-shadow:0 16px 48px #5eb3c74d}.stat-value{font-size:4rem;font-weight:900;background:linear-gradient(135deg,var(--color-accent-green),var(--color-accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.stat-label{font-size:1rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.scroll-animate{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.4,0,.2,1)}@media (max-width: 1024px){.demo-controls,.demo-stats{grid-template-columns:1fr}}@media (max-width: 768px){.showcase{padding:0 0 4rem}.showcase-header{margin-bottom:3rem}.screen-content{padding:2rem 1.5rem;min-height:300px}.code-line{font-size:.875rem;gap:1rem}.control-btn{padding:1.5rem 1.25rem}.stat-card{padding:2rem 1.5rem}.stat-value{font-size:3rem}}.trusted-by{padding:var(--spacing-lg) 0;text-align:center}.trusted-title{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.ai-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.tech-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#5eb3c70d;border:1px solid rgba(94,179,199,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tech-badge:hover{background:#5eb3c71a;border-color:#5eb3c766;transform:translateY(-3px);box-shadow:0 10px 25px #5eb3c726}.tech-badge svg{color:var(--color-accent-green);flex-shrink:0}.tech-badge span{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.trusted-logos{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.logo-item{opacity:.6;transition:opacity var(--transition-normal)}.logo-item:hover{opacity:1}.logo-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-text-primary);background:#ffffff0d;border-radius:var(--radius-md);border:1px solid var(--color-border)}.logo-icon .ai-tech-grid{grid-template-columns:1fr;gap:1rem}.logo-icon .tech-badge{padding:.875rem 1.25rem}.logo-icon .tech-badge span{font-size:.85rem}@media (max-width: 768px){.trusted-logos{gap:var(--spacing-md)}.logo-icon{width:50px;height:50px;font-size:1.5rem}}.process{padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}.process:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(94,179,199,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.process-header{text-align:center;margin-bottom:var(--spacing-xl)}.process-header h2{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.process-header p{font-size:var(--font-size-h3);color:var(--color-accent-green);font-weight:400}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.process-card{padding:var(--spacing-lg);text-align:left;position:relative;overflow:hidden}.process-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5eb3c7,#7dc4d6);opacity:0;transition:opacity var(--transition-normal)}.process-card:hover:before{opacity:1}.process-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border:1px solid rgba(94,179,199,.25);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--color-accent-green);transition:all var(--transition-normal)}.process-card:hover .process-icon{background:#5eb3c726;border-color:#5eb3c773;box-shadow:0 0 20px #5eb3c74d}.process-number{font-size:.75rem;color:var(--color-accent-green);font-weight:700;letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.process-title{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.process-description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 768px){.process-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.process-card{padding:var(--spacing-md)}.process-icon{width:56px;height:56px}.process-icon svg{width:28px;height:28px}}.features{padding:var(--spacing-2xl) 0;background:radial-gradient(circle at center,rgba(94,179,199,.03) 0%,transparent 70%)}.features-header{text-align:center;margin-bottom:var(--spacing-xl)}.features-header h2{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-header p{font-size:var(--font-size-body);color:var(--color-text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.feature-card{padding:var(--spacing-lg);text-align:center;position:relative;overflow:hidden;transform-style:preserve-3d;transition:all var(--transition-normal)}.feature-card:hover{transform:perspective(1000px) rotateY(5deg) rotateX(2deg) translateY(-8px);box-shadow:0 20px 60px #5eb3c74d}.feature-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-green),transparent);transition:width var(--transition-normal)}.feature-card:hover:after{width:80%}.feature-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border:2px solid rgba(94,179,199,.25);border-radius:var(--radius-lg);margin:0 auto var(--spacing-md);color:var(--color-accent-green);transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(94,179,199,.4),transparent);transition:left .5s}.feature-card:hover .feature-icon:before{left:100%}.feature-card:hover .feature-icon{background:#5eb3c726;border-color:#5eb3c773;box-shadow:0 0 20px var(--color-accent-green),0 0 40px var(--color-accent-green),0 0 60px #5eb3c74d;transform:translateY(-4px) scale(1.1) rotate(5deg)}.feature-title{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.feature-description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.feature-card{padding:var(--spacing-md)}.feature-icon{width:64px;height:64px}.feature-icon svg{width:28px;height:28px}}.cta{padding:var(--spacing-2xl) 0;position:relative;overflow:hidden;background:linear-gradient(180deg,transparent 0%,rgba(94,179,199,.03) 100%)}.particle-canvas,.gradient-mesh,.floating-orb,.orb-1,.orb-2,.orb-3{display:none}.cta-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl);position:relative;z-index:1}.luxury-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:12px 24px;background:linear-gradient(135deg,#5eb3c726,#7dc4d626);border:1px solid rgba(94,179,199,.4);border-radius:50px;font-size:.875rem;color:var(--color-accent-green);margin-bottom:var(--spacing-lg);position:relative;overflow:hidden;animation:fade-in-up .6s ease-out;box-shadow:0 4px 20px #5eb3c733}.luxury-badge svg{width:16px;height:16px}.badge-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:badge-shine 3s ease-in-out infinite}@keyframes badge-shine{0%{left:-100%}to{left:100%}}.luxury-title{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1.1;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fade-in-up .6s ease-out .1s backwards}.title-line{display:block;color:var(--color-text-primary)}.gradient-text{background:linear-gradient(135deg,#5eb3c7,#7dc4d6,#4a9fb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.gradient-text:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent-green),transparent);border-radius:10px}.cta-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);animation:fade-in-up .6s ease-out .2s backwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.luxury-progress{margin-bottom:var(--spacing-2xl);animation:fade-in-up .6s ease-out .3s backwards}.progress-bar-3d{width:100%;height:8px;background:#ffffff0d;border-radius:10px;overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #ffffff1a;position:relative}.progress-fill-3d{height:100%;background:linear-gradient(135deg,var(--color-accent-green),#7dc4d6,var(--color-accent-green));background-size:200% 100%;border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 20px #5eb3c799,inset 0 1px 2px #ffffff4d;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.progress-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-steps{display:flex;justify-content:space-between;gap:var(--spacing-md)}.luxury-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.step-number-3d{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-secondary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 15px #0003,inset 0 1px 2px #ffffff1a}.luxury-step.active .step-number-3d{background:linear-gradient(135deg,#5eb3c74d,#7dc4d64d);border-color:var(--color-accent-green);color:var(--color-accent-green);box-shadow:0 0 30px #5eb3c799,0 4px 20px #0000004d,inset 0 1px 3px #fff3;transform:scale(1.15)}.luxury-step.completed .step-number-3d{background:linear-gradient(135deg,var(--color-accent-green),#7dc4d6);border-color:var(--color-accent-green);color:var(--color-bg-primary);box-shadow:0 0 25px #5eb3c780,0 4px 15px #0003}.step-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(94,179,199,.4) 0%,transparent 70%);filter:blur(15px);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.step-label{font-size:.875rem;color:var(--color-text-secondary);text-align:center;transition:all .3s ease;font-weight:500}.luxury-step.active .step-label{color:var(--color-accent-green);font-weight:600}.luxury-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px 2px #ffffff1a;animation:fade-in-up .6s ease-out .4s backwards;position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:card-shine 8s ease-in-out infinite}@keyframes card-shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.form-steps{position:relative;min-height:auto}.form-step{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translate(100px) rotateY(10deg);transition:all .5s cubic-bezier(.4,0,.2,1)}.form-step.active{opacity:1;visibility:visible;transform:translate(0) rotateY(0);position:relative}.step-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xl);color:var(--color-text-primary);background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.luxury-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.luxury-input-group.full-width{grid-column:1 / -1}.luxury-input-group label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.5px}.input-wrapper{position:relative}.input-wrapper input,.input-wrapper select{width:100%;padding:16px 20px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-body);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:inset 0 2px 4px #0000001a,0 1px 2px #ffffff0d}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:var(--color-accent-green);background:#ffffff0f;box-shadow:0 0 0 4px #5eb3c726,0 0 20px #5eb3c74d,inset 0 2px 4px #0000001a;transform:translateY(-2px)}.input-wrapper input::placeholder{color:var(--color-text-secondary)}.input-wrapper input.error,.input-wrapper select.error{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}.error-message{font-size:.75rem;color:#ff6b6b;margin-top:4px;display:flex;align-items:center;gap:4px}.input-wrapper select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%235eb3c7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:45px}.input-wrapper select option{background:#1a1a1a;color:var(--color-text-primary);padding:12px}.calendar-section{margin-bottom:var(--spacing-xl)}.calendar-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:block;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.calendar-date{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm);background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #0003,inset 0 1px 2px #ffffff0d}.calendar-date:hover{background:#ffffff0f;border-color:#5eb3c74d;transform:translateY(-4px) scale(1.05);box-shadow:0 4px 15px #5eb3c74d,inset 0 1px 2px #ffffff1a}.calendar-date.selected{background:linear-gradient(135deg,#5eb3c74d,#7dc4d64d);border-color:var(--color-accent-green);box-shadow:0 0 25px #5eb3c780,0 4px 15px #0000004d,inset 0 1px 3px #fff3;transform:scale(1.1)}.date-day{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-align:center}.date-number{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:2px 0;text-align:center}.date-month{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;text-align:center}.calendar-date.selected .date-day,.calendar-date.selected .date-number,.calendar-date.selected .date-month{color:var(--color-accent-green)}.date-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:var(--radius-md);background:radial-gradient(circle,rgba(94,179,199,.4) 0%,transparent 70%);filter:blur(12px);z-index:-1;animation:pulse-glow 2s ease-in-out infinite}.timeslot-section{margin-top:var(--spacing-xl)}.timeslot-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:block;letter-spacing:.5px}.timeslot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.timeslot{padding:var(--spacing-md);background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);box-shadow:0 2px 8px #0003,inset 0 1px 2px #ffffff0d}.timeslot:hover:not(.unavailable){background:#ffffff0f;border-color:#5eb3c74d;transform:translateY(-4px);box-shadow:0 4px 15px #5eb3c74d,inset 0 1px 2px #ffffff1a}.timeslot.selected{background:linear-gradient(135deg,#5eb3c74d,#7dc4d64d);border-color:var(--color-accent-green);box-shadow:0 0 25px #5eb3c780,0 4px 15px #0000004d,inset 0 1px 3px #fff3}.timeslot.unavailable{opacity:.4;cursor:not-allowed;background:#ffffff03}.timeslot-time{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.timeslot.selected .timeslot-time{color:var(--color-accent-green)}.timeslot-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#ff6b6b33;color:#ff6b6b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.timeslot-badge.available{background:#5eb3c733;color:var(--color-accent-green)}.timeslot-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:var(--radius-md);background:radial-gradient(circle,rgba(94,179,199,.4) 0%,transparent 70%);filter:blur(12px);z-index:-1;animation:pulse-glow 2s ease-in-out infinite}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.btn-3d{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:18px 36px;font-size:var(--font-size-body);font-weight:700;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #0000004d,inset 0 1px 2px #ffffff1a}.btn-secondary.btn-3d{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);color:var(--color-text-primary)}.btn-secondary.btn-3d:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 6px 25px #0006,inset 0 1px 3px #ffffff26}.btn-primary.btn-3d{background:linear-gradient(135deg,var(--color-accent-green),#7dc4d6,var(--color-accent-green));background-size:200% 100%;border:none;color:var(--color-bg-primary);box-shadow:0 0 30px #5eb3c766,0 4px 20px #0000004d,inset 0 1px 3px #ffffff4d;animation:gradient-shift 3s ease infinite}.btn-primary.btn-3d:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 0 40px #5eb3c799,0 6px 30px #0006,inset 0 1px 4px #fff6}.btn-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(94,179,199,.6) 0%,transparent 70%);filter:blur(20px);opacity:0;transition:opacity .3s ease;z-index:-1}.btn-primary.btn-3d:hover .btn-glow{opacity:1}.luxury-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1);animation:fade-in-up .6s ease-out .5s backwards}.luxury-trust-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #0003,inset 0 1px 2px #ffffff1a}.luxury-trust-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.luxury-trust-card:hover:before{left:100%}.luxury-trust-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#5eb3c74d;transform:translateY(-6px);box-shadow:0 8px 30px #5eb3c74d,inset 0 1px 3px #ffffff26}.trust-icon-3d{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#5eb3c733,#7dc4d633);display:flex;align-items:center;justify-content:center;color:var(--color-accent-green);flex-shrink:0;position:relative;box-shadow:0 4px 15px #5eb3c74d,inset 0 1px 2px #fff3;transition:all .3s ease}.luxury-trust-card:hover .trust-icon-3d{transform:scale(1.1) rotateY(10deg);box-shadow:0 6px 25px #5eb3c780,inset 0 1px 3px #ffffff4d}.icon-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:14px;background:radial-gradient(circle,rgba(94,179,199,.4) 0%,transparent 70%);filter:blur(15px);opacity:0;transition:opacity .3s ease}.luxury-trust-card:hover .icon-glow{opacity:1}.trust-text{flex:1}.trust-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);line-height:1.2;background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trust-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:4px;font-weight:500}.cta-success{text-align:center;max-width:700px;margin:0 auto;padding:var(--spacing-2xl);animation:fade-in-scale .8s cubic-bezier(.4,0,.2,1)}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-xl)}.success-icon{width:140px;height:140px;margin:0 auto;background:linear-gradient(135deg,#5eb3c733,#7dc4d633);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-green);animation:success-bounce .8s cubic-bezier(.4,0,.2,1) .2s backwards;box-shadow:0 0 40px #5eb3c766,0 8px 30px #0000004d,inset 0 2px 4px #fff3;position:relative;z-index:1}@keyframes success-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.success-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(94,179,199,.6) 0%,transparent 70%);filter:blur(30px);animation:pulse-glow 2s ease-in-out infinite}.success-icon svg{width:80px;height:80px}.success-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-message{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.success-message strong{color:var(--color-accent-green);font-weight:600}.booking-details{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.detail-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);text-align:left;transition:all .3s ease}.detail-card:hover{background:#ffffff0d;border-color:#5eb3c74d;transform:translate(8px)}.detail-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#5eb3c733,#7dc4d633);display:flex;align-items:center;justify-content:center;color:var(--color-accent-green);flex-shrink:0;box-shadow:0 4px 15px #5eb3c74d}.detail-text{flex:1}.detail-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:600}.success-note{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:#5eb3c71a;border-radius:var(--radius-md);border-left:3px solid var(--color-accent-green)}@media (max-width: 768px){.cta{padding:var(--spacing-xl) 0}.luxury-title{font-size:clamp(2rem,8vw,3.5rem)}.cta-subtitle{font-size:var(--font-size-body)}.progress-steps{gap:var(--spacing-xs)}.step-number-3d{width:48px;height:48px;font-size:.875rem}.step-label{font-size:.75rem}.luxury-card{padding:var(--spacing-lg)}.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.step-title{font-size:var(--font-size-lg)}.calendar-grid{grid-template-columns:repeat(4,1fr)}.timeslot-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column-reverse}.btn-3d{width:100%}.luxury-trust{grid-template-columns:1fr;gap:var(--spacing-md)}.luxury-trust-card{padding:var(--spacing-md)}.trust-icon-3d{width:48px;height:48px}.trust-icon-3d svg{width:20px;height:20px}.trust-value{font-size:var(--font-size-xl)}.success-icon{width:100px;height:100px}.success-icon svg{width:60px;height:60px}.success-title{font-size:var(--font-size-xl)}.booking-details{gap:var(--spacing-sm)}.detail-card{padding:var(--spacing-sm)}.detail-icon{width:40px;height:40px}.detail-icon svg{width:20px;height:20px}}@media (max-width: 480px){.progress-steps{flex-direction:column;align-items:stretch}.luxury-step{flex-direction:row;justify-content:flex-start}.step-number-3d{width:40px;height:40px}.step-label{text-align:left}.calendar-grid{grid-template-columns:repeat(3,1fr)}.timeslot-grid{grid-template-columns:1fr}.floating-orb{display:none}}.about-page{padding-top:80px}.about-hero{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl);background:radial-gradient(circle at center,rgba(94,179,199,.05) 0%,transparent 70%)}.about-hero-content{max-width:800px;margin:0 auto}.page-title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.8}.about-story{padding:var(--spacing-xl) 0}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-text h2{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-text p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.about-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:100%;max-width:400px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border-radius:var(--radius-lg)}.image-placeholder svg{color:var(--color-accent-green);opacity:.3}.about-mission{padding:var(--spacing-xl) 0;background:radial-gradient(circle at center,rgba(94,179,199,.03) 0%,transparent 70%)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.mission-card{padding:var(--spacing-lg);text-align:center}.mission-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border-radius:50%;border:1px solid rgba(94,179,199,.2)}.mission-icon svg{color:var(--color-accent-green)}.mission-card h3{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.mission-card p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7}.about-team{padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:var(--font-size-body);color:var(--color-text-secondary)}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.feature-item{position:relative;padding:var(--spacing-lg);border-left:2px solid var(--color-accent-green);transition:all var(--transition-normal)}.feature-item:hover{transform:translate(8px);border-left-color:var(--color-accent-teal)}.feature-number{font-size:3rem;font-weight:700;color:#5eb3c733;line-height:1;margin-bottom:var(--spacing-sm)}.feature-item h3{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.feature-item p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7}@media (max-width: 768px){.about-content-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-image{order:-1}.mission-grid,.features-list{grid-template-columns:1fr}.feature-item{padding:var(--spacing-md)}}.stats-dashboard{padding:32px;background:linear-gradient(135deg,#141414e6,#0a0a0af2);border:1px solid rgba(94,179,199,.2);position:relative;overflow:hidden}.stats-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(94,179,199,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(125,196,214,.08) 0%,transparent 50%);pointer-events:none}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;position:relative;z-index:1}.stats-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.pulse-dot{width:8px;height:8px;background:var(--color-accent-green);border-radius:50%;animation:pulse-ring 2s ease-in-out infinite;box-shadow:0 0 #5eb3c7b3}@keyframes pulse-ring{0%,to{box-shadow:0 0 #5eb3c7b3}50%{box-shadow:0 0 0 8px #5eb3c700}}.stats-badge{padding:4px 12px;background:#5eb3c726;border:1px solid rgba(94,179,199,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--color-accent-green);text-transform:uppercase;letter-spacing:.08em}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;position:relative;z-index:1}.stat-item{padding:20px;background:#5eb3c70d;border:1px solid rgba(94,179,199,.15);border-radius:12px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(94,179,199,.1),transparent);transition:left .5s ease}.stat-item:hover:before{left:100%}.stat-item:hover{background:#5eb3c71a;border-color:#5eb3c74d;transform:translateY(-4px);box-shadow:0 8px 24px #5eb3c733}.stat-icon{width:40px;height:40px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border-radius:10px;color:var(--color-accent-green)}.stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent-green),var(--color-accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px;font-family:Courier New,monospace}.stat-label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stats-footer{position:relative;z-index:1;padding-top:20px;border-top:1px solid rgba(94,179,199,.15)}.tech-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tech-badge{padding:6px 14px;background:#5eb3c71a;border:1px solid rgba(94,179,199,.25);border-radius:16px;font-size:.75rem;font-weight:600;color:var(--color-accent-green);transition:all .3s ease}.tech-badge:hover{background:#5eb3c733;border-color:var(--color-accent-green);transform:translateY(-2px);box-shadow:0 4px 12px #5eb3c74d}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-value{animation:countUp .6s ease-out}.services-page{padding-top:80px}.services-hero{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl);background:radial-gradient(circle at center,rgba(94,179,199,.05) 0%,transparent 70%)}.services-hero-content{max-width:800px;margin:0 auto}.services-grid-section{padding:var(--spacing-xl) 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.service-card{padding:var(--spacing-lg);display:flex;flex-direction:column;transition:all var(--transition-normal)}.service-card:hover{transform:translateY(-8px)}.service-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid rgba(94,179,199,.2)}.service-icon svg{color:var(--color-accent-green)}.service-title{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.service-description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md);flex-grow:1}.service-features{list-style:none;margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-features li{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-secondary)}.service-features svg{color:var(--color-accent-green);flex-shrink:0}.service-btn{width:100%;justify-content:center;margin-top:auto}.services-cta{padding:var(--spacing-2xl) 0;background:radial-gradient(circle at center,rgba(94,179,199,.03) 0%,transparent 70%)}.cta-box{text-align:center;padding:var(--spacing-2xl);max-width:800px;margin:0 auto}.cta-box h2{font-size:var(--font-size-h2);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.cta-box p{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.cta-box{padding:var(--spacing-lg)}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%;justify-content:center}}.service-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.service-modal{background:linear-gradient(135deg,#0a0a0afa,#141414fa);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(94,179,199,.2);box-shadow:0 0 60px #5eb3c726,0 25px 50px -12px #000c;animation:slideUp .4s ease}.modal-close{position:absolute;top:20px;right:20px;background:#5eb3c71a;border:1px solid rgba(94,179,199,.2);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close:hover{background:#5eb3c74d;border-color:#5eb3c7;transform:rotate(90deg);box-shadow:0 0 20px #5eb3c766}.modal-close svg{color:#5eb3c7;transition:color .3s ease}.modal-close:hover svg{color:#7dc4d6}.modal-content{padding:40px}.modal-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(94,179,199,.1)}.modal-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#5eb3c71a,#7dc4d61a);border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(94,179,199,.2)}.modal-icon svg{color:#5eb3c7;width:48px;height:48px}.modal-header h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:12px;background:linear-gradient(135deg,#5eb3c7,#7dc4d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header p{font-size:1.1rem;color:#a0a0a0;line-height:1.6}.modal-body{display:flex;flex-direction:column;gap:40px}.modal-section h3{font-size:1.5rem;font-weight:600;color:#f1f5f9;margin-bottom:20px}.modal-features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;list-style:none;padding:0}.modal-features-list li{display:flex;align-items:center;gap:12px;padding:16px;background:#5eb3c70d;border:1px solid rgba(94,179,199,.1);border-radius:12px;color:#fff;font-size:.95rem;transition:all .3s ease}.modal-features-list li:hover{background:#5eb3c71a;border-color:#5eb3c74d;transform:translate(5px);box-shadow:0 0 15px #5eb3c733}.modal-features-list li svg{color:#5eb3c7;flex-shrink:0}.modal-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.benefit-card{padding:24px;background:#5eb3c70d;border:1px solid rgba(94,179,199,.1);border-radius:16px;transition:all .3s ease}.benefit-card:hover{background:#5eb3c71a;border-color:#5eb3c74d;transform:translateY(-5px);box-shadow:0 0 20px #5eb3c733}.benefit-card h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:8px}.benefit-card p{font-size:.9rem;color:#a0a0a0;line-height:1.6}.process-steps{display:grid;gap:20px}.process-step{display:flex;gap:20px;padding:24px;background:#5eb3c70d;border:1px solid rgba(94,179,199,.1);border-radius:16px;transition:all .3s ease}.process-step:hover{background:#5eb3c71a;border-color:#5eb3c74d;transform:translate(5px);box-shadow:0 0 20px #5eb3c733}.step-number{width:50px;height:50px;background:linear-gradient(135deg,#5eb3c7,#7dc4d6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#000;flex-shrink:0;box-shadow:0 0 20px #5eb3c766}.process-step h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:8px}.process-step p{font-size:.9rem;color:#a0a0a0;line-height:1.6}.tech-tags{display:flex;flex-wrap:wrap;gap:12px}.tech-tag{padding:10px 20px;background:#5eb3c71a;border:1px solid rgba(94,179,199,.2);border-radius:20px;color:#5eb3c7;font-size:.9rem;font-weight:500;transition:all .3s ease}.tech-tag:hover{background:#5eb3c733;border-color:#5eb3c766;transform:translateY(-2px);box-shadow:0 0 15px #5eb3c74d}.modal-cta{text-align:center;padding:40px;background:linear-gradient(135deg,#5eb3c71a,#7dc4d61a);border-radius:20px;border:1px solid rgba(94,179,199,.2);box-shadow:0 0 30px #5eb3c726}.modal-cta h3{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:12px}.modal-cta p{font-size:1.1rem;color:#a0a0a0;margin-bottom:24px}.modal-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.service-modal{max-height:95vh;border-radius:20px}.modal-content{padding:30px 20px}.modal-header h2{font-size:1.5rem}.modal-section h3{font-size:1.3rem}.modal-features-list,.modal-benefits{grid-template-columns:1fr}.process-step{flex-direction:column}.modal-cta{padding:30px 20px}.modal-cta h3{font-size:1.5rem}.modal-cta-buttons{flex-direction:column}.modal-cta-buttons .btn{width:100%}}.contact-page{padding-top:80px}.contact-hero{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl);background:radial-gradient(circle at center,rgba(94,179,199,.05) 0%,transparent 70%)}.contact-hero-content{max-width:800px;margin:0 auto}.contact-content{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1400px;margin:0 auto}.contact-info h2{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-intro{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-item{display:flex;gap:var(--spacing-md)}.contact-item-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border-radius:var(--radius-sm);border:1px solid rgba(94,179,199,.2)}.contact-item-icon svg{color:var(--color-accent-green)}.contact-item-content h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.contact-item-content p{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.6;margin-bottom:4px}.contact-item-content a{color:var(--color-accent-green);transition:color var(--transition-fast)}.contact-item-content a:hover{color:var(--color-accent-teal)}.contact-note{font-size:.875rem;color:var(--color-text-secondary);opacity:.7}.social-links h3{font-size:1.125rem;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.social-icons{display:flex;gap:var(--spacing-md)}.social-icons a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5eb3c71a;border:1px solid rgba(94,179,199,.2);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-normal)}.social-icons a:hover{background:#5eb3c733;border-color:var(--color-accent-green);color:var(--color-accent-green);transform:translateY(-2px)}.contact-form-card{padding:var(--spacing-xl)}.contact-form-card h2{font-size:var(--font-size-h2);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group textarea{padding:12px 16px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:inherit;transition:all var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-green);background:#5eb3c70d}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;justify-content:center;margin-top:var(--spacing-sm);padding:16px;font-size:1.125rem}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width: 768px){.contact-form-card{padding:var(--spacing-lg)}.contact-item{flex-direction:column;gap:var(--spacing-sm)}.social-icons{justify-content:flex-start}}.app{min-height:100vh;background-color:var(--color-bg-primary)}main{position:relative}.btn{position:relative;overflow:hidden;isolation:isolate}.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}.btn:active:before{width:300px;height:300px}.btn-primary{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #5eb3c733}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #5eb3c766,0 0 40px #5eb3c74d,inset 0 0 20px #ffffff1a}.btn-primary:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #5eb3c74d}.btn-secondary{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.btn-secondary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#5eb3c71a,#7dc4d61a);opacity:0;transition:opacity .3s ease}.btn-secondary:hover{transform:translateY(-3px) scale(1.05);border-color:#5eb3c7;box-shadow:0 8px 25px #5eb3c740,0 0 30px #5eb3c733}.btn-secondary:hover:after{opacity:1}.btn-secondary:active{transform:translateY(-1px) scale(1.02)}.magnetic-btn{transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.magnetic-btn:hover{z-index:10}.text-reveal{overflow:hidden;display:inline-block}.text-reveal-word{display:inline-block;opacity:0;transform:translateY(100%);animation:revealWord .6s cubic-bezier(.4,0,.2,1) forwards}.text-reveal-letter{display:inline-block;opacity:0;transform:translateY(20px);animation:revealLetter .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes revealWord{to{opacity:1;transform:translateY(0)}}@keyframes revealLetter{to{opacity:1;transform:translateY(0)}}.text-reveal-word:nth-child(1){animation-delay:.1s}.text-reveal-word:nth-child(2){animation-delay:.2s}.text-reveal-word:nth-child(3){animation-delay:.3s}.text-reveal-word:nth-child(4){animation-delay:.4s}.text-reveal-word:nth-child(5){animation-delay:.5s}.text-reveal-word:nth-child(6){animation-delay:.6s}.text-reveal-word:nth-child(7){animation-delay:.7s}.text-reveal-word:nth-child(8){animation-delay:.8s}.page-transition-enter{opacity:0;transform:translateY(30px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-30px);transition:opacity .3s ease-in,transform .3s ease-in}.page-slide-enter{opacity:0;transform:translate(100%)}.page-slide-enter-active{opacity:1;transform:translate(0);transition:opacity .4s ease-out,transform .4s cubic-bezier(.4,0,.2,1)}.page-slide-exit{opacity:1;transform:translate(0)}.page-slide-exit-active{opacity:0;transform:translate(-100%);transition:opacity .4s ease-in,transform .4s cubic-bezier(.4,0,.2,1)}.scroll-animate-bounce{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.scroll-animate-bounce.visible{opacity:1;transform:translateY(0)}.scroll-animate-rotate{opacity:0;transform:rotate(-10deg) scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate-rotate.visible{opacity:1;transform:rotate(0) scale(1)}.scroll-animate-blur{opacity:0;filter:blur(10px);transform:translateY(30px);transition:opacity .6s ease-out,filter .6s ease-out,transform .6s ease-out}.scroll-animate-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.glass-card{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#5eb3c71a,#7dc4d60d);opacity:0;transition:opacity .4s ease;pointer-events:none}.glass-card:hover:before{opacity:1}.glass-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #5eb3c733,0 0 40px #5eb3c71a,inset 0 1px #ffffff1a}@keyframes shimmerPulse{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer-loading{background:linear-gradient(90deg,transparent 0%,rgba(94,179,199,.2) 50%,transparent 100%);background-size:1000px 100%;animation:shimmerPulse 2s infinite}@media (max-width: 768px){.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px) scale(1.02)}.glass-card:hover{transform:translateY(-4px) scale(1.01)}.scroll-animate-bounce,.scroll-animate-rotate,.scroll-animate-blur{transition-duration:.4s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:before{display:none}}.btn,.glass-card,.scroll-animate,.scroll-animate-scale,.scroll-animate-left,.scroll-animate-right,.magnetic-btn{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.scroll-animate.visible,.scroll-animate-scale.visible,.scroll-animate-left.visible,.scroll-animate-right.visible{will-change:auto}.glass-card-premium{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.glass-card-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.glass-card-premium:hover:before{left:100%}.glass-frosted{background:#ffffff0d;backdrop-filter:blur(30px) brightness(1.1);-webkit-backdrop-filter:blur(30px) brightness(1.1);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 0 20px #ffffff0d}.glass-neon{background:linear-gradient(135deg,#5eb3c71a,#7dc4d60d);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(94,179,199,.3);box-shadow:0 0 20px #5eb3c733,0 8px 32px #0000004d,inset 0 0 15px #5eb3c71a}.glass-morph{background:#ffffff14;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:20px;border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-morph:hover{background:#ffffff1f;border-color:#5eb3c766;transform:translateY(-5px);box-shadow:0 15px 40px #0006,0 0 30px #5eb3c733}.glass-3d{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.glass-3d:hover{transform:perspective(1000px) rotateY(5deg) rotateX(5deg)}.card-3d-tilt{transform-style:preserve-3d;transition:transform .1s ease-out;will-change:transform}.flip-card-container{perspective:1000px;width:100%;height:100%}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card-container.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.hover-lift-3d{transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.hover-lift-3d:hover{transform:translateY(-20px) translateZ(50px);box-shadow:0 20px 40px #0000004d}.parallax-layer{transition:transform .3s ease-out;will-change:transform}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #141414;--color-bg-card: rgba(20, 20, 20, .6);--color-bg-card-hover: rgba(30, 30, 30, .8);--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-text-tertiary: #6b7280;--color-text-muted: #4b5563;--color-accent-green: #5eb3c7;--color-accent-teal: #7dc4d6;--color-accent-purple: #8b5cf6;--color-accent-gold: #fbbf24;--color-accent-pink: #ec4899;--color-glow-green: rgba(94, 179, 199, .4);--color-glow-teal: rgba(125, 196, 214, .25);--color-glow-purple: rgba(139, 92, 246, .3);--color-glow-gold: rgba(251, 191, 36, .3);--gradient-primary: linear-gradient(135deg, #5eb3c7 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #7dc4d6 0%, #fbbf24 100%);--gradient-accent: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(94, 179, 199, .15) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(139, 92, 246, .15) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(125, 196, 214, .15) 0px, transparent 50%);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(94, 179, 199, .3);--color-border-focus: rgba(94, 179, 199, .5);--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--font-size-hero: clamp(3.5rem, 10vw, 7rem);--font-size-h1: clamp(2.75rem, 7vw, 5rem);--font-size-h2: clamp(2.25rem, 5vw, 3.75rem);--font-size-h3: clamp(1.75rem, 4vw, 2.75rem);--font-size-h4: clamp(1.5rem, 3vw, 2.25rem);--font-size-body-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-body: clamp(1rem, 2vw, 1.125rem);--font-size-small: clamp(.875rem, 1.5vw, 1rem);--font-size-xs: clamp(.75rem, 1.25vw, .875rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-8);--spacing-lg: var(--spacing-16);--spacing-xl: var(--spacing-24);--spacing-2xl: var(--spacing-32);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px 0 rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px 0 rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px 0 rgba(0, 0, 0, .25);--shadow-2xl: 0 16px 32px 0 rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-glow-sm: 0 0 10px var(--color-glow-green);--shadow-glow-md: 0 0 20px var(--color-glow-green);--shadow-glow-lg: 0 0 30px var(--color-glow-green), 0 0 60px var(--color-glow-teal);--shadow-glow-purple: 0 0 20px var(--color-glow-purple);--shadow-glow-gold: 0 0 20px var(--color-glow-gold);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-primary);background-image:var(--gradient-mesh);color:var(--color-text-primary);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}.text-lg{font-size:var(--font-size-body-lg)}.text-sm{font-size:var(--font-size-small)}.text-xs{font-size:var(--font-size-xs)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-green)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-normal)}button:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:2px}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0;position:relative}.glow-green{box-shadow:0 0 60px var(--color-glow-green),0 0 120px var(--color-glow-green)}.glow-teal{box-shadow:0 0 40px var(--color-glow-teal)}.glass-card{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .5s ease}.glass-card:hover{border-color:var(--color-border-hover);transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-glow-md)}.glass-card:hover:before{left:100%}.btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-heading);transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap;position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn-primary{background:var(--gradient-primary);color:#fff;border:1px solid transparent;box-shadow:var(--shadow-md),var(--shadow-glow-sm)}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-xl),var(--shadow-glow-lg)}.btn-primary:active{transform:translateY(-1px) scale(1.02)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--color-accent-green);background:#5eb3c71a;box-shadow:var(--shadow-md),var(--shadow-glow-sm);transform:translateY(-2px)}.btn-gradient{background:var(--gradient-secondary);color:var(--color-bg-primary);border:none;box-shadow:var(--shadow-lg),var(--shadow-glow-gold)}.btn-gradient:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-2xl),var(--shadow-glow-gold)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-body-lg)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-small)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes holographic{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes neonPulse{0%,to{box-shadow:0 0 5px var(--color-accent-green),0 0 10px var(--color-accent-green),0 0 20px var(--color-accent-green)}50%{box-shadow:0 0 10px var(--color-accent-green),0 0 20px var(--color-accent-green),0 0 40px var(--color-accent-green),0 0 60px var(--color-accent-green)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate3d{0%{transform:perspective(1000px) rotateY(0)}to{transform:perspective(1000px) rotateY(360deg)}}.holographic-text{background:linear-gradient(45deg,var(--color-accent-green),var(--color-accent-teal),var(--color-accent-green));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:holographic 3s ease infinite}.neon-glow{animation:neonPulse 2s ease-in-out infinite}.glitch-effect{position:relative}.glitch-effect:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.card-3d:hover{transform:perspective(1000px) rotateY(10deg) rotateX(5deg) scale(1.05)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(94,179,199,.3),transparent);animation:shimmer 3s infinite}.scanline-effect{position:relative;overflow:hidden}.scanline-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to bottom,transparent,var(--color-accent-green),transparent);opacity:.5;animation:scanline 4s linear infinite}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translate(-50px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate-left.visible{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transform:translate(50px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate-right.visible{opacity:1;transform:translate(0)}.scroll-animate-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate-scale.visible{opacity:1;transform:scale(1)}.scroll-animate:nth-child(1){transition-delay:.1s}.scroll-animate:nth-child(2){transition-delay:.2s}.scroll-animate:nth-child(3){transition-delay:.3s}.scroll-animate:nth-child(4){transition-delay:.4s}.scroll-animate:nth-child(5){transition-delay:.5s}.scroll-animate:nth-child(6){transition-delay:.6s}@media (max-width: 768px){.section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-sm)}.btn{padding:12px 24px;font-size:.95rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#8ec5d94d}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.m-8{margin:var(--spacing-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-8{margin-top:var(--spacing-8)}.mt-16{margin-top:var(--spacing-16)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-8{margin-bottom:var(--spacing-8)}.mb-16{margin-bottom:var(--spacing-16)}.p-0{padding:0}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent-green)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.max-w-screen{max-width:100vw}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow-lg)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-mesh{background-image:var(--gradient-mesh)}.border{border:1px solid var(--color-border)}.border-2{border:2px solid var(--color-border)}.border-accent{border-color:var(--color-accent-green)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow-md)}
