.marketing{--m-primary:oklch(0.52 0.08 220);--m-primary-foreground:oklch(0.99 0 0);--m-background:oklch(0.99 0 0);--m-foreground:oklch(0.15 0 0);--m-secondary:oklch(0.96 0.005 220);--m-secondary-foreground:oklch(0.15 0 0);--m-muted:oklch(0.92 0 0);--m-muted-foreground:oklch(0.5 0 0);--m-accent:oklch(0.56 0.15 180);--m-accent-foreground:oklch(0.99 0 0);--m-border:oklch(0.9 0.005 220);--m-ring:oklch(0.52 0.08 220);--m-surface:oklch(0.98 0.003 220);--m-code-bg:oklch(0.16 0.01 260);--m-code-fg:oklch(0.9 0 0);--m-code-accent:oklch(0.7 0.15 180);--m-hero-bg:radial-gradient(ellipse at 50% 40%,oklch(0.97 0 0),oklch(0.93 0.003 220));font-family:var(--font-inter,"Inter",system-ui,-apple-system,sans-serif);color:var(--m-foreground);background:var(--m-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s,color .3s}.marketing [data-orientation=horizontal].h-2{background-color:var(--m-muted)}.marketing [data-orientation=horizontal].h-2>span{background-color:var(--m-primary)}.marketing [role=slider]{background-color:var(--m-background)!important;border-color:var(--m-primary)!important}.marketing [role=slider]:focus-visible{outline-color:var(--m-primary);--tw-ring-color:var(--m-ring)}[data-theme=dark] .marketing{--m-primary:oklch(0.7 0.1 220);--m-primary-foreground:oklch(0.12 0 0);--m-background:oklch(0.1 0.005 260);--m-foreground:oklch(0.95 0 0);--m-secondary:oklch(0.15 0.01 260);--m-secondary-foreground:oklch(0.93 0 0);--m-muted:oklch(0.2 0.01 260);--m-muted-foreground:oklch(0.72 0 0);--m-accent:oklch(0.65 0.15 180);--m-accent-foreground:oklch(0.99 0 0);--m-border:oklch(0.25 0.01 260);--m-ring:oklch(0.7 0.1 220);--m-surface:oklch(0.13 0.008 260);--m-code-bg:oklch(0.08 0.01 260);--m-code-fg:oklch(0.9 0 0);--m-code-accent:oklch(0.7 0.15 180);--m-hero-bg:radial-gradient(ellipse at 50% 40%,oklch(0.12 0.005 260),oklch(0.08 0.01 260));color:var(--m-foreground);background:var(--m-background)}.marketing .m-nav-link{position:relative;overflow:hidden;transition:color .3s,transform .2s}.marketing .m-nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,oklch(.65 .15 220/.2),oklch(.6 .15 180/.15),oklch(.65 .12 280/.1),transparent);background-size:200% 100%;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.marketing .m-nav-link:hover{color:var(--m-foreground)}.marketing .m-nav-link:hover:before{transform:translateX(0);animation:m-nav-color-shift 2s ease infinite}.marketing .m-nav-link:active{transform:scale(.97)}.marketing .m-nav-link:active:before{background:linear-gradient(90deg,oklch(.65 .2 220/.3),oklch(.6 .2 180/.25),oklch(.65 .18 280/.15),transparent);background-size:200% 100%;transform:translateX(0);transition:transform .05s}@keyframes m-nav-color-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.marketing .m-nav-link-active{box-shadow:inset 3px 0 0 var(--m-primary)}.marketing .m-nav-link-active:before{transform:translateX(0);animation:m-nav-color-shift 3s ease infinite}.marketing .m-page-scroll{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.marketing .m-page-section{min-height:100vh;height:100vh;display:flex;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.marketing .m-page-section>div{width:100%}.marketing .m-hero-map{opacity:.75;transition:opacity .3s;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 20%,rgba(0,0,0,1) 45%);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 20%,rgba(0,0,0,1) 45%)}[data-theme=dark] .marketing .m-hero-map{opacity:.9}.marketing h1,.marketing h2,.marketing h3,.marketing h4,.marketing h5,.marketing h6{font-family:var(--font-ibm-plex-mono,"IBM Plex Mono","SF Mono",monospace);letter-spacing:-.02em;line-height:1.15;color:var(--m-foreground)}.marketing .hairline{height:1px;background:linear-gradient(to right,transparent,var(--m-border),transparent)}.marketing button,.marketing input,.marketing select,.marketing textarea{border-radius:0}.marketing [role=button],.marketing a,.marketing button{transition:all .2s cubic-bezier(.4,0,.2,1)}.marketing a:hover{opacity:.85}.marketing .m-card{background:var(--m-background);border:1px solid var(--m-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.marketing .m-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklch,var(--m-primary) 3%,transparent),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.marketing .m-card:hover{border-color:color-mix(in oklch,var(--m-primary) 30%,var(--m-border));box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);transform:translateY(-2px)}.marketing .m-card:hover:before{opacity:1}.marketing .m-glass{background:color-mix(in oklch,var(--m-background) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in oklch,var(--m-border) 50%,transparent)}.marketing .m-code-block{background:var(--m-code-bg);color:var(--m-code-fg);border:1px solid color-mix(in oklch,var(--m-code-fg) 10%,transparent);font-family:var(--font-ibm-plex-mono,"IBM Plex Mono","SF Mono",monospace);font-size:.8125rem;line-height:1.6;padding:1.25rem;overflow-x:auto;position:relative}.marketing .m-code-block pre{margin:0;white-space:pre;color:inherit}.marketing .m-code-block .m-code-copy{position:absolute;top:.75rem;right:.75rem;padding:.375rem;background:color-mix(in oklch,var(--m-code-fg) 10%,transparent);border:none;cursor:pointer;opacity:0;transition:opacity .2s;color:var(--m-code-fg)}.marketing .m-code-block:hover .m-code-copy{opacity:1}.marketing .m-method-post{color:oklch(.7 .15 145);background:color-mix(in oklch,oklch(.7 .15 145) 12%,transparent)}.marketing .m-method-get,.marketing .m-method-post{padding:.125rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;display:inline-block;font-family:var(--font-ibm-plex-mono,"IBM Plex Mono",monospace)}.marketing .m-method-get{color:oklch(.65 .12 250);background:color-mix(in oklch,oklch(.65 .12 250) 12%,transparent)}.marketing .m-btn-outline,.marketing .m-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:11rem;padding:.75rem 1.75rem;font-family:var(--font-ibm-plex-mono,"IBM Plex Mono",monospace);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s ease,border-color .25s ease,color .25s ease}.marketing .m-btn-primary{@media (max-width:768px){padding-left:1.25rem;padding-bottom:.5rem;padding-right:1.25rem;padding-top:.5rem}}.marketing .m-btn-primary{background:var(--m-primary);color:var(--m-primary-foreground);border:1px solid transparent}.marketing .m-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 50%);opacity:0;transition:opacity .2s}.marketing .m-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 40%,rgba(255,255,255,.3) 60%,transparent);transform:translateX(-100%);transition:transform 0s;pointer-events:none}.marketing .m-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px color-mix(in oklch,var(--m-primary) 30%,transparent),0 8px 16px color-mix(in oklch,var(--m-primary) 20%,transparent),0 16px 32px color-mix(in oklch,var(--m-primary) 10%,transparent)}.marketing .m-btn-primary:hover:before{transform:translateX(200%);transition:transform .6s ease}.marketing .m-btn-primary:hover:after{opacity:1}.marketing .m-btn-primary:active{transform:translateY(0);transition-duration:.1s}.marketing .m-btn-outline{background:transparent;color:var(--m-foreground);border:1px solid var(--m-border);backdrop-filter:blur(4px)}.marketing .m-btn-outline:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--m-primary) 20%,transparent) 40%,color-mix(in oklch,var(--m-primary) 20%,transparent) 60%,transparent 100%);transform:translateX(-100%);transition:transform 0s;pointer-events:none}.marketing .m-btn-outline:hover{border-color:var(--m-primary);color:var(--m-primary);background:color-mix(in oklch,var(--m-primary) 8%,transparent);transform:translateY(-2px);box-shadow:0 4px 8px color-mix(in oklch,var(--m-primary) 12%,transparent),0 8px 16px color-mix(in oklch,var(--m-primary) 6%,transparent)}.marketing .m-btn-outline:hover:before{transform:translateX(200%);transition:transform .6s ease}.marketing .m-btn-outline:active{transform:translateY(0);transition-duration:.1s}.marketing .m-scrollable-content{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.m-snap-container{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.m-snap-section{min-height:100vh;height:100vh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.m-snap-section:not(:first-child){display:flex;flex-direction:column;justify-content:center}.marketing .m-section-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.marketing .m-section-label,.marketing .m-stat{font-family:var(--font-ibm-plex-mono,"IBM Plex Mono",monospace);font-weight:600;color:var(--m-primary)}.marketing .m-stat{line-height:1}.marketing .m-dot{background:var(--m-primary)}.marketing .m-dot,.marketing .m-dot-live{width:6px;height:6px;border-radius:50%;display:inline-block}.marketing .m-dot-live{background:oklch(.7 .2 145);animation:m-pulse 2s infinite}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.4}}.marketing .m-surface{background:var(--m-surface)}.marketing .m-surface-elevated{background:var(--m-background);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03)}@keyframes m-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes m-slide-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes m-slide-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes m-slide-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes m-bounce-in{0%{opacity:0;transform:scale(.95) translateY(10px)}60%{transform:scale(1.01)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes m-float-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes m-expand-width{0%{width:0}to{width:100%}}@keyframes metricFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes m-glow-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--m-primary) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch,var(--m-primary) 0%,transparent)}}.marketing .animate-m-fade-in{animation:m-fade-in .5s cubic-bezier(.4,0,.2,1) forwards}.marketing .animate-m-slide-in-up{animation:m-slide-in-up .6s cubic-bezier(.4,0,.2,1) forwards}.marketing .animate-m-slide-in-left{animation:m-slide-in-left .5s ease-out forwards}.marketing .animate-m-slide-in-right{animation:m-slide-in-right .5s ease-out forwards}.marketing .animate-m-bounce-in{animation:m-bounce-in .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.marketing .animate-m-float-up{animation:m-float-up .7s ease-out forwards}.marketing .animate-m-expand-width{animation:m-expand-width .8s cubic-bezier(.4,0,.2,1) forwards}.marketing .animate-m-glow-pulse{animation:m-glow-pulse 2s infinite}@keyframes m-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.marketing .animate-m-scroll-bounce{animation:m-scroll-bounce 2s ease-in-out infinite}.marketing .scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.marketing .scroll-reveal.in-view{opacity:1;transform:translateY(0)}.marketing .scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.marketing .scroll-reveal-left.in-view{opacity:1;transform:translateX(0)}.marketing .scroll-reveal-right{opacity:0;transform:translateX(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.marketing .scroll-reveal-right.in-view{opacity:1;transform:translateX(0)}.marketing .card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.04)}.marketing .card-hover:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.06);transform:translateY(-3px)}.marketing .btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.marketing .btn-hover-lift:hover{box-shadow:0 8px 20px -5px rgba(0,0,0,.1);transform:translateY(-3px)}.marketing .m-code-block::-webkit-scrollbar{height:6px}.marketing .m-code-block::-webkit-scrollbar-track{background:transparent}.marketing .m-code-block::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--m-code-fg) 20%,transparent);border-radius:3px}.marketing a:focus-visible,.marketing button:focus-visible,.marketing input:focus-visible,.marketing select:focus-visible,.marketing textarea:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marketing *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.marketing .m-section-fade-in{height:4rem;background:linear-gradient(to bottom,var(--m-background),var(--m-surface))}.marketing .m-section-fade-out{height:4rem;background:linear-gradient(to bottom,var(--m-surface),var(--m-background))}@media (max-width:768px){.marketing .m-code-block{font-size:.75rem;padding:1rem}}