@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:root{--color-white: #ffffff;--color-black: #000000;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-red-500: #ef4444;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--container-max: 80rem;--container-lg: 64rem;--container-md: 48rem;--container-sm: 40rem}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-neutral-900)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media (min-width: 768px){h1{font-size:var(--text-7xl)}h2{font-size:var(--text-5xl)}}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{transition:color var(--duration-150) var(--ease-out)}small{font-size:var(--text-sm)}strong,b{font-weight:var(--font-semibold)}code,pre,kbd{font-family:var(--font-mono)}::-moz-selection{background-color:var(--color-neutral-900);color:var(--color-white)}::selection{background-color:var(--color-neutral-900);color:var(--color-white)}html{scroll-behavior:smooth}body{background-color:var(--color-white);overflow-x:hidden;min-height:100vh}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:2px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}section{position:relative}img{height:auto}[role=button]{cursor:pointer}[disabled]{cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;border-radius:var(--radius-xl);transition:all var(--duration-200) var(--ease-out);cursor:pointer;white-space:nowrap}.btn-primary{background-color:var(--color-neutral-900);color:var(--color-white);box-shadow:var(--shadow-lg),0 4px 14px -2px #0003}.btn-primary:hover{background-color:var(--color-neutral-800);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-white);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-neutral-50);color:var(--color-neutral-900);border-color:var(--color-neutral-300)}.btn-full{width:100%}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-pill{border-radius:var(--radius-full)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-full)}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-group{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 640px){.btn-group{flex-direction:row;width:auto}.btn-group .btn{width:auto}}.card{background-color:var(--color-white);border-radius:var(--radius-2xl);border:1px solid var(--color-neutral-100);overflow:hidden;transition:all var(--duration-300) var(--ease-out)}.card:hover{border-color:var(--color-neutral-200)}.card-shadow{box-shadow:var(--shadow-sm)}.card-shadow:hover{box-shadow:var(--shadow-lg)}.card-body{padding:var(--space-6)}.card-body-lg{padding:var(--space-8)}.bento-card{background-color:var(--color-neutral-50);border-radius:var(--radius-3xl);border:1px solid var(--color-neutral-200);padding:var(--space-8);height:24rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:all var(--duration-300) var(--ease-out)}.bento-card:hover{border-color:var(--color-neutral-300);box-shadow:var(--shadow-xl),0 0 0 1px #00000005}.feature-card{min-width:320px;height:480px;background-color:var(--color-neutral-50);border-radius:var(--radius-3xl);border:1px solid var(--color-neutral-200);padding:var(--space-2);display:flex;flex-direction:column;scroll-snap-align:center;transition:all var(--duration-300) var(--ease-out)}@media (min-width: 768px){.feature-card{min-width:400px}}.feature-card:hover{border-color:var(--color-neutral-300);box-shadow:var(--shadow-xl),0 0 0 1px #00000005}.feature-card-visual{flex:1;background-color:var(--color-white);border-radius:calc(var(--radius-3xl) - var(--space-2));border:1px solid var(--color-neutral-100);overflow:hidden;position:relative}.feature-card-content{padding:var(--space-6)}.card-dark{background-color:var(--color-neutral-900);border-color:var(--color-neutral-800);color:var(--color-white)}.stats-card{padding:var(--space-4);border-radius:var(--radius-2xl);border:1px solid var(--color-neutral-100);background:linear-gradient(to bottom right,var(--color-neutral-50),transparent)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.glass-panel-dark{background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-panel-light{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.glass-nav{background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px -1px #0000000d}@supports not (backdrop-filter: blur(12px)){.glass-panel{background:#fffffff2}.glass-panel-dark{background:#000000e6}.glass-nav{background:#fffffffa}}.navbar{position:fixed;top:var(--space-6);left:0;right:0;z-index:var(--z-50);display:flex;justify-content:center;padding-left:var(--space-6);padding-right:var(--space-6)}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:48rem;padding:var(--space-2);border-radius:var(--radius-full);box-shadow:var(--shadow-lg),0 0 0 1px #00000005}.navbar-logo{padding-left:var(--space-4);padding-right:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.navbar-logo a{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tight)}.navbar-links{display:none;align-items:center;gap:var(--space-1);background-color:#00000008;border-radius:var(--radius-full);padding:var(--space-1)}@media (min-width: 768px){.navbar-links{display:flex}}.navbar-link{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-neutral-500);transition:all var(--duration-150) var(--ease-out)}.navbar-link:hover,.navbar-link.active{color:var(--color-neutral-900);background-color:var(--color-white)}.navbar-cta{margin-left:var(--space-2);padding:var(--space-2) var(--space-5);background-color:var(--color-neutral-900);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--space-2);transition:all var(--duration-200) var(--ease-out);box-shadow:var(--shadow-lg),0 4px 14px -2px #0003}.navbar-cta:hover{background-color:var(--color-neutral-800)}.navbar-cta svg{width:.75rem;height:.75rem}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);color:var(--color-neutral-500);transition:background-color var(--duration-150) var(--ease-out)}.mobile-menu-toggle:hover{background-color:var(--color-neutral-100)}@media (min-width: 768px){.mobile-menu-toggle{display:none}}.mobile-menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-2);background-color:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-neutral-200);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.mobile-menu a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-neutral-600);text-align:center;transition:all var(--duration-150) var(--ease-out)}.mobile-menu a:hover{color:var(--color-neutral-900);background-color:var(--color-neutral-50)}details.mobile-nav>.mobile-menu{display:none}details.mobile-nav[open]>.mobile-menu{display:flex}details.mobile-nav>summary{list-style:none}details.mobile-nav>summary::-webkit-details-marker{display:none}.footer{background:linear-gradient(to bottom,var(--color-white) 0%,var(--color-neutral-950) 25%,var(--color-neutral-950) 100%);padding-top:var(--space-24);padding-bottom:var(--space-12)}.footer-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.footer-top{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}@media (min-width: 768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand{margin-bottom:var(--space-8)}@media (min-width: 768px){.footer-brand{margin-bottom:0}}.footer-logo{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-white);letter-spacing:var(--tracking-tight)}.footer-tagline{color:var(--color-neutral-400);margin-top:var(--space-2);font-size:var(--text-sm);max-width:20rem}.footer-links{display:flex;gap:var(--space-12)}.footer-column{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column-title{font-weight:var(--font-bold);color:var(--color-white);font-size:var(--text-sm)}.footer-link{color:var(--color-neutral-400);font-size:var(--text-sm);transition:color var(--duration-150) var(--ease-out)}.footer-link:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-8);display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:var(--text-xs);color:var(--color-neutral-500)}.footer-status{display:flex;align-items:center;gap:var(--space-2)}.footer-status-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--color-green-500);box-shadow:0 0 10px #22c55e80}.footer-status-text{font-size:var(--text-xs);color:var(--color-neutral-400)}.hero{padding-top:10rem;padding-bottom:var(--space-20);position:relative;overflow:hidden}.hero-container{position:relative;z-index:var(--z-10);max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-16)}.hero-title{font-size:var(--text-5xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tighter);line-height:.95;max-width:56rem;margin-bottom:var(--space-6)}@media (min-width: 768px){.hero-title{font-size:var(--text-7xl)}}.hero-title-gradient{background:linear-gradient(to right,var(--color-neutral-900),var(--color-neutral-600),var(--color-neutral-900));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-neutral-500);max-width:42rem;line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.hero-demo{position:relative;max-width:72rem;margin-left:auto;margin-right:auto;margin-top:var(--space-12);height:600px;overflow:hidden}@media (min-width: 768px){.hero-demo{height:800px}}.hero-demo-window{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f8f9fe;display:flex;flex-direction:column;font-family:var(--font-sans);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border:1px solid var(--color-neutral-200);border-bottom:none;box-shadow:var(--shadow-2xl),0 0 0 1px #00000005}.hero-demo-fade{position:absolute;bottom:0;left:0;right:0;height:400px;background:linear-gradient(to top,var(--color-neutral-50),rgba(250,250,250,.9),transparent);z-index:var(--z-40);pointer-events:none}.integrations{padding-top:var(--space-12);padding-bottom:var(--space-12);border-top:1px solid var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-100);background-color:var(--color-white);overflow:hidden}.integrations-header{text-align:center;margin-bottom:var(--space-8)}.integrations-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tight)}.integrations-subtitle{font-size:var(--text-sm);color:var(--color-neutral-500);margin-top:var(--space-1)}.integrations-track{display:flex;gap:var(--space-12);width:-moz-max-content;width:max-content;opacity:.4;filter:grayscale(100%);transition:all var(--duration-500) var(--ease-out)}@media (min-width: 768px){.integrations-track{gap:var(--space-16)}}.integrations-track:hover{opacity:1;filter:grayscale(0%)}.integration-item{display:flex;align-items:center;gap:var(--space-3)}.integration-logo{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain}.integration-logo-wide{height:2rem;width:auto;-o-object-fit:contain;object-fit:contain}.integration-name{font-weight:var(--font-medium);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-neutral-900)}.positioning{padding-top:var(--space-24);padding-bottom:var(--space-24);background-color:var(--color-white);overflow:hidden;position:relative}.positioning-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.positioning-header{display:flex;flex-direction:column;gap:var(--space-10);margin-bottom:var(--space-20)}@media (min-width: 768px){.positioning-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.positioning-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);max-width:42rem;color:var(--color-neutral-900)}@media (min-width: 768px){.positioning-title{font-size:var(--text-5xl)}}.positioning-description{font-size:var(--text-lg);color:var(--color-neutral-500);line-height:var(--leading-relaxed);max-width:28rem;font-weight:var(--font-medium);margin-bottom:var(--space-6)}.positioning-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.positioning-grid{grid-template-columns:repeat(3,1fr)}}.positioning-card{position:relative;overflow:hidden}.positioning-card-log{font-family:var(--font-mono);font-size:10px;line-height:var(--leading-relaxed)}.positioning-card-log .log-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-400);border-bottom:1px solid var(--color-neutral-200);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.positioning-card-log .log-entry{display:flex;gap:var(--space-3);transition:opacity var(--duration-300) var(--ease-out)}.positioning-card-log .log-time{color:var(--color-neutral-400);width:3rem;flex-shrink:0}.positioning-card-log .log-type{font-weight:var(--font-semibold)}.positioning-card-log .log-type-start{color:var(--color-blue-600)}.positioning-card-log .log-type-think{color:var(--color-purple-600)}.positioning-card-log .log-type-fetch{color:var(--color-amber-600)}.positioning-card-log .log-type-action{color:var(--color-green-600)}.positioning-card-approval{display:flex;align-items:center;justify-content:center;padding-bottom:var(--space-12)}.approval-card{width:16rem;background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #00000005;border:1px solid var(--color-neutral-100);overflow:hidden;transform:scale(1);transition:transform var(--duration-500) var(--ease-out)}.bento-card:hover .approval-card{transform:scale(1.03)}.approval-card-indicator{height:4px;width:100%;background-color:var(--color-amber-500)}.approval-card-body{padding:var(--space-4)}.positioning-card-metrics .metric{margin-bottom:var(--space-5)}.positioning-card-metrics .metric-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-2)}.positioning-card-metrics .metric-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-neutral-500)}.positioning-card-metrics .metric-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-neutral-900)}.positioning-card-metrics .metric-bar{height:6px;width:100%;background-color:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.positioning-card-metrics .metric-fill{height:100%;border-radius:var(--radius-full);width:0;transition:width var(--duration-1000) var(--ease-out)}.bento-card:hover .metric-fill{width:var(--fill-width, 0%)}.positioning-card-metrics .metric-fill-green{background-color:var(--color-green-500)}.positioning-card-metrics .metric-fill-blue{background-color:var(--color-blue-500)}.positioning-card-metrics .metric-fill-dark{background-color:var(--color-neutral-800)}.product{padding-top:var(--space-24);padding-bottom:var(--space-24);background-color:var(--color-white);overflow:hidden;position:relative}.product-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.product-header{max-width:48rem;margin-bottom:var(--space-16)}.product-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background-color:var(--color-neutral-100);color:var(--color-neutral-600);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid var(--color-neutral-200);margin-bottom:var(--space-4)}.product-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-neutral-900);margin-bottom:var(--space-6)}@media (min-width: 768px){.product-title{font-size:var(--text-5xl)}}.product-description{font-size:var(--text-lg);color:var(--color-neutral-500);font-weight:var(--font-medium);line-height:var(--leading-relaxed);max-width:42rem}.product-visual{position:relative;width:100%;border-radius:var(--radius-xl);background-color:#0f1115;border:1px solid var(--color-neutral-800);box-shadow:var(--shadow-2xl);overflow:hidden;margin-bottom:var(--space-8)}.product-visual-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:600px;height:400px;background-color:#6366f11a;filter:blur(120px);border-radius:var(--radius-full);pointer-events:none}.product-visual-content{position:relative;z-index:var(--z-10);padding:var(--space-16) var(--space-4);max-width:48rem;margin:0 auto}@media (min-width: 768px){.product-visual-content{padding-left:0;padding-right:0}}.product-command-palette{background-color:#16181d;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-2xl);overflow:hidden;transition:all var(--duration-700) var(--ease-out)}.product-command-palette:hover{transform:scale(1.01)}.product-command-input{padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:var(--space-3)}.product-command-input svg{color:var(--color-neutral-500)}.product-command-input span{font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff6}.product-command-list{padding:var(--space-2)}.product-command-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;border:1px solid transparent;transition:all var(--duration-150) var(--ease-out)}.product-command-item:hover{background-color:#ffffff0d;border-color:#ffffff0d}.product-command-item.selected{background-color:#2e333d;border-color:#ffffff1a}.product-command-item-left{display:flex;align-items:center;gap:var(--space-3)}.product-command-icon{width:1.25rem;height:1.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.product-command-icon-dark{background-color:#2c2c2c;color:var(--color-neutral-400);border:1px solid rgba(255,255,255,.1)}.product-command-icon-light{background-color:var(--color-white);color:var(--color-black)}.product-command-icon svg{width:.75rem;height:.75rem}.product-command-name{font-size:var(--text-sm);color:var(--color-neutral-400);transition:color var(--duration-150) var(--ease-out)}.product-command-item:hover .product-command-name,.product-command-item.selected .product-command-name{color:var(--color-white)}.product-command-tag{font-size:9px;padding:2px 6px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);color:var(--color-neutral-600);background-color:#ffffff0d;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.product-grid-item{display:flex;flex-direction:column;height:100%}.product-grid-content{margin-bottom:var(--space-6)}.product-grid-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.product-grid-description{font-size:var(--text-sm);color:var(--color-neutral-500);line-height:var(--leading-relaxed)}.product-grid-visual{flex:1;min-height:300px;background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-sm);transition:all var(--duration-300) var(--ease-out)}.product-grid-visual:hover{border-color:var(--color-neutral-300)}.product-caption{margin-top:var(--space-8);text-align:center}.product-caption p{font-size:var(--text-xs);color:var(--color-neutral-400);font-weight:var(--font-medium)}.process{padding-top:var(--space-24);padding-bottom:var(--space-24);background-color:var(--color-white);overflow:hidden;position:relative}@media (min-width: 768px){.process{padding-top:var(--space-32);padding-bottom:var(--space-32)}}.process-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(128,128,128,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.03) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,black 70%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,black 70%,transparent 100%);pointer-events:none}.process-container{position:relative;z-index:var(--z-10);max-width:64rem;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.process-header{text-align:center;margin-bottom:var(--space-16);max-width:48rem;margin-left:auto;margin-right:auto}@media (min-width: 768px){.process-header{margin-bottom:var(--space-24)}}.process-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}@media (min-width: 768px){.process-title{font-size:var(--text-5xl)}}.process-subtitle{font-size:var(--text-lg);color:var(--color-neutral-500);font-weight:var(--font-medium)}.timeline-wrapper{position:relative}.timeline-track{position:absolute;left:1.5rem;width:1px;background-color:var(--color-neutral-100);transform:translate(-50%);border-radius:var(--radius-full);overflow:hidden}@media (min-width: 768px){.timeline-track{left:50%}}.timeline-fill{width:100%;background:linear-gradient(to bottom,var(--color-blue-600),var(--color-purple-600),var(--color-amber-600));transition:height .1s linear}.timeline-steps{position:relative;padding-top:var(--space-2);padding-bottom:var(--space-2)}.timeline-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:120px;margin-bottom:var(--space-12)}@media (min-width: 768px){.timeline-step{flex-direction:row;align-items:center;gap:var(--space-10);margin-bottom:var(--space-32)}}.timeline-step:last-child{margin-bottom:0}.timeline-step-content{width:100%;padding-left:var(--space-16);display:flex;flex-direction:column;align-items:flex-start;z-index:var(--z-10)}@media (min-width: 768px){.timeline-step-content{width:50%;padding-left:0}.timeline-step-content.left{text-align:right;padding-right:var(--space-16);align-items:flex-end}.timeline-step-content.right{padding-left:var(--space-16)}}.timeline-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:10px;font-family:var(--font-mono);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.timeline-badge-dot{width:6px;height:6px;border-radius:var(--radius-full);animation:pulse 2s infinite}.timeline-badge-blue{background-color:var(--color-blue-50);color:var(--color-blue-600);border:1px solid var(--color-blue-100)}.timeline-badge-blue .timeline-badge-dot{background-color:var(--color-blue-600)}.timeline-badge-purple{background-color:var(--color-purple-50);color:var(--color-purple-600);border:1px solid var(--color-purple-100)}.timeline-badge-purple .timeline-badge-dot{background-color:var(--color-purple-600)}.timeline-badge-amber{background-color:var(--color-amber-50);color:var(--color-amber-600);border:1px solid var(--color-amber-100)}.timeline-badge-amber .timeline-badge-dot{background-color:var(--color-amber-600)}.timeline-badge-neutral{background-color:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.timeline-badge-neutral .timeline-badge-dot{background-color:var(--color-green-500)}.timeline-step-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3);transition:color var(--duration-300) var(--ease-out)}.timeline-step:hover .timeline-step-title{color:var(--color-blue-600)}.timeline-step-description{font-size:var(--text-sm);color:var(--color-neutral-500);font-weight:var(--font-medium);line-height:var(--leading-relaxed);max-width:24rem}.timeline-icon{position:absolute;left:0;top:0;z-index:var(--z-20);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-white);border:1px solid var(--color-neutral-200);box-shadow:0 0 0 4px var(--color-white),0 4px 10px #0000000d;flex-shrink:0;transition:all var(--duration-500) var(--ease-out);overflow:hidden}@media (min-width: 768px){.timeline-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}.timeline-icon svg{width:1.25rem;height:1.25rem;color:var(--color-neutral-600);transition:color var(--duration-300) var(--ease-out);position:relative;z-index:var(--z-10)}.timeline-step:hover .timeline-icon{transform:scale(1.1);border-color:var(--color-blue-500);box-shadow:0 0 0 6px #3b82f626,0 4px 10px #0000000d}@media (min-width: 768px){.timeline-step:hover .timeline-icon{transform:translate(-50%,-50%) scale(1.1)}}.timeline-step:hover .timeline-icon svg{color:var(--color-blue-600)}.timeline-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background-color:var(--color-blue-50);opacity:0;transition:opacity var(--duration-500) var(--ease-out)}.timeline-step:hover .timeline-icon:before{opacity:1}.timeline-icon-final{background-color:var(--color-neutral-900);color:var(--color-white);border:4px solid var(--color-white);box-shadow:var(--shadow-xl)}.timeline-icon-final svg{color:var(--color-white)}.timeline-step:hover .timeline-icon-final{background-color:var(--color-neutral-800);border-color:var(--color-white)}.timeline-step:hover .timeline-icon-final svg{color:var(--color-white)}.timeline-spacer{display:none}@media (min-width: 768px){.timeline-spacer{display:block;width:50%}}.process-cta{margin-top:var(--space-16);text-align:center}@media (min-width: 768px){.process-cta{margin-top:var(--space-24)}}.infrastructure{padding-top:var(--space-12);padding-bottom:var(--space-12);background-color:var(--color-white);border-top:1px solid var(--color-neutral-100)}.infrastructure-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.infrastructure-wrapper{position:relative;background-color:#0b0c0e;border-radius:var(--radius-3xl);overflow:hidden;border:1px solid var(--color-neutral-800);box-shadow:var(--shadow-2xl);isolation:auto}.infrastructure-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(128,128,128,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.07) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,black 70%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,black 70%,transparent 100%);pointer-events:none}.infrastructure-content{position:relative;z-index:var(--z-10);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-12)}@media (min-width: 768px){.infrastructure-content{padding:var(--space-12)}}.infrastructure-header{max-width:48rem}.infrastructure-status{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.infrastructure-status-dot{position:relative;display:flex;height:.5rem;width:.5rem}.infrastructure-status-dot-ping{position:absolute;display:inline-flex;height:100%;width:100%;border-radius:var(--radius-full);background-color:var(--color-green-500);opacity:.75;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.infrastructure-status-dot-solid{position:relative;display:inline-flex;height:.5rem;width:.5rem;border-radius:var(--radius-full);background-color:var(--color-green-500)}.infrastructure-status-text{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.infrastructure-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-white);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-6)}@media (min-width: 768px){.infrastructure-title{font-size:var(--text-5xl)}}@media (min-width: 1024px){.infrastructure-title{font-size:var(--text-6xl)}}.infrastructure-cursor{display:inline-block;width:.75rem;height:2rem;background-color:var(--color-amber-500);vertical-align:bottom;margin-left:var(--space-1);margin-bottom:var(--space-1);border-radius:2px;animation:blink 1s step-end infinite}@media (min-width: 768px){.infrastructure-cursor{height:3rem}}.infrastructure-description{font-size:var(--text-lg);color:var(--color-neutral-400);font-weight:var(--font-medium);line-height:var(--leading-relaxed);max-width:36rem}.infrastructure-timeline{position:relative;padding-top:var(--space-4)}.infrastructure-line{position:absolute;top:43px;left:0;right:0;height:1px;border-top:1px dashed rgba(255,255,255,.1);display:none}@media (min-width: 768px){.infrastructure-line{display:block}}.infrastructure-line-mobile{position:absolute;left:19px;top:0;bottom:0;width:1px;border-left:1px dashed rgba(255,255,255,.1)}@media (min-width: 768px){.infrastructure-line-mobile{display:none}}.infrastructure-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);position:relative;z-index:var(--z-10)}@media (min-width: 768px){.infrastructure-grid{grid-template-columns:repeat(3,1fr)}}.infrastructure-item{display:flex;gap:var(--space-6)}@media (min-width: 768px){.infrastructure-item{flex-direction:column;gap:var(--space-6)}}.infrastructure-phase{display:flex;flex-direction:column;align-items:center;position:relative}@media (min-width: 768px){.infrastructure-phase{width:100%}}.infrastructure-phase-badge{display:flex;padding:var(--space-1) 10px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-800);background-color:#ffffff0d;font-size:10px;font-family:var(--font-mono);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);transition:transform var(--duration-300) var(--ease-out);display:none}@media (min-width: 768px){.infrastructure-phase-badge{display:flex}}.infrastructure-phase-badge-mobile{display:flex;padding:var(--space-1) 10px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-800);background-color:#ffffff0d;font-size:10px;font-family:var(--font-mono);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}@media (min-width: 768px){.infrastructure-phase-badge-mobile{display:none}}.infrastructure-item:hover .infrastructure-phase-badge{transform:translateY(-4px)}.infrastructure-phase-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full);background-color:#0b0c0e;border:2px solid var(--color-neutral-700);z-index:var(--z-10);box-shadow:0 0 0 4px #0b0c0e;transition:all var(--duration-300) var(--ease-out);display:none}@media (min-width: 768px){.infrastructure-phase-dot{display:block}}.infrastructure-phase-dot-mobile{width:10px;height:10px;border-radius:var(--radius-full);background-color:#0b0c0e;border:2px solid var(--color-neutral-700);z-index:var(--z-10);box-shadow:0 0 0 4px #0b0c0e;flex-shrink:0}@media (min-width: 768px){.infrastructure-phase-dot-mobile{display:none}}.infrastructure-item:hover .infrastructure-phase-dot,.infrastructure-item:hover .infrastructure-phase-dot-mobile{background-color:#22c55e33;border-color:var(--color-green-500)}.infrastructure-phase-dot.square,.infrastructure-phase-dot-mobile.square{border-radius:2px;transform:rotate(45deg)}.infrastructure-item:hover .infrastructure-phase-dot.square,.infrastructure-item:hover .infrastructure-phase-dot-mobile.square{border-color:var(--color-blue-500);background-color:#3b82f633}.infrastructure-card{flex:1;background-color:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:var(--space-5);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--duration-300) var(--ease-out)}@media (min-width: 768px){.infrastructure-card{text-align:center}}.infrastructure-item:hover .infrastructure-card{background-color:#ffffff0d;border-color:#ffffff1a}.infrastructure-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}@media (min-width: 768px){.infrastructure-card-header{justify-content:center}}.infrastructure-card-icon{width:1rem;height:1rem}.infrastructure-card-icon-green{color:var(--color-green-500)}.infrastructure-card-icon-blue{color:var(--color-blue-500)}.infrastructure-card-icon-purple{color:var(--color-purple-500)}.infrastructure-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-white)}.infrastructure-card-description{font-size:var(--text-xs);color:var(--color-neutral-500);line-height:var(--leading-relaxed)}.infrastructure-item:nth-child(2){transition-delay:75ms}.infrastructure-item:nth-child(3){transition-delay:.15s}.infrastructure-item-content{flex:1;transition:all var(--duration-300) var(--ease-out)}@media (min-width: 768px){.infrastructure-item-content{text-align:center}}.infrastructure-item:hover .infrastructure-item-content{transform:translateY(4px)}.features{padding-top:var(--space-32);padding-bottom:var(--space-32);background-color:var(--color-white);border-top:1px solid var(--color-neutral-100);overflow:hidden}.features-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);margin-bottom:var(--space-12)}.features-header{display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width: 768px){.features-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.features-header-content{max-width:42rem}.features-status{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.features-status-dot{position:relative;display:flex;height:.5rem;width:.5rem}.features-status-dot-ping{position:absolute;display:inline-flex;height:100%;width:100%;border-radius:var(--radius-full);background-color:var(--color-blue-500);opacity:.75;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.features-status-dot-solid{position:relative;display:inline-flex;height:.5rem;width:.5rem;border-radius:var(--radius-full);background-color:var(--color-blue-500)}.features-status-text{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.features-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-neutral-900);margin-bottom:var(--space-6)}@media (min-width: 768px){.features-title{font-size:var(--text-5xl)}}.features-description{font-size:var(--text-lg);color:var(--color-neutral-500);font-weight:var(--font-medium);max-width:36rem}.features-nav{display:none;gap:var(--space-3)}@media (min-width: 768px){.features-nav{display:flex}}.features-nav-btn{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--color-neutral-200);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600);transition:background-color var(--duration-150) var(--ease-out)}.features-nav-btn:hover{background-color:var(--color-neutral-50)}.features-nav-btn svg{width:1.25rem;height:1.25rem}.features-scroll{display:flex;gap:var(--space-6);overflow-x:auto;padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-12);scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;max-width:100vw;scroll-behavior:smooth}.features-scroll::-webkit-scrollbar{display:none}@media (min-width: 768px){.features-scroll{padding-left:calc(50vw - 40rem);padding-right:calc(50vw - 40rem)}}.feature-card-content h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.feature-card-content p{font-size:var(--text-sm);color:var(--color-neutral-500);line-height:var(--leading-relaxed)}.faq{padding-top:var(--space-24);padding-bottom:var(--space-24);background-color:var(--color-neutral-50)}.faq-container{max-width:48rem;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.faq-title{font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-neutral-900);text-align:center;margin-bottom:var(--space-12)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-neutral-200);padding:var(--space-4);cursor:pointer;transition:all var(--duration-200) var(--ease-out)}.faq-item:hover,.faq-item[open]{border-color:var(--color-neutral-300)}.faq-question{display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-medium);color:var(--color-neutral-900);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question svg{width:1rem;height:1rem;color:var(--color-neutral-500);transition:transform var(--duration-200) var(--ease-out);flex-shrink:0}.faq-item[open] .faq-question svg{transform:rotate(180deg)}.faq-answer{color:var(--color-neutral-500);font-size:var(--text-sm);margin-top:var(--space-3);line-height:var(--leading-relaxed);padding-right:var(--space-6)}.cta{padding-top:var(--space-32);padding-bottom:var(--space-32);background-color:var(--color-white);position:relative;overflow:hidden}.cta-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);text-align:center;position:relative;z-index:var(--z-10)}.cta-title{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}@media (min-width: 768px){.cta-title{font-size:var(--text-5xl)}}.cta-description{font-size:var(--text-lg);color:var(--color-neutral-500);margin-bottom:var(--space-10);max-width:36rem;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}@media (min-width: 640px){.cta-buttons{flex-direction:row}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-blob{animation:blob 7s infinite}.animate-scroll{animation:scroll 40s linear infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-blink{animation:blink 1s step-end infinite}.animate-fade-in{animation:fadeIn var(--duration-300) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-500) var(--ease-out)}.animate-slide-in-right{animation:slideInRight var(--duration-500) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-300) var(--ease-out)}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.reveal-text span{opacity:.15;transition:opacity var(--duration-500) var(--ease-in-out)}.reveal-text span.active{opacity:1}.step-card{opacity:.3;transform:translate(20px);transition:all var(--duration-500) var(--ease-out);filter:grayscale(100%)}.step-card.active{opacity:1;transform:translate(0);filter:grayscale(0%)}.hover-lift{transition:transform var(--duration-300) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-300) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--duration-300) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #0000001a}.group:hover .group-hover-lift{transform:translateY(-4px)}.group:hover .group-hover-scale{transform:scale(1.02)}.group:hover .group-hover-visible{opacity:1;transform:translateY(0)}.bg-texture{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}.bg-gradient-light{background:linear-gradient(to bottom,var(--color-white),var(--color-neutral-50))}.bg-gradient-dark{background:linear-gradient(to bottom,var(--color-white) 0%,var(--color-neutral-950) 25%,var(--color-neutral-950) 100%)}.bg-gradient-radial{background:radial-gradient(ellipse at center,var(--color-white) 0%,var(--color-neutral-50) 100%)}.bg-blobs{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-20;pointer-events:none}.blob{position:absolute;border-radius:var(--radius-full);mix-blend-mode:multiply;filter:blur(64px);opacity:.2}.blob-purple{background-color:#e9d5ff;width:24rem;height:24rem}.blob-blue{background-color:#bfdbfe;width:24rem;height:24rem}.bg-grid{background-image:linear-gradient(to right,rgba(128,128,128,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.03) 1px,transparent 1px);background-size:24px 24px}.bg-grid-masked{background-image:linear-gradient(to right,rgba(128,128,128,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.03) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,black 70%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,black 70%,transparent 100%)}.bg-grid-dark{background-image:linear-gradient(to right,rgba(128,128,128,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.07) 1px,transparent 1px);background-size:24px 24px}.fade-bottom-light{background:linear-gradient(to top,var(--color-neutral-50),rgba(250,250,250,.9),transparent)}.fade-bottom-white{background:linear-gradient(to top,var(--color-white),rgba(255,255,255,.9),transparent)}.fade-top-dark{background:linear-gradient(to bottom,#0f1115,rgba(15,17,21,.8),transparent)}.glow{box-shadow:0 0 40px #0000001a}.glow-blue{box-shadow:0 0 40px #3b82f64d}.glow-purple{box-shadow:0 0 40px #a855f74d}.glow-green{box-shadow:0 0 20px #22c55e80}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1}.shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition{transition-property:color,background-color,border-color,opacity,transform;transition-duration:var(--duration-200);transition-timing-function:var(--ease-out)}.transition-all{transition:all var(--duration-200) var(--ease-out)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--duration-150);transition-timing-function:var(--ease-out)}.transition-transform{transition-property:transform;transition-duration:var(--duration-200);transition-timing-function:var(--ease-out)}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
