@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/inter-400.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/inter-500.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/inter-600.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/inter-700.woff2") format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/inter-display-700.woff2") format("woff2")}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ink: #0b0a24;--text: #1a1930;--text-2: #5d5c74;--text-3: #6f6e86;--bg: #ffffff;--bg-alt: #f6f4ff;--bg-tint: #eeebff;--line: #d9d5ef;--line-soft: #ebe8f8;--dark: #0b0a24;--dark-2: #12103a;--dark-3: #1a1750;--dark-text: #f5f4ff;--dark-text-2: #b5b3d6;--dark-line: rgba(255, 255, 255, .14);--brand-navy: #0c2458;--brand-cyan: #0ea5f8;--brand-blue: #355afd;--brand-indigo: #5245ff;--brand-violet: #7c3aed;--brand-purple: #a251f4;--brand-pink: #f44adf;--brand-orange: #fa8b45;--brand-yellow: #fdc144;--brand-green: #18c994;--gradient-cta: linear-gradient(90deg, #355afd 0%, #5e38fb 100%);--gradient-text: linear-gradient(90deg, #5245ff 0%, #8b45f2 40%, #c23fd6 75%, #e33a86 100%);--gradient-logo: linear-gradient(135deg, #0ea5f8 0%, #1f6cf3 40%, #5b2ee0 75%, #a251f4 100%);--gradient-text-dark: linear-gradient(90deg, #8fb4ff 0%, #b79cff 45%, #f3a9ff 100%);--gradient-eyebrow: linear-gradient(90deg, #3550f0, #7c3aed);--brand-1: var(--brand-blue);--brand-2: var(--brand-violet);--brand-gradient: var(--gradient-text);--accent: #3550f0;--accent-hover: #2840e0;--link: #3550f0;--link-dark: #a9bcff;--focus: rgba(82, 69, 255, .55);--positive: #0f8a5f;--warning: #a35400;--negative: #d1123f;--radius-sm: 12px;--radius: 20px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgba(11, 10, 36, .05), 0 6px 16px -8px rgba(53, 38, 180, .16);--shadow: 0 1px 2px rgba(11, 10, 36, .05), 0 20px 50px -20px rgba(53, 38, 180, .3);--shadow-lg: 0 2px 6px rgba(11, 10, 36, .06), 0 40px 90px -30px rgba(60, 40, 200, .45);--shadow-cta: 0 10px 24px -10px rgba(82, 69, 255, .75);--shadow-dark: 0 40px 100px -30px rgba(40, 20, 140, .6);--nav-h: 3.5rem;--material-nav: rgba(255, 255, 255, .74);--material-nav-solid: #ffffff;--material-blur: saturate(180%) blur(20px);--material-edge: rgba(11, 10, 36, .08);--material-highlight: rgba(255, 255, 255, .6);--ease-spring: cubic-bezier(.22, 1, .36, 1);--spring-quick: .43s;--spring: .5s;--spring-slow: .72s;--press-scale: .97}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .055, .1734, .3101, .4422, .5591, .6575, .7374, .8009, .8503, .8883, .9172, .9389, .9551, .9672, .9761, .9826, .9874, .9909, .9935, .9953, .9966, .9976, .9983, 1)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.55;letter-spacing:-.011em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}main{flex:1 0 auto}::selection{background:#5245ff33}p,li,summary{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none;text-underline-offset:.18em}@media(hover:hover){a:hover{text-decoration:underline}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{margin:0;font-weight:700;color:inherit}p{margin:0}.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:.625rem 1rem;border-radius:980px;background:var(--accent);color:#fff}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 1.375rem}.wrap.wide{max-width:1240px}.wrap.narrow{max-width:47.5rem}.center{text-align:center}.muted{color:var(--text-2)}.small{font-size:.875rem;line-height:1.45;letter-spacing:-.003em}.gnav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:var(--material-nav);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);color:var(--ink);box-shadow:inset 0 1px 0 var(--material-highlight),inset 0 -1px 0 var(--material-edge)}@supports (animation-timeline: scroll()){.gnav{box-shadow:inset 0 1px 0 var(--material-highlight),inset 0 -1px 0 transparent;animation:gnav-edge linear both;animation-duration:auto;animation-timeline:scroll(root block);animation-range:0 4rem}}@keyframes gnav-edge{to{box-shadow:inset 0 1px 0 var(--material-highlight),inset 0 -1px 0 var(--material-edge),0 10px 30px -14px #3526b447}}.gnav-inner{display:flex;align-items:center;gap:1.75rem;height:100%}.brand{display:inline-flex;align-items:center;min-height:2.75rem;gap:.5rem;color:inherit;white-space:nowrap}.brand:hover,.brand:active{text-decoration:none}.brand-mark{width:30px;height:30px;flex:none}.brand-name{width:auto;height:1.25rem;flex:none}.gnav-links{display:flex;gap:1.75rem;margin-left:auto;font-size:.875rem;font-weight:500;letter-spacing:-.006em}.gnav-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .375rem;margin:0 -.375rem;color:var(--text-2);transition:color .2s ease}.gnav-links a[aria-current=page]{color:var(--ink);font-weight:600}.gnav-links a:active{color:var(--text-3);text-decoration:none}@media(hover:hover){.gnav-links a:hover{color:var(--ink);text-decoration:none}}.gnav .button{margin-left:.25rem}@media(max-width:734px){.gnav-inner{gap:.875rem}.gnav-links{gap:1rem}.gnav-links .optional,.gnav .brand-name{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.375rem;min-height:2.75rem;border:1px solid transparent;border-radius:980px;background:var(--bg-alt);color:var(--ink);font:inherit;font-size:1rem;font-weight:600;line-height:1.18;letter-spacing:-.011em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--spring-quick) var(--ease-spring),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.button svg{width:1.05em;height:1.05em;flex:none}.button.primary{background:var(--gradient-cta);color:#fff;box-shadow:var(--shadow-cta)}.button.secondary{background:var(--bg);border-color:var(--line);color:var(--ink)}.button.light{background:#fff;color:var(--ink);box-shadow:0 10px 30px -12px #0b0a2473}.button.on-dark{background:#ffffff1f;color:var(--dark-text)}.button.danger{background:transparent;border-color:var(--negative);color:var(--negative)}.button.ghost{background:transparent;color:var(--link);padding-left:.5rem;padding-right:.5rem}.button.small{position:relative;min-height:0;padding:.4375rem 1rem;font-size:.875rem;letter-spacing:-.006em}.button.small:before{content:"";position:absolute;inset:-.5rem -.25rem}.button.large{padding:.9375rem 1.875rem;font-size:1.0625rem}.button.block{display:flex;width:100%}.button:disabled{opacity:.45;cursor:default}.button:active:not(:disabled),.tabs button:active{transform:scale(var(--press-scale));transition:transform .1s ease-out,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.button:hover,.button:active{text-decoration:none}@media(hover:hover){.button:hover:not(:disabled){background-color:var(--bg-tint)}.button.primary:hover:not(:disabled){filter:brightness(1.08) saturate(1.05);box-shadow:0 14px 30px -10px #5245ffcc}.button.secondary:hover:not(:disabled){background-color:var(--bg-alt);border-color:#b9b1f5}.button.light:hover:not(:disabled){background-color:#f3f1ff}.button.on-dark:hover:not(:disabled){background-color:#fff3}.button.danger:hover:not(:disabled){background-color:var(--negative);color:#fff}.button.ghost:hover:not(:disabled){background-color:transparent;text-decoration:underline}}.more{display:inline-flex;align-items:center;gap:2px;min-height:2.75rem;font-size:1.0625rem;font-weight:500;white-space:nowrap;transition:opacity .2s ease}.more:active{opacity:.6;transition-duration:0s}.more:after{content:"\203a";font-size:1.25em;line-height:1;margin-left:.1875rem;transform:translateY(-1px)}.dark .more{color:var(--link-dark)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem}.actions.center{justify-content:center}.eyebrow{display:inline-block;margin-bottom:.75rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.006em;color:var(--accent);background:var(--gradient-eyebrow);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dark .eyebrow{background:var(--gradient-text-dark);-webkit-background-clip:text;background-clip:text}.headline{font-family:var(--font-display);font-size:clamp(2.75rem,7.4vw,5.5rem);line-height:1.04;letter-spacing:-.03em;font-weight:700;color:var(--ink)}.section-title{font-family:var(--font-display);font-size:clamp(2.25rem,5.2vw,4rem);line-height:1.06;letter-spacing:-.03em;font-weight:700;color:var(--ink)}.section-title.medium{font-size:clamp(1.875rem,4vw,3rem);letter-spacing:-.025em}.dark .headline,.dark .section-title{color:var(--dark-text)}.headline,.section-title,.lead,.tile h3{text-wrap:balance}.lead{font-size:clamp(1.1875rem,2vw,1.4375rem);line-height:1.42;letter-spacing:-.016em;color:var(--text-2)}.dark .lead{color:var(--dark-text-2)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}.dark .gradient-text{background:var(--gradient-text-dark);-webkit-background-clip:text;background-clip:text}.section-head{max-width:51.25rem;margin:0 auto 4rem;text-align:center}.section-head .lead{margin-top:1.125rem}.section{position:relative;padding:7.5rem 0}.section.tight{padding:4.5rem 0}.section.alt{background:var(--bg-alt)}.section.dark,.dark{background:var(--dark);color:var(--dark-text)}.section.dark{overflow:hidden;isolation:isolate}.section.dark:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 12% 0%,rgba(53,90,253,.28),transparent 70%),radial-gradient(45% 55% at 92% 10%,rgba(162,81,244,.26),transparent 70%),radial-gradient(50% 50% at 70% 110%,rgba(244,74,223,.14),transparent 70%);pointer-events:none}.section.dark a:not(.button){color:var(--link-dark)}@media(max-width:734px){.section{padding:5rem 0}.section-head{margin-bottom:2.75rem}}.tone-violet{--tone: linear-gradient(135deg, #8b5cf6, #6d28d9);--tone-soft: #efe9ff;--tone-ink: #6d28d9}.tone-pink{--tone: linear-gradient(135deg, #f472d0, #d6339e);--tone-soft: #ffe8f6;--tone-ink: #b8247f}.tone-orange{--tone: linear-gradient(135deg, #fdb05a, #f0703a);--tone-soft: #fff0e3;--tone-ink: #b44d0d}.tone-blue{--tone: linear-gradient(135deg, #22b5fa, #2f5bf0);--tone-soft: #e6f1ff;--tone-ink: #1f55d6}.tone-green{--tone: linear-gradient(135deg, #2fdca7, #0f9d75);--tone-soft: #e2f8f0;--tone-ink: #0b7d5d}.tone-yellow{--tone: linear-gradient(135deg, #fdd36a, #f3a712);--tone-soft: #fff6dc;--tone-ink: #8a5a00}.hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * var(--nav-h));padding:calc(5.5rem + var(--nav-h)) 0 0;background:var(--bg);color:var(--ink);text-align:center}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 38% at 12% 8%,rgba(53,90,253,.2),transparent 72%),radial-gradient(38% 36% at 88% 6%,rgba(162,81,244,.22),transparent 72%),radial-gradient(30% 30% at 95% 48%,rgba(244,74,223,.13),transparent 72%),radial-gradient(34% 32% at 4% 52%,rgba(14,165,248,.15),transparent 72%),radial-gradient(50% 30% at 50% 100%,rgba(250,139,69,.12),transparent 72%),linear-gradient(180deg,#f7f6ff,#fff 55%);pointer-events:none}.hero>.wrap{position:relative}.hero .headline{margin:.25rem auto 0;max-width:1200px;font-size:clamp(2.5rem,6vw,4.75rem)}.hero .lead{max-width:45rem;margin:1.625rem auto 0}.hero .actions{margin-top:2.25rem}.hero-note{margin-top:1.125rem;font-size:.875rem;color:var(--text-3)}.hero-stage{position:relative;max-width:1080px;margin:4.5rem auto 0}.hero-stage:before{content:"";position:absolute;inset:8% 6% -10%;z-index:-1;border-radius:50%;background:var(--gradient-logo);filter:blur(70px);opacity:.38;pointer-events:none}.app-window{position:relative;border-radius:16px 16px 0 0;background:#2b2b2d;box-shadow:var(--shadow-dark),0 0 0 1px #0b0a241f;overflow:hidden;text-align:left}.app-titlebar{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:#323234;border-bottom:1px solid #1f1f21}.app-titlebar i{width:12px;height:12px;border-radius:50%;background:#4a4a4d}.app-titlebar span{margin-left:14px;font-size:12px;color:#9a9a9f;letter-spacing:0}.app-body{display:grid;grid-template-columns:44px minmax(0,1fr) 300px;height:560px}.app-tools{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:14px;background:#2b2b2d;border-right:1px solid #1f1f21}.app-tools i{width:18px;height:18px;border-radius:5px;background:#4a4a4d}.app-tools i:nth-child(2){border-radius:50%}.app-tools i:nth-child(3){width:14px;transform:rotate(45deg)}.app-canvas{position:relative;display:grid;place-items:center;background:#1b1b1d;overflow:hidden}.artboard{position:relative;width:min(62%,380px);aspect-ratio:3 / 4;background:#f4efe6;box-shadow:0 10px 40px #00000080;overflow:hidden}.artboard .sun{position:absolute;width:62%;aspect-ratio:1;left:19%;top:14%;border-radius:50%;background:linear-gradient(160deg,#ff8a3d,#ff3d6e)}.artboard .wave{position:absolute;left:-10%;right:-10%;height:46%;bottom:-8%;border-radius:50% 50% 0 0;background:#1f2a5c}.artboard .wave.two{bottom:-18%;background:#3a4fb8;transform:translate(14%)}.artboard .title{position:absolute;left:9%;top:6%;font-size:clamp(14px,2.1vw,26px);font-weight:800;letter-spacing:-.03em;color:#1f2a5c}.artboard .selection{position:absolute;left:18%;top:13.2%;width:64%;aspect-ratio:1;outline:1px solid #2f8cff}.artboard .selection:before,.artboard .selection:after{content:"";position:absolute;width:7px;height:7px;background:#fff;border:1px solid #2f8cff}.artboard .selection:before{left:-4px;top:-4px}.artboard .selection:after{right:-4px;bottom:-4px}.app-panel{background:#232325;border-left:1px solid #1f1f21;overflow:hidden}.app-panel-tab{height:26px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#c7c7cc;background:#2b2b2d;border-bottom:1px solid #1f1f21;letter-spacing:0}.app-panel img{width:100%}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem .875rem .875rem;border-radius:18px;background:#ffffffed;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffffb3;text-align:left;white-space:nowrap}.float-card .float-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tone);color:#fff}.float-card .float-icon svg{width:20px;height:20px}.float-card .float-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-2);letter-spacing:0}.float-card .float-value{display:block;margin-top:1px;font-size:1.25rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.float-card.one{left:-3.5rem;top:8.5rem}.float-card.two{right:-3rem;top:-1.75rem}@media(max-width:1240px){.float-card.one{left:1rem}.float-card.two{right:1rem}}@media(max-width:1068px){.app-body{grid-template-columns:40px minmax(0,1fr) 260px;height:480px}.float-card.one{top:6rem}}@media(max-width:734px){.hero{padding-top:calc(3.5rem + var(--nav-h))}.eyebrow{font-size:1rem}.hero-stage{margin-top:3rem;max-width:380px}.app-body{grid-template-columns:1fr;height:520px}.app-tools,.app-canvas,.float-card{display:none}}.rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.rate{position:relative;padding:1.875rem 1.625rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.section:not(.alt) .rate{background:var(--bg)}.rate-label{font-size:.875rem;font-weight:600;color:var(--text-2);letter-spacing:-.003em}.rate-value{margin-top:.625rem;font-family:var(--font-display);font-size:2.5rem;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.rate-value small{font-family:var(--font);font-size:.45em;font-weight:600;letter-spacing:-.01em;color:var(--text-2)}.rate.highlight{border:2px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--gradient-logo) border-box;box-shadow:var(--shadow)}.rate.highlight .rate-value{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rate.highlight .rate-value small{-webkit-text-fill-color:var(--text-2)}.rate-text{margin-top:.75rem;font-size:.9375rem;color:var(--text-2);letter-spacing:-.006em}.example-note{margin-top:1.625rem;text-align:center;font-size:.875rem;color:var(--text-3)}@media(max-width:1068px){.rates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rates{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.tile{grid-column:span 2;position:relative;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 2.25rem;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);overflow:hidden}.section.alt .tile{background:var(--bg)}.tile.span-3{grid-column:span 3}.tile.span-4{grid-column:span 4}.tile.span-6{grid-column:span 6}.tile.tall{grid-row:span 2}.tile.dark{border-color:transparent;background:radial-gradient(110% 80% at 100% 0%,rgba(124,58,237,.42),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(14,165,248,.26),transparent 62%),#100e30;color:var(--dark-text);box-shadow:var(--shadow),inset 0 1px #ffffff14}.tile.dark h3{color:var(--dark-text)}.tile.dark p{color:var(--dark-text-2)}.tile h3{font-family:var(--font-display);font-size:1.75rem;line-height:1.14;letter-spacing:-.025em;font-weight:700;color:var(--ink)}.tile p{color:var(--text-2);font-size:1.0625rem}.tile-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tone, var(--gradient-cta));color:#fff;font-size:1.375rem;box-shadow:0 8px 18px -10px #0b0a2480}.tile-shot{margin:1.125rem -2.25rem -2.5rem;padding:0 2.25rem}.tile-shot img{border-radius:14px 14px 0 0;box-shadow:0 -2px 30px #00000059}.tile.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:end;gap:2.25rem;padding-bottom:0}.tile.split .tile-text{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2.5rem;align-self:center}.tile.wide{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:3.5rem;padding-left:3.5rem;padding-right:3.5rem}.tile.wide h3,.tile.tall h3{font-size:clamp(1.875rem,3.4vw,2.5rem);letter-spacing:-.03em;line-height:1.1}.tile.wide img{max-height:420px;object-fit:cover;object-position:top}.tile-list{display:grid;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none}.tile-list li{position:relative;padding-left:1.375rem;color:var(--dark-text-2)}.tile-list li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--gradient-logo)}.tile.split img{border-radius:16px 16px 0 0;box-shadow:0 -2px 30px #0006}@media(max-width:1068px){.tile,.tile.span-3{grid-column:span 3}.tile.span-4,.tile.span-6{grid-column:span 6}.tile.tall{grid-row:auto}.tile.wide{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:2.25rem;padding-left:2.25rem;padding-right:2.25rem}}@media(max-width:734px){.bento{grid-template-columns:1fr}.tile,.tile.span-3,.tile.span-4,.tile.span-6{grid-column:auto;padding:2rem 1.625rem}.tile.split,.tile.wide{grid-template-columns:1fr;padding-left:1.625rem;padding-right:1.625rem}.tile.split .tile-text{padding-bottom:0}.tile-shot{margin:.75rem -1.625rem -2rem;padding:0 1.625rem}}.specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.5rem;border-top:1px solid var(--dark-line)}.spec{padding:2.125rem 1.625rem 0 0}.spec+.spec{padding-left:1.625rem;border-left:1px solid var(--dark-line)}.spec-value{font-family:var(--font-display);font-size:3rem;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:734px){.spec-value{font-size:2.125rem;letter-spacing:-.025em}.spec+.spec{padding-left:1.125rem}.spec{padding-right:.75rem}}.spec.validated .spec-value{background:var(--gradient-text-dark);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.spec-label{margin-top:.75rem;font-size:1.0625rem;font-weight:600;color:var(--dark-text)}.spec-text{margin-top:.5rem;font-size:.9375rem;color:var(--dark-text-2);letter-spacing:-.006em}.split-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:4.5rem;align-items:center}.panel-shot{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-dark),0 0 0 1px #ffffff14;max-height:640px}@media(max-width:1068px){.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.spec:nth-child(3){padding-left:0;border-left:0}.spec{padding-bottom:1.875rem}.split-media{grid-template-columns:1fr;gap:3rem}.panel-shot{max-width:23.75rem;margin:0 auto}}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.75rem}.fact-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--tone-soft, var(--bg-tint));color:var(--tone-ink, var(--brand-violet))}.fact-icon svg{width:26px;height:26px}.fact h3{margin-top:1.125rem;font-size:1.1875rem;font-weight:600;letter-spacing:-.016em;color:var(--ink)}.fact p{margin-top:.5rem;color:var(--text-2);font-size:1rem}@media(max-width:1068px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.facts{grid-template-columns:1fr}}.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.app-card{padding:2.125rem 1.875rem;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);text-align:left}.section.alt .app-card{background:var(--bg)}.app-card h3{font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}.app-card p{margin-top:.5rem;color:var(--text-2);font-size:1rem}.app-card .kind{display:inline-block;margin-top:1.125rem;padding:.3125rem .75rem;border-radius:980px;background:var(--bg-tint);font-size:.8125rem;font-weight:500;color:#4b3fc4}@media(max-width:734px){.apps{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:53.75rem;margin:0 auto}.plan{position:relative;display:flex;flex-direction:column;gap:.875rem;padding:2.75rem 2.5rem 2.5rem;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.section.alt .plan{border-color:var(--line-soft)}.plan.featured{border:2px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--gradient-logo) border-box;box-shadow:var(--shadow)}.plan-name{font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}.save{position:absolute;top:18px;right:18px;padding:.3125rem .8125rem;border-radius:980px;background:var(--gradient-cta);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:-.003em;box-shadow:0 6px 14px -6px #5245ffb3}.price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price .amount{font-family:var(--font-display);font-size:3.5rem;line-height:1;font-weight:700;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.price .per{font-size:1.125rem;letter-spacing:-.011em;color:var(--text-2)}.plan-note{color:var(--text-2);font-size:.9375rem;min-height:2.75rem}.plan .button{margin-top:auto}.included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 2.25rem;max-width:53.75rem;margin:3.5rem auto 0;padding:0;list-style:none}.included li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.0625rem}.included svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--brand-violet)}.price-note{max-width:53.75rem;margin:1.75rem auto 0;text-align:center;font-size:.875rem;color:var(--text-3)}@media(max-width:734px){.plans,.included{grid-template-columns:1fr}.plan{padding:2.25rem 1.75rem 1.875rem}}.faq{max-width:51.25rem;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:1.5rem 2.75rem 1.5rem 0;font-size:1.25rem;font-weight:600;letter-spacing:-.018em;color:var(--ink);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.faq summary:active{color:var(--text-2);transition-duration:0s}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.25rem;top:50%;width:1rem;height:1rem;margin-top:-.5rem;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat;color:var(--brand-violet);transition:transform var(--spring) var(--ease-spring)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 2.75rem 1.625rem 0;color:var(--text-2)}@media(prefers-reduced-motion:no-preference){@supports (interpolate-size: allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow-y:clip;transition:block-size var(--spring) var(--ease-spring),content-visibility var(--spring) allow-discrete}.faq details[open]::details-content{block-size:auto}}}.cta-final{position:relative;overflow:hidden;isolation:isolate;text-align:center;color:#fff;background:radial-gradient(55% 75% at 0% 0%,rgba(14,165,248,.85),transparent 62%),radial-gradient(55% 75% at 100% 0%,rgba(162,81,244,.9),transparent 60%),radial-gradient(60% 80% at 100% 100%,rgba(244,74,223,.75),transparent 58%),radial-gradient(55% 75% at 0% 100%,rgba(53,90,253,.9),transparent 60%),#4630e3}.cta-final:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 55% at 50% 50%,rgba(40,20,150,.35),transparent 75%);pointer-events:none}.cta-final .section-title{max-width:51.25rem;margin:0 auto;color:#fff}.cta-final .gradient-text{background:linear-gradient(90deg,#fff,#ffe0fa);-webkit-background-clip:text;background-clip:text}.cta-final .lead{max-width:40rem;margin:1.25rem auto 0;color:#ffffffe0}.cta-final .actions{margin-top:2.125rem}.cta-final .more{color:#fff}.page-head{position:relative;overflow:hidden;isolation:isolate;padding:6rem 0 3rem;text-align:center}.page-head:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 70% at 10% 0%,rgba(53,90,253,.14),transparent 72%),radial-gradient(40% 70% at 90% 0%,rgba(162,81,244,.16),transparent 72%),linear-gradient(180deg,#f7f6ff,#fff);pointer-events:none}.page-head.dark{padding-bottom:6rem}.page-head.dark:before{display:none}.page-head .headline{font-size:clamp(2.5rem,6vw,4.5rem)}.page-head .lead{max-width:45rem;margin:1.375rem auto 0}.page-head .small{margin-top:1rem;color:var(--text-3)}.downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.download{display:flex;flex-direction:column;gap:1.125rem;padding:2.25rem 1.875rem;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.download h2{font-size:1.75rem;letter-spacing:-.025em;color:var(--ink)}.download .requirement{margin-top:-.625rem;color:var(--text-2);font-size:.9375rem}.download ol{margin:0;padding-left:1.25rem;color:var(--text-2);font-size:1rem}.download li+li{margin-top:.5rem}.commands summary{cursor:pointer;color:var(--link);font-size:.9375rem;font-weight:500}.commands pre{margin:.625rem 0 0;padding:.875rem;border-radius:var(--radius-sm);background:#201f52;color:var(--dark-text);font:12px/1.5 var(--mono);letter-spacing:0;white-space:pre-wrap;word-break:break-all}@media(max-width:1068px){.downloads{grid-template-columns:1fr;max-width:35rem;margin:0 auto}}.steps{counter-reset:step;display:grid;gap:1.125rem;margin:2.25rem 0 0;padding:0;list-style:none}.steps li{counter-increment:step;position:relative;padding-left:3.25rem;min-height:2.125rem;color:var(--text-2)}.steps li strong{color:var(--ink)}.steps li:before{content:counter(step);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gradient-cta);color:#fff;font-weight:700;font-size:.9375rem;box-shadow:0 6px 14px -6px #5245ffb3}.prose{padding-top:.5rem}.prose>.small{margin:.625rem 0 1.375rem}.prose h2{margin:3rem 0 .875rem;font-size:1.75rem;letter-spacing:-.025em;color:var(--ink)}.prose h3{margin:1.75rem 0 .625rem;font-size:1.3125rem;letter-spacing:-.018em;color:var(--ink)}.prose p,.prose li{color:#3d3c55}.prose p+p{margin-top:.875rem}.prose ul,.prose ol{padding-left:1.375rem}.prose li+li{margin-top:.375rem}.legal-table{width:100%;margin:1.125rem 0;border-collapse:collapse;font-size:.9375rem}.legal-table th,.legal-table td{padding:.75rem .625rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.legal-table th{font-weight:600;color:var(--ink)}.account-wrap{max-width:980px}.account-loading,.waiting{padding:3.75rem 0;text-align:center;color:var(--text-2)}.account-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.account-head h1{font-family:var(--font-display);font-size:clamp(2.125rem,5vw,3rem);letter-spacing:-.03em;font-weight:700;color:var(--ink)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.account-grid>.account-head,.account-grid>.notice{grid-column:1 / -1}.account-narrow{max-width:28.75rem;margin:0 auto}.account-narrow h1{font-family:var(--font-display);font-size:2.5rem;letter-spacing:-.03em;font-weight:700;text-align:center;color:var(--ink)}.account-narrow>p{text-align:center}@media(max-width:860px){.account-grid{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:.875rem;padding:1.875rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.card .button:not(.primary):not(.danger):not(.ghost){background:var(--bg);border-color:var(--line)}@media(hover:hover){.card .button:not(.primary):not(.danger):not(.ghost):hover:not(:disabled){background:var(--bg-alt)}}.card>.button{align-self:flex-start}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-head h2{font-size:1.3125rem;letter-spacing:-.018em;color:var(--ink)}.stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:.875rem;font-weight:600;color:var(--ink)}.input{width:100%;padding:.75rem .875rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:1.0625rem;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:var(--brand-indigo);box-shadow:0 0 0 4px #5245ff29}.hint{font-size:.8125rem;color:var(--text-2)}.check{display:flex;gap:.625rem;align-items:flex-start;font-size:.9375rem}.check input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--brand-indigo)}.notice{padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.9375rem;background:var(--bg-tint);color:#2e2a8f}.notice.warning{background:#fff4e5;color:#7a4100}.notice.error{background:#ffebf0;color:#a10f33}.notice.success{background:#e3f7ef;color:#0e5c40}.badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:980px;background:var(--line-soft);color:var(--text-2);font-size:.8125rem;font-weight:600;letter-spacing:-.003em}.badge.positive{background:#e3f7ef;color:var(--positive)}.badge.accent{background:var(--bg-tint);color:#4b3fc4}.badge.warning{background:#fff4e5;color:var(--warning)}.badge.negative{background:#ffebf0;color:var(--negative)}.tabs{display:inline-flex;padding:.1875rem;border-radius:980px;background:var(--bg-tint)}.tabs button{padding:.4375rem 1.125rem;border:0;border-radius:980px;background:transparent;color:var(--text-2);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;touch-action:manipulation;transition:transform var(--spring-quick) var(--ease-spring),background-color .2s ease,color .2s ease}.tabs button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #3526b42e}.devices{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.devices li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--line-soft)}.devices li:last-child{border-bottom:0}.key-row{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.key{padding:.5rem .75rem;border-radius:10px;background:var(--bg-alt);border:1px solid var(--line-soft);font:14px/1.4 var(--mono);letter-spacing:.02em}.spinner{width:28px;height:28px;margin:0 auto .875rem;border:3px solid var(--line-soft);border-top-color:var(--brand-indigo);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal{width:min(520px,calc(100vw - 32px));padding:2rem;border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text)}.modal::backdrop{background:#0b0a2466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(prefers-reduced-motion:no-preference){.modal[open]{animation:materialize var(--spring) var(--ease-spring) both}.modal[open]::backdrop{animation:scrim .3s ease-out both}}@media(prefers-reduced-motion:reduce){.modal[open]{animation:fade .2s ease-out both}}@keyframes materialize{0%{opacity:0;transform:translateY(.5rem) scale(.96)}to{opacity:1;transform:none}}@keyframes scrim{0%{background:#0b0a2400;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal h2{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.875rem;color:var(--ink)}.footer{padding:3.5rem 0 2rem;background:var(--dark);color:var(--dark-text-2);font-size:.8125rem;line-height:1.45;letter-spacing:-.003em}.footer a{color:var(--dark-text)}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--dark-line)}.footer-about{max-width:23.75rem}.footer-about .brand{margin-bottom:.875rem}.footer-about p{color:var(--dark-text-2)}.footer-about p a{color:var(--dark-text);text-decoration:underline;text-decoration-color:#ffffff59}.footer-columns{display:flex;flex-wrap:wrap;gap:3.5rem}.footer-links{display:flex;flex-direction:column;gap:.625rem}.footer-links strong{color:#fff;font-weight:600}.footer-links a{color:var(--dark-text-2);transition:color .2s ease}@media(hover:hover){.footer-links a:hover{color:#fff;text-decoration:none}}.footer-note{padding-top:1.375rem;font-size:.75rem;color:#9a98bf}.footer-note p+p{margin-top:.5rem}@media(prefers-reduced-motion:no-preference){.hero .eyebrow,.hero .headline,.hero .lead,.hero .actions,.hero-note{animation:rise var(--spring-slow) var(--ease-spring) both}.hero .headline{animation-delay:60ms}.hero .lead{animation-delay:.12s}.hero .actions{animation-delay:.18s}.hero-note{animation-delay:.24s}.app-window{animation:rise-far .9s .2s var(--ease-spring) both}.float-card.one{animation:rise-far .9s .52s var(--ease-spring) both}.float-card.two{animation:rise-far .9s .64s var(--ease-spring) both}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section .section-head,.rate,.tile,.spec,.fact,.app-card,.plan,.download{animation:reveal cubic-bezier(.25,.8,.25,1) both;animation-duration:auto;animation-timeline:view();animation-range:entry 0% entry 10rem}}}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes rise-far{0%{opacity:0;transform:translateY(3rem) scale(.98)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero .headline,.hero .lead,.hero .actions,.hero-note,.app-window,.float-card{animation:fade .4s ease-out both}.button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.button:active:not(:disabled),.tabs button:active{transform:none;opacity:.7;transition-duration:0s}.faq summary:after{transition:none}}@media(prefers-reduced-transparency:reduce){.gnav{background:var(--material-nav-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.float-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal::backdrop{background:#0b0a2499;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--text-2: #3a3950;--text-3: #47465e;--line: #8e8ca6;--line-soft: #aeacc4;--dark-text-2: #e6e5f5;--dark-line: rgba(255, 255, 255, .5);--link: #2338c9;--link-dark: #c4d1ff;--accent: #2338c9;--accent-hover: #1a2ca8;--material-nav: var(--material-nav-solid);--material-edge: rgba(11, 10, 36, .45)}a:not(.button):not(.brand):not(.more),.more{text-decoration:underline}.eyebrow,.gradient-text,.rate.highlight .rate-value,.spec.validated .spec-value{background:none;color:inherit;-webkit-text-fill-color:currentColor}.eyebrow{color:var(--accent)}.dark .eyebrow{color:var(--link-dark)}.button.primary,.save,.steps li:before{background:var(--accent)}.cta-final{background:#2a1fb0}.rate,.tile,.app-card,.plan,.download,.card,.float-card{outline:1px solid var(--line);outline-offset:-1px}.tile.dark{outline-color:var(--dark-line)}.button.on-dark{border-color:#ffffffb3}.button:not(.primary):not(.secondary):not(.danger):not(.ghost):not(.light){border-color:var(--line)}:focus-visible{outline:4px solid var(--accent)}}@media(forced-colors:active){.eyebrow,.gradient-text,.rate.highlight .rate-value,.spec.validated .spec-value{background:none;-webkit-text-fill-color:currentColor}.faq summary:after{background:linear-gradient(CanvasText,CanvasText) center / 100% 2px no-repeat,linear-gradient(CanvasText,CanvasText) center / 2px 100% no-repeat}.brand-mark,.brand-name{forced-color-adjust:none}}.env-banner{padding:.5rem 1rem;margin-bottom:1.25rem;border-radius:var(--radius-sm);background:#fff4e5;color:#7a4100;font-size:.875rem;text-align:center}
