:root{--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--dur-1:0.4s;--dur-2:0.7s;--dur-3:1.1s;--grad-indigo:#6366f1;--grad-violet:#8b5cf6;--grad-sky:#38bdf8;--grad-teal:#14b8a6;--elev-1:0 1px 2px rgba(15,23,42,.04),0 2px 6px rgba(79,70,229,.05);--elev-2:0 4px 12px rgba(15,23,42,.06),0 10px 30px rgba(79,70,229,.08);--elev-3:0 10px 25px rgba(15,23,42,.08),0 24px 60px rgba(79,70,229,.14);--glow-accent:0 8px 28px rgba(5,150,105,.28);--glow-primary:0 10px 34px rgba(79,70,229,.3)}html{scroll-behavior:smooth}.aurora-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 600px at 100% -5%,rgba(99,102,241,.05),transparent 60%),radial-gradient(900px 500px at -5% 110%,rgba(20,184,166,.045),transparent 60%)}.aurora-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(79,70,229,.05) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 0,transparent 75%);opacity:.7}.aurora-blob{position:absolute;width:46vw;height:46vw;max-width:720px;max-height:720px;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform;animation:a 26s var(--ease-smooth) infinite alternate}.aurora-blob.b1{top:-14%;left:-8%;background:radial-gradient(circle at 30% 30%,var(--grad-indigo),transparent 65%)}.aurora-blob.b2{top:18%;right:-14%;background:radial-gradient(circle at 50% 50%,var(--grad-violet),transparent 62%);animation-duration:32s;animation-delay:-6s}.aurora-blob.b3{bottom:-18%;left:26%;background:radial-gradient(circle at 50% 50%,var(--grad-teal),transparent 64%);animation-duration:38s;animation-delay:-12s;opacity:.4}@keyframes a{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,6%,0) scale(1.12)}to{transform:translate3d(-3%,-4%,0) scale(.96)}}.section{position:relative;background:transparent}.section-alt{background:linear-gradient(135deg,rgba(238,242,255,.55),rgba(245,243,255,.5));backdrop-filter:blur(2px)}.section:before{content:"";position:absolute;top:8%;left:50%;width:min(900px,70%);height:320px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(99,102,241,.1),transparent 70%);filter:blur(40px);opacity:0;transition:opacity 1.2s var(--ease-smooth);pointer-events:none;z-index:0}.section.in-view:before{opacity:1}.section>.container,.section>.section-inner,.section>[class*=-contained]{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;z-index:1000;background:linear-gradient(90deg,var(--grad-indigo),var(--grad-violet),var(--grad-teal));box-shadow:0 0 12px rgba(99,102,241,.5);pointer-events:none}.reveal-ready .reveal{opacity:0;transform:translateY(26px) scale(.985);filter:blur(6px);transition:opacity var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-out-expo),filter var(--dur-2) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 80ms);will-change:opacity,transform}.reveal-ready .reveal.is-visible{opacity:1;transform:none;filter:none}.contact-card,.feature-card,.hero-step,.progress-card,.step-card,.tour-teaser-card,.trust-stack-item,.value-card{position:relative;isolation:isolate;background:hsla(0,0%,100%,.72);backdrop-filter:blur(18px) saturate(180%);border:1px solid hsla(0,0%,100%,.65);box-shadow:var(--elev-1);transition:transform var(--dur-1) var(--ease-out-expo),box-shadow var(--dur-1) var(--ease-out-expo),border-color var(--dur-1) var(--ease-smooth)}.contact-card:after,.feature-card:after,.progress-card:after,.step-card:after,.tour-teaser-card:after,.value-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.45),rgba(139,92,246,0) 40%,rgba(20,184,166,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-1) var(--ease-smooth);pointer-events:none;z-index:2}.feature-card:before,.progress-card:before,.tour-teaser-card:before,.value-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0),rgba(99,102,241,.12),transparent 60%);opacity:0;transition:opacity var(--dur-1) var(--ease-smooth);pointer-events:none;z-index:1}.contact-card:hover,.feature-card:hover,.progress-card:hover,.step-card:hover,.tour-teaser-card:hover,.value-card:hover{transform:translateY(-8px);box-shadow:var(--elev-3);border-color:rgba(99,102,241,.35)}.contact-card:hover:after,.feature-card:hover:after,.feature-card:hover:before,.progress-card:hover:after,.progress-card:hover:before,.step-card:hover:after,.tour-teaser-card:hover:after,.tour-teaser-card:hover:before,.value-card:hover:after,.value-card:hover:before{opacity:1}.feature-card>*,.progress-card>*,.tour-teaser-card>*,.value-card>*{position:relative;z-index:3}.contact-icon,.feature-icon,.progress-icon{transition:transform var(--dur-1) var(--ease-out-back),box-shadow var(--dur-1) var(--ease-smooth)}.contact-card:hover .contact-icon,.feature-card:hover .feature-icon,.progress-card:hover .progress-icon{transform:translateY(-2px) scale(1.08) rotate(-3deg);box-shadow:var(--glow-primary)}.btn{position:relative;overflow:hidden;will-change:transform}.btn-accent{background:linear-gradient(135deg,#10b981,var(--color-accent) 55%,var(--color-accent-dark));border-color:transparent;box-shadow:var(--glow-accent)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(5,150,105,.42)}.btn-accent:after,.btn-outline:hover:after,.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-20deg);transition:left .7s var(--ease-smooth);pointer-events:none}.btn-accent:hover:after,.btn-primary:hover:after{left:130%}.btn-outline{position:relative;transition:all var(--transition-fast),transform var(--dur-1) var(--ease-out-back)}.btn-outline:hover{transform:translateY(-2px);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--elev-2)}.text-gradient{background:linear-gradient(110deg,var(--color-primary),var(--grad-violet) 30%,var(--color-primary-dark) 55%,var(--grad-sky) 80%,var(--color-primary));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:b 8s linear infinite}@keyframes b{to{background-position:220%}}.hero-eyebrow{position:relative;overflow:hidden}.hero-eyebrow:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(99,102,241,.18),transparent);transform:translateX(-100%);animation:c 4.5s var(--ease-smooth) infinite}@keyframes c{0%,60%{transform:translateX(-100%)}to{transform:translateX(100%)}}.product-hero-visual{will-change:transform}.hero-step{transition:transform var(--dur-1) var(--ease-out-back),box-shadow var(--dur-1) var(--ease-smooth)}.hero-step:hover{transform:translateX(6px) scale(1.02);box-shadow:var(--elev-2)}.section-header-centered .section-title{position:relative;display:inline-block}.section-header-centered .section-title:after{content:"";position:absolute;left:50%;bottom:-14px;width:0;height:3px;border-radius:99px;transform:translateX(-50%);background:linear-gradient(90deg,var(--grad-indigo),var(--grad-violet),var(--grad-teal));transition:width var(--dur-2) var(--ease-out-expo)}.section.in-view .section-header-centered .section-title:after{width:72px}.stat-value{background:linear-gradient(135deg,var(--color-primary),var(--grad-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.interactive-tab{transition:transform var(--dur-1) var(--ease-out-back),box-shadow var(--dur-1) var(--ease-smooth),background var(--dur-1) var(--ease-smooth)}.interactive-tab:hover{transform:translateX(4px)}.interactive-tab.active{box-shadow:var(--elev-2)}.tab-pane.active{animation:d var(--dur-2) var(--ease-out-expo)}@keyframes d{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora-blob,.hero-eyebrow:after,.phone-frame--back,.phone-frame--front,.text-gradient{animation:none!important}.reveal-ready .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.btn-accent:after,.btn-primary:after{display:none}*{scroll-behavior:auto!important}}.pane-title,.product-hero-text h1,.progress-card-title,.section-title,h1,h2{font-weight:800;letter-spacing:-.022em}.product-hero-text h1{letter-spacing:-.03em;line-height:1.08}.nav-link{position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--grad-indigo),var(--grad-violet));transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-1) var(--ease-out-expo)}.nav-link:hover{color:var(--text-primary)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--color-primary)}.logo-icon{transition:transform var(--dur-2) var(--ease-out-back)}.logo:hover .logo-icon{transform:rotate(180deg) scale(1.06)}.header.is-scrolled .header-bar{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E"),hsla(0,0%,100%,.82);box-shadow:0 1px 0 rgba(99,102,241,.08),0 10px 30px rgba(15,23,42,.08);border-bottom-color:rgba(99,102,241,.12)}.stat{position:relative;padding:var(--space-4) var(--space-2)}.stat-value{font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-value:after{content:"";display:block;width:28px;height:3px;margin-top:var(--space-2);border-radius:99px;background:linear-gradient(90deg,var(--grad-indigo),var(--grad-teal));opacity:.55}.product-hero-visual.fade-in-up.tilt,.product-hero-visual.tilt,.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--tilt-lift,0));transform-style:preserve-3d;transition:transform .18s var(--ease-smooth);will-change:transform}.product-hero-visual.tilt{transition:transform .25s var(--ease-smooth)}.btn-accent.magnetic,.btn-outline.magnetic,.magnetic{transition:transform .25s var(--ease-out-back),box-shadow var(--dur-1) var(--ease-smooth);transform:translate(var(--magx,0),var(--magy,0))}.value-card--accent{background:linear-gradient(135deg,rgba(79,70,229,.06),rgba(139,92,246,.04))!important;border-color:rgba(99,102,241,.28)!important}.value-card-badge{background:linear-gradient(135deg,var(--grad-indigo),var(--grad-violet));color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.3)}.step-number,.steps-grid{position:relative}.step-number{background:linear-gradient(135deg,var(--grad-indigo),var(--grad-violet))!important;color:#fff!important;box-shadow:0 6px 18px rgba(99,102,241,.32);z-index:2}@media (min-width:900px){.steps-grid:before{content:"";position:absolute;top:42px;left:12%;right:12%;height:2px;background-image:linear-gradient(90deg,rgba(99,102,241,.4) 60%,transparent 0);background-size:16px 2px;background-repeat:repeat-x;opacity:0;transform:scaleX(.6);transform-origin:0 50%;transition:opacity var(--dur-3) var(--ease-smooth),transform var(--dur-3) var(--ease-out-expo);z-index:0}.section.in-view .steps-grid:before{opacity:1;transform:scaleX(1)}}.mobile-showcase{position:relative;overflow:hidden;background:linear-gradient(135deg,#312e81,#4338ca 45%,#4f46e5)}.mobile-showcase:after{content:"";position:absolute;width:60%;height:60%;top:20%;left:20%;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 60%);filter:blur(80px);pointer-events:none;z-index:0}.mobile-app-card,.mobile-devices,.mobile-grid{position:relative;z-index:1}.mobile-app-card{transition:transform var(--dur-1) var(--ease-out-expo),box-shadow var(--dur-1) var(--ease-smooth)}.mobile-app-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.35)}.phone-frame{transition:transform var(--dur-2) var(--ease-out-expo),box-shadow var(--dur-2) var(--ease-smooth)}.phone-frame--front{animation:e 6s var(--ease-smooth) infinite}.phone-frame--back{animation:e 6s var(--ease-smooth) infinite reverse;animation-delay:-3s}.mobile-devices:hover .phone-frame--front{transform:translateY(-8px) rotate(-2deg)}.mobile-devices:hover .phone-frame--back{transform:translateY(6px) rotate(3deg)}@keyframes e{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.footer{position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--grad-indigo),var(--grad-violet),var(--grad-teal),transparent);opacity:.7}.footer-legal a,.footer-links a{transition:color var(--transition-fast)}.footer-legal a:hover,.footer-links a:hover{color:var(--color-primary)}.scroll-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--grad-indigo),var(--grad-violet));box-shadow:var(--glow-primary);opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:opacity var(--dur-1) var(--ease-smooth),transform var(--dur-1) var(--ease-out-back),box-shadow var(--dur-1) var(--ease-smooth);z-index:900}.scroll-top.is-shown{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 38px rgba(99,102,241,.45)}.scroll-top svg{width:20px;height:20px}::selection{background:rgba(99,102,241,.18);color:var(--text-primary)}.btn:focus-visible,.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.phone-frame--back,.phone-frame--front{animation:none!important}.magnetic,.tilt{transform:none!important}}