.hero-animation-host{--hero-animation-light-image:url(/light-f5f3fb.webp);--hero-animation-light-cover-color:#f5f3fb;--hero-animation-noise-image-webkit:url(/Noise.avif);--hero-animation-noise-image:url(/Noise.avif);--hero-animation-noise-sprite-image:url(/Noise-tile.png);position:relative;overflow:hidden}.hero-animation-host .beam-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.hero-animation-host .scene{--light-x:800px;--light-y:640px;--light-size:1400px;--light-opacity:.74;--light-solid-core-opacity:.96;--light-scale-x:1;--light-scale-y:1;--light-veil-opacity:.12;--light-veil-secondary-x:800px;--light-veil-secondary-y:640px;--light-veil-secondary-size:1400px;--light-veil-secondary-opacity:0;--light-veil-secondary-scale-x:1;--light-veil-secondary-scale-y:1;--light-expand-scale-x:1.18;--light-expand-scale-y:1.18;--light-expand-duration:1.4s;--scroll-expand-scale-x:1;--scroll-expand-scale-y:1;--scroll-expand-opacity:0;--noise-opacity:.12;--noise-scale-x:1;--noise-scale-y:1;--light-ball-svg-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='rgb(255,255,255)' stop-opacity='1'/%3E%3Cstop offset='10%25' stop-color='rgb(249,246,255)' stop-opacity='0.99'/%3E%3Cstop offset='22%25' stop-color='rgb(245,243,251)' stop-opacity='0.94'/%3E%3Cstop offset='40%25' stop-color='rgb(229,221,255)' stop-opacity='0.6'/%3E%3Cstop offset='60%25' stop-color='rgb(182,166,247)' stop-opacity='0.24'/%3E%3Cstop offset='78%25' stop-color='rgb(111,93,221)' stop-opacity='0.07'/%3E%3Cstop offset='100%25' stop-color='rgb(111,93,221)' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='50' fill='url(%23g)'/%3E%3C/svg%3E");width:1600px;height:1000px;transform:translate(-50%, -50%) scale(var(--scene-scale,1));transform-origin:50%;pointer-events:none;position:absolute;top:50%;left:50%}.hero-animation-host .light-load-cover{background:var(--hero-animation-light-cover-color);pointer-events:none;z-index:20;position:absolute;inset:0}.hero-animation-host .noise-hook{transform:scale(var(--noise-scale-x), var(--noise-scale-y));transform-origin:50%;opacity:var(--noise-opacity);pointer-events:none;z-index:2;position:absolute;inset:0}.hero-animation-host .noise-layer{pointer-events:none;position:absolute;inset:0}.hero-animation-host .noise-layer--image{background-image:var(--hero-animation-noise-image-webkit);background-image:var(--hero-animation-noise-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-animation-host .noise-layer--sprites{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));display:none}.hero-animation-host .noise-sprite-cell{background-image:var(--hero-animation-noise-sprite-image);background-repeat:no-repeat;background-size:cover;min-width:0;min-height:0}.hero-animation-host .noise-sprite-cell:first-child{background-position:0 0}.hero-animation-host .noise-sprite-cell:nth-child(2){background-position:70% 18%;transform:scale(1.03)}.hero-animation-host .noise-sprite-cell:nth-child(3){background-position:18% 82%;transform:scale(1.05)rotate(1deg)}.hero-animation-host .noise-sprite-cell:nth-child(4){background-position:right 12% top 22%;transform:scale(1.02)rotate(-1deg)}.hero-animation-host .noise-sprite-cell:nth-child(5){background-position:24% 18%;transform:scale(1.04)rotate(-1deg)}.hero-animation-host .noise-sprite-cell:nth-child(6){background-position:50%}.hero-animation-host .noise-sprite-cell:nth-child(7){background-position:78% 76%;transform:scale(1.06)rotate(1deg)}.hero-animation-host .noise-sprite-cell:nth-child(8){background-position:left 14% bottom 14%;transform:scale(1.03)}.hero-animation-host[data-noise-mode=sprite-grid] .noise-layer--image{display:none}.hero-animation-host[data-noise-mode=sprite-grid] .noise-layer--sprites{display:grid}.hero-animation-host .light-ball-hook{left:var(--light-x);top:var(--light-y);width:var(--light-size);height:var(--light-size);transform:translate(-50%, -50%) scale(var(--light-scale-x), var(--light-scale-y));transform-origin:50%;opacity:var(--light-opacity);pointer-events:none;z-index:3;position:absolute}.hero-animation-host .light-ball-hook--veil{z-index:4;opacity:var(--light-veil-opacity)}.hero-animation-host .light-ball-hook--intro-expand,.hero-animation-host .light-ball-hook--scroll-expand{transform:translate(-50%, -50%) scale(var(--scroll-expand-scale-x), var(--scroll-expand-scale-y));z-index:5}.hero-animation-host .light-ball-hook--intro-expand{opacity:var(--light-opacity)}.hero-animation-host .light-ball-hook--intro-expand.is-armed{transform:translate(-50%, -50%) scale(var(--light-expand-scale-x), var(--light-expand-scale-y))}.hero-animation-host .light-ball-hook--scroll-expand{opacity:var(--scroll-expand-opacity)}.hero-animation-host .light-ball-hook--veil-secondary{left:var(--light-veil-secondary-x);top:var(--light-veil-secondary-y);z-index:4;width:var(--light-veil-secondary-size);height:var(--light-veil-secondary-size);transform:translate(-50%, -50%) scale(var(--light-veil-secondary-scale-x), var(--light-veil-secondary-scale-y));opacity:var(--light-veil-secondary-opacity)}.hero-animation-host .light-ball-hook--intro-expand.is-expanding{animation:light-ball-source-contract var(--light-expand-duration) cubic-bezier(.22, 1, .36, 1) forwards}.hero-animation-host .light-ball-hook--scroll-expand.is-expanding{animation:light-ball-source-contract var(--light-expand-duration) cubic-bezier(.22, 1, .36, 1)}.hero-animation-host .light-ball{background-image:var(--hero-animation-light-image);will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.hero-animation-host .light-ball:before,.hero-animation-host .light-ball:after{content:none}.hero-animation-host .light-ball--main{background-image:var(--hero-animation-light-image), var(--hero-animation-light-image), var(--hero-animation-light-image);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:contain,98% 98%,94% 94%}.hero-animation-host .scene[data-light-renderer=css] .light-ball{background-image:radial-gradient(circle,#fff 0%,#faf7ff 10%,#f5f3fbf5 20%,#f1ecffc7 34%,#e0d6ff70 50%,#b09ff72e 66%,#6d5ddc0d 80%,#6d5ddc00 100%)}.hero-animation-host .scene[data-light-renderer=css] .light-ball--main,.hero-animation-host .scene[data-light-renderer=css] .light-ball--veil-secondary{background-image:radial-gradient(circle,#fff 0%,#faf7ff 9%,#f5f3fbfa 19%,#f1ecffcc 34%,#dfd5ff75 50%,#b1a0f72e 65%,#6d5ddc0d 80%,#6d5ddc00 100%),radial-gradient(circle,#fff 0%,#f8f4fffa 8%,#f3efffcc 22%,#e3daff6b 44%,#a291f21f 68%,#6d5ddc00 100%),radial-gradient(circle,#fff 0%,#f9f6fffa 10%,#f3efffbd 26%,#e1d8ff38 52%,#6d5ddc00 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:contain,98% 98%,94% 94%}.hero-animation-host .scene[data-light-renderer=svg] .light-ball{background-image:var(--light-ball-svg-source)}.hero-animation-host .scene[data-light-renderer=svg] .light-ball--main,.hero-animation-host .scene[data-light-renderer=svg] .light-ball--veil-secondary{background-image:var(--light-ball-svg-source), var(--light-ball-svg-source), var(--light-ball-svg-source);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:contain,98% 98%,94% 94%}.hero-animation-host .light-ball--veil{opacity:.92;transform:scale(1.08)}.hero-animation-host .light-ball--veil:before,.hero-animation-host .light-ball--veil-secondary:before{content:none}.hero-animation-host .light-ball--scroll-expand{filter:blur(calc(var(--light-size) * .035))}.hero-animation-host .light-ball--veil-secondary{opacity:1;background-image:var(--hero-animation-light-image), var(--hero-animation-light-image), var(--hero-animation-light-image);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:contain,98% 98%,94% 94%;transform:scale(1.04)}.hero-animation-host .beam-layer{--beam-saturation:1;--beam-contrast:1;z-index:1;filter:saturate(var(--beam-saturation)) contrast(var(--beam-contrast));position:absolute;inset:0}.hero-animation-host .beam-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-animation-host .beam-use{pointer-events:none}.hero-animation-host .ellipse{z-index:5;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero-animation-host .ellipse:before,.hero-animation-host .ellipse:after{content:none}@keyframes light-ball-source-contract{0%{transform:translate(-50%, -50%) scale(var(--light-expand-scale-x), var(--light-expand-scale-y));opacity:1}to{transform:translate(-50%, -50%) scale(var(--light-scale-x), var(--light-scale-y));opacity:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#111;--line:#d8d8d8;--accent:#0e0b4d}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:linear-gradient(#fff 0%,#060245 100%);margin:0;font-family:Segoe UI,sans-serif}a{color:inherit}body.is-mobile-menu-open{overflow:hidden}body[data-gui=off] .controls,body[data-gui=off] .gui-toggle{display:none!important}.app-shell{min-height:100svh;position:relative}.controls{z-index:2;background:#fff;align-content:start;gap:2rem;width:clamp(18rem,26vw,24rem);max-width:100vw;max-height:100svh;padding:1rem 1.25rem 1.5rem;transition:transform .18s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto}.controls__actions,.control-buttons{flex-wrap:wrap;gap:.75rem;display:flex}button,select{font:inherit}button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1rem;transition:border-color .15s}button:hover{border-color:#b6b6b6}.gui-toggle{z-index:3;background:#fff;position:fixed;top:1rem;right:calc(clamp(18rem,26vw,24rem) + 1rem)}.control-section{gap:.8rem;display:grid}.control-section h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.98rem}.control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.control__label,.control__value{font-size:.83rem;font-weight:700}.control__label{color:var(--ink)}.control__value{color:var(--accent);justify-self:end}.control input,.control select{grid-column:1/-1;width:100%}.control input[type=range]{accent-color:var(--accent);margin:0}.control--select{gap:.6rem}.control select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.65rem .9rem}.workspace{z-index:0;pointer-events:none;position:fixed;inset:0}.stage{background:linear-gradient(#fff 0%,#060245 100%);position:absolute;inset:0;overflow:hidden}.hero-page{z-index:1;min-height:220svh;position:relative}.hero-page__frame{margin-inline:auto;width:min(1440px,100vw - 32px);box-shadow:none;background:0 0;border:0;border-radius:24px;margin-top:16px;padding-top:82px;position:relative;overflow:visible}.hero-page__frame:before{content:none}.hero-page__frame>*{z-index:1;position:relative}.hero-nav{z-index:8;width:min(1408px,100vw - 32px);height:72px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0;padding:0 28px;display:grid;position:fixed;top:10px;left:50%;transform:translate(-50%)}.hero-brand{color:#1f2158;letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.hero-brand__mark{border:2px solid;border-radius:5px;width:18px;height:18px;position:relative}.hero-brand__mark:before,.hero-brand__mark:after{content:"";background:currentColor;border-radius:2px;position:absolute}.hero-brand__mark:before{inset:3px 4px 7px}.hero-brand__mark:after{inset:8px 4px 3px}.hero-nav__links{justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);min-width:0;display:flex}.hero-nav__links a{color:#1b1e4ee6;white-space:nowrap;font-size:13px;line-height:1;text-decoration:none}.hero-nav__actions{align-items:center;gap:10px;display:flex}.hero-nav__login{color:#1c1f4ff2;font-size:13px;text-decoration:none}.hero-cta{color:#fff;background:linear-gradient(#6663ef,#5550e6);border:1px solid #5d58e733;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 16px #5853d729}.hero-section{align-content:start;min-height:calc(100svh - 90px);padding:28px 28px 42px;display:grid}.hero-copy{text-align:center;width:min(920px,100%);margin-inline:auto}.hero-title{letter-spacing:-.04em;color:#1a1d5a;justify-items:center;gap:8px;margin:18px 0 0;font-size:clamp(2.15rem,4.9vw,4.2rem);font-weight:700;line-height:.96;display:grid}.hero-title__line{display:block}.hero-title__line--accent{background:linear-gradient(#6f6cf8 0%,#5c58e8 55%,#4f49dd 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#1a1c49e6;max-width:720px;margin:18px auto 0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.3}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.hero-btn{border-radius:14px;justify-content:center;align-items:center;min-height:40px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hero-btn--solid{color:#fff;background:linear-gradient(#6764ef,#5651e6);border:1px solid #5d58e733;box-shadow:0 10px 18px #5953dc24}.hero-btn--link{color:#23275f;background:0 0;border:1px solid #0000;border-radius:10px;padding-inline:8px}.hero-btn--link span{text-underline-offset:3px;text-decoration:underline}.hero-preview{background:#ffffffbd;border:1px solid #ffffffad;border-radius:12px;width:min(760px,100vw - 84px);margin:28px auto 0;display:none;position:relative;overflow:hidden;box-shadow:0 24px 70px #1417441a,0 8px 20px #1417440f}.hero-preview:after{content:"";pointer-events:none;background:linear-gradient(#ffffff05,#ffffff1f);position:absolute;inset:0}.hero-preview__chrome{background:#1a1c56;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;height:26px;padding:0 8px;display:grid}.hero-preview__logo{background:#ffffffe6;border-radius:3px;width:12px;height:12px}.hero-preview__search{background:#ffffff2e;border-radius:999px;justify-self:center;width:min(260px,42vw);height:10px}.hero-preview__icons{gap:4px;display:flex}.hero-preview__icon{background:#ffffff80;border-radius:50%;width:6px;height:6px}.hero-preview__body{aspect-ratio:16/9;background:linear-gradient(#ffffffe6,#f8f8fde0);grid-template-columns:1fr;min-height:220px;display:grid}.hero-preview__sidebar,.hero-preview__heading,.hero-preview__table{display:none}.hero-preview__main{grid-template-rows:auto;gap:8px;padding:14px;display:grid}.hero-preview__grid{grid-template-columns:1fr;gap:8px;display:grid}.hero-preview__panel{background:#ffffffe6;border:1px solid #14173c0d;border-radius:8px;min-height:84px;position:relative;overflow:hidden}.hero-preview__panel--chart:before{content:none}.hero-preview__panel--chart:after{content:"";clip-path:polygon(0% 76%,18% 72%,36% 74%,56% 58%,76% 62%,100% 46%,100% 100%,0% 100%);background:linear-gradient(#615bec1a,#615bec05);position:absolute;inset:12px}.hero-preview__panel--bars:before{content:"";background:linear-gradient(#605aece6,#605aecb8);border-radius:6px;width:22%;position:absolute;inset:10px}.hero-preview__panel--bars:after{content:"";background:linear-gradient(#605aec5c,#605aec24);border-radius:6px;height:24%;position:absolute;bottom:10px;left:40%;right:12px}.hero-preview__video-pill{color:#fff;background:#17192170;border-radius:999px;justify-content:center;gap:0;width:20px;height:20px;min-height:0;padding:0;font-size:0;display:none;position:absolute;top:16px;right:16px;box-shadow:0 4px 10px #0000001f}.hero-preview__video-dot{background:#3a9cff;border-radius:50%;width:8px;height:8px}.hero-scroll-space{height:126svh}.hero-nav__menu-toggle{appearance:none;color:#5550e6;cursor:pointer;background:#6663ef1f;border:1px solid #6663ef47;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.hero-nav__menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:1.75px;transition:transform .22s,opacity .22s;display:block}.hero-nav__menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5.75px)rotate(45deg)}.hero-nav__menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.hero-nav__menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.75px)rotate(-45deg)}.hero-mobile-menu{z-index:60;pointer-events:none;position:fixed;inset:0}.hero-mobile-menu__backdrop{opacity:0;background:#06071275;border:0;border-radius:0;margin:0;padding:0;transition:opacity .22s;position:absolute;inset:0}.hero-mobile-menu__panel{color:#fffffff5;opacity:0;transform-origin:top;background:linear-gradient(#0d1031f5,#080a21f2),radial-gradient(120% 90% at 100% 0,#7c72ff2e,#0000 60%);border:1px solid #ffffff38;border-radius:16px;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;top:8px;left:8px;right:8px;overflow:hidden;transform:translateY(-10px)scale(.985);box-shadow:0 22px 52px #02030a57,0 8px 18px #02030a33}.hero-mobile-menu__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 14px;display:flex}.hero-mobile-menu__title{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;font-size:13px;font-weight:700}.hero-mobile-menu__close{appearance:none;width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;position:relative}.hero-mobile-menu__close span{background:#ffffffeb;border-radius:999px;height:1.75px;position:absolute;top:17px;left:9px;right:9px}.hero-mobile-menu__close span:first-child{transform:rotate(45deg)}.hero-mobile-menu__close span:nth-child(2){transform:rotate(-45deg)}.hero-mobile-menu__links{gap:4px;padding:10px;display:grid}.hero-mobile-menu__links a{color:#fffffff0;background:#fff0;border-radius:10px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s;display:block}.hero-mobile-menu__links a:active,.hero-mobile-menu__links a:hover{background:#ffffff0f}.hero-mobile-menu__actions{border-top:1px solid #ffffff14;grid-template-columns:1fr;gap:10px;padding:10px 10px 12px;display:grid}.hero-mobile-menu__actions .hero-cta{width:100%;min-height:40px}.hero-mobile-menu__login{color:#fffffff2;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hero-mobile-menu.is-open{pointer-events:auto}.hero-mobile-menu.is-open .hero-mobile-menu__backdrop{opacity:1}.hero-mobile-menu.is-open .hero-mobile-menu__panel{opacity:1;transform:translateY(0)scale(1)}body.gui-hidden .controls{pointer-events:none;transform:translate(100%)}body.gui-hidden .gui-toggle{right:1rem}@media (width<=900px){.gui-toggle{right:1rem}.controls{width:100%;max-height:52svh;padding:1rem;top:auto;left:0}body.gui-hidden .controls{transform:translateY(100%)}}@media (width<=1100px){.hero-nav__links{gap:16px}.hero-nav__links a:nth-child(n+6){display:none}}@media (width<=820px){.hero-page__frame{border-radius:18px;width:calc(100vw - 16px);margin-top:8px;padding-top:104px}.hero-nav{justify-content:space-between;align-items:center;width:calc(100vw - 16px);height:auto;padding:14px 16px 10px;top:8px;grid-template-columns:auto auto!important}.hero-nav__links,.hero-nav__actions{display:none!important}.hero-nav__menu-toggle{grid-column:2;justify-self:end;display:inline-flex}.hero-brand{grid-column:1}.hero-section{padding:16px 16px 26px}.hero-title{gap:4px;font-size:clamp(1.9rem,7.4vw,2.8rem)}.hero-subtitle{margin-top:14px;line-height:1.35}.hero-preview{border-radius:10px;width:calc(100vw - 40px);margin-top:20px}.hero-preview__body{min-height:190px}.hero-preview__video-pill{width:18px;height:18px;min-height:0;padding:0;top:10px;right:10px}.hero-scroll-space{height:112svh}}@media (width<=560px){.hero-nav__actions .hero-nav__login{display:none}.hero-cta{min-height:34px;padding-inline:14px}.hero-actions{gap:10px 12px}.hero-btn{min-height:38px;padding-inline:16px}.hero-btn--link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero-mobile-menu__backdrop,.hero-mobile-menu__panel,.hero-nav__menu-toggle span{transition:none!important}}
