.hero-root{--scene-backdrop:#05070b;--accent:#36d24a;--accent-deep:#0a7a2c;--accent-ink:#121516;--header-surface:#707a7c;--duration-fast:.15s;--ease-entrance:cubic-bezier(.2, 0, 0, 1);font-size:16px}@media (max-width:1920px){.hero-root{font-size:min(.833333vw,3.2vh)}}@media (max-width:1440px){.hero-root{font-size:min(1.11111vw,3.2vh)}}@media (max-width:1023.98px){.hero-root{font-size:min(1.5625vw,3.2vh)}}@media (max-width:639.98px){.hero-root{font-size:min(4.44444vw,3.2vh)}}.hero-root *,.hero-root :before,.hero-root :after{box-sizing:border-box}.hero-root{background:var(--scene-backdrop);color:#fff;height:100dvh;font-family:var(--font-body,system-ui), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:500;position:relative;overflow:hidden}.hero-root a{color:inherit;text-decoration:none}.hero-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-root .hero{background:var(--scene-backdrop);width:100%;height:100dvh;position:relative;overflow:hidden}.hero-root #scene{opacity:0;backface-visibility:hidden;will-change:transform, opacity;width:100lvw;height:100lvh;display:block;position:absolute;top:0;left:0;transform:translateZ(0)}.hero-root .poster{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-root .legibility{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#000000b3);height:15.25em;position:absolute;bottom:0}.hero-root .hdr{pointer-events:auto;inset-inline:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform, opacity, filter;background:#707a7c4d;align-items:stretch;height:2.4375em;display:flex;position:absolute;top:0}.hero-root .logo{font-family:var(--font-display,system-ui), system-ui, sans-serif;text-transform:uppercase;color:var(--accent);transition:color var(--duration-fast) var(--ease-entrance);align-items:center;padding-left:1.875em;font-size:1em;line-height:1;display:flex}.hero-root .logo:hover{color:#fff}.hero-root .hdr-cta{background:var(--accent);width:auto;font-family:var(--font-body,system-ui), system-ui, sans-serif;color:var(--accent-ink);transition:background-color var(--duration-fast) var(--ease-entrance);justify-content:center;align-items:center;margin-left:auto;padding:0 1.25em;font-size:1em;line-height:1.2;display:flex}.hero-root .hdr-cta:hover{background:#fff}.hero-root .bottom{flex-direction:column;gap:1em;display:flex;position:absolute;bottom:1.875em;left:1.875em;right:1.875em}.hero-root .overline{pointer-events:none;font-family:var(--font-body,system-ui), system-ui, sans-serif;text-transform:uppercase;color:#ffffffb8;will-change:transform, opacity, filter;margin:0;font-size:1em;line-height:1.2}.hero-root .row{flex-direction:column;gap:1.5em;display:flex}.hero-root .col-left{flex-direction:column;flex:1;gap:1.5em;min-width:0;display:flex}.hero-root .divider{pointer-events:none;transform-origin:0;opacity:0;will-change:transform, opacity;background:#fff3;width:100%;height:1px;display:block}.hero-root .divider-right{display:none}.hero-root .headline{pointer-events:none;font-family:var(--font-display,system-ui), system-ui, sans-serif;text-transform:uppercase;color:var(--accent);will-change:transform, opacity, filter;margin:0;font-size:1.75em;font-weight:500;line-height:1.1}.hero-root .headline span{white-space:nowrap;display:block}.hero-root .col-right{flex-direction:column;flex-shrink:0;gap:1.5em;width:100%;display:flex}.hero-root .right-inner{flex-direction:column;gap:1.5em;display:flex}.hero-root .cta-eyebrow{pointer-events:none;font-family:var(--font-body,system-ui), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-shadow:0 0 .75em #000000eb,0 1px 2px #000000d9;will-change:transform, opacity, filter;align-items:center;gap:.625em;margin:0;font-size:1em;line-height:1.2;display:flex}.hero-root .composer-wrap{flex-direction:column;gap:.875em;display:flex}.hero-root .composer{pointer-events:auto;width:100%;height:4em;transition:box-shadow var(--duration-fast) var(--ease-entrance);will-change:transform, opacity, filter;background:#fff;border-radius:9999px;align-items:center;gap:.25em;padding:.3125em;display:flex;position:relative;overflow:hidden;box-shadow:0 .25em 2em #0000008c,0 0 0 1px #36d24a47,0 0 3.5em #36d24a24}.hero-root .composer:hover{box-shadow:0 .25em 2em #0000008c,0 0 0 1px #36d24a80,0 0 4.5em #36d24a38}.hero-root .composer:focus-within{box-shadow:0 .25em 2em #0000008c, 0 0 0 2px var(--accent), 0 0 4.5em #36d24a42}.hero-root .composer:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#36d24a80 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.hero-root .composer.is-cueing:after{animation:composer-sweep 2.4s var(--ease-entrance) 3}@keyframes composer-sweep{0%{transform:translate(-130%)}55%{transform:translate(130%)}to{transform:translate(130%)}}.hero-root .composer-attach,.hero-root .composer-send{width:3.375em;height:3.375em;transition:background-color var(--duration-fast) var(--ease-entrance), color var(--duration-fast) var(--ease-entrance), opacity var(--duration-fast) var(--ease-entrance);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.hero-root .composer-attach{color:#6f767a}.hero-root .composer-attach:hover{color:var(--accent-ink);background:#12151612}.hero-root .composer-input{min-width:0;height:100%;font-family:var(--font-body,system-ui), system-ui, sans-serif;color:var(--accent-ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:auto;padding:0 0 0 .25em;font-size:1.125em;font-weight:500;line-height:1.2}.hero-root .composer-input::placeholder{color:#6f767a;opacity:1}.hero-root .composer-input:focus{outline:none}.hero-root .composer-send{background:var(--accent);color:var(--accent-ink)}.hero-root .composer-send:hover{background:var(--accent-ink);color:var(--accent)}.hero-root .composer-attach svg{width:1.1875em;height:1.1875em;display:block}.hero-root .composer-send svg{width:1.375em;height:1.375em;display:block}.hero-root .chips{pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:transform, opacity, filter;flex-wrap:nowrap;gap:.5em;padding-bottom:.125em;display:flex;overflow-x:auto}.hero-root .chips::-webkit-scrollbar{display:none}.hero-root .hero-proof{pointer-events:auto;text-align:left;font-family:var(--font-body,system-ui), system-ui, sans-serif;color:#ffffffb8;will-change:transform, opacity, filter;margin:.75em 0 0;font-size:.875em;line-height:1.4}.hero-root .hero-proof a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.hero-root .hero-proof a:hover,.hero-root .hero-proof a:focus-visible{color:#fff}@media (max-width:639.98px){.hero-root .hero-proof a{padding:.8em 0;display:inline-block}}.hero-root .chip svg{width:max(.875em,14px);height:max(.875em,14px)}.hero-root .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;min-height:2.25em;font-family:var(--font-body,system-ui), system-ui, sans-serif;color:#ffffffd9;transition:background-color var(--duration-fast) var(--ease-entrance), border-color var(--duration-fast) var(--ease-entrance), color var(--duration-fast) var(--ease-entrance);background:#ffffff12;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.375em;padding:.375em .6875em;font-size:max(.8125em,12px);line-height:1.2;display:inline-flex}.hero-root .chip:hover{color:#fff;background:#ffffff26;border-color:#ffffff57}.hero-root .chip svg{opacity:.75;flex:none;width:.875em;height:.875em;display:block}@media (pointer:coarse){.hero-root .chip{min-height:44px}.hero-root .composer-attach,.hero-root .composer-send{min-width:44px;min-height:44px}}.hero-root .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-root .composer-attach:focus-visible,.hero-root .composer-send:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@media (max-width:639.98px){.hero-root .legibility{height:26em}.hero-root .overline{color:#ffffffb8}.hero-root .composer-input{font-size:1em}.hero-root .composer-attach,.hero-root .composer-send{width:2.875em;height:2.875em}}@media (min-width:640px){.hero-root .headline{font-size:3em}.hero-root .chips{flex-wrap:wrap;overflow-x:visible}}@media (min-width:1024px){.hero-root .hdr-cta{width:11.875em;padding:0}.hero-root .row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.875em}.hero-root .col-right{flex:none;order:1;width:43em}.hero-root .col-left{flex:none;order:2;width:35em}.hero-root .divider-right{display:block}.hero-root .headline{font-size:3.75em}}.hero-root .preloader{z-index:100;background:var(--accent-ink);will-change:transform;flex-direction:column;justify-content:space-between;padding:1.5em 1.875em;display:flex;position:fixed;inset:0;overflow:hidden}.hero-root .pre-logo{font-family:var(--font-display,system-ui), system-ui, sans-serif;text-transform:uppercase;color:var(--accent);font-size:1em;line-height:1}.hero-root .pre-row{justify-content:space-between;align-items:flex-end;display:flex}.hero-root .pre-count{font-family:var(--font-display,system-ui), system-ui, sans-serif;font-variant-numeric:tabular-nums;color:#fff;font-size:6em;line-height:1}.hero-root .pre-loading{font-family:var(--font-body,system-ui), system-ui, sans-serif;text-transform:uppercase;color:#ffffffb8;font-size:1em;line-height:1}.hero-root .pre-bar{transform-origin:0;background:var(--accent);width:100%;height:1px;display:block;transform:scaleX(0)}.hero-root .chips{margin:0;padding:0 0 .125em;list-style:none}.hero-root .chips>li{display:contents}.hero-root textarea.composer-input{resize:none;align-self:center;height:auto;padding-top:0;padding-bottom:0;line-height:1.2;overflow:hidden}@media (max-width:639.98px){.hero-root .chip,.hero-root .logo{min-height:44px}.hero-root .composer-attach,.hero-root .composer-send{min-width:44px;min-height:44px}.hero-root .hdr{height:auto;min-height:44px}.hero-root .hdr-cta{min-height:44px}}.hero-root .composer label{color:var(--accent-ink)}.hero-root .chips{justify-content:flex-start;max-width:none}.hero-root{-webkit-tap-highlight-color:transparent}.hero-root a,.hero-root button,.hero-root textarea{touch-action:manipulation}.hero-root .bottom{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hero-root .hdr{padding-top:env(safe-area-inset-top)}.hero-root .logo{align-items:center;min-height:24px;display:inline-flex}@media (max-width:639.98px){.hero-root .logo,.hero-root .hdr-cta{min-height:44px}}.hero-root.hero-no-scene:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(72% 58% at 50% 78%, color-mix(in srgb, var(--accent-deep) 42%, transparent) 0%, transparent 68%), radial-gradient(46% 36% at 22% 28%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--scene-backdrop) 0%, color-mix(in srgb, var(--scene-backdrop) 82%, var(--accent-deep)) 100%);position:absolute;inset:0}.hero-root.hero-no-scene{height:min(100dvh,40rem)}.hero-root.hero-no-scene:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 38%, transparent), transparent);height:1px;position:absolute;top:64%;left:0;right:0}
