:root{--vn-bg-deep:#0b0f1a;--vn-bg-raised:#121826;--vn-bg-card:#1a2340;--vn-bg-card-soft:#1a23408c;--vn-indigo-600:#4f46e5;--vn-indigo-500:#6366f1;--vn-violet-500:#8b5cf6;--vn-cyan-400:#22d3ee;--vn-cyan-500:#06b6d4;--vn-text:#f4f4f5;--vn-muted:#a1a1aa;--vn-border:#ffffff14;--font-sans:"Inter", system-ui, sans-serif;--font-heading:"Space Grotesk", var(--font-sans);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-reveal:1.05s;--duration-hover:.5s;--radius-lg:1rem;--radius-xl:1.25rem;--space-unit:8px}.section-y{padding-top:clamp(4.5rem,9vw,7.5rem);padding-bottom:clamp(5rem,10vw,8.5rem)}.section-cta-y{padding-top:clamp(5.5rem,11vw,9rem);padding-bottom:clamp(5.5rem,11vw,9rem)}.section-intro{max-width:40rem}.section-intro-wide{max-width:44rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-glow,.particles,.shimmer-sweep{display:none!important}}body{font-family:var(--font-sans);background:var(--vn-bg-deep);color:var(--vn-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.font-heading{font-family:var(--font-heading);letter-spacing:-.03em}.h-display{font-family:var(--font-heading);letter-spacing:-.038em;font-size:clamp(2.375rem,5.2vw + .85rem,4.25rem);font-weight:700;line-height:1.03}.h-section{font-family:var(--font-heading);letter-spacing:-.032em;font-size:clamp(1.875rem,2.2vw + 1.1rem,2.875rem);font-weight:600;line-height:1.12}.h-card{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.4}.prose-muted{color:#a1a1aa;font-size:1.0625rem;line-height:1.72}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#71717a;font-size:.6875rem;font-weight:600}.conversion-subline{color:#71717a;max-width:28rem;margin-top:1.25rem;font-size:.8125rem;line-height:1.55}.conversion-subline strong{color:#a1a1aa;font-weight:500}.trust-micro{color:#71717a;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;display:inline-flex}.trust-micro:before{content:"";background:linear-gradient(135deg, var(--vn-indigo-500), var(--vn-cyan-400));border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #6366f173}.page-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 50% -30%, #4f46e533, transparent 55%), radial-gradient(ellipse 60% 50% at 100% 10%, #8b5cf61f, transparent 45%), radial-gradient(ellipse 50% 40% at 0% 40%, #22d3ee14, transparent 50%), var(--vn-bg-deep);position:fixed;inset:0}.page-bg:after{content:"";opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.grid-overlay{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:calc(var(--space-unit) * 8) calc(var(--space-unit) * 8);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 20%,#000 15%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 20%,#000 15%,#0000 70%)}.blob{filter:blur(90px);opacity:.45;animation:blob-drift 36s var(--ease-in-out-soft) infinite;pointer-events:none;border-radius:50%;position:absolute}.blob--1{background:linear-gradient(135deg,#4f46e5,#8b5cf6);width:min(45vw,420px);height:min(45vw,420px);top:5%;left:10%}.blob--2{background:linear-gradient(135deg,#06b6d4,#6366f1);width:min(40vw,380px);height:min(40vw,380px);animation-delay:-8s;top:30%;right:5%}.blob--3{opacity:.28;background:linear-gradient(135deg,#8b5cf6,#22d3ee);width:min(35vw,320px);height:min(35vw,320px);animation-delay:-16s;bottom:10%;left:30%}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-6%)scale(1.05)}66%{transform:translate(-5%,4%)scale(.96)}}.particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{width:3px;height:3px;animation:particle-float 20s var(--ease-in-out-soft) infinite;background:#6366f180;border-radius:50%;position:absolute}.particle:nth-child(odd){background:#22d3ee59;animation-duration:26s}@keyframes particle-float{0%,to{opacity:.4;transform:translateY(0)translate(0)}50%{opacity:.9;transform:translateY(-40px)translate(20px)}}#scroll-progress{z-index:1000;background:linear-gradient(90deg, var(--vn-indigo-600), var(--vn-violet-500), var(--vn-cyan-400));width:0%;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0;transform:translateZ(0)}#page-loader{z-index:9999;background:var(--vn-bg-deep);transition:opacity .5s var(--ease-out-expo), visibility .5s;place-items:center;display:grid;position:fixed;inset:0}#page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s var(--ease-out-quint), visibility .65s}.loader-logo{background:linear-gradient(135deg, var(--vn-indigo-600), var(--vn-cyan-400));width:48px;height:48px;animation:loader-pulse 1.6s var(--ease-in-out-soft) infinite;border-radius:12px}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.94)}}#app-shell.is-loading main{pointer-events:none}.skeleton-line{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#site-header{z-index:900;transition:background .55s var(--ease-out-quint), box-shadow .55s var(--ease-out-quint), border-color .55s var(--ease-out-quint);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}#site-header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom-color:var(--vn-border);background:#0b0f1ad1;box-shadow:0 4px 24px #00000059}.nav-link{color:#a1a1aa;transition:color .4s var(--ease-out-quint);position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--vn-indigo-500), var(--vn-cyan-400));width:0;height:1px;transition:width .45s var(--ease-out-expo);position:absolute;bottom:-6px;left:0}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.glass{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#12182694;border:1px solid #ffffff12;box-shadow:0 4px 40px #0006,inset 0 1px #ffffff0a}.glow-frame{border-radius:var(--radius-xl);animation:gradient-shift 14s var(--ease-in-out-soft) infinite;background:linear-gradient(135deg,#4f46e599,#8b5cf666,#22d3ee73) 0 0/200% 200%;padding:1px;position:relative}.glow-frame__inner{border-radius:calc(var(--radius-xl) - 1px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f1ad9}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.card-gradient-line{background:linear-gradient(90deg, transparent, var(--vn-indigo-500), var(--vn-cyan-400), transparent);opacity:0;height:2px;transition:opacity .5s var(--ease-out-quint);border-radius:2px;position:absolute;top:0;left:1.5rem;right:1.5rem}.service-card:hover .card-gradient-line,.service-card.is-open .card-gradient-line{opacity:1}.service-card{transition:transform .6s var(--ease-out-expo), box-shadow .6s var(--ease-out-quint), border-color .45s var(--ease-out-quint);transform:translateZ(0)}.service-card:hover{border-color:#6366f147;transform:translateY(-4px)translateZ(0);box-shadow:0 28px 56px -20px #4f46e538}.reveal{opacity:0;filter:blur(6px);transition:opacity var(--duration-reveal) var(--ease-out-quint), transform var(--duration-reveal) var(--ease-out-quint), filter calc(var(--duration-reveal) * .85) var(--ease-out-quint);transform:translateY(28px)}.reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)}.reveal-stagger>:first-child{transition-delay:60ms}.reveal-stagger>:nth-child(2){transition-delay:.12s}.reveal-stagger>:nth-child(3){transition-delay:.18s}.reveal-stagger>:nth-child(4){transition-delay:.24s}.reveal-stagger>:nth-child(5){transition-delay:.3s}.reveal-stagger>:nth-child(6){transition-delay:.36s}.reveal-stagger>:nth-child(7){transition-delay:.42s}.reveal-stagger>:nth-child(8){transition-delay:.48s}.reveal-stagger>:nth-child(9){transition-delay:.54s}.reveal-stagger>:nth-child(10){transition-delay:.6s}@media (prefers-reduced-motion:reduce){.reveal{filter:none}}.magnetic{will-change:transform;display:inline-flex;position:relative;transform:translateZ(0)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple .ripple{animation:ripple-anim .75s var(--ease-out-quint) forwards;pointer-events:none;background:#ffffff47;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple-anim{to{opacity:0;transform:scale(4)}}.shimmer-sweep:before{content:"";animation:shimmer 4.5s var(--ease-in-out-soft) infinite;background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cursor-glow{pointer-events:none;z-index:50;width:400px;height:400px;transition:opacity .45s var(--ease-out-quint);opacity:0;background:radial-gradient(circle,#6366f11f 0%,#0000 70%);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}body.is-pointer-fine .cursor-glow.is-active{opacity:1}.timeline-track{background:#ffffff14;border-radius:999px;height:4px;position:relative;overflow:hidden}.timeline-fill{background:linear-gradient(90deg, var(--vn-indigo-600), var(--vn-violet-500), var(--vn-cyan-400));width:0%;height:100%;transition:width 2.1s var(--ease-out-expo);border-radius:999px;box-shadow:0 0 24px #6366f173}.timeline-node{transition:transform .55s var(--ease-out-quint), border-color .5s var(--ease-out-quint), box-shadow .5s var(--ease-out-quint)}.timeline-node.is-active{transform:scale(1.03);box-shadow:0 0 0 4px #4f46e533;border-color:#6366f1a6!important}.arch-node{transition:border-color .3s, background .3s, transform .3s var(--ease-out-expo)}.arch-node:hover{background:#1a2340bf;border-color:#6366f173;transform:translateY(-2px)}.arch-connector{opacity:.5;background:linear-gradient(90deg,#4f46e533,#22d3ee40);height:2px}.float-badge{animation:float-y 6.5s var(--ease-in-out-soft) infinite;transform:translateZ(0)}.float-badge:nth-child(2){animation-delay:-1.2s}.float-badge:nth-child(3){animation-delay:-2.4s}.float-badge:nth-child(4){animation-delay:-3.6s}@keyframes float-y{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-6px)translateZ(0)}}.float-field{position:relative}.float-field input,.float-field select,.float-field textarea{color:#fff;background:#0b0f1acc;border:1px solid #ffffff1a;border-radius:.75rem;width:100%;padding:1rem 1rem .625rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.float-field label{color:#71717a;pointer-events:none;transition:.2s var(--ease-out-expo);font-size:.9375rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.float-field select+label{top:50%}.float-field textarea~label{top:1.25rem;transform:none}.float-field input:focus,.float-field select:focus,.float-field textarea:focus{border-color:#6366f18c;outline:none;box-shadow:0 0 0 3px #4f46e526}.float-field input:focus+label,.float-field input:not(:placeholder-shown)+label,.float-field select:focus+label,.float-field.is-filled select+label,.float-field select:not([value=""])+label,.float-field textarea:focus+label,.float-field textarea:not(:placeholder-shown)+label,.float-field.is-filled label{color:#a78bfa;font-size:.6875rem;top:.5rem;transform:translateY(0)}.float-field textarea:focus+label,.float-field textarea:not(:placeholder-shown)+label,.float-field.is-filled label{top:.5rem}.float-field .field-error{color:#f87171;margin-top:.35rem;font-size:.75rem;display:none}.float-field.is-invalid .field-error{display:block}.float-field.is-invalid input,.float-field.is-invalid select,.float-field.is-invalid textarea{border-color:#f8717199}@keyframes success-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.form-success{animation:success-pop .5s var(--ease-spring)}#back-top{z-index:850;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#121826e6;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:3rem;height:3rem;transition:opacity .35s,transform .35s,visibility .35s,box-shadow .35s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px)}#back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}#back-top:hover{box-shadow:0 0 24px #6366f159}.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";animation:cta-pulse 16s var(--ease-in-out-soft) infinite;background:radial-gradient(circle,#4f46e538,#0000 58%);position:absolute;inset:-50%}@keyframes cta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}[data-parallax]{will-change:transform}.skip-link{z-index:10000;background:var(--vn-indigo-600);color:#fff;border-radius:0 0 8px;padding:.75rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:none;left:0}#app-shell{z-index:1;position:relative}@media (width<=1023px){#mobile-nav:not(.is-open){display:none!important}#mobile-nav.is-open{display:flex!important}}#checkout-modal.flex,#coming-soon-modal.flex{display:block!important}#coming-soon-modal.flex{display:flex!important}#checkout-modal{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out-quint), visibility .5s}#checkout-modal.flex{opacity:1;visibility:visible}#coming-soon-modal .bg-vn-card\/60{-webkit-backdrop-filter:blur(32px)saturate(200%);background:#1a234073}#coming-soon-modal .relative{opacity:0;transition:transform .4s var(--ease-spring), opacity .3s ease;transform:scale(.9)}#coming-soon-modal.flex .relative{opacity:1;transform:scale(1)}.modal-overlay{opacity:0;transition:opacity .4s}#coming-soon-modal.flex .modal-overlay{opacity:1}#checkout-modal .float-field input:focus,#checkout-modal .float-field select:focus,#checkout-modal .float-field textarea:focus{border-color:var(--vn-indigo-500);background:#1a234066}#checkout-modal .glass{background:#12182666;border:1px solid #ffffff0d}@media (width<=1023px){#checkout-modal .sticky{position:relative!important;top:0!important}}#pricing .checkout-btn{transition:all .3s}.service-card__more{max-height:0;transition:max-height .5s var(--ease-out-expo);overflow:hidden}.service-card.is-open .service-card__more{max-height:180px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin-top:.375rem;font-size:.6875rem;font-weight:500}.link-pill{color:#e4e4e7;transition:border-color .45s var(--ease-out-quint), background .45s var(--ease-out-quint), color .35s;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.375rem;margin-top:1.75rem;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:600;display:inline-flex}.link-pill:hover{color:#fff;background:#6366f114;border-color:#6366f173}.reveal-stagger>.reveal{opacity:0;filter:blur(5px);transition:opacity var(--duration-reveal) var(--ease-out-quint), transform var(--duration-reveal) var(--ease-out-quint), filter calc(var(--duration-reveal) * .9) var(--ease-out-quint);transform:translateY(22px)}.reveal-stagger>.reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reveal-stagger>.reveal{filter:none}}@keyframes animate-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:animate-fade-in .4s var(--ease-out-expo) forwards}.scale-up{animation:scale-up .5s var(--ease-spring) forwards}#payment-loader .animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
