:root{--bg:#070709;--bg-subtle:#0d0e12;--card:#121318;--card-hover:#161720;--card-elevated:#1a1b24;--text:#f4f5f8;--text-secondary:#9da3af;--muted:#6b7280;--line:#22242d;--line-highlight:#333846;--accent:#fff;--primary:#3b82f6;--primary-glow:#3b82f647;--emerald:#10b981;--emerald-glow:#10b98140;--purple:#8b5cf6;--purple-glow:#8b5cf640;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-fast:.18s ease;--transition-normal:.32s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--section-border:#fff1;--section-border-subtle:#ffffff09;--bg-hero:#07080bc2;--bg-marquee:#0b0c11f2;--bg-services:#0a0b10e3;--bg-stack:#0e1017ed;--bg-process:#090a0fe6;--bg-contact:#0d0e15f0;--bg-footer:#06070bfa;--bg-marquee-fade:#0b0c12fa;--navbar-bg:#07080cd6;--navbar-scrolled-bg:#07080cf2;--drawer-bg:#07070afa}:root[data-theme=light],html[data-theme=light],body[data-theme=light]{--bg:#faf8ff;--bg-subtle:#f4efff;--card:#fff;--card-hover:#fff;--card-elevated:#fff;--text:#120d24;--text-secondary:#4c4465;--muted:#7c7198;--line:#ede7f6;--line-highlight:#ddd2f3;--accent:#7c3aed;--primary:#7c3aed;--primary-glow:#7c3aed40;--emerald:#059669;--emerald-glow:#05966933;--purple:#8b5cf6;--purple-glow:#8b5cf640;--section-border:#7c3aed14;--section-border-subtle:#7c3aed0a;--bg-hero:#fffffff0;--bg-marquee:#faf8fffa;--bg-services:#fdfcfff7;--bg-stack:#f5f0fff5;--bg-process:#fdfcfff7;--bg-contact:#f5f0fff5;--bg-footer:#f5f0ff;--bg-marquee-fade:#faf8fffa;--navbar-bg:#ffffffe0;--navbar-scrolled-bg:#fffffffa;--drawer-bg:#fffffffc;--card-shadow:0 4px 22px -2px #7c3aed12, 0 2px 8px -1px #120d2408;--card-shadow-hover:0 20px 42px -4px #7c3aed29, 0 8px 16px -2px #120d240d}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:all var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.bg-ambient{pointer-events:none;z-index:0;background-color:#0000;background-image:radial-gradient(1px 1px at 20px 30px,#ffffff0d,#0000),radial-gradient(1px 1px at 40px 70px,#ffffff08,#0000),radial-gradient(1px 1px at 50px 160px,#ffffff0a,#0000),radial-gradient(1px 1px at 90px 40px,#ffffff08,#0000),radial-gradient(1px 1px at 130px 80px,#ffffff0a,#0000);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat;background-size:200px 200px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:fixed;inset:0;overflow:hidden}[data-theme=light] .bg-ambient{background-color:#0000;background-image:radial-gradient(1px 1px at 20px 30px,#7c3aed0d,#0000),radial-gradient(1px 1px at 40px 70px,#7c3aed08,#0000),radial-gradient(1px 1px at 50px 160px,#7c3aed0a,#0000),radial-gradient(1px 1px at 90px 40px,#7c3aed08,#0000),radial-gradient(1px 1px at 130px 80px,#7c3aed0a,#0000);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat;background-size:200px 200px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.ambient-orb{filter:blur(90px);opacity:.45;pointer-events:none;border-radius:50%;animation-duration:16s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}[data-theme=light] .ambient-orb{filter:blur(100px);opacity:.32}.orb-1{background:radial-gradient(circle,#3b82f659 0%,#0000 70%);width:500px;height:500px;animation-name:floatOrb1;top:-100px;left:10%}[data-theme=light] .orb-1{background:radial-gradient(circle,#7c3aed40 0%,#0000 70%)}.orb-2{background:radial-gradient(circle,#8b5cf647 0%,#0000 70%);width:450px;height:450px;animation-name:floatOrb2;animation-duration:20s;top:40%;right:-80px}[data-theme=light] .orb-2{background:radial-gradient(circle,#a855f738 0%,#0000 70%)}.orb-3{background:radial-gradient(circle,#10b98138 0%,#0000 70%);width:550px;height:550px;animation-name:floatOrb3;animation-duration:18s;bottom:5%;left:15%}[data-theme=light] .orb-3{background:radial-gradient(circle,#6366f12e 0%,#0000 70%)}@keyframes floatOrb1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,80px)scale(1.12)}}@keyframes floatOrb2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-70px,60px)scale(.92)}}@keyframes floatOrb3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(80px,-50px)scale(1.08)}}.content-layer{z-index:1;position:relative}.container{width:min(1180px,92%);margin:0 auto}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;transition:all var(--transition-normal);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.kicker:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-1px)}.pulse-dot{background-color:var(--emerald);width:7px;height:7px;box-shadow:0 0 12px var(--emerald);border-radius:50%;animation:2s ease-in-out infinite pulseAnimation}@keyframes pulseAnimation{0%,to{opacity:1;box-shadow:0 0 12px var(--emerald);transform:scale(1)}50%{opacity:.45;box-shadow:0 0 4px var(--emerald);transform:scale(.85)}}h1{letter-spacing:-.055em;color:var(--text);font-size:clamp(40px,6.5vw,82px);font-weight:800;line-height:1.02}.hero-gradient-text{background:linear-gradient(135deg,#fff 25%,#60a5fa 65%,#a78bfa 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:6s infinite alternate textGradientShift;display:inline}@keyframes textGradientShift{0%{background-position:0%}to{background-position:100%}}.gradient-text{background:linear-gradient(135deg, var(--text) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}h2{letter-spacing:-.04em;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.15}h3{letter-spacing:-.025em;font-size:22px;font-weight:600}.btn{transition:all var(--transition-normal);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;transition:all .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn:hover:after{left:140%}.btn-primary{color:#070709;background:#fff;border:1px solid #fff;box-shadow:0 4px 20px #ffffff1f}.btn-primary:hover{background:#f0f2f5;transform:translateY(-2px);box-shadow:0 10px 28px #ffffff38}.btn-secondary{color:var(--text);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.btn-secondary:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.btn-sm{padding:8px 16px;font-size:13px}.glass-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:32px;position:relative;overflow:hidden}.glass-card:before{content:"";opacity:.6;height:1px;transition:opacity var(--transition-normal);background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;top:0;left:0;right:0}.glass-card:hover{border-color:#ffffff2e;transform:translateY(-5px);box-shadow:0 20px 44px #00000073,0 0 35px #3b82f614}.glass-card:hover:before{opacity:1;background:linear-gradient(90deg,#0000,#60a5fa80,#0000)}.card-icon-box{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover .card-icon-box{transform:scale(1.1)rotate(-3deg);box-shadow:0 8px 20px #3b82f640}.badge{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-primary{color:#e2e8f0;background:#3b82f61a;border-color:#3b82f640}.badge-emerald{color:#e2e8f0;background:#10b9811a;border-color:#10b98140}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.hero-fade-in{animation:.9s cubic-bezier(.16,1,.3,1) forwards heroFadeIn}.hero-slide-up{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards heroSlideUp}.hero-slide-up.delay-1{animation-delay:.15s}.hero-slide-up.delay-2{animation-delay:.3s}.hero-slide-up.delay-3{animation-delay:.45s}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.modal-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards modalZoomIn}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.92)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}section{-webkit-backdrop-filter:blur(12px);border-bottom:none;padding:100px 0;position:relative}.section-hero{-webkit-backdrop-filter:blur(8px);background:radial-gradient(90% 55% at 50% -5%,#3b82f614,#0000 70%),linear-gradient(#07070abd 0%,#090a0fe0 100%);border:none;position:relative}.tech-marquee-wrapper{-webkit-backdrop-filter:blur(12px);z-index:2;background:linear-gradient(#090a0fe0 0%,#0c0d13f2 50%,#0a0b10e6 100%);border:none;position:relative}.section-services{background:radial-gradient(circle at 18% 25%,#3b82f60a 0%,#0000 45%),radial-gradient(circle at 85% 75%,#10b98106 0%,#0000 40%),linear-gradient(#0a0b10e6 0%,#0d0e14ed 50%,#0c0d13eb 100%);border:none}.section-stack{background:radial-gradient(circle at 82% 20%,#8b5cf60a 0%,#0000 45%),radial-gradient(circle at 20% 80%,#3b82f606 0%,#0000 40%),linear-gradient(#0c0d13eb 0%,#10121af5 50%,#0b0c12eb 100%);border:none}.section-process{background:radial-gradient(circle at 50% 0,#10b98109 0%,#0000 40%),linear-gradient(#0b0c12eb 0%,#090a0ff0 50%,#0b0c12eb 100%);border:none}.section-contact{background:radial-gradient(circle at 50% 10%,#3b82f60b 0%,#0000 55%),linear-gradient(#0b0c12eb 0%,#0f1119f7 100%);border:none}.site-footer{background:linear-gradient(#0f1119f7 0%,#050609 100%);border:none}.section-divider{display:none!important}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.section-head p{max-width:520px;color:var(--text-secondary);font-size:16px}@media (width<=900px){section{padding:60px 0}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}}@media (width<=768px){input,textarea,select{font-size:16px!important}.btn{padding:12px 20px}}@media (width<=640px){.container{width:min(100% - 32px,1180px)}h1{letter-spacing:-.04em;font-size:clamp(30px,8.5vw,42px)}h2{font-size:clamp(24px,6.5vw,32px)}h3{font-size:20px}section{padding:48px 0}.kicker{margin-bottom:18px;padding:5px 12px;font-size:11px}}@media (width<=480px){.container{width:min(100% - 24px,1180px)}.btn{justify-content:center;width:100%}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#070709}::-webkit-scrollbar-thumb{background:#1f222e;border:2px solid #070709;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#333849}.terminal-window:hover{transform:translateY(-3px);border-color:#60a5fa59!important;box-shadow:0 28px 75px #000000bf,0 0 50px #3b82f633!important}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-slow{animation:6s ease-in-out infinite subtleFloat}.float-delayed{animation:7s ease-in-out 1.5s infinite subtleFloat}.theme-toggle-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--text);transition:all var(--transition-fast);cursor:pointer;background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.theme-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}html[data-theme=light] body{background-color:#faf7ff;background-image:radial-gradient(90% 55% at 50% -10%,#8b5cf638,#0000 70%),radial-gradient(800px at 95% 20%,#a855f72e,#0000 60%),radial-gradient(900px at 5% 45%,#7c3aed29,#0000 60%),radial-gradient(850px at 90% 70%,#9333ea2e,#0000 60%),radial-gradient(800px at 15% 95%,#8b5cf629,#0000 60%),linear-gradient(#fff 0%,#faf5ff 25%,#f3e8ff 50%,#faf5ff 75%,#fff 100%);background-attachment:fixed}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:#120d24}[data-theme=light] .hero-gradient-text{background:linear-gradient(135deg,#120d24 10%,#7c3aed 55%,#a855f7 85%,#6366f1 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:6s infinite alternate textGradientShift}[data-theme=light] .gradient-text{background:linear-gradient(135deg,#120d24 20%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #7c3aed;box-shadow:0 4px 18px #7c3aed47}[data-theme=light] .btn-primary:hover{color:#fff;background:linear-gradient(135deg,#6d28d9,#5b21b6);border-color:#5b21b6;transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed61}[data-theme=light] .btn-secondary{color:#120d24;background:#fff;border:1px solid #ddd2f3;box-shadow:0 2px 6px #7c3aed0a}[data-theme=light] .btn-secondary:hover{color:#6d28d9;background:#f5f0ff;border-color:#c4b5fd;box-shadow:0 6px 18px #7c3aed1f}[data-theme=light] .kicker{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}[data-theme=light] .kicker:hover{background:#7c3aed24;border-color:#7c3aed61}[data-theme=light] .glass-card,[data-theme=light] .spotlight-card{box-shadow:var(--card-shadow)!important;background:#fff!important;border:1px solid #ede7f6!important}[data-theme=light] .glass-card:hover,[data-theme=light] .spotlight-card:hover{box-shadow:var(--card-shadow-hover)!important;border-color:#ddd2f3!important}[data-theme=light] .badge{color:#5b21b6;background:#f5f0ff;border:1px solid #ede7f6}[data-theme=light] .badge-primary{color:#6d28d9;background:#7c3aed17;border-color:#7c3aed3d}[data-theme=light] .badge-emerald{color:#047857;background:#05966914;border-color:#05966938}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{box-shadow:0 1px 3px #7c3aed0a;color:#120d24!important;background:#fff!important;border-color:#ddd2f3!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#9b8fb8!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed2e!important}[data-theme=light] select option{color:#120d24;background:#fff}[data-theme=light] .marquee-item{box-shadow:0 2px 10px #7c3aed0a;background:#fff!important;border:1px solid #ede7f6!important}[data-theme=light] .marquee-item:hover{background:#fff!important;border-color:#c4b5fd!important;box-shadow:0 8px 24px #7c3aed1f!important}[data-theme=light] .section-hero{-webkit-backdrop-filter:blur(10px);background:radial-gradient(90% 65% at 50% -10%,#8b5cf638,#0000 70%),radial-gradient(500px at 85% 30%,#c084fc2e,#0000 60%),linear-gradient(#ffffffd9 0%,#faf5ffc7 100%)}[data-theme=light] .tech-marquee-wrapper{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#faf5ffd9 0%,#f3eaffeb 50%,#faf5ffd9 100%);border-top:1px solid #8b5cf61f;border-bottom:1px solid #8b5cf61f}[data-theme=light] .section-services{-webkit-backdrop-filter:blur(12px);background:radial-gradient(600px at 15% 25%,#8b5cf629,#0000 60%),radial-gradient(500px at 85% 75%,#a855f724,#0000 60%),linear-gradient(#ffffffb8 0%,#f8f2ffd1 50%,#ffffffb8 100%)}[data-theme=light] .section-stack{-webkit-backdrop-filter:blur(12px);background:radial-gradient(650px at 85% 20%,#7c3aed2e,#0000 60%),radial-gradient(500px at 15% 80%,#c084fc26,#0000 60%),linear-gradient(#f5ecffe0 0%,#faf5ffeb 50%,#f5ecffe0 100%)}[data-theme=light] .section-process{-webkit-backdrop-filter:blur(12px);background:radial-gradient(600px at 50% 0,#8b5cf629,#0000 60%),radial-gradient(500px at 80% 60%,#a855f724,#0000 60%),linear-gradient(#ffffffbf 0%,#f8f2ffd9 50%,#ffffffbf 100%)}[data-theme=light] .section-contact{-webkit-backdrop-filter:blur(12px);background:radial-gradient(700px at 50% 10%,#7c3aed33,#0000 65%),radial-gradient(500px at 20% 70%,#c084fc29,#0000 60%),linear-gradient(#f8f2ffd1 0%,#f3e8ffeb 100%)}[data-theme=light] .site-footer{background:linear-gradient(#f3e8fffa 0%,#ede3fa 100%);border-top:1px solid #8b5cf626}[data-theme=light] .theme-toggle-btn{color:#7c3aed;background:#fff;border-color:#ede7f6;box-shadow:0 1px 4px #7c3aed14}[data-theme=light] .theme-toggle-btn:hover{color:#6d28d9;background:#f5f0ff;border-color:#c4b5fd;box-shadow:0 4px 14px #7c3aed26}[data-theme=light] ::-webkit-scrollbar-track{background:#faf8ff}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ddd2f3;border:2px solid #faf8ff}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#c4b5fd}@media (width<=768px){.desktop-only{display:none!important}}
