.hero{--ease:cubic-bezier(.16, 1, .3, 1);background:#eef2ee;flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;animation:hero-fade-in 1.15s var(--ease) both;background-position:bottom;background-size:cover;position:absolute;inset:0}.hero__bg video{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero__inner{z-index:2;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.nav{z-index:70;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:26px 24px 0;display:grid;position:relative}.brand{min-height:44px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);justify-self:start;align-items:center;gap:10px;font-size:21px;font-weight:900;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px;display:block}.nav__links{align-items:center;gap:38px;margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:#1a1a1a;opacity:.9;font-size:15px;font-weight:400;text-decoration:none;transition:opacity .18s}.nav__links a:hover{opacity:.55}.nav__links a.nav__lab{background:var(--color-marigold);color:var(--color-ink);opacity:1;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-weight:600;animation:2.6s ease-out infinite lab-glow;display:inline-flex;position:relative;box-shadow:0 0 #ffb7038c}.nav__links a.nav__lab:hover{opacity:1;background:#ffc533}.nav__lab-tag{background:var(--color-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500}@media (width>=901px) and (width<=1180px){.nav__links{gap:22px}.brand{white-space:nowrap}.nav__lab-tag{display:none}}@keyframes lab-glow{0%{box-shadow:0 0 #ffb7038c}70%,to{box-shadow:0 0 0 12px #ffb70300}}@media (prefers-reduced-motion:reduce){.nav__links a.nav__lab{animation:none}}.nav__cta{justify-self:end}.btn-dark{color:#fff;white-space:nowrap;cursor:pointer;background:#141414;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .18s,transform .16s ease-out;display:inline-flex}.btn-dark:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-dark:hover{background:#000;transform:translateY(-1px)}.btn-dark:hover:active{transform:scale(.97)}}.nav__toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;padding:0;display:none}.nav__toggle-box{width:22px;height:14px;display:block;position:relative}.nav__toggle .bar{width:100%;height:1.8px;transition:transform .55s var(--ease), width .45s var(--ease);background:#141414;border-radius:2px;position:absolute;left:0}.bar--top{top:0}.bar--bot{width:70%;bottom:0}.nav__toggle:hover .bar--bot{width:100%}.nav__toggle[aria-expanded=true] .bar--top{transform:translateY(6.1px)rotate(45deg)}.nav__toggle[aria-expanded=true] .bar--bot{width:100%;transform:translateY(-6.1px)rotate(-45deg)}.nav .menu__cta{display:none}.stage{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(16px,2.2vh,24px);min-height:0;padding:24px;display:flex}.badge{color:#4a4a4a;background:#fffffff0;border:1px solid #00000012;border-radius:999px;align-items:center;gap:12px;padding:6px 16px 6px 7px;font-size:13.5px;display:inline-flex}.badge__tag{background:var(--color-marigold);color:#111;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:600}.badge__short{display:none}.headline{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(34px,min(5.4vw,9.6vh),74px);font-weight:900;line-height:.98}.sub{color:#45434e;text-wrap:pretty;max-width:70ch;margin:0;font-size:clamp(14.5px,1.3vw,17.5px);line-height:1.6}.brk{display:none}@media (width>=900px){.brk{display:inline}.stage .headline{max-width:none}}.prompt{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);text-align:left;background:#ffffff75;border:1px solid #0000000f;border-radius:24px;width:min(790px,100%);margin-top:clamp(4px,1.2vh,12px);padding:16px 18px 14px;box-shadow:0 18px 44px -26px #0d0c1247}.prompt__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rec{font-family:var(--font-mono);letter-spacing:.02em;color:#2b2933;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.rec__dot{background:var(--color-fail);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite rec-pulse}.prompt__code{height:8.75em;font-family:var(--font-mono);color:var(--color-ink);margin:12px 0 0;font-size:13px;line-height:1.75;overflow:hidden}.prompt__line{white-space:pre;gap:14px;display:flex}.prompt__line>span:first-child{text-align:right;color:#0d0c1261;-webkit-user-select:none;user-select:none;flex:none;width:22px}.prompt__line>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.prompt__bar{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.prompt__hint{color:#3d3b47;margin:0;font-size:14px;line-height:1.4}.icon-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .18s,transform .16s ease-out;display:inline-flex}.icon-btn:active{transform:scale(.96)}.icon-btn:hover{background:#f1f1ef}.icon-btn--send{color:#fff;background:#141414;border-color:#141414;border-radius:999px;gap:8px;width:auto;height:44px;padding:0 16px 0 18px;font-family:inherit;font-size:14.5px;font-weight:500}.icon-btn--send:hover{background:#000}.icon-btn svg{width:19px;height:19px}.hero__pause{z-index:3;background:#ffffffb3;width:38px;height:38px;position:absolute;bottom:20px;right:20px}.hero__pause svg{width:15px;height:15px}@media (pointer:coarse){.hero__pause{width:44px;height:44px}}body.menu-open .hero__pause{visibility:hidden}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rec-pulse{50%{opacity:.25}}.rise{animation:hero-rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}html.booting .hero__bg,html.booting .rise{animation-play-state:paused}@media (width<=900px){.nav{align-items:center;gap:12px;padding:18px 20px 0;display:flex}.brand,.nav__toggle{z-index:80;position:relative}.brand{margin-right:auto;font-size:19px}.brand svg{width:26px;height:26px}.btn-dark{padding:11px 17px;font-size:13.5px}.nav__toggle{display:inline-flex}.nav__nav{z-index:60;opacity:0;visibility:hidden;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility 0s linear .28s;background:#fafbf9;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:92px 28px 46px;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.nav__nav.is-open{opacity:1;visibility:visible;transition:opacity .42s var(--ease), transform .42s var(--ease), visibility 0s linear 0s;transform:translateY(0)}.nav__links{flex-direction:column;gap:2px;width:100%;max-width:340px}.nav__links li{overflow:hidden}.nav__links a{text-align:center;font-family:var(--font-display);letter-spacing:-.04em;text-transform:lowercase;opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);padding:9px 0;font-size:clamp(28px,8vw,38px);font-weight:900;display:block;transform:translateY(115%)}.nav__links a:hover{opacity:0}.nav__nav.is-open .nav__links a{opacity:1;transform:translateY(0)}.nav__nav.is-open .nav__links a:hover{opacity:.55}.nav__nav.is-open .nav__links li:first-child a{transition-delay:.12s}.nav__nav.is-open .nav__links li:nth-child(2) a{transition-delay:.18s}.nav__nav.is-open .nav__links li:nth-child(3) a{transition-delay:.24s}.nav__nav.is-open .nav__links li:nth-child(4) a{transition-delay:.3s}.nav__nav.is-open .nav__links li:nth-child(5) a{transition-delay:.36s}.nav__nav.is-open .nav__links li:nth-child(6) a{transition-delay:.42s}.nav__links li:has(.nav__lab){justify-content:center;padding:10px 0 4px;display:flex}.nav__links a.nav__lab{opacity:0;padding:10px 12px 10px 22px;font-size:26px;animation:none;display:inline-flex}.nav__nav.is-open .nav__links a.nav__lab{opacity:1}.nav__links a.nav__lab .nav__lab-tag{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px}.nav__links .rise{animation:none}.menu__cta{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease), background .18s ease;transform:translateY(16px)}.nav__nav.is-open .menu__cta{opacity:1;transition-delay:.42s;transform:translateY(0)}}@media (width<=640px){.nav__cta{display:none}.nav .menu__cta{width:100%;max-width:340px;padding:15px 22px;font-size:15px;display:inline-flex}.stage{gap:16px;padding:28px 18px 72px}.headline{max-width:11ch;font-size:clamp(34px,10.4vw,46px)}.sub{max-width:40ch;font-size:15px}.badge{gap:9px;padding:5px 13px 5px 6px;font-size:12.5px}.badge__tag{padding:3px 10px;font-size:12px}.badge__long{display:none}.badge__short{display:inline}.prompt{border-radius:20px;padding:14px 14px 12px}.prompt__code{font-size:12px}.prompt__hint{font-size:13px}}@media (height<=720px) and (width>=641px){.nav{padding-top:16px}.stage{gap:12px;padding-block:14px}.headline{font-size:clamp(34px,min(5.4vw,8.8vh),74px)}.prompt{margin-top:0;padding-block:12px 10px}.prompt__code{height:5.25em;margin-top:8px}}@media (prefers-reduced-motion:reduce){.hero__bg video{display:none}.hero__bg,.rise{animation:none!important}.rec__dot{animation:none}.nav__nav,.nav__nav .nav__links a,.menu__cta,.nav__toggle .bar{transition-duration:.01ms!important;transition-delay:0s!important}.nav__nav,.nav__nav .nav__links a,.menu__cta{transform:none!important}}.f-footer{--f-bg:#dfe4f2;isolation:isolate;background:var(--f-bg);color:#080909;min-height:100vh;padding-top:6.54vw;position:relative;overflow:hidden}.f-footer a{color:inherit;text-decoration:none}.f-jobs{width:25vw;margin-left:8.65vw}.f-tag{white-space:nowrap;background:#f7f8fa;border-radius:100px;align-items:center;min-height:1.9vw;padding:.39vw .61vw;font-size:max(12px,.88vw);line-height:1.2;display:inline-flex}.f-headline{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:max(19px,1.66vw);font-weight:900;line-height:1.2}.f-job-title{margin-top:1.45vw;display:block}.f-nav{flex-direction:column;align-items:flex-start;gap:.93vw;margin-top:1.3vw;font-size:max(14px,1.075vw);line-height:1.35;display:flex}.f-nav a{transition:opacity .18s}.f-nav a:hover{opacity:.55}.f-nav a.f-nav__lab{background:var(--color-marigold);color:var(--color-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:2px 0;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}@media (width<=420px){.f-nav__lab span{display:none}}@media (width<=900px){.f-nav a.f-nav__lab{place-self:center start;min-height:0;padding:8px 6px 8px 14px}}.f-nav a.f-nav__lab:hover{opacity:1;background:#ffc533}.f-nav__lab span{background:var(--color-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.78em;font-weight:500}.f-logo{width:17vw;font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;justify-content:center;align-items:center;gap:.6vw;font-size:max(15px,1.42vw);font-weight:900;line-height:1;display:flex;position:absolute;top:7.7vw;left:40.33vw}.f-logo svg{flex:none;width:max(22px,2vw);height:auto;display:block}.f-contact{position:absolute;top:6.54vw;left:74.3vw}.f-contact-links{white-space:nowrap;flex-direction:column;align-items:flex-start;margin-top:1.45vw;display:flex}.f-note{max-width:23vw;margin:1.05vw 0 0;font-size:max(12px,.733vw);line-height:1.4}.f-socials{align-items:center;gap:1.43vw;margin-top:1.61vw;display:flex}.f-socials a{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .18s;display:block}@media (hover:hover) and (pointer:fine){.f-socials a:hover{transform:translateY(-3px)}}.f-socials a,.f-socials svg{width:max(22px,1.71vw);height:max(22px,1.71vw)}.f-socials svg{display:block}.f-copy{margin-top:1.5vw}.f-credit{opacity:.7;margin:0;font-size:max(12px,.8vw);line-height:1.4;position:absolute;bottom:2.2vw;left:8.65vw}.footer-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.footer-background video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.footer-background video.is-ready{opacity:1}@media (width<=900px){.f-footer{--f-bg:#f0eefa;flex-direction:column;gap:36px;min-height:100svh;padding:40px 24px 0;display:flex}.f-logo{order:0;justify-content:flex-start;align-self:flex-start;gap:10px;width:auto;min-height:44px;margin-bottom:4px;font-size:24px;position:static}.f-logo svg{width:34px}.f-jobs{order:1;width:100%;margin:0}.f-tag{min-height:30px;padding:6px 11px;font-size:14px}.f-headline{font-size:clamp(22px,6.3vw,30px);line-height:1.25}.f-job-title,.f-contact-links{margin-top:19px}.f-nav{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px;font-size:17px;line-height:1.4;display:grid}.f-nav a{align-items:center;min-height:44px;display:flex}.f-contact{order:2;width:100%;position:static}.f-contact-links{white-space:normal;gap:4px}.f-note{max-width:34ch;margin:16px 0 0;font-size:14px;line-height:1.5}.f-socials{gap:18px;margin-top:20px}.f-socials a{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.f-socials svg{width:30px;height:30px}.f-socials a:first-child{margin-left:-7px}.f-copy{margin-top:16px}.f-credit{order:3;font-size:13px;position:static}.footer-background{z-index:auto;aspect-ratio:4/3;flex:none;order:4;align-self:center;width:calc(100% + 48px);margin-top:-16px;position:relative;inset:auto}}
