:root{--web-content-width:80rem;--web-content-padding:1rem}@media (min-width:640px){:root{--web-content-padding:1.5rem}}.web-shell .layout-header{padding-inline:var(--web-content-padding);position:relative}.web-shell [data-slot=header-nav]>a:not([class*=bg-primary]){color:var(--color-muted-foreground);font-size:.875rem;transition:color .15s}.web-shell [data-slot=header-nav]>a:not([class*=bg-primary]):hover{color:var(--color-foreground)}.web-mobile-backdrop{z-index:40;background:#00000080;animation:.2s ease-out web-backdrop-fade-in;position:fixed;inset:0}@keyframes web-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.web-mobile-panel{z-index:50;background:var(--color-background);max-height:100dvh;animation:.2s ease-out web-panel-slide-down;position:fixed;top:0;left:0;right:0;overflow-y:auto}@keyframes web-panel-slide-down{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.web-mobile-header{height:3.5rem;padding-inline:var(--web-content-padding);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.web-mobile-header-actions{align-items:center;gap:.25rem;display:flex}.web-mobile-menu{padding:1rem var(--web-content-padding);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;display:flex}.web-mobile-menu a,.web-mobile-menu button{color:var(--color-muted-foreground);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.web-mobile-menu a:hover,.web-mobile-menu button:hover{background:var(--color-muted);color:var(--color-foreground)}.web-mobile-menu .web-mobile-menu-primary{background:var(--color-primary);color:var(--color-primary-foreground);margin-top:.5rem}.web-mobile-menu .web-mobile-menu-primary:hover{background:oklch(from var(--color-primary)l c h/.9);color:var(--color-primary-foreground)}.web-mobile-menu-divider{background:var(--color-border);height:1px;margin:.5rem 0}.hero-gradient{background:radial-gradient(ellipse at top,oklch(from var(--color-primary)l c h/.15)0%,transparent 50%)}.hero-glow{background:oklch(from var(--color-primary)l c h/.1);filter:blur(100px);opacity:.5;pointer-events:none;border-radius:50%;width:1000px;height:500px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bento-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.5rem;padding:2rem;transition:border-color .3s;position:relative;overflow:hidden}.bento-card:hover{border-color:oklch(from var(--color-primary)l c h/.5)}.bento-card-icon{opacity:.2;transition:opacity .3s;position:absolute}.bento-card:hover .bento-card-icon{opacity:.3}.toggle-track{background:var(--color-muted);cursor:pointer;border-radius:9999px;padding:.25rem;display:inline-flex;position:relative;box-shadow:inset 0 2px 4px #0000000d}.toggle-thumb{background:var(--color-background);border-radius:9999px;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:.25rem;bottom:.25rem;box-shadow:0 1px 2px #0000000d}.toggle-option{z-index:10;border-radius:9999px;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;font-weight:500;transition:color .15s;position:relative}.pipeline-line{background:var(--color-border);width:100%;height:.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pipeline-step{background:var(--color-background);border:2px solid oklch(from var(--color-muted-foreground)l c h/.3);width:3rem;height:3rem;color:var(--color-muted-foreground);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex;box-shadow:0 1px 2px #0000000d}.pipeline-step:hover,.group:hover .pipeline-step{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}.terminal-window{border:1px solid var(--color-border);background:oklch(from var(--color-card)l c h/.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.terminal-header{border-bottom:1px solid var(--color-border);background:oklch(from var(--color-muted)l c h/.5);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.terminal-dot{border-radius:9999px;width:.75rem;height:.75rem}.terminal-dot-red{background:#fb2c36cc;background:lab(55.4814% 75.0732 48.8528/.8)}.terminal-dot-yellow{background:#edb200cc;background:lab(76.3898% 14.5258 98.4589/.8)}.terminal-dot-green{background:#00c758cc;background:lab(70.5521% -66.5147 45.8073/.8)}.terminal-body{text-align:left;font-family:var(--font-mono);padding:1.5rem;font-size:.875rem;overflow-x:auto}@media (min-width:640px){.terminal-body{font-size:1rem}}.logo-ticker{opacity:.7;filter:grayscale();flex-wrap:wrap;justify-content:center;gap:2rem;transition:all .5s;display:flex}@media (min-width:640px){.logo-ticker{gap:4rem}}.logo-ticker:hover{filter:grayscale(0);opacity:1}.card-hover-lift{transition:all .3s}.card-hover-lift:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card-glow{position:relative}.card-glow:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,oklch(from var(--color-primary)l c h/.2),oklch(from var(--color-secondary)l c h/.2));z-index:-1;transition:opacity .3s;position:absolute;inset:-1px}.card-glow:hover:before{opacity:1}@keyframes grow{0%{width:0%}to{width:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}.hero-bg{background:linear-gradient(180deg,oklch(from var(--color-primary)calc(l + .35)calc(c*.3)h/.3)0%,oklch(from var(--color-primary)calc(l + .4)calc(c*.2)h/.15)40%,var(--color-background)100%)}:root.dark .hero-bg{background:linear-gradient(180deg,oklch(from var(--color-primary)calc(l - .3)calc(c*.5)h/.25)0%,oklch(from var(--color-primary)calc(l - .35)calc(c*.3)h/.1)40%,var(--color-background)100%)}@keyframes hero-orb-float-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,30px)scale(.95)}75%{transform:translate(-30px,-10px)scale(1.02)}}@keyframes hero-orb-float-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,20px)scale(1.08)}66%{transform:translate(20px,-30px)scale(.97)}}@keyframes hero-orb-float-3{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-20px)scale(1.05)}}@keyframes hero-orb-float-4{0%,to{opacity:.15;transform:translateY(0)scale(1)}50%{opacity:.25;transform:translateY(-30px)scale(1.1)}}.hero-orb-1{will-change:transform;animation:20s ease-in-out infinite hero-orb-float-1}.hero-orb-2{will-change:transform;animation:25s ease-in-out -5s infinite hero-orb-float-2}.hero-orb-3{will-change:transform;animation:15s ease-in-out -3s infinite hero-orb-float-3}.hero-orb-4{will-change:transform;animation:18s ease-in-out -8s infinite hero-orb-float-4}@keyframes fade-in-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fade-in-up}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.hero-gradient-text{will-change:background-position;background-size:200%;animation:4s ease-in-out infinite hero-gradient-shimmer}@keyframes hero-gradient-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.hero-badge{position:relative}.hero-badge:before{content:"";background:linear-gradient(90deg,oklch(from var(--color-primary)l c h/.3),oklch(from var(--color-primary)calc(l + .1)c h/.1),oklch(from var(--color-primary)l c h/.3));z-index:-1;opacity:0;background-size:200% 100%;border-radius:9999px;transition:opacity .3s;animation:3s ease-in-out infinite hero-badge-glow;position:absolute;inset:-2px}.hero-badge:hover:before{opacity:1}@keyframes hero-badge-glow{0%,to{background-position:0 0}50%{background-position:100% 0}}.hero-btn-primary{background-position:100% 0;background-size:200% 100%;transition:background-position .5s,transform .3s,box-shadow .3s}.hero-btn-primary:hover{background-position:0 0}.hero-btn-secondary{background:var(--color-background);background-image:linear-gradient(var(--color-background),var(--color-background)),linear-gradient(90deg,#7c3aed 0%,#0ea5e9 25%,oklch(from var(--color-primary)l c h/.3)50%,oklch(from var(--color-primary)l c h/.3)100%);background-position:0 0,100% 0;background-size:100% 100%,200% 100%;background-origin:border-box;background-clip:padding-box,border-box;transition:background-position .5s;position:relative;border:2px solid #0000!important}.hero-btn-secondary:hover{background-position:0 0,0 0}.hero-btn-secondary .btn-text{background:linear-gradient(90deg,#7c3aed,#0ea5e9) 0 0/100% 100%;-webkit-background-clip:text;background-clip:text;transition:color .3s}.hero-btn-secondary:hover .btn-text{color:#0000}.hero-btn-secondary:hover svg{color:#7c3aed}@keyframes hero-btn-pulse-anim{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}.hero-btn-pulse{animation:1.2s ease-in-out hero-btn-pulse-anim}.hero-btn-secondary-pulse{animation:1.2s ease-in-out hero-btn-secondary-pulse-anim}@keyframes hero-btn-secondary-pulse-anim{0%{background-position:0 0,100% 0}50%{background-position:0 0,0 0}to{background-position:0 0,100% 0}}.hero-btn-secondary-pulse .btn-text{animation:1.2s ease-in-out hero-btn-text-pulse}@keyframes hero-btn-text-pulse{0%,to{color:inherit}50%{color:#0000}}.hero-btn-secondary-pulse svg{animation:1.2s ease-in-out hero-btn-icon-pulse}@keyframes hero-btn-icon-pulse{0%,to{color:inherit;opacity:.6;transform:translate(0)}50%{color:#7c3aed;opacity:1;transform:translate(2px)}}.hero-scroll-arrow{transition:color .5s,opacity .5s;animation:3s ease-in-out infinite hero-scroll-idle}@keyframes hero-scroll-idle{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.4;transform:translateY(3px)}}.hero-scroll-bounce .hero-scroll-arrow,.hero-scroll-btn:hover .hero-scroll-arrow{color:var(--color-muted-foreground);opacity:1;animation:1s ease-out hero-scroll-bounce-anim}@keyframes hero-scroll-bounce-anim{0%{transform:translateY(0)}25%{transform:translateY(4px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.animate-float-gentle{animation:6s ease-in-out infinite float-gentle}.animate-float-slow{animation:4s ease-in-out infinite float-slow}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-badge{animation:4s ease-in-out infinite float-badge}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-cursor-blink{animation:1s step-end infinite cursor-blink}.waves-container{background-color:#0000;width:100%;height:4rem;position:relative;overflow:hidden}.waves-svg{width:100%;min-width:50rem;height:100%;position:absolute;bottom:0;left:0}.waves-parallax>use{will-change:transform;animation:25s cubic-bezier(.55,.5,.45,.5) infinite wave-move-forever}.waves-parallax>use:first-child{animation-duration:7s;animation-delay:-2s}.waves-parallax>use:nth-child(2){animation-duration:10s;animation-delay:-3s}.waves-parallax>use:nth-child(3){animation-duration:13s;animation-delay:-4s}@keyframes wave-move-forever{0%{transform:translate(-90px)}to{transform:translate(85px)}}
