:root{--andi-primary: #00ffff;--andi-primary-hover: #00cccc;--andi-primary-active: #00aaaa;--andi-accent: #ff00ff;--andi-accent-hover: #cc00cc;--andi-accent-active: #aa00aa;--andi-bg: #0a0a0f;--andi-bg-secondary: #12121a;--andi-bg-tertiary: #1a1a2e;--andi-surface: #16161e;--andi-surface-hover: #1e1e28;--andi-surface-active: #262632;--andi-text: #ffffff;--andi-text-secondary: #a0a0b0;--andi-text-muted: #6272a4;--andi-border: #2a2a3a;--andi-border-focus: #00ffff;--andi-success: #00ff9f;--andi-warning: #ffaa00;--andi-error: #ff4466;--andi-info: #00d4ff;--andi-glow-primary: 0 0 20px rgba(0, 255, 255, .3);--andi-glow-accent: 0 0 20px rgba(255, 0, 255, .3);--shadow-card: 0 4px 24px -4px rgba(0, 0, 0, .4), inset 0 1px 0 0 rgba(255, 255, 255, .06);--shadow-elevated: 0 8px 32px 0 rgba(0, 0, 0, .37), inset 0 1px 0 0 rgba(255, 255, 255, .1);--shadow-focus: 0 0 0 4px rgba(0, 255, 255, .2), 0 0 12px rgba(0, 255, 255, .3);--andi-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--andi-font-mono: "Fira Code", "JetBrains Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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-30: 7.5rem;--andi-radius-sm: .25rem;--andi-radius-md: .5rem;--andi-radius-lg: .75rem;--andi-radius-xl: 1rem;--andi-radius-2xl: 1.5rem;--andi-radius-full: 9999px;--andi-transition-fast: .15s ease;--andi-transition-normal: .25s ease;--andi-transition-slow: .35s ease;--container-max-width: 80rem;--container-padding: 1.5rem;--container-padding-mobile: 1rem;--nav-height: 4rem;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--primary-rgb: 0 255 255;--accent-rgb: 255 0 255;--bg-rgb: 10 10 15;--andi-text-dim: #8c94b8;--line-soft: rgb(255 255 255 / .07);--line-strong: rgb(255 255 255 / .14);--highlight-top: inset 0 1px 0 0 rgb(255 255 255 / .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-micro: .2s;--dur-reveal: .5s;--dur-scene: .9s;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-h4: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-h3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-h2: clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem);--text-h1: clamp(2.5rem, 1.4rem + 4.6vw, 4.75rem);--text-display: clamp(2.75rem, 1.2rem + 6.4vw, 6rem);--tracking-display: -.03em;--tracking-tight: -.02em;--leading-tight: 1.05;--leading-snug: 1.2;--elev-1: 0 1px 2px rgb(0 0 0 / .4), var(--highlight-top);--elev-2: 0 8px 24px -8px rgb(0 0 0 / .55), 0 2px 6px rgb(0 0 0 / .3), var(--highlight-top);--elev-3: 0 24px 64px -16px rgb(0 0 0 / .7), 0 8px 24px -8px rgb(0 0 0 / .5), inset 0 1px 0 0 rgb(255 255 255 / .1);--elev-glow-primary: 0 0 0 1px rgb(var(--primary-rgb) / .35), 0 12px 40px -10px rgb(var(--primary-rgb) / .35);--elev-glow-accent: 0 0 0 1px rgb(var(--accent-rgb) / .35), 0 12px 40px -10px rgb(var(--accent-rgb) / .3);--grad-brand: linear-gradient(100deg, #00ffff 0%, #8f9bff 52%, #ff00ff 100%);--grad-brand-text: linear-gradient(100deg, #00ffff 10%, #ff00ff 95%);--grad-primary: linear-gradient(180deg, #33ffff 0%, #00ffff 55%, #00e0e0 100%);--grad-surface: linear-gradient(180deg, rgb(255 255 255 / .045), rgb(255 255 255 / .01));--grad-border: linear-gradient(135deg, rgb(var(--primary-rgb) / .55), rgb(255 255 255 / .08) 40%, rgb(var(--accent-rgb) / .45));--section-y: 4rem;--section-y-sm: 3rem;--gutter: 1rem;--measure: 66ch;--radius-card: 1rem;--text-display-xl: clamp(3rem, 8vw, 7.5rem);--text-display-lg: clamp(2.25rem, 5vw, 4.5rem);--text-lead-xl: clamp(1.125rem, 1.6vw, 1.375rem);--tracking-display-xl: -.035em;--tracking-display-lg: -.03em;--leading-display-xl: .98;--leading-display-lg: 1.04;--leading-body: 1.65;--andi-text-soft: #c4cbe3;--scene-rgb: 6 13 27;--scene-bg: rgb(var(--scene-rgb));--scrim-left: linear-gradient( 90deg, rgb(var(--scene-rgb) / .94) 0%, rgb(var(--scene-rgb) / .82) 24%, rgb(var(--scene-rgb) / .4) 50%, transparent 72% );--scrim-right: linear-gradient( 270deg, rgb(var(--scene-rgb) / .94) 0%, rgb(var(--scene-rgb) / .82) 24%, rgb(var(--scene-rgb) / .4) 50%, transparent 72% );--scrim-bottom: linear-gradient( 0deg, rgb(var(--scene-rgb) / .96) 0%, rgb(var(--scene-rgb) / .72) 26%, rgb(var(--scene-rgb) / .2) 56%, transparent 78% );--scrim-full: linear-gradient(rgb(var(--scene-rgb) / .66), rgb(var(--scene-rgb) / .66));--scrim-center: radial-gradient( ellipse 70% 80% at 50% 50%, rgb(var(--scene-rgb) / .78) 0%, rgb(var(--scene-rgb) / .5) 55%, rgb(var(--scene-rgb) / .2) 100% );--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--story-dim-opacity: .62;--device-rim: linear-gradient(145deg, rgb(var(--primary-rgb) / .85), rgb(255 255 255 / .1) 38%, rgb(255 255 255 / .06) 62%, rgb(var(--accent-rgb) / .8))}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 1.25rem);scrollbar-gutter:stable}body{min-height:100vh;font-family:var(--andi-font-sans);font-size:1.0625rem;line-height:var(--leading-body, 1.65);color:var(--andi-text);background-color:var(--andi-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::selection{background:var(--andi-primary);color:var(--andi-bg)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--andi-text);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);line-height:1.1;letter-spacing:var(--tracking-display)}h3{font-size:var(--text-h3);line-height:1.25;font-weight:650}h4{font-size:var(--text-h4);line-height:1.35;font-weight:600}p{margin-bottom:1rem;color:var(--andi-text-soft);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--andi-primary);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}a:hover{color:#7dffff}p a:not([class]),li a:not([class]),.faq-body a:not(.btn),.legal-body a:not(.btn),.legal-intro a:not(.btn),.prose a{text-decoration:underline;text-decoration-color:rgb(var(--primary-rgb) / .5);text-decoration-thickness:1px;text-underline-offset:.2em}p a:not([class]):hover,li a:not([class]):hover,.faq-body a:not(.btn):hover,.legal-body a:not(.btn):hover,.legal-intro a:not(.btn):hover{text-decoration-color:currentColor}[tabindex="-1"]:focus{outline:none}strong,b{font-weight:600;color:var(--andi-text)}small{font-size:var(--text-xs)}code,kbd,samp{font-family:var(--andi-font-mono);font-size:.9em}hr{border:0;height:1px;background:var(--line-soft)}.display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:700}.lead{font-size:var(--text-lead);line-height:1.55;color:var(--andi-text-soft);max-width:62ch}.mono{font-family:var(--andi-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.tabular{font-variant-numeric:tabular-nums}.text-muted{color:var(--andi-text-dim)}.text-center{text-align:center}.grad-text{color:var(--andi-primary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.grad-text{background-image:var(--grad-brand-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.grad-text--primary{color:var(--andi-primary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.grad-text--primary{background-image:linear-gradient(100deg,#0ff,#7dd3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}@media(forced-colors:active){.grad-text,.grad-text--primary{background:none;-webkit-text-fill-color:currentColor;color:LinkText}}.prose{max-width:var(--measure);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{font-size:var(--text-h3);margin-top:2.2em}.prose h3{font-size:var(--text-h4);margin-top:1.8em}.prose p{margin-bottom:0}.prose ul,.prose ol{padding-left:1.4em;color:var(--andi-text-soft)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--andi-primary)}.prose a{text-decoration:underline;text-decoration-color:rgb(var(--primary-rgb) / .4);text-underline-offset:.2em}.prose a:hover{text-decoration-color:currentColor}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:52rem}.container--prose{max-width:46rem}.section{position:relative;padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.section--flush-top{padding-top:0}.section--alt{background:linear-gradient(180deg,#ffffff05,#ffffff02);border-block:1px solid var(--line-soft)}.section--tint{background:radial-gradient(60rem 28rem at 50% 0%,rgb(var(--primary-rgb) / .06),transparent 70%),var(--andi-bg-secondary);border-block:1px solid var(--line-soft)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.grid--tight{gap:var(--space-4)}.grid--loose{gap:var(--space-8)}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);align-items:center}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16)}.split--wide-right{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split--wide-left{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.stack>*+*{margin-top:var(--space-4)}.stack--lg>*+*{margin-top:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster--center{justify-content:center}.verb-slot{display:inline-block;min-width:var(--verb-ch, 9ch);max-width:100%;vertical-align:bottom;text-align:left}.mx-auto{margin-inline:auto}.icon{width:1.25em;height:1.25em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.icon--sm{width:1em;height:1em}.icon--lg{width:1.75rem;height:1.75rem}.icon--xl{width:2.5rem;height:2.5rem}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:calc(var(--z-tooltip) + 1);padding:.65rem 1rem;border-radius:var(--andi-radius-md);background:var(--andi-primary);color:var(--andi-bg);font-weight:600;transform:translateY(-200%);transition:transform var(--dur-micro) var(--ease-out)}.skip-link:focus{transform:translateY(0);color:var(--andi-bg)}:focus{outline:none}:focus-visible{outline:2px solid var(--andi-primary);outline-offset:3px;border-radius:var(--andi-radius-sm)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.page-bg{position:relative;isolation:isolate}.page-bg:before,.page-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.page-bg:before{background:radial-gradient(52rem 34rem at 12% -6%,rgb(var(--primary-rgb) / .11),transparent 70%),radial-gradient(48rem 32rem at 92% 4%,rgb(var(--accent-rgb) / .09),transparent 70%),radial-gradient(60rem 30rem at 50% 108%,rgb(var(--primary-rgb) / .06),transparent 70%),linear-gradient(rgb(255 255 255 / .028) 1px,transparent 1px) 0 0 / 4rem 4rem,linear-gradient(90deg,rgb(255 255 255 / .028) 1px,transparent 1px) 0 0 / 4rem 4rem;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 25%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 25%,#000 25%,transparent 100%)}.page-bg:after{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-grid{position:relative;isolation:isolate}.bg-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px) 0 0 / 3.5rem 3.5rem,linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px) 0 0 / 3.5rem 3.5rem;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000 20%,transparent 100%)}@media(min-width:768px){:root{--section-y: 7.5rem;--section-y-sm: 4.5rem;--gutter: 1.5rem}}@media(min-width:1200px){:root{--gutter: 2rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--andi-bg)}::-webkit-scrollbar-thumb{background:var(--andi-border);border-radius:var(--andi-radius-full);border:2px solid var(--andi-bg)}::-webkit-scrollbar-thumb:hover{background:var(--andi-text-muted)}main{overflow-x:clip}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1.35rem;border:1px solid transparent;border-radius:var(--andi-radius-lg);font-size:var(--text-sm);font-weight:600;line-height:1.2;letter-spacing:-.005em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.btn .icon{width:1.1em;height:1.1em;vertical-align:0;transition:transform var(--dur-micro) var(--ease-out)}.btn:hover .icon:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:2px solid var(--andi-primary);outline-offset:3px;border-radius:var(--andi-radius-lg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .55) 50%,transparent 70%);transform:translate(-130%);transition:transform .7s var(--ease-out);pointer-events:none}.btn:hover:after{transform:translate(130%)}.btn-primary{background:var(--grad-primary);color:#04141a;box-shadow:0 0 0 1px rgb(var(--primary-rgb) / .5),0 8px 24px -8px rgb(var(--primary-rgb) / .55),inset 0 1px #ffffff8c}.btn-primary:hover{color:#04141a;transform:translateY(-1px);box-shadow:0 0 0 1px rgb(var(--primary-rgb) / .7),0 14px 34px -8px rgb(var(--primary-rgb) / .7),inset 0 1px #ffffffa6}.btn-primary:active{background:var(--andi-primary-hover)}.btn-secondary{background:#ffffff0a;border-color:var(--line-strong);color:var(--andi-text);box-shadow:var(--highlight-top)}.btn-secondary:hover{color:var(--andi-text);background:rgb(var(--primary-rgb) / .08);border-color:rgb(var(--primary-rgb) / .55);transform:translateY(-1px)}.btn-secondary:after{background:linear-gradient(105deg,transparent 30%,rgb(var(--primary-rgb) / .2) 50%,transparent 70%)}.btn-ghost{background:transparent;color:var(--andi-text-secondary)}.btn-ghost:hover{color:var(--andi-text);background:#ffffff0f}.btn-ghost:after{display:none}.btn-link{min-height:0;padding:0;background:none;border-radius:var(--andi-radius-sm);color:var(--andi-primary)}.btn-link:after{display:none}.btn-link:hover{color:#7dffff}.btn-sm{min-height:2.25rem;padding:.45rem 1rem;font-size:var(--text-xs);border-radius:var(--andi-radius-md)}.btn-lg{min-height:3.25rem;padding:.85rem 1.85rem;font-size:1.0625rem;border-radius:var(--andi-radius-xl)}.btn-full{display:flex;width:100%}.btn-icon{width:2.75rem;padding:0}.btn .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.btn.btn-loading-active{cursor:progress}.btn.btn-loading-active .btn-text{display:none}.btn.btn-success{background:var(--andi-success);color:#02140c;box-shadow:0 8px 24px -8px #00ff9f80}.btn.btn-error{background:var(--andi-error);color:#fff;box-shadow:0 8px 24px -8px #ff446680}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:var(--space-5);padding:.35rem .85rem .35rem .7rem;border:1px solid rgb(var(--primary-rgb) / .28);border-radius:var(--andi-radius-full);background:rgb(var(--primary-rgb) / .06);color:var(--andi-primary);font-size:var(--text-xs);font-weight:600;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.eyebrow--accent{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .07);color:#ff5cff}.eyebrow--plain{padding:0;border:0;background:none}.section-header{max-width:48rem;margin:0 auto var(--space-12);text-align:center}.section-header h2{margin-bottom:var(--space-4)}.section-header p:not(.eyebrow){font-size:var(--text-lead);line-height:1.55;margin-inline:auto}.section-header--left{margin-inline:0;text-align:left}.section-header--left p:not(.eyebrow){margin-inline:0}@media(min-width:768px){.section-header{margin-bottom:var(--space-16)}}.card,.bento-tile,.pricing-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:var(--space-6);border:1px solid rgb(255 255 255 / .09);border-radius:var(--radius-card);background:var(--grad-surface),var(--andi-surface);box-shadow:var(--elev-1);color:var(--andi-text);text-decoration:none;transition:transform var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.card:before,.bento-tile:before,.pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 0%),rgb(var(--primary-rgb) / .13),transparent 62%);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.card:after,.bento-tile:after,.pricing-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;padding:1px;border-radius:inherit;background:radial-gradient(14rem circle at var(--mx, 50%) var(--my, 0%),rgb(var(--primary-rgb) / .75),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.card:hover:before,.card:hover:after,.card:focus-within:before,.card:focus-within:after,.bento-tile:hover:before,.bento-tile:hover:after,.bento-tile:focus-within:before,.bento-tile:focus-within:after,.pricing-card:hover:before,.pricing-card:hover:after,.pricing-card:focus-within:before,.pricing-card:focus-within:after{opacity:1}.card:hover,.bento-tile:hover,.pricing-card:hover{border-color:#ffffff24}a.card,.card--interactive{cursor:pointer}a.card:hover,.card--interactive:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}a.card:focus-visible,.card--interactive:focus-visible{outline:2px solid var(--andi-primary);outline-offset:3px;border-radius:var(--radius-card)}.card--glow{border-color:rgb(var(--primary-rgb) / .3);box-shadow:var(--elev-1),0 0 48px -16px rgb(var(--primary-rgb) / .35)}.card--accent{border-color:rgb(var(--accent-rgb) / .3);box-shadow:var(--elev-1),0 0 48px -16px rgb(var(--accent-rgb) / .3)}.card--flat{background:#ffffff05;box-shadow:none}.card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-5);border:1px solid rgb(var(--primary-rgb) / .22);border-radius:var(--andi-radius-lg);background:linear-gradient(160deg,rgb(var(--primary-rgb) / .16),rgb(var(--primary-rgb) / .04));color:var(--andi-primary);box-shadow:inset 0 1px #ffffff1a}.card-icon .icon{width:1.35rem;height:1.35rem;vertical-align:0}.card-icon--accent{border-color:rgb(var(--accent-rgb) / .28);background:linear-gradient(160deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .04));color:#ff5cff}.card-title{margin-bottom:var(--space-2);font-size:var(--text-h4);font-weight:650;line-height:1.3;letter-spacing:-.01em}.card-text{font-size:1rem;line-height:1.6}.card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:var(--space-5);font-size:var(--text-sm);font-weight:600}.stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.bento-tile{min-height:11rem;padding:var(--space-6);overflow:hidden}.bento-tile .card-title{margin-top:auto}.tile-art{display:grid;place-items:center;min-height:5rem;margin-bottom:var(--space-5);color:var(--andi-primary)}.tile-art--start{place-items:start}@media(min-width:640px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5)}.bento-tile{grid-column:span 3}.bento-tile--wide,.bento-tile--full{grid-column:span 6}.bento-tile--tall{grid-row:span 2}}@media(min-width:1024px){.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.bento-tile{grid-column:span 4;padding:var(--space-8)}.bento-tile--small{grid-column:span 3}.bento-tile--half{grid-column:span 6}.bento-tile--wide{grid-column:span 8}.bento-tile--full{grid-column:span 12}}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem 1rem;border:1px solid var(--line-strong);border-radius:var(--andi-radius-full);background:#ffffff08;color:var(--andi-text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.chip:hover{border-color:rgb(var(--primary-rgb) / .45);color:var(--andi-text);background:rgb(var(--primary-rgb) / .06)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip.is-active{border-color:rgb(var(--primary-rgb) / .7);background:rgb(var(--primary-rgb) / .12);color:var(--andi-primary);box-shadow:0 0 0 1px rgb(var(--primary-rgb) / .25),0 8px 22px -10px rgb(var(--primary-rgb) / .5)}.chip .icon{width:1.05em;height:1.05em;vertical-align:0}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border:1px solid var(--line-strong);border-radius:var(--andi-radius-full);background:#ffffff0a;color:var(--andi-text-secondary);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.badge .icon{width:.95em;height:.95em;vertical-align:0}.badge-primary{border-color:rgb(var(--primary-rgb) / .35);background:rgb(var(--primary-rgb) / .09);color:var(--andi-primary)}.badge-accent{border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .1);color:#ff5cff}.badge-success{border-color:#00ff9f59;background:#00ff9f14;color:var(--andi-success)}.badge-warning{border-color:#fa06;background:#ffaa0017;color:var(--andi-warning)}.badge-soon{border-style:dashed;color:var(--andi-text-dim)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:700;line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--andi-text)}.stat-value .grad-text{display:inline-block}.stat-unit{margin-left:.15em;font-size:.45em;font-weight:600;letter-spacing:0;color:var(--andi-text-secondary)}.stat-label{font-size:var(--text-sm);color:var(--andi-text-soft)}.faq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);max-width:52rem;margin-inline:auto}.faq{border:1px solid rgb(255 255 255 / .09);border-radius:var(--andi-radius-xl);background:var(--grad-surface),var(--andi-surface);box-shadow:var(--elev-1);transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.faq:hover{border-color:#ffffff26}.faq[open]{border-color:rgb(var(--primary-rgb) / .35)}.faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--andi-radius-xl);color:var(--andi-text);font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:""}.faq summary:focus-visible{outline:2px solid var(--andi-primary);outline-offset:2px;border-radius:var(--andi-radius-xl)}.faq summary:after{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;background:var(--andi-text-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .35s var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.faq summary:hover:after{background:var(--andi-text)}.faq[open] summary:after{transform:rotate(180deg);background:var(--andi-primary)}.faq-body{padding:0 var(--space-6) var(--space-6)}.faq-body p{max-width:62ch;line-height:1.7}.faq[open] .faq-body{animation:faq-in .38s var(--ease-out) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;font-size:var(--text-xs);color:var(--andi-text-dim)}.breadcrumb li{display:inline-flex;align-items:center;gap:.5rem}.breadcrumb li+li:before{content:"";width:.7rem;height:.7rem;background:var(--andi-text-dim);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.breadcrumb a{color:#d0d0de}.breadcrumb a:hover{color:var(--andi-primary)}.breadcrumb [aria-current=page]{color:var(--andi-text)}.callout{--callout-rgb: var(--primary-rgb);display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid rgb(var(--callout-rgb) / .28);border-left-width:3px;border-radius:var(--andi-radius-lg);background:linear-gradient(90deg,rgb(var(--callout-rgb) / .09),rgb(var(--callout-rgb) / .02))}.callout>.icon{width:1.4rem;height:1.4rem;margin-top:.1rem;color:rgb(var(--callout-rgb))}.callout-title{margin-bottom:.25rem;color:var(--andi-text);font-weight:650}.callout p{font-size:var(--text-sm)}.callout--accent{--callout-rgb: var(--accent-rgb)}.callout--success{--callout-rgb: 0 255 159}.callout--warning{--callout-rgb: 255 170 0}.checklist{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.checklist li{position:relative;padding-left:1.9rem;color:var(--andi-text-soft);line-height:1.55}.checklist li:before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;background:var(--andi-success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.table-wrap{overflow-x:auto;border:1px solid rgb(255 255 255 / .09);border-radius:var(--radius-card);background:var(--andi-surface);box-shadow:var(--elev-1);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(max-width:767.98px){.table-wrap{background:linear-gradient(90deg,var(--andi-surface) 30%,transparent) left center / 2.5rem 100% no-repeat local,linear-gradient(270deg,var(--andi-surface) 30%,transparent) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(var(--primary-rgb) / .28),transparent) left center / .9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(var(--primary-rgb) / .28),transparent) right center / .9rem 100% no-repeat scroll,var(--andi-surface)}}.table-hint{display:none;margin:var(--space-3) 0 0;color:var(--andi-text-dim);font-size:var(--text-xs);text-align:center}@media(max-width:767.98px){.table-hint{display:block}}.table{width:100%;min-width:36rem;font-size:var(--text-sm);text-align:left}.table caption{padding:var(--space-4) var(--space-5);text-align:left;color:var(--andi-text-secondary);caption-side:top}.table th,.table td{min-width:7.5rem;padding:.95rem var(--space-5);border-bottom:1px solid var(--line-soft);vertical-align:top;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.table tbody th{min-width:9rem}.table thead th{background:#ffffff08;color:var(--andi-text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.table tbody th{position:sticky;left:0;z-index:1;background:var(--andi-surface);color:var(--andi-text);font-weight:500}.table td{color:var(--andi-text-soft)}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#ffffff06}.table .is-featured{background-color:rgb(var(--primary-rgb) / .05);color:var(--andi-text)}.table thead .is-featured{color:var(--andi-primary);background-color:rgb(var(--primary-rgb) / .09)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .yes{color:var(--andi-success);font-weight:600}.table .no{color:var(--andi-text-dim)}.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:stretch}@media(min-width:900px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}@media(min-width:1100px){.pricing-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-card{padding:var(--space-8) var(--space-6)}.pricing-card .plan-name{margin-bottom:var(--space-2);font-size:var(--text-h3);font-weight:700}.pricing-card .plan-description{min-height:3.2em;margin-bottom:var(--space-5);font-size:1rem}.pricing-card .plan-price{display:flex;align-items:baseline;gap:.15rem;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-soft);color:var(--andi-text)}.pricing-card .price-currency{align-self:flex-start;margin-top:.5rem;font-size:1.5rem;font-weight:600;color:var(--andi-text-secondary)}.pricing-card .price-amount{font-size:clamp(2.75rem,2.2rem + 2vw,3.75rem);font-weight:700;line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.pricing-card .price-period{margin-left:.25rem;font-size:var(--text-sm);color:var(--andi-text-dim)}.pricing-card .feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-8)}.pricing-card .feature-item{display:flex;align-items:flex-start;gap:.65rem;color:var(--andi-text-soft);font-size:1rem;line-height:1.5}.pricing-card .feature-check{width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--andi-success)}.pricing-card .btn{margin-top:auto}.pricing-card-popular{border-color:transparent;background:linear-gradient(var(--andi-surface),var(--andi-surface)) padding-box,var(--grad-border) border-box;box-shadow:var(--elev-2),0 0 70px -20px rgb(var(--primary-rgb) / .35)}.pricing-card-popular:hover{border-color:transparent}.pricing-card .plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--andi-bg)}.pricing-card--soon{background:#ffffff04;border-style:dashed;box-shadow:none}.form-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-5)}.label{color:var(--andi-text);font-size:var(--text-sm);font-weight:600}.label.required:after{content:" *";color:#ff5cff}.input,.textarea,.select{width:100%;min-height:2.9rem;padding:.7rem .95rem;border:1px solid rgb(255 255 255 / .42);border-radius:var(--andi-radius-lg);background:#ffffff09;color:var(--andi-text);font-size:1rem;line-height:1.4;box-shadow:inset 0 1px 2px #00000040;transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.textarea{min-height:9rem;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--andi-text-dim);opacity:1}.input:hover,.textarea:hover,.select:hover{border-color:#fff9}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--andi-primary);background:rgb(var(--primary-rgb) / .04);box-shadow:var(--shadow-focus)}.input.error,.textarea.error,.select.error,.input[aria-invalid=true]{border-color:var(--andi-error)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#ff8aa0;font-size:var(--text-xs)}.form-status{padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--andi-radius-lg);font-size:var(--text-sm)}.form-status.success{border-color:#00ff9f66;background:#00ff9f14;color:var(--andi-success)}.form-status.error{border-color:#ff446673;background:#ff446614;color:#ff8aa0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.page-hero{position:relative;isolation:isolate;padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);overflow:hidden}.page-hero .breadcrumb{margin-bottom:var(--space-6)}.page-hero h1{margin-bottom:var(--space-5)}.page-hero--center{text-align:center}.page-hero--center .breadcrumb ol,.page-hero--center .cluster{justify-content:center}.page-hero--center .lead{margin-inline:auto}.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) var(--space-6);border:1px solid transparent;border-radius:var(--andi-radius-2xl);background:linear-gradient(var(--andi-bg-secondary),var(--andi-bg-secondary)) padding-box,var(--grad-border) border-box;box-shadow:var(--elev-3);text-align:center}.cta-band h2{max-width:22ch;margin:0 auto var(--space-4)}.cta-band p{max-width:52ch;margin:0 auto var(--space-8);color:#e6e6f0;font-size:var(--text-lead)}.site-header{position:sticky;top:0;z-index:var(--z-fixed);height:var(--nav-height)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgb(var(--bg-rgb) / .78);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--line-soft);pointer-events:none}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:100%}.brand{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--andi-radius-md);transform-origin:left center}.site-nav{display:none}.site-nav ul{display:flex;align-items:center;gap:.15rem}.site-nav-link{position:relative;display:inline-block;padding:.5rem .8rem;border-radius:var(--andi-radius-md);color:var(--andi-text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.2;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.site-nav-link:hover{color:var(--andi-text);background:#ffffff0d}.site-nav-link[aria-current=page],.site-nav-link[aria-current=true]{color:var(--andi-text)}.site-nav-link[aria-current=page]:after,.site-nav-link[aria-current=true]:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.12rem;height:2px;border-radius:2px;background:var(--grad-brand)}.header-cta{display:none;align-items:center;gap:var(--space-2)}.nav-toggle{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.5rem;border-radius:var(--andi-radius-lg);color:var(--andi-text);-webkit-tap-highlight-color:transparent}.nav-toggle:hover{background:#ffffff0f}.nav-toggle .icon{grid-area:1 / 1;width:1.5rem;height:1.5rem;vertical-align:0;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.nav-toggle .icon-close{opacity:0;transform:rotate(-90deg) scale(.7)}.nav-toggle[aria-expanded=true] .icon-menu{opacity:0;transform:rotate(90deg) scale(.7)}.nav-toggle[aria-expanded=true] .icon-close{opacity:1;transform:none}.mobile-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));padding:var(--space-4) var(--gutter) var(--space-8);overflow-y:auto;border-bottom:1px solid var(--line-strong);background:rgb(var(--bg-rgb) / .97);box-shadow:var(--elev-3);display:none}.mobile-panel.is-open{display:block}html:not(.js) .site-header{position:static;height:auto}html:not(.js) .site-header-inner{height:var(--nav-height)}html:not(.js) .nav-toggle{display:none}html:not(.js) .mobile-panel{display:block;position:static;max-height:none;box-shadow:none}.mobile-panel ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;margin-bottom:var(--space-6)}.mobile-panel .site-nav-link{display:block;padding:.85rem .75rem;font-size:1.125rem}.mobile-panel .site-nav-link[aria-current=page]:after,.mobile-panel .site-nav-link[aria-current=true]:after{left:.75rem;right:auto;width:1.5rem;bottom:.45rem}.mobile-panel-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:960px){.site-nav,.header-cta{display:flex}.nav-toggle,.mobile-panel{display:none!important}}.site-footer{position:relative;margin-top:var(--space-16);padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,rgb(var(--primary-rgb) / .025))}.footer-grid{display:grid;gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-brand .brand-logo{width:auto;height:2rem;margin-bottom:var(--space-4)}.footer-tagline{max-width:30rem;font-size:var(--text-sm);color:var(--andi-text-soft)}.footer-heading{margin-bottom:var(--space-4);color:var(--andi-text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.footer-link{display:inline-block;padding-block:.35rem;color:var(--andi-text-soft);font-size:var(--text-sm)}.footer-link:hover{color:var(--andi-text)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}.footer-copyright{margin:0;color:var(--andi-text-dim);font-size:var(--text-xs)}.motion-toggle{display:none;align-items:center;gap:.5rem;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--andi-radius-full);color:var(--andi-text-secondary);font-size:var(--text-xs);font-weight:500;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.motion-toggle:hover{color:var(--andi-text);border-color:rgb(var(--primary-rgb) / .45)}html.js .motion-toggle{display:inline-flex}@media(min-width:768px){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--space-12)}.footer-brand{grid-column:auto}}.btn.btn-primary,.btn.btn-secondary,.btn.btn-ghost{text-shadow:none}.btn .btn-text{display:inline-flex;align-items:center;gap:.5rem}html.menu-open{overflow:hidden}.card>.badge,.bento-tile>.badge,.card>.chip,.bento-tile>.chip{align-self:flex-start;margin-bottom:var(--space-3)}.display-xl,.display-lg{color:var(--andi-text);font-weight:750;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 28px rgb(var(--scene-rgb) / .5)}.display-xl{font-size:var(--text-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl)}.display-lg{font-size:var(--text-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg)}.display-xl .grad-text,.display-lg .grad-text{text-shadow:none}.lead-xl{max-width:40rem;color:var(--andi-text-soft);font-size:var(--text-lead-xl);line-height:var(--leading-body);text-shadow:0 1px 18px rgb(var(--scene-rgb) / .55)}.scene{position:relative;isolation:isolate;display:flex;align-items:center;min-height:26rem;min-height:clamp(26rem,62svh,44rem);padding-block:clamp(4rem,9vw,7.5rem);overflow:hidden;overflow:clip;background:var(--scene-bg);color:var(--andi-text)}.scene--end{align-items:flex-end}@media(min-width:900px){.scene--tall{min-height:90vh;min-height:90svh}.scene--hero{min-height:calc(100vh - var(--nav-height));min-height:calc(100svh - var(--nav-height))}}@media(max-width:899.98px){.scene--tall,.scene--hero{min-height:0}}.scene-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;background:var(--scene-bg)}.scene-media picture,.scene-media img,.scene-media video{display:block;width:100%;height:100%;max-width:none}.scene-media img,.scene-media video{object-fit:cover;object-position:var(--pos-x, 50%) var(--pos-y, 50%)}.scene--feather .scene-media{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.scene-leak{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(42rem 28rem at 10% 6%,rgb(var(--primary-rgb) / .13),transparent 70%),radial-gradient(38rem 26rem at 94% 100%,rgb(var(--accent-rgb) / .11),transparent 70%)}.scene-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:var(--scrim-left)}.scene--right .scene-scrim{background:var(--scrim-right)}.scene--center .scene-scrim{background:var(--scrim-center)}.scene .scene-scrim--left{background:var(--scrim-left)}.scene .scene-scrim--right{background:var(--scrim-right)}.scene .scene-scrim--bottom{background:var(--scrim-bottom)}.scene .scene-scrim--full{background:var(--scrim-full)}.scene .scene-scrim--center{background:var(--scrim-center)}.scene-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.07;mix-blend-mode:overlay}.scene-content{position:relative;z-index:1;width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--gutter)}.scene-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:var(--copy-w, 36rem)}.scene-copy>*{margin:0}.scene--right .scene-copy{margin-left:auto}.scene--center .scene-content{text-align:center}.scene--center .scene-copy{align-items:center;max-width:var(--copy-w, 50rem);margin-inline:auto}.scene--center .scene-copy .cluster,.scene--center .scene-copy .btn-row{justify-content:center}.scene--center .lead-xl{margin-inline:auto}.scene-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);align-items:center;width:100%}.scene-grid>.scene-copy{margin-inline:0}@media(min-width:900px){.scene-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-16)}.scene--right .scene-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.scene--right .scene-grid>.scene-copy{order:2}}@media(max-width:699.98px){.scene{padding-block:4rem}.scene .scene-scrim{background:linear-gradient(180deg,rgb(var(--scene-rgb) / .66),rgb(var(--scene-rgb) / .84) 55%,rgb(var(--scene-rgb) / .94))}.scene-copy,.scene--right .scene-copy{max-width:none;margin-inline:0}.scene--stack{display:block;padding-top:0}.scene--stack .scene-media{position:relative;inset:auto;z-index:-3;aspect-ratio:var(--band-ratio, 16 / 11)}.scene--stack .scene-scrim{inset:0 0 auto 0;height:auto;aspect-ratio:var(--band-ratio, 16 / 11);background:linear-gradient(0deg,var(--scene-bg) 0%,rgb(var(--scene-rgb) / .4) 28%,transparent 62%)}.scene--stack .scene-grain,.scene--stack .scene-leak{bottom:auto;aspect-ratio:var(--band-ratio, 16 / 11)}.scene--stack .scene-content{margin-top:calc(var(--space-6) * -1)}}.band{position:relative;isolation:isolate;padding-block:var(--section-y);border-block:1px solid var(--line-soft);background:linear-gradient(180deg,rgb(255 255 255 / .016),transparent 40%),var(--scene-bg)}.band--sm{padding-block:var(--section-y-sm)}.band--tint{background:radial-gradient(60rem 26rem at 18% 0%,rgb(var(--primary-rgb) / .08),transparent 70%),radial-gradient(50rem 24rem at 92% 100%,rgb(var(--accent-rgb) / .06),transparent 70%),var(--scene-bg)}.device-fig{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin:0}.device{--device-px: 296;--bezel: 8;position:relative;isolation:isolate;width:calc(var(--device-px) * 1px);max-width:100%;margin-inline:auto;padding:calc(var(--bezel) * 1px);border-radius:2.2rem;background:linear-gradient(160deg,#161c30,#0a0f1c 45%,#05080f);box-shadow:0 44px 80px -30px #000000e6,-18px 12px 70px -28px rgb(var(--primary-rgb) / .4),18px -12px 80px -32px rgb(var(--accent-rgb) / .34),inset 0 1px #ffffff1f}.device:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:1.5px;border-radius:inherit;background:var(--device-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.device:after{content:"";position:absolute;top:24%;right:-3px;z-index:-1;width:3px;height:11%;border-radius:0 3px 3px 0;background:#1c2338}.device-screen{position:relative;isolation:isolate;aspect-ratio:var(--screen-ratio, 9 / 16);border-radius:calc(2.2rem - var(--bezel) * 1px);overflow:hidden;background:var(--scene-bg);contain:layout paint}.device-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(118deg,rgb(255 255 255 / .07) 0%,transparent 30%)}.device video,.device-screen>img,.device-screen>picture,.device-screen>picture img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.device--sm{--device-px: 224;--bezel: 6}.device--lg{--device-px: 344;--bezel: 9}.device--tall{--screen-ratio: 9 / 18.6}.device--tilt-l{transform:rotate(-4deg)}.device--tilt-r{transform:rotate(4deg)}.device-caption{max-width:22rem;margin:0;color:var(--andi-text-soft);font-size:var(--text-xs);line-height:1.5;text-align:center;text-shadow:0 1px 12px rgb(var(--scene-rgb) / .8)}.device-caption strong{color:var(--andi-text)}.device .sp-player{position:absolute;top:0;left:0;width:360px;max-width:none;height:640px;margin:0;transform-origin:0 0;transform:scale(calc((var(--device-px) - var(--bezel) * 2) / 360))}.device .sp-player:before{display:none}.device .sp{height:100%;border:0;border-radius:0;box-shadow:none}.device .sp-caption{display:none}@media(max-width:420px){.device--lg{--device-px: 304;--bezel: 8}}.stage-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-2)}@media(min-width:900px){.stage-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-3)}}.stage-btn{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.4rem .2rem .55rem;border-radius:var(--andi-radius-xl);color:var(--andi-text-soft);font-size:.8125rem;font-weight:600;line-height:1.25;text-align:center;text-wrap:balance;-webkit-tap-highlight-color:transparent;transition:color var(--dur-micro) var(--ease-out)}.stage-emblem{width:100%;max-width:6.5rem;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #ffffff1a;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),opacity .32s var(--ease-out)}.stage-row[data-enhanced] .stage-emblem{opacity:.78}.stage-btn:hover,.stage-btn:focus-visible,.stage-btn[aria-pressed=true],.stage-btn[aria-selected=true]{color:var(--andi-text)}.stage-row[data-enhanced] .stage-btn:hover .stage-emblem,.stage-row[data-enhanced] .stage-btn:focus-visible .stage-emblem{transform:translateY(-3px);opacity:1}.stage-row[data-enhanced] .stage-btn[aria-pressed=true] .stage-emblem,.stage-row[data-enhanced] .stage-btn[aria-selected=true] .stage-emblem{opacity:1;box-shadow:0 0 0 2px var(--andi-primary),0 0 34px -4px rgb(var(--primary-rgb) / .6),0 14px 30px -14px rgb(var(--accent-rgb) / .5)}.stage-row[data-enhanced] .stage-btn:active .stage-emblem{transform:scale(.97)}.stage-btn:focus-visible{outline:2px solid var(--andi-primary);outline-offset:2px}.stage-row:not([data-enhanced]) .stage-btn{pointer-events:none;cursor:default}.stage-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);width:100%;max-width:46rem;margin-inline:auto}.stage-panel{min-width:0;text-align:left;padding:var(--space-6) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--andi-radius-2xl);background:rgb(var(--scene-rgb) / .8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-2)}.stage-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.stage-panel-title{font-size:var(--text-h3);line-height:1.2}.stage-panel p{font-size:1.0625rem}.stage-panel .btn-link,.stage-panel a:not(.btn){display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}.stage-row[data-enhanced] .stage-panel{grid-area:1 / 1;transition:opacity .28s var(--ease-out),transform .4s var(--ease-out)}.stage-row[data-enhanced] .stage-panel:not(.is-active){opacity:0;transform:translate3d(0,8px,0);pointer-events:none}.stage-row[data-enhanced] .stage-panel.is-active{opacity:1;transform:none;transition-delay:0s}@media(max-width:599.98px){.stage-panel{padding:var(--space-5)}.stage-btn{font-size:.75rem}}@media(pointer:coarse),(max-width:767.98px){.btn,.btn-sm,.chip,.motion-toggle,.nav-toggle{min-height:2.75rem}.btn-icon,.nav-toggle{min-width:2.75rem}.chip{padding-block:.6rem}.footer-link{display:flex;align-items:center;min-height:2.75rem;padding-block:0}.footer-links{gap:0}.motion-toggle{padding-inline:1rem}.breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem}.site-nav-link{min-height:2.75rem}.faq summary{min-height:2.75rem}.contact-email,.legal-top,.sp-player .sp-ctl{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem}.sp-player .sp-ctl{min-width:2.75rem}}.brand{display:inline-flex;align-items:center;min-height:44px}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.4rem}.device-caption{background:#05050fb8;color:#e6e6f0;padding:.35rem .6rem;border-radius:8px}.device-screen{position:relative}.device-screen .capture-badge{position:absolute;inset:auto 0 0 0;margin:0;padding:.45rem .7rem;background:#05050fd1;color:#e6e6f0;font-size:.75rem;line-height:1.3;text-align:center}.brand-logo{width:auto;height:2.5rem}@media(min-width:640px){.site-header .brand-logo{height:3.5rem}}.footer-brand .brand-logo{height:2.5rem}.social-links{display:flex;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--andi-text-soft);background:#ffffff08;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.social-link .icon{width:1.25rem;height:1.25rem}.social-link:hover,.social-link:focus-visible{color:var(--andi-primary);border-color:var(--andi-primary);box-shadow:0 0 18px #00ffff47;transform:translateY(-2px)}html.js .reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--dur-reveal) var(--ease-out) calc(var(--i, 0) * 70ms),transform .7s var(--ease-out) calc(var(--i, 0) * 70ms);will-change:opacity,transform}html.js .reveal.reveal--left{transform:translate3d(-24px,0,0)}html.js .reveal.reveal--right{transform:translate3d(24px,0,0)}html.js .reveal.reveal--scale{transform:scale(.96)}html.js .reveal.in,html.no-reveal .reveal,html.no-reveal .reveal.reveal--left,html.no-reveal .reveal.reveal--right,html.no-reveal .reveal.reveal--scale{opacity:1;transform:none;will-change:auto}.reveal-d1{--i: 1}.reveal-d2{--i: 2}.reveal-d3{--i: 3}.reveal-d4{--i: 4}.reveal-d5{--i: 5}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.aurora span{position:absolute;width:62vmax;height:62vmax;max-width:62rem;max-height:62rem;border-radius:50%;will-change:transform}.aurora span:nth-child(1){top:-34%;left:-14%;background:radial-gradient(closest-side,rgb(var(--primary-rgb) / .3),transparent);animation:aurora-a 26s ease-in-out infinite alternate}.aurora span:nth-child(2){top:-42%;right:-18%;background:radial-gradient(closest-side,rgb(var(--accent-rgb) / .24),transparent);animation:aurora-b 32s ease-in-out infinite alternate}.aurora span:nth-child(3){top:-8%;left:28%;width:46vmax;height:46vmax;background:radial-gradient(closest-side,rgb(110 120 255 / .18),transparent);animation:aurora-c 38s ease-in-out infinite alternate}@keyframes aurora-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9%,7%,0) scale(1.12)}}@keyframes aurora-b{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-8%,9%,0) scale(.94)}}@keyframes aurora-c{0%{transform:translate3d(-6%,0,0) scale(.92)}to{transform:translate3d(8%,-5%,0) scale(1.1)}}.aurora-grid{position:relative;isolation:isolate}.aurora-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px) 0 0 / 3.5rem 3.5rem,linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px) 0 0 / 3.5rem 3.5rem;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 30%,#000 10%,transparent 100%);mask-image:radial-gradient(ellipse 75% 85% at 50% 30%,#000 10%,transparent 100%)}.scroll-progress{display:none}@supports (animation-timeline: scroll()){.scroll-progress{display:block;position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-fixed) + 1);height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;animation:scroll-progress linear both;animation-timeline:scroll(root block)}@keyframes scroll-progress{to{transform:scaleX(1)}}}html.js .site-header:before{opacity:0;transition:opacity .3s var(--ease-out)}html.js .site-header.is-scrolled:before{opacity:1}html.js .site-header .brand{transition:transform .3s var(--ease-out)}html.js .site-header.is-scrolled .brand{transform:scale(.86)}[data-magnetic]{translate:var(--tx, 0px) var(--ty, 0px);transition:translate .26s var(--ease-out),transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}@media(hover:none){.card:before,.card:after,.bento-tile:before,.bento-tile:after,.pricing-card:before,.pricing-card:after{display:none}[data-magnetic]{translate:none}}[data-count-to]{display:inline-block;font-variant-numeric:tabular-nums;min-width:1ch}[class*=anim-]{animation-play-state:running}html.js .reveal:not(.in) [class*=anim-]{animation-play-state:paused}.anim-ring{transform-origin:50% 60%;animation:anim-ring 2.4s ease-in-out infinite}@keyframes anim-ring{0%,55%,to{transform:rotate(0)}6%{transform:rotate(-16deg)}12%{transform:rotate(14deg)}18%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}30%{transform:rotate(-6deg)}36%{transform:rotate(0)}}.anim-tick{animation:anim-tick 2.8s var(--ease-out) infinite}@keyframes anim-tick{0%,60%,to{transform:scale(1)}10%{transform:scale(1.14)}22%{transform:scale(1)}}.anim-drop{animation:anim-drop 3.2s var(--ease-out) infinite}@keyframes anim-drop{0%,12%{transform:translateY(-10px);opacity:0}28%{transform:translateY(0);opacity:1}72%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.anim-float{animation:anim-float 6s ease-in-out infinite}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-pulse{animation:anim-pulse 2.2s ease-in-out infinite}@keyframes anim-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.anim-blink{animation:anim-blink 1.1s steps(1) infinite}@keyframes anim-blink{0%,49%{opacity:1}50%,to{opacity:0}}.drift{animation:drift 40s ease-in-out infinite alternate;transform-origin:50% 50%;will-change:transform}@keyframes drift{0%{transform:scale(1.045) translateZ(0)}to{transform:scale(1.085) translate3d(-1.2%,-.8%,0)}}html.motion-paused .drift{animation:none;will-change:auto}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}html.motion-paused :is(.faq[open] .faq-body,.sp-in,.sp-in .sp-bar,.blog-hero-media img){animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .reveal,html.js .reveal.reveal--left,html.js .reveal.reveal--right,html.js .reveal.reveal--scale{opacity:1;transform:none}.aurora span{transform:none}.drift{animation:none!important;will-change:auto}.scroll-progress{display:none!important}[data-magnetic]{translate:none}html.js .site-header.is-scrolled .brand{transform:none}.motion-toggle{display:none!important}}
