:root{--color-surface-container-lowest:#fff;--color-surface-container-low:#f3f3f3;--color-surface-container:#eee;--color-surface-container-high:#e8e8e8;--color-surface-container-highest:#e2e2e2;--color-surface-variant:#e2e2e2;--color-surface-bright:#f9f9f9;--color-surface-dim:#dadada;--color-on-surface:#1a1c1c;--color-on-surface-variant:#444748;--color-primary-container:#1c1b1b;--color-on-primary-container:#858383;--color-accent-cyan:#50e3c2;--color-accent-violet:#7928ca;--color-accent-pink:#ff0080}.dark{--color-surface-container-lowest:#121212;--color-surface-container-low:#181818;--color-surface-container:#202020;--color-surface-container-high:#282828;--color-surface-container-highest:#303030;--color-surface-variant:#262626;--color-surface-bright:#1c1c1c;--color-surface-dim:#101010;--color-on-surface:#ededed;--color-on-surface-variant:#a3a3a3;--color-primary-container:#262626;--color-on-primary-container:#ededed}.bg-canvas{background-color:var(--color-canvas)}.bg-surface{background-color:var(--color-surface)}.bg-surface-container-lowest{background-color:var(--color-surface-container-lowest)}.bg-surface-container-low{background-color:var(--color-surface-container-low)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-highest{background-color:var(--color-surface-container-highest)}.bg-ink{background-color:var(--color-ink)}.bg-accent-cyan{background-color:#50e3c2}.bg-accent-violet{background-color:#7928ca}.bg-accent-pink{background-color:#ff0080}.bg-primary{background-color:#000}.bg-primary-container{background-color:var(--color-primary-container)}.text-ink{color:var(--color-ink)}.text-body{color:var(--color-body)}.text-mute{color:var(--color-mute)}.text-faint{color:var(--color-faint)}.text-surface{color:var(--color-surface)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-link{color:var(--color-link)}.text-accent-cyan{color:#50e3c2}.text-accent-violet{color:#7928ca}.text-accent-pink{color:#ff0080}.border-hairline{border-color:var(--color-hairline)}.border-hairline-soft{border-color:var(--color-hairline-soft)}.px-margin{padding-left:1rem;padding-right:1rem}@media (width>=768px){.px-margin{padding-left:1.5rem;padding-right:1.5rem}}.py-space-2xl{padding-top:2rem;padding-bottom:2rem}@media (width>=768px){.py-space-2xl{padding-top:2.5rem;padding-bottom:2.5rem}}.pt-space-2xl{padding-top:2rem}@media (width>=768px){.pt-space-2xl{padding-top:2.5rem}}.pb-space-2xl{padding-bottom:2rem}@media (width>=768px){.pb-space-2xl{padding-bottom:2.5rem}}.py-space-3xl{padding-top:2.5rem;padding-bottom:2.5rem}@media (width>=768px){.py-space-3xl{padding-top:4rem;padding-bottom:4rem}}.pt-space-3xl{padding-top:2.5rem}@media (width>=768px){.pt-space-3xl{padding-top:4rem}}.pb-space-3xl{padding-bottom:2.5rem}@media (width>=768px){.pb-space-3xl{padding-bottom:4rem}}@media (width>=1024px){.lg\:pb-24{padding-bottom:6rem}}.pt-space-xs{padding-top:.25rem}.pt-space-sm{padding-top:.5rem}.pt-space-md{padding-top:1rem}.pt-space-lg{padding-top:1.5rem}.pb-space-sm{padding-bottom:.5rem}.pb-space-md{padding-bottom:1rem}.p-space-sm{padding:.5rem}.p-space-md{padding:1rem}.p-space-lg{padding:1.5rem}.px-space-sm{padding-left:.5rem;padding-right:.5rem}.px-space-md{padding-left:1rem;padding-right:1rem}.px-space-lg{padding-left:1.5rem;padding-right:1.5rem}.px-space-xl{padding-left:2rem;padding-right:2rem}.gap-space-xs{gap:.25rem}.gap-space-sm{gap:.5rem}.gap-space-md{gap:1rem}.gap-space-lg{gap:1.5rem}.gap-space-xl{gap:2rem}.gap-space-2xl{gap:2.5rem}.gap-x-space-xs{column-gap:.25rem}.gap-x-space-sm{column-gap:.5rem}.gap-x-space-md{column-gap:1rem}.gap-x-space-lg{column-gap:1.5rem}.gap-x-space-xl{column-gap:2rem}.gap-y-space-xs{row-gap:.25rem}.gap-y-space-sm{row-gap:.5rem}.gap-y-space-md{row-gap:1rem}.gap-y-space-lg{row-gap:1.5rem}.gap-y-space-xl{row-gap:2rem}.mt-space-xs{margin-top:.25rem}.mt-space-sm{margin-top:.5rem}.mt-space-md{margin-top:1rem}.mt-space-lg{margin-top:1.5rem}.mt-space-xl{margin-top:2rem}.mt-space-2xl{margin-top:2.5rem}.mt-space-3xl{margin-top:4rem}.mb-space-xs{margin-bottom:.25rem}.mb-space-sm{margin-bottom:.5rem}.mb-space-md{margin-bottom:1rem}.mb-space-lg{margin-bottom:1.5rem}.mb-space-xl{margin-bottom:2rem}.mb-space-2xl{margin-bottom:1.5rem}@media (width>=768px){.mb-space-2xl{margin-bottom:2.5rem}}.mb-space-3xl{margin-bottom:4rem}.font-display-xl,.text-display-xl{font-family:var(--font-sans);letter-spacing:-2.4px;font-size:48px;font-weight:600;line-height:48px}@media (width<=767px){.font-display-xl,.text-display-xl{letter-spacing:-1.28px;font-size:32px;line-height:36px}}.font-display-xl-mobile,.text-display-xl-mobile{font-family:var(--font-sans);letter-spacing:-1.28px;font-size:32px;font-weight:600;line-height:36px}.font-heading-lg,.text-heading-lg{font-family:var(--font-sans);letter-spacing:-1.28px;font-size:32px;font-weight:600;line-height:40px}@media (width<=767px){.font-heading-lg,.text-heading-lg{letter-spacing:-.72px;font-size:24px;line-height:32px}}.font-heading-lg-mobile,.text-heading-lg-mobile{font-family:var(--font-sans);letter-spacing:-.72px;font-size:24px;font-weight:600;line-height:32px}.font-heading-md,.text-heading-md{font-family:var(--font-sans);letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:28px}.font-label-eyebrow,.text-label-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:16px}.font-label-sm,.text-label-sm{font-family:var(--font-sans);letter-spacing:-.28px;font-size:14px;font-weight:500;line-height:20px}.font-button-lg,.text-button-lg{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:500;line-height:20px}.font-button-md,.text-button-md{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.font-body-lg,.text-body-lg{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:24px}.font-body-md,.text-body-md{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.font-body-sm,.text-body-sm{font-family:var(--font-sans);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.font-code-inline,.text-code-inline{font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-weight:400;line-height:18px}.home-icon{vertical-align:middle;user-select:none;line-height:1;display:inline-block}.shadow-xs{box-shadow:0 1px 2px #0000000d}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.font-display-xl,.font-heading-lg,.font-heading-md{text-wrap:balance;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:4px}a,button{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.16,1,.3,1)}a:active,button:active{transform:scale(.985)}summary::-webkit-details-marker{display:none}summary{list-style:none}.suite-card{transition:box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.suite-card:hover{border-color:#17171738;transform:translateY(-3px);box-shadow:0 14px 28px -6px #00000014,0 4px 10px -2px #00000008}.dark .suite-card:hover{border-color:#fff3;box-shadow:0 16px 32px -6px #00000080}}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.hover-lift:hover{border-color:#17171733;transform:translateY(-2.5px);box-shadow:0 10px 22px -4px #00000012,0 3px 6px -1px #00000008}.dark .hover-lift:hover{border-color:#fff3;box-shadow:0 12px 26px -4px #00000073}}details summary{transition:background-color .15s,color .15s}@media (hover:hover) and (pointer:fine){details summary:hover{background-color:var(--color-surface-container-low)}}details[open]{border-color:#17171740;box-shadow:0 4px 14px -2px #0000000a}.dark details[open]{border-color:#ffffff40;box-shadow:0 4px 16px -2px #0006}details[open] summary~*{animation:.2s ease-out detailsExpand}@keyframes detailsExpand{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientMeshDrift{0%,to{opacity:.8;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translate(14px,calc(8px - 50%))scale(1.06)}}.animate-ambient-mesh{will-change:transform, opacity;animation:14s cubic-bezier(.4,0,.2,1) infinite ambientMeshDrift}@keyframes ambientGlowPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.animate-ambient-glow{will-change:opacity, transform;animation:10s ease-in-out infinite ambientGlowPulse}@keyframes floatSlow1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatSlow2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-floating-phone{will-change:transform;animation:7s ease-in-out infinite floatSlow1}.hero-floating-analytics{will-change:transform;animation:8s ease-in-out 1s infinite floatSlow2}@media (hover:hover) and (pointer:fine){.hero-floating-phone:hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);animation-play-state:paused;transform:translateY(-8px)scale(1.01);box-shadow:0 20px 32px -8px #00000029}.hero-floating-analytics:hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);animation-play-state:paused;transform:translateY(-7px)scale(1.01);box-shadow:0 20px 32px -8px #00000029}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.animate-hero-fade{animation:.35s cubic-bezier(.16,1,.3,1) both heroFadeUp}.animate-hero-fade-delay{animation:.4s cubic-bezier(.16,1,.3,1) 80ms both heroFadeUp}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:60ms}.stagger-3{transition-delay:.12s}.stagger-4{transition-delay:.18s}.cta-btn-primary{justify-content:center;align-items:center;gap:var(--space-xs,.5rem);background-color:var(--color-ink);height:3rem;color:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-button-lg,1rem);white-space:nowrap;cursor:pointer;text-align:center;will-change:transform, box-shadow;border-radius:9999px;font-weight:500;line-height:1.25;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:inline-flex;position:relative;box-shadow:0 2px 6px -1px #00000024,0 1px 3px -1px #00000014,inset 0 1px #ffffff1f}.cta-btn-primary:hover{background-color:var(--color-primary-container,#1c1b1b);transform:translateY(-2.5px);box-shadow:0 14px 28px -4px #0000003d,0 6px 14px -2px #0000001f,inset 0 1px #ffffff2e,0 0 0 1px #0000000a}.cta-btn-primary:active{transition-duration:.1s;transform:translateY(0)scale(.98);box-shadow:0 2px 4px -1px #00000029}.cta-btn-primary .cta-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.cta-btn-primary:hover .cta-arrow{transform:translate(4px)}.dark .cta-btn-primary{background-color:var(--color-ink);color:var(--color-surface);box-shadow:0 2px 8px -1px #00000080,inset 0 1px #fff3,0 0 0 1px #ffffff1a}.dark .cta-btn-primary:hover{color:#000;background-color:#fff;box-shadow:0 14px 32px -4px #000000b3,0 0 22px #ffffff38,0 0 0 1px #ffffff59}.dark .cta-btn-primary:active{background-color:#e5e5e5;box-shadow:0 2px 6px #00000080}.cta-btn-secondary{justify-content:center;align-items:center;gap:var(--space-xs,.5rem);background-color:var(--color-surface);height:3rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-button-lg,1rem);white-space:nowrap;cursor:pointer;text-align:center;border:1px solid var(--color-hairline);will-change:transform, box-shadow;border-radius:9999px;font-weight:500;line-height:1.25;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.cta-btn-secondary:hover{background-color:var(--color-surface-container-low);border-color:#00000029;transform:translateY(-2.5px);box-shadow:0 12px 24px -4px #00000017,0 4px 10px -2px #0000000d,inset 0 1px #fff9}.cta-btn-secondary:active{transition-duration:.1s;transform:translateY(0)scale(.98);box-shadow:0 1px 2px #0000000f}.dark .cta-btn-secondary{background-color:var(--color-surface);color:var(--color-ink);border-color:#ffffff24;box-shadow:0 2px 6px #0006}.dark .cta-btn-secondary:hover{background-color:var(--color-surface-container);color:#fff;border-color:#ffffff47;box-shadow:0 12px 28px -4px #0009,0 0 16px #ffffff0f,0 0 0 1px #ffffff26}.dark .cta-btn-secondary:active{background-color:var(--color-surface-container-high);box-shadow:0 1px 3px #0006}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}.animate-ambient-mesh,.animate-ambient-glow,.hero-floating-phone,.hero-floating-analytics{animation:none!important;transform:none!important}.cta-btn-primary,.cta-btn-secondary{transition:background-color .1s,color .1s,border-color .1s!important;transform:none!important}.cta-btn-primary .cta-arrow{transform:none!important}}
