@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--brand:#2f7bff;--brand-lit:#7fb0ff;--brand-solid:#005afb;--ink:#eef3ff;--ink-soft:#bfcae4;--ink-muted:#8b97b5;--page:#05070e;--surface:#141b2d8c;--surface-solid:#0d1322;--header:#05070eb8;--border:#ffffff14;--border-lit:#7fb0ff66;--shadow:0 1px 1px #00000080, 0 24px 60px -28px #000000e6;--shadow-lift:0 1px 1px #00000080, 0 44px 90px -34px #2f7bff8c;--glow-a:#2f7bff3d;--glow-b:#a855f72e;--glow-c:#ec489921;--glow-d:#22d3ee1a;--grain:.05;--c-blue:#4d8dff;--c-violet:#a78bfa;--c-pink:#f472b6;--c-amber:#fbbf24;--c-orange:#fb923c;--c-green:#34d399;--c-teal:#2dd4bf;--c-cyan:#22d3ee;--spectrum:linear-gradient(90deg, var(--c-blue), var(--c-violet), var(--c-pink), var(--c-orange), var(--c-amber), var(--c-teal), var(--c-blue));--accent:var(--c-blue);--accent-2:var(--c-violet);--btn-shade:62%;--radius:22px;--ease:cubic-bezier(.16, 1, .3, 1);--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--brand:#005bfb;--brand-lit:#005bfb;--ink:#0a0f1c;--ink-soft:#3b465f;--ink-muted:#5a6580;--page:#f2f5fd;--surface:#ffffffb8;--surface-solid:#fff;--header:#f2f5fdc7;--border:#0b122017;--border-lit:#005bfb61;--shadow:0 1px 2px #0b12200d, 0 22px 48px -24px #0b122047;--shadow-lift:0 2px 4px #0b12200f, 0 44px 80px -30px #005bfb66;--glow-a:#005bfb24;--glow-b:#9333ea1a;--glow-c:#db277714;--glow-d:#0891b212;--grain:.035;--c-blue:#0057f0;--c-violet:#7c3aed;--c-pink:#db2777;--c-amber:#d97706;--c-orange:#ea580c;--c-green:#059669;--c-teal:#0d9488;--c-cyan:#0891b2;--spectrum:linear-gradient(90deg, #0057f0, #7c3aed, #db2777, #ea580c, #db2777, #7c3aed, #0057f0);--btn-shade:88%}}[data-accent=nirohelp]{--accent:var(--c-pink);--accent-2:var(--c-violet)}[data-accent=nirocache]{--accent:var(--c-amber);--accent-2:var(--c-orange)}[data-accent=niroroadmap]{--accent:var(--c-cyan);--accent-2:var(--c-blue)}[data-accent=nirositemap]{--accent:var(--c-green);--accent-2:var(--c-teal)}.feature-grid>li:nth-child(6n+1),.upcoming-grid>li:nth-child(4n+1),.steps>li:nth-child(4n+1),.stat:nth-child(4n+1){--accent:var(--c-blue);--accent-2:var(--c-violet)}.feature-grid>li:nth-child(6n+2),.upcoming-grid>li:nth-child(4n+2),.steps>li:nth-child(4n+2),.stat:nth-child(4n+2){--accent:var(--c-pink);--accent-2:var(--c-orange)}.feature-grid>li:nth-child(6n+3),.upcoming-grid>li:nth-child(4n+3),.steps>li:nth-child(4n+3),.stat:nth-child(4n+3){--accent:var(--c-green);--accent-2:var(--c-cyan)}.feature-grid>li:nth-child(6n+4),.upcoming-grid>li:nth-child(4n+4),.steps>li:nth-child(4n+4),.stat:nth-child(4n+4){--accent:var(--c-amber);--accent-2:var(--c-pink)}.feature-grid>li:nth-child(6n+5){--accent:var(--c-violet);--accent-2:var(--c-pink)}.feature-grid>li:nth-child(6n+6){--accent:var(--c-cyan);--accent-2:var(--c-blue)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--brand-solid);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.aurora{z-index:-3;pointer-events:none;position:fixed;inset:-30vmax}.aurora i{filter:blur(60px);will-change:transform;border-radius:50%;display:block;position:absolute}.aurora i:first-child{background:radial-gradient(circle, var(--glow-a), transparent 66%);width:62vmax;height:62vmax;animation:24s ease-in-out infinite alternate float-a;top:2%;left:4%}.aurora i:nth-child(2){background:radial-gradient(circle, var(--glow-b), transparent 64%);width:54vmax;height:54vmax;animation:30s ease-in-out infinite alternate float-b;top:0;right:2%}.aurora i:nth-child(3){background:radial-gradient(circle, var(--glow-c), transparent 66%);width:66vmax;height:66vmax;animation:36s ease-in-out infinite alternate float-c;bottom:-8%;left:28%}.aurora i:nth-child(4){background:radial-gradient(circle, var(--glow-d), transparent 64%);width:44vmax;height:44vmax;animation:28s ease-in-out infinite alternate-reverse float-b;top:38%;right:18%}@keyframes float-a{50%{transform:translate(8vmax,5vmax)scale(1.14)}to{transform:translate(-4vmax,9vmax)scale(.96)}}@keyframes float-b{0%{transform:scale(1.06)}50%{transform:translate(-9vmax,7vmax)scale(.92)}to{transform:translate(5vmax,-4vmax)scale(1.16)}}@keyframes float-c{0%{transform:scale(.94)}50%{transform:translate(7vmax,-8vmax)scale(1.12)}to{transform:translate(-8vmax,-2vmax)}}body:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:76px 76px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(74% 62% at 50% 26%,#000 0%,#0000 80%);mask-image:radial-gradient(74% 62% at 50% 26%,#000 0%,#0000 80%)}body:after{content:"";z-index:60;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width:720px){.container{padding:0 28px}}.container.narrow{text-align:center;max-width:760px}.section{padding:clamp(56px,9vw,104px) 0}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,52px)}.section-head h2,.problem h2{font-size:clamp(28px,4.4vw,44px);font-weight:800}.section-lede{color:var(--ink-muted);margin-top:16px;font-size:clamp(16px,2vw,18.5px)}.kicker{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;margin-bottom:12px;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-inline:auto;font-size:12.5px;font-weight:700}.highlight-copy .kicker,.faq-layout .kicker{margin-inline:0}.site-header{z-index:50;border-bottom:1px solid var(--border);background:var(--header);-webkit-backdrop-filter:blur(18px)saturate(160%);position:sticky;top:0}.site-header:after{content:"";background:var(--spectrum);opacity:.55;background-size:200% 100%;height:1px;animation:12s linear infinite spectrum-slide;position:absolute;bottom:-1px;left:0;right:0}.site-header[data-accent]:after{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent)}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;height:64px;margin:0 auto;padding:0 16px;display:flex}@media (min-width:720px){.header-inner{padding:0 28px}}.brand>ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brand>ol>li{align-items:center;gap:6px;display:flex}.brand-home{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.logo-mark{border-radius:25%;flex:none}.brand-sep{color:var(--ink-muted);opacity:.6;margin:0 2px;font-size:20px;font-weight:300}.header-nav,.header-nav>ul{align-items:center;gap:22px;display:flex}.header-nav>ul>li>a{color:var(--ink-soft);font-size:14.5px;font-weight:500;transition:color .2s}.header-nav>ul>li>a:hover{color:var(--ink)}@media (max-width:760px){.hide-sm{display:none}.header-nav,.header-nav ul{gap:12px}}@media (max-width:420px){.brand-home .brand-name,.brand-product .brand-sep{display:none}}.switcher{position:relative}.switcher-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.brand .switcher-trigger{color:var(--accent);font-size:17px;font-weight:700}.switcher-trigger:hover,.switcher-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--border)}.chevron{transition:transform .25s var(--ease)}.switcher-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.switcher-menu{border:1px solid var(--border);background:var(--surface-solid);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lift);animation:menu-in .22s var(--ease);border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);left:0}.header-nav .switcher-menu{left:auto;right:0}.switcher-menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.switcher-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:6px 10px 8px;font-size:11.5px;font-weight:700}.switcher-item{border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.switcher-item:hover,.switcher-item:focus-visible{background:var(--surface)}.switcher-item[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.switcher-text{flex-direction:column;line-height:1.25;display:flex}.switcher-name{color:var(--ink);align-items:center;gap:5px;font-size:15px;font-weight:700;display:inline-flex}.switcher-cat{color:var(--ink-muted);font-size:12.5px}.switcher-here{color:var(--accent);margin-left:auto;font-size:11px;font-weight:600}.switcher-all{border-top:1px solid var(--border);margin-top:6px;padding:10px;font-size:13.5px;font-weight:600;display:block;color:var(--accent)!important}.btn{white-space:nowrap;transition:transform .35s var(--ease), box-shadow .35s ease, background .2s, border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:15.5px;font-weight:650;line-height:1;display:inline-flex}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-primary{isolation:isolate;color:#fff;transition:transform .35s var(--ease), box-shadow .35s ease, background-position .6s var(--ease);background:linear-gradient(120deg,#005afb,#7c3aed 55%,#db2777) 0%/180% 100%;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #7c3aedb3,inset 0 1px #ffffff40}[data-accent] .btn-primary{background-image:linear-gradient(120deg, color-mix(in srgb, var(--accent) var(--btn-shade), #000), color-mix(in srgb, var(--accent-2) var(--btn-shade), #000));box-shadow:0 10px 30px -10px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 #ffffff40}.btn-primary:after{content:"";z-index:-1;animation:shine 4.5s var(--ease) 1.2s infinite;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 18px 44px -12px #db2777b3,inset 0 1px #ffffff40}[data-accent] .btn-primary:hover{box-shadow:0 18px 44px -12px color-mix(in srgb, var(--accent-2) 80%, transparent), inset 0 1px 0 #ffffff40}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.btn-ghost{border-color:var(--border);background:var(--surface);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 10px 30px -14px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-sm{padding:10px 16px;font-size:14px}.hero{padding:clamp(56px,10vw,120px) 0 clamp(24px,4vw,40px)}.hero-inner{text-align:center}.eyebrow{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(14px);color:var(--ink-soft);animation:rise .9s var(--ease) 80ms both;border-radius:999px;align-items:center;gap:9px;padding:6px 15px 6px 11px;font-size:13px;font-weight:600;display:inline-flex}.dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 14px var(--accent);border-radius:50%;flex:none}.eyebrow .dot{animation:6s linear infinite dot-hue}[data-accent] .eyebrow .dot{animation:none}@keyframes dot-hue{0%,to{background:var(--c-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-blue) 22%, transparent), 0 0 14px var(--c-blue)}25%{background:var(--c-violet);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-violet) 22%, transparent), 0 0 14px var(--c-violet)}50%{background:var(--c-pink);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-pink) 22%, transparent), 0 0 14px var(--c-pink)}75%{background:var(--c-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-teal) 22%, transparent), 0 0 14px var(--c-teal)}}.hero-title{letter-spacing:-.045em;max-width:900px;animation:rise .9s var(--ease) .14s both;margin:22px auto 0;font-size:clamp(38px,6.6vw,72px);font-weight:900;line-height:1.02}.hero-title-xl{letter-spacing:-.05em;font-size:clamp(52px,11vw,104px)}.gradient-text,.hero-title-xl{background:linear-gradient(100deg, var(--accent), var(--accent-2), var(--accent));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite spectrum-slide}.hero-title-xl{background-image:var(--spectrum);animation:rise .9s var(--ease) .14s both, spectrum-slide 10s linear infinite;filter:drop-shadow(0 10px 40px #a855f747);padding-bottom:.08em}@keyframes spectrum-slide{to{background-position:-200% 0}}.lede{max-width:640px;color:var(--ink-muted);animation:rise .9s var(--ease) .2s both;margin:22px auto 0;font-size:clamp(16.5px,2.2vw,19.5px)}.hero-ctas{animation:rise .9s var(--ease) .26s both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.hero-meta{color:var(--ink-muted);animation:rise .9s var(--ease) .32s both;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:22px;font-size:13.5px;display:flex}.hero-meta span+span:before{content:"·";opacity:.6;margin-right:18px}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)scale(.98)}to{opacity:1;filter:none;transform:none}}.stats{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;max-width:900px;margin:clamp(44px,7vw,72px) auto 0;display:grid;overflow:hidden}.stat{background:var(--surface-solid);text-align:center;flex-direction:column-reverse;padding:22px 20px;display:flex}.stat dd{letter-spacing:-.03em;background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:800}.stat dt{color:var(--ink-muted);font-size:13.5px}.card{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:var(--shadow);transition:transform .5s var(--ease), box-shadow .45s ease, border-color .45s ease;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.card:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent), transparent 65%);opacity:.55;pointer-events:none;width:80%;transition:opacity .5s ease, transform .6s var(--ease);border-radius:50%;position:absolute;top:-40%;right:-30%}.card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent), transparent 45%, transparent 55%, var(--accent-2));-webkit-mask-composite:xor;opacity:.35;pointer-events:none;padding:1px;transition:opacity .45s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:hover:before,.card:focus-visible:before{opacity:1}.card:hover:after{opacity:1;transform:scale(1.15)}.card-link-wrap{height:100%}.card-link-wrap:hover,.card-link-wrap:focus-visible{box-shadow:var(--shadow), 0 40px 80px -36px color-mix(in srgb, var(--accent) 65%, transparent);border-color:#0000;transform:translateY(-6px)}.feature:hover{box-shadow:var(--shadow), 0 36px 70px -38px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-4px)}.card-top{align-items:center;gap:14px;display:flex}.card-top>span{flex-direction:column;display:flex}.card-top .logo-mark{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), 0 12px 28px -8px color-mix(in srgb, var(--accent) 70%, transparent);transition:transform .5s var(--ease)}.card-link-wrap:hover .card-top .logo-mark{transform:scale(1.04)}.price-badge{border:1px solid var(--border);white-space:nowrap;color:var(--ink-soft);border-radius:999px;align-self:flex-start;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.price-badge.freemium{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.card-name{letter-spacing:-.03em;font-size:21px;font-weight:750}.tag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-size:11.5px;font-weight:650}.card-body{color:var(--ink-muted);margin-top:16px;font-size:15.5px;display:block}.card-link{color:var(--accent);align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:14.5px;font-weight:650;display:inline-flex}.card-link svg{transition:transform .4s var(--ease)}.card-link-wrap:hover .card-link svg{transform:translate(5px)}.product-grid,.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.suite-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.upcoming-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.upcoming{padding:22px}.upcoming .card-name{font-size:17px}.upcoming .card-body{margin-top:12px;font-size:14px}.soon{border:1px solid var(--border);color:var(--ink-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-top:18px;padding:5px 13px 5px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.soon .dot{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature{padding:26px}.feature-icon{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent));width:44px;height:44px;color:var(--accent);box-shadow:0 10px 24px -12px var(--accent);transition:transform .5s var(--ease);border-radius:12px;place-items:center;display:inline-grid}.card:hover .feature-icon{transform:rotate(-6deg)scale(1.08)}.feature h3{margin-top:18px;font-size:18px;font-weight:700}.feature p{color:var(--ink-muted);margin-top:8px;font-size:15px}.highlights .container{flex-direction:column;gap:clamp(48px,8vw,96px);display:flex}.highlight{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.highlight.flip .highlight-copy{order:2}.highlight-copy h2{font-size:clamp(26px,3.6vw,38px);font-weight:800}.highlight-copy>p:last-child{color:var(--ink-muted);margin-top:16px;font-size:17px}.highlight-panel{background:var(--surface);gap:14px;padding:30px}.highlight-panel li{color:var(--ink-soft);gap:12px;font-size:15.5px;display:flex}.check{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:24px;height:24px;box-shadow:0 6px 16px -6px var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.steps.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:26px 24px;position:relative}.step:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:3px;position:absolute;top:0;left:24px;right:24px}.step-num{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:900}.step h3{margin-top:10px;font-size:18px;font-weight:700}.step p{color:var(--ink-muted);margin-top:8px;font-size:15px}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.faq-layout h2{font-size:clamp(28px,4vw,40px);font-weight:800}.requirements{margin-top:28px;padding:24px}.requirements h3{font-size:15px;font-weight:700}.requirements dl{margin:12px 0 0}.requirements dl div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;font-size:14.5px;display:flex}.requirements dt{color:var(--ink-muted)}.requirements dd{text-align:right;margin:0;font-weight:600}.faq{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;transition:border-color .3s}.faq-item[open]{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 20px 50px -30px color-mix(in srgb, var(--accent) 60%, transparent)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{letter-spacing:-.01em;font-size:16.5px;font-weight:650}.faq-toggle{flex:none;width:14px;height:14px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));width:14px;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;top:6px;left:0}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-item p{color:var(--ink-muted);padding:0 22px 20px;font-size:15.5px}.cta-band{isolation:isolate;border:1px solid var(--border);background:var(--surface);text-align:center;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:clamp(40px,7vw,72px) 24px;display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-2;background:conic-gradient(from 0deg, var(--c-blue), var(--c-violet), var(--c-pink), var(--c-orange), var(--c-amber), var(--c-teal), var(--c-blue));opacity:.22;filter:blur(60px);animation:18s linear infinite spin;position:absolute;inset:-60%}[data-accent] .cta-band:before{background:conic-gradient(from 0deg, var(--accent), var(--accent-2), transparent, var(--accent))}.cta-band:after{content:"";z-index:-1;background:var(--surface-solid);opacity:.72;border-radius:27px;position:absolute;inset:1px}.cta-band .logo-mark{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent), 0 20px 50px -10px color-mix(in srgb, var(--accent) 80%, transparent);animation:5s ease-in-out infinite bob}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-6px)}}.cta-band h2{max-width:680px;font-size:clamp(28px,4.4vw,44px);font-weight:800}.cta-band p{max-width:560px;color:var(--ink-muted)}.cta-band .btn{margin-top:8px}.suite{border-top:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--page) 70%, transparent);padding:56px 0 36px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.footer-brand p{max-width:300px;color:var(--ink-muted);margin-top:14px;font-size:14.5px}.site-footer h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;font-size:12.5px;font-weight:700}.site-footer li+li{margin-top:8px}.site-footer nav a{color:var(--ink-soft);align-items:center;gap:4px;font-size:14.5px;transition:color .2s;display:inline-flex}.site-footer nav a:hover{color:var(--accent)}.site-footer{position:relative}.site-footer:before{content:"";background:var(--spectrum);opacity:.5;height:1px;position:absolute;top:-1px;left:0;right:0}.footer-base{border-top:1px solid var(--border);color:var(--ink-muted);margin-top:44px;padding-top:22px;font-size:13.5px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (max-width:960px){.feature-grid,.steps.count-4,.suite-grid.count-3,.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:720px){.product-grid,.suite-grid,.suite-grid.count-3,.feature-grid,.steps,.steps.count-4,.upcoming-grid,.highlight,.faq-layout{grid-template-columns:minmax(0,1fr)}.highlight.flip .highlight-copy{order:0}.card,.feature{padding:22px}.hero-ctas .btn{flex:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (max-width:560px){.switcher-menu,.header-nav .switcher-menu{width:auto;position:fixed;top:64px;left:16px;right:16px}}.legal{padding:clamp(48px,8vw,88px) 0 clamp(56px,9vw,104px)}.legal-layout{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"head head""toc body";gap:40px 56px;max-width:1040px;display:grid}.legal-head{grid-area:head;max-width:720px}.legal-head h1{letter-spacing:-.04em;font-size:clamp(34px,5vw,52px);font-weight:850}.legal-updated{color:var(--ink-muted);margin-top:12px;font-size:14px}.legal-toc{grid-area:toc;align-self:start;font-size:14px;position:sticky;top:96px}.legal-toc p{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:12px;font-weight:700}.legal-toc li+li{margin-top:6px}.legal-toc a{color:var(--ink-soft)}.legal-toc a:hover{color:var(--accent)}.legal-body{max-width:720px;color:var(--ink-soft);grid-area:body;font-size:16.5px;line-height:1.7}.legal-body section{margin-top:40px}.legal-body h2{color:var(--ink);margin-bottom:12px;font-size:22px;font-weight:750}.legal-num{color:var(--ink-muted);font-weight:600}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:12px}.legal-body ul{padding-left:22px;list-style:outside}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-body strong{color:var(--ink)}.legal-intro{font-size:17.5px}@media (max-width:820px){.legal-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""body";gap:28px}.legal-toc{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px 20px;position:static}}
