:root{--font-syne:"Syne",sans-serif;--font-dm-sans:"DM Sans",sans-serif;--font-jetbrains:"JetBrains Mono",monospace;--vlo-bg:#070c10;--vlo-surface:#0e1620;--vlo-card:#131d2a;--vlo-green:#3ecf8e;--vlo-blue:#137fec;--vlo-white:#f0f6ff;--border:#2a3441;--primary:var(--vlo-blue);--primary-light:#3a9af5;--primary-dark:#0d5fb3;--bg-deep:var(--vlo-bg);--bg-card:var(--vlo-card);--bg-surface:var(--vlo-surface);--accent:var(--vlo-green);--text-primary:var(--vlo-white);--text-secondary:#a8b8c8;--text-muted:#6b7d8f;--transition-fast:0.2s cubic-bezier(0.16,1,0.3,1);--transition-smooth:0.3s cubic-bezier(0.16,1,0.3,1);--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1);--transform-hover-y:translateY(-4px);--transform-hover-y-sm:translateY(-2px);--transform-hover-x:translateX(4px);--transform-hover-scale:scale(1.05);--shadow-primary:0 8px 25px rgba(19,127,236,0.4);--shadow-card:0 20px 40px rgba(0,0,0,0.3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-dm-sans);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::-moz-selection{background:rgba(19,127,236,.3);color:var(--text-primary)}::selection{background:rgba(19,127,236,.3);color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glow{0%{box-shadow:0 0 15px rgba(19,127,236,.2)}to{box-shadow:0 0 25px rgba(19,127,236,.4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-blink,.animate-float,.animate-glow,.animate-pulse,.animate-spin-slow,.mesh-gradient-dark,.mesh-gradient-features,.mesh-gradient-hero{animation:none!important}}.gpu-optimized{will-change:transform,box-shadow,border-color,background,opacity;backface-visibility:hidden;transform:translateZ(0)}.transition-smooth{transition:all var(--transition-smooth)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-card{transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth);will-change:transform,box-shadow,border-color;backface-visibility:hidden;transform:translateZ(0)}.hover-card:hover{transform:var(--transform-hover-y) translateZ(0);box-shadow:var(--shadow-card)}.hover-button{transition:background var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth);will-change:transform,box-shadow,background,border-color,color;backface-visibility:hidden;transform:translateZ(0)}.hover-button:hover{transform:var(--transform-hover-y-sm) translateZ(0)}.hover-scale{transition:transform var(--transition-smooth);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.hover-scale:hover{transform:var(--transform-hover-scale) translateZ(0)}.hover-translate-x{transition:transform var(--transition-smooth);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.hover-translate-x:hover{transform:var(--transform-hover-x) translateZ(0)}.glow-primary{box-shadow:0 0 20px rgba(19,127,236,.3),inset 0 0 20px rgba(19,127,236,.05);transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth);will-change:box-shadow,border-color}.glow-primary:hover{box-shadow:0 0 30px rgba(19,127,236,.4),inset 0 0 30px rgba(19,127,236,.08)}.border-hover{transition:border-color var(--transition-smooth);will-change:border-color}.border-hover:hover{border-color:rgba(19,127,236,.5)}.hover-tilt{transition:transform var(--transition-smooth);will-change:transform;transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(2deg)}.hover-shine{position:relative;overflow:hidden}.hover-shine: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 var(--transition-smooth)}.hover-shine:hover:before{left:100%}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);will-change:transform,box-shadow}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.4)}.hover-glow-pulse{transition:box-shadow var(--transition-smooth),transform var(--transition-smooth);will-change:box-shadow,transform}.hover-glow-pulse:hover{box-shadow:0 0 30px rgba(19,127,236,.5),0 0 60px rgba(19,127,236,.3);transform:scale(1.02)}.hover-border-glow{position:relative;transition:border-color var(--transition-smooth);will-change:border-color}.hover-border-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(45deg,var(--primary),var(--accent),var(--primary));opacity:0;transition:opacity var(--transition-smooth);z-index:-1;filter:blur(8px)}.hover-border-glow:hover:before{opacity:.6}.animate-fade-up{animation:fadeUp .6s ease forwards;will-change:opacity,transform}.animate-fade-in{animation:fadeIn .4s ease forwards;will-change:opacity}.animate-content-fade-in{animation:contentFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}.animate-float{animation:float 6s ease-in-out infinite;will-change:transform}.animate-glow{animation:glow 4s ease-in-out infinite alternate;will-change:box-shadow}.animate-spin-slow{animation:spin-slow 30s linear infinite;will-change:transform}.animate-slide-left{animation:slideInLeft .6s ease forwards;will-change:opacity,transform}.animate-slide-right{animation:slideInRight .6s ease forwards;will-change:opacity,transform}.animate-scale-in{animation:scaleIn .5s ease forwards;will-change:opacity,transform}.animate-rotate-in{animation:rotateIn .6s ease forwards;will-change:opacity,transform}.animate-bounce-in{animation:bounceIn .8s ease forwards;will-change:opacity,transform}.animate-ripple{animation:ripple .6s ease forwards;will-change:transform,opacity}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide::-webkit-scrollbar-thumb,.scrollbar-hide::-webkit-scrollbar-track{background:transparent}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.text-gradient{background:linear-gradient(135deg,#137fec,#00e5ff);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-warm{-webkit-text-fill-color:transparent}.text-gradient-warm{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text}.noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.glass{background:rgba(28,33,39,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(42,52,65,.6)}.glow-border{border:1px solid rgba(19,127,236,.4);box-shadow:0 0 20px rgba(19,127,236,.3),inset 0 0 20px rgba(19,127,236,.05);transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);will-change:box-shadow,border-color}.glow-border:hover{border-color:rgba(19,127,236,.7);box-shadow:0 0 30px rgba(19,127,236,.4),inset 0 0 30px rgba(19,127,236,.08)}.glow-netops{background:radial-gradient(ellipse at 30% 50%,rgba(59,130,246,.15),transparent 70%)}.glow-secops{background:radial-gradient(ellipse at 30% 50%,rgba(245,158,11,.15),transparent 70%)}.glow-sysops{background:radial-gradient(ellipse at 30% 50%,rgba(34,197,94,.15),transparent 70%)}.glow-cloudops{background:radial-gradient(ellipse at 30% 50%,rgba(6,182,212,.15),transparent 70%)}.hero-glow{background:radial-gradient(ellipse 60% 60% at 50% 0,rgba(19,127,236,.1) 0,transparent 70%)}.hero-radial-glow{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(19,127,236,.15) 0,transparent 70%)}.hero-glow-left{background:rgba(19,127,236,.4)}.hero-glow-right{background:rgba(0,229,255,.3)}.mesh-gradient-hero{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(19,127,236,.06),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(0,229,255,.04),transparent 50%),radial-gradient(ellipse 50% 30% at 20% 80%,rgba(19,127,236,.03),transparent 50%);animation:meshGradientHero 40s ease-in-out infinite alternate}.mesh-gradient-features,.mesh-gradient-hero{will-change:background-position;backface-visibility:hidden;transform:translateZ(0)}.mesh-gradient-features{background:radial-gradient(ellipse 70% 40% at 30% 20%,rgba(19,127,236,.05),transparent 50%),radial-gradient(ellipse 60% 30% at 70% 70%,rgba(34,197,94,.04),transparent 50%),radial-gradient(ellipse 50% 25% at 50% 90%,rgba(0,229,255,.03),transparent 50%);animation:meshGradientFeatures 50s ease-in-out infinite alternate}.mesh-gradient-dark{background:radial-gradient(ellipse 60% 40% at 40% 30%,rgba(19,127,236,.06),transparent 50%),radial-gradient(ellipse 50% 30% at 70% 60%,rgba(0,229,255,.04),transparent 50%);animation:meshGradientDark 60s ease-in-out infinite alternate;will-change:background-position;backface-visibility:hidden;transform:translateZ(0)}@keyframes meshGradientHero{0%{background-position:0 0,100% 100%,50% 50%}50%{background-position:100% 50%,0 50%,50% 0}to{background-position:50% 100%,50% 0,0 100%}}@keyframes meshGradientFeatures{0%{background-position:0 0,100% 100%,50% 50%}50%{background-position:100% 50%,0 50%,50% 0}to{background-position:50% 100%,50% 0,0 100%}}@keyframes meshGradientDark{0%{background-position:0 0,100% 100%}50%{background-position:100% 50%,0 50%}to{background-position:50% 100%,50% 0}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.noise-overlay{z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.ambient-light,.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.ambient-light{z-index:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(19,127,236,.03),transparent 40%);transition:background .3s ease}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-100{transition-delay:.1s}.reveal-delay-200{transition-delay:.2s}.reveal-delay-300{transition-delay:.3s}.reveal-delay-400{transition-delay:.4s}.premium-hover{position:relative;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow,border-color;backface-visibility:hidden;transform:translateZ(0)}.premium-hover:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 12px 26px rgba(0,0,0,.22)}.page-hero-soft{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(19,127,236,.08),rgba(7,12,16,.96) 70%);border-bottom:1px solid rgba(255,255,255,.06)}.page-hero-soft:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(19,127,236,.12),transparent 62%);pointer-events:none}.page-card-soft{background:linear-gradient(180deg,rgba(19,24,33,.96),rgba(14,22,32,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.16)}.page-panel-soft{background:rgba(19,24,33,.8);border:1px solid rgba(255,255,255,.06)}.card-interactive{position:relative;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow,border-color;backface-visibility:hidden;transform:translateZ(0)}.card-interactive:hover{box-shadow:0 12px 28px rgba(0,0,0,.22)}.parallax-slow{will-change:transform;transition:transform .15s cubic-bezier(.16,1,.3,1);backface-visibility:hidden;transform:translateZ(0)}.pricing-radial-glow{background:radial-gradient(ellipse 60% 70% at 50% 0,rgba(139,92,246,.1) 0,transparent 70%)}.solutions-radial-glow{background:radial-gradient(ellipse 80% 60% at 30% 50%,rgba(19,127,236,.12) 0,transparent 70%)}.bg-hero-radial{background:radial-gradient(ellipse 60% 80% at 50% 0,rgba(19,127,236,.1) 0,transparent 70%)}.progress-bar{width:var(--progress)}.float-delay-0{animation-delay:0s}.float-delay-1{animation-delay:1s}.float-delay-2{animation-delay:2s}.float-delay-3{animation-delay:1.5s}.bg-avatar-0{background:#137fec}.bg-avatar-1{background:#22c55e}.bg-avatar-2{background:#f59e0b}.bg-avatar-3{background:#ef4444}.bg-avatar-4{background:#8b5cf6}.stagger-terminal-0{animation-delay:.8s;animation-fill-mode:forwards}.stagger-terminal-1{animation-delay:1.1s;animation-fill-mode:forwards}.stagger-terminal-2{animation-delay:1.4s;animation-fill-mode:forwards}.stagger-terminal-3{animation-delay:1.7s;animation-fill-mode:forwards}.stagger-terminal-4{animation-delay:2s;animation-fill-mode:forwards}.stagger-terminal-5{animation-delay:2.3s;animation-fill-mode:forwards}.stagger-terminal-cursor{animation-delay:2.8s;animation-fill-mode:forwards}.animate-blink{animation:blink 1s step-end infinite}.scan-overlay:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(19,127,236,.5),transparent);animation:scanLine 3s linear infinite;pointer-events:none}.terminal-text:before{content:"> ";color:var(--primary);font-family:var(--font-jetbrains)}.badge-blue{background:rgba(19,127,236,.15);color:#3a9af5;border:1px solid rgba(19,127,236,.3)}.badge-green{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-amber{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-purple{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-cyan{background:rgba(0,229,255,.15);color:#00e5ff;border:1px solid rgba(0,229,255,.3)}.badge-primary{font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 12px;border-radius:8px;backdrop-filter:blur(8px)}.badge-primary,.badge-primary-netops{background:linear-gradient(135deg,rgba(19,127,236,.2),rgba(19,127,236,.1));color:#3a9af5;border:1px solid rgba(19,127,236,.4);box-shadow:0 2px 8px rgba(19,127,236,.15),inset 0 1px 0 rgba(255,255,255,.1)}.badge-primary-secops{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#f59e0b;border:1px solid rgba(245,158,11,.4);box-shadow:0 2px 8px rgba(245,158,11,.15),inset 0 1px 0 rgba(255,255,255,.1)}.badge-primary-sysops{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));color:#22c55e;border:1px solid rgba(34,197,94,.4);box-shadow:0 2px 8px rgba(34,197,94,.15),inset 0 1px 0 rgba(255,255,255,.1)}.badge-primary-cloudops{background:linear-gradient(135deg,rgba(0,229,255,.2),rgba(0,229,255,.1));color:#00e5ff;border:1px solid rgba(0,229,255,.4);box-shadow:0 2px 8px rgba(0,229,255,.15),inset 0 1px 0 rgba(255,255,255,.1)}.badge-primary-purple{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));color:#a78bfa;border:1px solid rgba(139,92,246,.4);box-shadow:0 2px 8px rgba(139,92,246,.15),inset 0 1px 0 rgba(255,255,255,.1)}.badge-secondary{font-size:10px;font-weight:500;letter-spacing:.02em;padding:4px 8px;border-radius:6px;background:rgba(42,52,65,.6);color:#8fa3b3;border:1px solid rgba(42,52,65,.8)}.badge-secondary-highlight{background:rgba(19,127,236,.12);color:#3a9af5;border:1px solid rgba(19,127,236,.25)}.badge-secondary-success{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.badge-secondary-warning{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.badge-secondary-purple{background:rgba(139,92,246,.12);color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.badge-tertiary{font-size:9px;font-weight:400;letter-spacing:.01em;padding:3px 6px;border-radius:4px;background:transparent;color:#6b7c8a;border:1px solid rgba(42,52,65,.5);transition:all .2s ease}.badge-tertiary:hover{color:#8fa3b3;border-color:rgba(42,52,65,.8);background:rgba(42,52,65,.3)}.badge-info{font-size:10px;font-weight:400;color:#6b7c8a;display:inline-flex;align-items:center;gap:4px}.badge-info svg{opacity:.7}.badge-pill{font-size:9px;font-weight:500;letter-spacing:.03em;padding:4px 10px;border-radius:20px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.08));color:#a78bfa;border:1px solid rgba(139,92,246,.3);box-shadow:0 1px 4px rgba(139,92,246,.1)}.badge-compact{letter-spacing:.05em;padding:3px 6px;border-radius:4px}.badge-coming-soon,.badge-compact{font-size:9px;font-weight:600;text-transform:uppercase}.badge-coming-soon{font-family:var(--font-jetbrains);letter-spacing:.08em;padding:5px 10px;border-radius:20px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#f59e0b;border:1px solid rgba(245,158,11,.3);box-shadow:0 2px 8px rgba(245,158,11,.15),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(8px)}.shimmer{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-surface) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 2s infinite;will-change:background-position}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.btn-primary{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#137fec;color:#ffffff;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow,background;backface-visibility:hidden;transform:translateZ(0)}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px) translateZ(0);box-shadow:0 8px 25px rgba(19,127,236,.4)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0) translateZ(0)}.btn-secondary{background:transparent;color:var(--text-primary);padding:.75rem 1.75rem;border-radius:.5rem;font-weight:500;font-family:var(--font-dm-sans);transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);cursor:pointer;will-change:border-color,color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:rgba(19,127,236,.05);transform:translateY(-1px) translateZ(0)}.btn-ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-weight:500;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);text-decoration:none;cursor:pointer;will-change:background,color,border-color;backface-visibility:hidden;transform:translateZ(0)}.btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--text-primary);border-color:rgba(19,127,236,.4);transform:translateY(-1px) translateZ(0)}.btn-ghost-premium{background:transparent;color:var(--text-secondary);padding:.625rem 1.5rem;border-radius:.5rem;font-weight:500;font-family:var(--font-dm-sans);transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(42,52,65,.4);cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.05);will-change:transform,box-shadow,border-color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-ghost-premium:before{background:linear-gradient(135deg,rgba(19,127,236,.12),rgba(0,229,255,.06),transparent);opacity:0;transition:opacity .4s ease}.btn-ghost-premium:after,.btn-ghost-premium:before{content:"";position:absolute;inset:0;pointer-events:none}.btn-ghost-premium:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn-ghost-premium:hover{color:var(--text-primary);border-color:rgba(19,127,236,.5);background:rgba(19,127,236,.04);box-shadow:0 0 30px rgba(19,127,236,.15),0 8px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-2px) translateZ(0)}.btn-ghost-premium:hover:before{opacity:1}.btn-ghost-premium:hover:after{transform:translateX(100%)}.btn-ghost-premium:active{transform:translateY(0) translateZ(0);box-shadow:0 0 20px rgba(19,127,236,.1),0 4px 12px rgba(0,0,0,.08)}@media (max-width:640px){.btn-ghost,.btn-ghost-premium,.btn-primary,.btn-secondary{width:100%;justify-content:center;padding:.875rem 1rem;font-size:.95rem}.btn-ghost-premium:hover,.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}.btn-sim-option-scale,.btn-sim-option-single{padding:1rem}.btn-sim-option-single{gap:.75rem}.btn-sim-number{width:2.5rem;height:2.5rem;font-size:1.25rem}.btn-sim-emoji{font-size:1.4rem}}@media (max-width:480px){.btn-sim-option-scale,.btn-sim-option-single{padding:.875rem}.btn-sim-option-single{flex-wrap:wrap}}.bg-bg-hover{background:rgba(42,52,65,.5)}.btn-sim-base{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform,box-shadow,border-color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-base:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-base:hover:before{opacity:1}.btn-sim-base:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-base:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-option-scale{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-sim-option-scale:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-option-scale:hover:before{opacity:1}.btn-sim-option-scale:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-option-scale:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-option-scale{padding:1.5rem;border-radius:.75rem;border:1px solid var(--border);background:rgba(19,23,42,.6);text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.03);will-change:transform,box-shadow,border-color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-option-scale:hover{border-color:rgba(19,127,236,.4);background:rgba(19,127,236,.06);transform:translateY(-3px) translateZ(0);box-shadow:0 12px 32px rgba(0,0,0,.2),0 0 0 1px rgba(19,127,236,.1)}.btn-sim-option-scale:active{transform:translateY(-1px) translateZ(0);box-shadow:0 6px 16px rgba(0,0,0,.15)}.btn-sim-option-scale.selected{border-color:var(--primary);background:linear-gradient(135deg,rgba(19,127,236,.15),rgba(19,127,236,.08));box-shadow:0 0 0 1px rgba(19,127,236,.3),0 8px 24px rgba(19,127,236,.2),inset 0 1px 0 rgba(255,255,255,.1)}.btn-sim-option-scale.selected:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(19,127,236,.1),transparent 70%);pointer-events:none}.btn-sim-option-single{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-sim-option-single:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-option-single:hover:before{opacity:1}.btn-sim-option-single:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-option-single:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-option-single{width:100%;padding:1.25rem;border-radius:.75rem;border:1px solid var(--border);background:rgba(19,23,42,.5);text-align:left;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.02);will-change:transform,box-shadow,border-color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-option-single:hover{border-color:rgba(19,127,236,.5);background:rgba(19,127,236,.05);transform:translateX(4px) translateZ(0);box-shadow:0 8px 20px rgba(0,0,0,.15),0 0 0 1px rgba(19,127,236,.15)}.btn-sim-option-single:active{transform:translateX(2px) translateZ(0);box-shadow:0 4px 10px rgba(0,0,0,.1)}.btn-sim-option-single.selected{border-color:var(--primary);background:linear-gradient(135deg,rgba(19,127,236,.12),rgba(19,127,236,.06));box-shadow:0 0 0 1px rgba(19,127,236,.25),0 6px 18px rgba(19,127,236,.15),inset 0 1px 0 rgba(255,255,255,.08)}.btn-sim-option-single.selected:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at right center,rgba(19,127,236,.08),transparent 60%);pointer-events:none}.btn-sim-checkmark{width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(19,127,236,.4);animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.btn-sim-nav{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-sim-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-nav:hover:before{opacity:1}.btn-sim-nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-nav:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-nav{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;border:1px solid rgba(42,52,65,.5);background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);will-change:transform,box-shadow,border-color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-nav:hover{color:var(--text-primary);border-color:rgba(19,127,236,.4);background:rgba(19,127,236,.06);transform:translateX(-4px) translateZ(0);box-shadow:0 4px 12px rgba(19,127,236,.1)}.btn-sim-nav:active{transform:translateX(-2px) translateZ(0)}.btn-sim-nav svg{transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.btn-sim-nav:hover svg{transform:translateX(-4px)}.btn-sim-cta-primary{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform,box-shadow,border-color,background}.btn-sim-cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-cta-primary:hover:before{opacity:1}.btn-sim-cta-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-cta-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:.75rem;border:1px solid transparent;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:white;font-size:1rem;font-weight:600;box-shadow:0 4px 16px rgba(19,127,236,.3),inset 0 1px 0 rgba(255,255,255,.15);will-change:transform,box-shadow,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-cta-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.btn-sim-cta-primary:hover{background:linear-gradient(135deg,var(--primary-light) 0,#4db8ff 100%);transform:translateY(-3px) translateZ(0);box-shadow:0 12px 32px rgba(19,127,236,.4),0 0 0 1px rgba(19,127,236,.2),inset 0 1px 0 rgba(255,255,255,.2)}.btn-sim-cta-primary:hover:after{transform:translateX(100%)}.btn-sim-cta-primary:active{transform:translateY(-1px) translateZ(0);box-shadow:0 6px 16px rgba(19,127,236,.3)}.btn-sim-cta-primary svg{transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.btn-sim-cta-primary:hover svg{transform:translateX(4px)}.btn-sim-cta-secondary{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-sim-cta-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-cta-secondary:hover:before{opacity:1}.btn-sim-cta-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-cta-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:.75rem;border:1px solid var(--border);background:rgba(19,23,42,.6);color:var(--text-primary);font-size:1rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.03);will-change:transform,box-shadow,border-color,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-cta-secondary:hover{border-color:rgba(19,127,236,.5);background:rgba(19,127,236,.08);transform:translateY(-3px) translateZ(0);box-shadow:0 8px 24px rgba(0,0,0,.15),0 0 0 1px rgba(19,127,236,.15),inset 0 1px 0 rgba(255,255,255,.05)}.btn-sim-cta-secondary:active{transform:translateY(-1px) translateZ(0);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-sim-reset{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-dm-sans);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform,box-shadow,border-color,background}.btn-sim-reset:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn-sim-reset:hover:before{opacity:1}.btn-sim-reset:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sim-reset:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sim-reset{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;margin:0 auto;will-change:transform,background;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-reset:hover{color:var(--text-primary);background:rgba(19,127,236,.05);transform:translateY(-2px) translateZ(0)}.btn-sim-reset:active{transform:translateY(0) translateZ(0)}.btn-sim-reset svg{transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.btn-sim-reset:hover svg{transform:translateX(-4px)}.btn-sim-number{width:3rem;height:3rem;border-radius:.5rem;background:rgba(19,127,236,.1);border:1px solid rgba(19,127,236,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-jetbrains);font-size:1.5rem;font-weight:800;color:var(--primary);transition:all .3s cubic-bezier(.16,1,.3,1);will-change:transform,background,border-color;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-option-scale:hover .btn-sim-number{transform:scale(1.1) translateZ(0);background:rgba(19,127,236,.15);border-color:rgba(19,127,236,.5)}.btn-sim-option-scale.selected .btn-sim-number{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 4px 12px rgba(19,127,236,.4)}.btn-sim-emoji{font-size:1.75rem;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.btn-sim-option-single:hover .btn-sim-emoji{transform:scale(1.15) rotate(5deg) translateZ(0)}.btn-sim-option-single.selected .btn-sim-emoji{transform:scale(1.1) translateZ(0)}.text-display{font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em}@media (min-width:640px){.text-display{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.text-display{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.text-display{font-size:3rem;line-height:1}}.text-display{font-family:var(--font-syne);line-height:1.05;color:var(--text-primary)}.text-h1{font-size:1.25rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em}@media (min-width:640px){.text-h1{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.text-h1{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.text-h1{font-size:2.25rem;line-height:2.5rem}}.text-h1{font-family:var(--font-syne);line-height:1.1;color:var(--text-primary)}.text-h2{font-size:1.125rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em}@media (min-width:640px){.text-h2{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.text-h2{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.text-h2{font-size:1.875rem;line-height:2.25rem}}.text-h2{font-family:var(--font-syne);line-height:1.15;color:var(--text-primary)}.text-h3{font-size:1rem;line-height:1.5rem;font-weight:600}@media (min-width:640px){.text-h3{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.text-h3{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.text-h3{font-size:1.5rem;line-height:2rem}}.text-h3{font-family:var(--font-syne);line-height:1.2;color:var(--text-primary)}.text-h4{font-size:.875rem;line-height:1.25rem;font-weight:600}@media (min-width:640px){.text-h4{font-size:1rem;line-height:1.5rem}}@media (min-width:768px){.text-h4{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.text-h4{font-size:1.25rem;line-height:1.75rem}}.text-h4{font-family:var(--font-syne);line-height:1.3;color:var(--text-primary)}.text-h5{font-size:.75rem;line-height:1rem;font-weight:500}@media (min-width:640px){.text-h5{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.text-h5{font-size:1rem;line-height:1.5rem}}.text-h5{font-family:var(--font-syne);color:var(--text-primary)}.text-body-lg{font-size:.875rem;line-height:1.25rem;line-height:2}@media (min-width:640px){.text-body-lg{font-size:1rem;line-height:1.5rem}}@media (min-width:768px){.text-body-lg{font-size:1.125rem;line-height:1.75rem}}.text-body-lg{color:var(--text-secondary)}.text-body{font-size:.75rem;line-height:1rem;line-height:2}@media (min-width:640px){.text-body{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.text-body{font-size:1rem;line-height:1.5rem}}.text-body{color:var(--text-secondary)}.text-body-sm{font-size:.75rem;line-height:1rem;line-height:1.625}@media (min-width:640px){.text-body-sm{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.text-body-sm{font-size:.875rem;line-height:1.25rem}}.text-body-sm{color:var(--text-secondary)}.text-label{font-size:.75rem;line-height:1rem;font-weight:500}@media (min-width:640px){.text-label{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.text-label{font-size:1rem;line-height:1.5rem}}.text-label{color:var(--text-primary)}.text-caption{font-size:10px;font-weight:500;letter-spacing:.05em}@media (min-width:640px){.text-caption{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.text-caption{font-size:.875rem;line-height:1.25rem}}.text-caption{color:var(--text-secondary)}.text-mono{font-family:var(--font-jetbrains);font-size:.75rem;line-height:1rem}@media (min-width:640px){.text-mono{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.text-mono{font-size:1rem;line-height:1.5rem}}.section-eyebrow{font-size:10px;letter-spacing:.1em}@media (min-width:640px){.section-eyebrow{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.section-eyebrow{font-size:.875rem;line-height:1.25rem}}.section-eyebrow{color:var(--primary)}.section-eyebrow,.step-number{font-family:var(--font-jetbrains)}.step-number{font-size:1.25rem;line-height:1.75rem;font-weight:700}@media (min-width:640px){.step-number{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.step-number{font-size:1.875rem;line-height:2.25rem}}.step-number{color:rgba(143,163,179,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.card-interactive:hover,.premium-hover:hover{box-shadow:none}}