@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#050508;--bg-secondary:#0d0d14;--bg-tertiary:#131322;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-color:#fff;--accent-glow:#ffffff26;--accent-glow-subtle:#ffffff0d;--accent-highlight:#6366f1;--card-bg:#0d0d1466;--card-border:1px solid #ffffff14;--card-border-hover:1px solid #fff3;--blur-val:16px;--font-header:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--glow-shadow:0 0 25px #ffffff1a;--accent-rgb:255, 255, 255;transition:background-color .6s,color .6s,border-color .6s}:root.theme-cyberpunk{--bg-primary:#030308;--bg-secondary:#080816;--bg-tertiary:#120e2e;--text-primary:#00f0ff;--text-secondary:#ff007f;--accent-color:#00f0ff;--accent-glow:#00f0ff40;--accent-glow-subtle:#ff007f26;--accent-highlight:#ff007f;--card-bg:#08081699;--card-border:1px solid #00f0ff33;--card-border-hover:1px solid #ff007f99;--glow-shadow:0 0 20px #00f0ff4d, 0 0 40px #ff007f1a;--accent-rgb:0, 240, 255}:root.theme-luxe{--bg-primary:#0b0a09;--bg-secondary:#13110f;--bg-tertiary:#1c1815;--text-primary:#f3f0ec;--text-secondary:#b5ada3;--accent-color:#d4af37;--accent-glow:#d4af3733;--accent-glow-subtle:#d4af370d;--accent-highlight:#c5a059;--card-bg:#13110f59;--card-border:1px solid #d4af371f;--card-border-hover:1px solid #d4af3766;--blur-val:24px;--glow-shadow:0 0 30px #d4af3726;--accent-rgb:212, 175, 55}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-body);scroll-behavior:smooth;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none;transition:all .3s}img{max-width:100%;height:auto}button,input,textarea{font-family:inherit}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-val));border:var(--card-border);transition:border .3s,box-shadow .3s,background-color .3s;box-shadow:0 8px 32px #0000005e}.glass:hover{border:var(--card-border-hover);box-shadow:0 8px 32px 0 #00000080, var(--glow-shadow)}.text-glow{text-shadow:0 0 10px rgba(var(--accent-rgb), .3)}.glow-orb{filter:blur(80px);z-index:0;pointer-events:none;opacity:.3;mix-blend-mode:screen;border-radius:50%;transition:all .8s;position:absolute}.theme-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-slow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.float-anim{animation:6s ease-in-out infinite float}.spin-slow-anim{animation:20s linear infinite spin-slow}.pulse-slow-anim{animation:4s ease-in-out infinite pulse-slow}@media (width<=767px){.container{padding:0 16px}.mobile-header{padding:10px 0!important}.mobile-menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:1000;opacity:0;pointer-events:none;background:#050508fa;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-menu-overlay.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-close{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:20px;right:20px}.mobile-nav-link{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:1.6rem;font-weight:600;font-family:var(--font-header);transition:color .3s,transform .3s}.mobile-nav-link:hover{color:var(--text-primary);transform:scale(1.05)}.mobile-nav-cta{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.05em;border:1px solid var(--text-primary);text-transform:uppercase;box-shadow:var(--glow-shadow);border-radius:30px;margin-top:10px;padding:12px 32px;font-size:1.1rem;font-weight:700}#hero{justify-content:center!important;padding:100px 16px 20px!important}.mobile-hero-logo{margin-bottom:1.5rem!important}.mobile-hero-title{font-weight:800;display:inline-block;letter-spacing:.15em!important;margin-bottom:.75rem!important;margin-right:-.15em!important;font-size:clamp(2.2rem,10vw,3rem)!important}.mobile-hero-subtitle{padding:0 10px;margin-bottom:2rem!important}.mobile-hero-subtitle p{font-size:.95rem!important;line-height:1.5!important}.mobile-hero-buttons{flex-direction:column;width:100%;max-width:280px;margin:0 auto;gap:14px!important}.mobile-hero-buttons a{text-align:center;width:100%;padding:14px 24px!important;font-size:.9rem!important}.mobile-scroll-indicator{display:none!important}#about{padding:60px 0!important}.mobile-section-title{letter-spacing:.1em!important;margin-bottom:10px!important;font-size:1.8rem!important}.mobile-about-grid{grid-template-columns:1fr!important;gap:30px!important}.mobile-about-text{text-align:center;gap:16px!important}.mobile-about-text h3{font-size:1.4rem!important}.mobile-about-text p{font-size:.95rem!important;line-height:1.6!important}.mobile-stats-grid{grid-template-columns:1fr!important;gap:15px!important}#services{padding:60px 0!important}.mobile-services-grid{flex-direction:column;gap:16px;width:100%;display:flex}.mobile-service-card{background:var(--card-bg);border:var(--card-border);-webkit-backdrop-filter:blur(var(--blur-val));cursor:pointer;border-radius:12px;padding:16px 20px;transition:all .3s}.mobile-service-card:hover{border:var(--card-border-hover);box-shadow:var(--glow-shadow)}.mobile-service-expand-icon{color:var(--text-secondary);transition:transform .3s,color .3s}.mobile-service-expand-icon.rotated{color:var(--accent-color);transform:rotate(180deg)}.mobile-service-card-body{opacity:0;max-height:0;margin-top:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s,opacity .4s;overflow:hidden}.mobile-service-card-body.expanded{opacity:1;max-height:400px;margin-top:15px}#interactive{padding:60px 0!important}.mobile-interactive-grid{grid-template-columns:1fr!important;gap:30px!important}#contact{padding:60px 0 40px!important}.mobile-contact-form{border-radius:12px!important;padding:24px 20px!important}.mobile-submit-btn{margin-top:10px;padding:14px 24px!important;font-size:.9rem!important}.mobile-footer{padding:40px 0 20px!important}.mobile-footer-brand{letter-spacing:.15em!important;font-size:1.25rem!important}.mobile-footer-links{gap:16px 24px!important;font-size:.85rem!important}.mobile-footer-bottom{text-align:center;gap:10px!important}}.particles-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.shiny-text{color:#b5b5b5a4;background:linear-gradient(120deg,#fff0 40%,#fffc 50%,#fff0 60%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shine;display:inline-block}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text.disabled{animation:none}.card-spotlight{border:var(--card-border);background-color:var(--bg-secondary);--mouse-x:50%;--mouse-y:50%;--spotlight-color:var(--accent-glow);border-radius:1.25rem;padding:2.25rem;transition:border-color .4s,background-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 75%);opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.85}.card-spotlight:hover{border-color:var(--card-border-hover);box-shadow:0 8px 30px #0006, var(--glow-shadow)}.card-spotlight>*{z-index:2;position:relative}
