html[data-anim] [data-reveal],html[data-anim] [data-pipeline-node]{opacity:0}html[data-anim] [data-hero-line]{transform:translateY(14px)}html[data-anim] [data-hero-visual]{transform:translateY(18px)}html[data-anim] [data-pipeline-line]{transform:scaleX(0);transform-origin:left center}@media (prefers-reduced-motion: reduce){html[data-anim] [data-reveal],html[data-anim] [data-hero-line],html[data-anim] [data-hero-visual],html[data-anim] [data-pipeline-node]{opacity:1}html[data-anim] [data-pipeline-line],html[data-anim] [data-hero-line],html[data-anim] [data-hero-visual]{transform:none}}@media print{html[data-anim] [data-reveal],html[data-anim] [data-hero-line],html[data-anim] [data-hero-visual],html[data-anim] [data-pipeline-node]{opacity:1!important}html[data-anim] [data-pipeline-line],html[data-anim] [data-hero-line],html[data-anim] [data-hero-visual]{transform:none!important}}.landing-hero{position:relative;isolation:isolate}.landing-hero,.landing-grid{isolation:isolate}.landing-hero:before{content:"";position:absolute;inset:-20% 0 auto;height:620px;z-index:-1;pointer-events:none;background:radial-gradient(46% 52% at 22% 28%,rgb(var(--brand-rgb) / .16),transparent 70%),radial-gradient(42% 48% at 82% 16%,rgb(var(--purple-rgb) / .13),transparent 72%)}.landing-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgb(var(--brand-rgb) / .07) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--brand-rgb) / .07) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 62%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 62%)}.landing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);padding:.375rem .875rem;font-size:11px;font-weight:700;color:var(--text-muted)}.landing-gradient-text{color:var(--brand-text);background:linear-gradient(100deg,var(--brand) 10%,var(--accent-purple) 92%);-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip: text) or (background-clip: text)){.landing-gradient-text{-webkit-text-fill-color:transparent;color:transparent}}.landing-rail{position:absolute;left:0;right:0;top:21px;height:2px;background:linear-gradient(to right,rgb(var(--brand-rgb) / .15),rgb(var(--brand-rgb) / .85),rgb(var(--brand-rgb) / .15))}.landing-mock{border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:var(--surface-1);box-shadow:0 22px 48px -28px #0000008c;overflow:hidden}.landing-mock__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.landing-mock__dot{width:9px;height:9px;border-radius:999px;background:var(--border-strong, var(--border))}.hero-carousel{position:relative;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:var(--surface-1);box-shadow:0 22px 48px -28px #0000008c;overflow:hidden}.hero-carousel__viewport{position:relative;aspect-ratio:1200 / 896;max-width:100%;background:var(--surface-2)}.hero-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.hero-carousel__slide.is-active{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}.hero-carousel__figure,.hero-carousel__figure picture{display:block;height:100%;margin:0}.hero-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover}.hero-carousel__caption{position:absolute;inset-inline:0;bottom:0;padding:3.5rem 1.25rem 3.25rem;color:#fff;background:linear-gradient(to top,#060814f5,#060814e6 55%,#0608148c 80%,#06081400)}.hero-carousel__title{font-size:1.05rem;font-weight:800;line-height:1.25;text-shadow:0 1px 2px rgb(0 0 0 / .45)}.hero-carousel__text{margin-top:.35rem;font-size:.8125rem;line-height:1.5;color:#ffffffe6}.hero-carousel__nav{position:absolute;top:42%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text);box-shadow:0 6px 18px -8px #00000080;opacity:.92;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,color .2s ease}.hero-carousel__nav:hover{opacity:1;border-color:var(--brand);color:var(--brand-text)}.hero-carousel__nav--prev{left:.75rem}.hero-carousel__nav--next{right:.75rem}.hero-carousel__bar{position:absolute;inset-inline:0;bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.15rem}.hero-carousel__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.35rem;border:1px solid rgb(255 255 255 / .45);border-radius:999px;background:#06081459;color:#fff;font-size:.85rem;cursor:pointer}.hero-carousel__dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;cursor:pointer}.hero-carousel__dot span{display:block;width:.5rem;height:.5rem;border-radius:999px;background:#ffffff80;transition:width .3s ease,background-color .3s ease}.hero-carousel__dot[aria-current=true] span{width:1.4rem;background:#fff}.hero-carousel button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 480px){.hero-carousel__caption{padding:3rem 1rem}.hero-carousel__title{font-size:.95rem}.hero-carousel__text{font-size:.75rem}.hero-carousel__nav{width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion: reduce){.hero-carousel__slide,.hero-carousel__slide.is-active,.hero-carousel__dot span{transition:none}}.landing-compare{overflow-x:auto}.landing-compare table{width:100%;min-width:640px;border-collapse:collapse}.landing-compare th,.landing-compare td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:top}.landing-compare thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.landing-compare .is-ours{background:rgb(var(--brand-rgb) / .07)}.landing-compare tbody tr:last-child th,.landing-compare tbody tr:last-child td{border-bottom:0}
