.homepage-header{z-index:50;color:#fff;position:absolute;inset:0 0 auto}.homepage-header-inner{border-bottom:1px solid #dbeafe38;justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2.5rem,1280px);min-height:78px;margin-inline:auto;display:flex}.homepage-logo{color:#fff;font-family:var(--font-display,inherit);letter-spacing:-.06em;align-items:center;gap:.65rem;font-size:1.55rem;font-weight:750;text-decoration:none;display:inline-flex}.homepage-logo img{-o-object-fit:contain;object-fit:contain;width:38px;height:38px}.homepage-desktop-nav,.homepage-header-actions{align-items:center;display:flex}.homepage-desktop-nav{gap:clamp(1.25rem,3vw,2.8rem);margin-left:auto;margin-right:auto}.homepage-desktop-nav a,.homepage-login{color:#eff6ffe6;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .16s}.homepage-header-actions{gap:.75rem}.homepage-icon-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #dbeafe52;border-radius:14px;place-items:center;width:44px;height:44px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-grid}.homepage-icon-button:hover{background:#ffffff2e;border-color:#dbeafeb3;transform:translateY(-1px)}.homepage-icon-button:focus-visible,.homepage-button:focus-visible,.homepage-login:focus-visible,.homepage-desktop-nav a:focus-visible,.homepage-hero-browse:focus-visible,.homepage-menu a:focus-visible,.homepage-menu button:focus-visible,.homepage-announcement a:focus-visible{outline:3px solid rgb(var(--color-accent-500) / .7);outline-offset:3px}.homepage-button{min-height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.2rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.homepage-button:hover{transform:translateY(-2px)}.homepage-button-white{color:#17305e;background:#fff;box-shadow:0 10px 26px #03112a33}.homepage-button-white:hover{background:rgb(var(--color-brand-50));box-shadow:0 14px 32px #03112a42}.homepage-button-blue{background:rgb(var(--color-brand-600));color:#fff}.homepage-button-blue:hover{background:rgb(var(--color-brand-700))}.homepage-hero{isolation:isolate;color:#fff;background:radial-gradient(at 84% 18%,#1469bf85,#0000 38%),radial-gradient(at 10% 92%,#0089a330,#0000 42%),linear-gradient(118deg,#071a39 0%,#0c2d61 55%,#0c3e79 100%);align-items:center;min-height:min(820px,92svh);padding:138px max(1.25rem,50vw - 590px) 100px;display:flex;position:relative;overflow:hidden}.homepage-hero-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.homepage-hero-dots{opacity:.3;background-image:radial-gradient(#c6e1ffa6 1px,#0000 1.5px);background-size:29px 29px;animation:28s linear infinite homepage-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 68%);mask-image:linear-gradient(90deg,#0000 8%,#000 68%)}.homepage-hero-wave{aspect-ratio:1.8;border:1px solid #95d0f542;border-radius:50%;width:min(76vw,1020px);animation:12s ease-in-out infinite alternate homepage-wave;position:absolute;bottom:-42%;right:-11%;transform:rotate(-14deg);box-shadow:0 0 0 45px #95d0f50b,0 0 0 95px #95d0f509,0 0 0 150px #95d0f506}.homepage-hero[data-motion-paused=true] .homepage-hero-dots,.homepage-hero[data-motion-paused=true] .homepage-hero-wave{animation-play-state:paused}.homepage-hero-content{width:min(100%,940px);margin-inline:auto;position:relative}.homepage-announcement{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #bfdbfe42;border-radius:999px;width:fit-content;max-width:min(100%,680px);margin-bottom:2rem;padding:.3rem .4rem;position:relative;box-shadow:0 12px 32px #0000001f}.homepage-announcement>a{color:#f1f7ff;align-items:center;gap:.9rem;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.homepage-announcement>a>span:first-child{padding-left:.65rem}.homepage-announcement-arrow{background:#ffffff21;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.homepage-announcement-dismiss{color:#dbeafecc;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.homepage-hero-title{color:#fff;max-width:960px;font-family:var(--font-display,inherit);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3rem,7.2vw,6.25rem);font-weight:750;line-height:.99}.homepage-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.homepage-hero-browse{color:#fff;align-items:center;gap:.65rem;padding:.75rem .35rem;font-weight:700;text-decoration:none;display:inline-flex}.homepage-hero-browse svg,.homepage-announcement-arrow svg{transition:transform .16s}.homepage-hero-browse:hover svg,.homepage-announcement a:hover .homepage-announcement-arrow svg{transform:translate(4px)}.homepage-hero-note{color:#bfdbfec2;margin:1.25rem 0 0;font-size:.875rem}.homepage-motion-toggle{color:#fff;cursor:pointer;background:#04122a5c;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:1.5rem;right:max(1.25rem,50vw - 640px)}.homepage-menu-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a169e;justify-content:flex-end;display:flex;position:fixed;inset:0}.homepage-menu{background:rgb(var(--surface-layer));width:min(100%,500px);height:100%;color:rgb(var(--text-primary));flex-direction:column;padding:clamp(1.25rem,4vw,2.5rem);display:flex;overflow-y:auto;box-shadow:-24px 0 70px #00000038}.homepage-menu .homepage-icon-button{border-color:rgb(var(--color-neutral-300));background:rgb(var(--surface-elevated));color:rgb(var(--text-primary))}.homepage-menu .homepage-icon-button:hover{border-color:rgb(var(--color-brand-400));background:rgb(var(--color-brand-50))}.homepage-menu-heading{border-bottom:1px solid rgb(var(--color-neutral-200));justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.homepage-menu-heading h2,.homepage-menu-groups h3{margin:0}.homepage-menu-heading h2{letter-spacing:-.04em;font-size:1.5rem}.homepage-menu-groups{gap:1.5rem;padding-block:1.75rem;display:grid}.homepage-menu-groups h3{color:rgb(var(--text-muted));letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:750}.homepage-menu-groups a{border-bottom:1px solid rgb(var(--color-neutral-100));min-height:48px;color:rgb(var(--text-primary));justify-content:space-between;align-items:center;gap:1rem;font-weight:600;text-decoration:none;display:flex}.homepage-menu-groups a:hover{color:rgb(var(--color-brand-700))}.homepage-menu-groups a svg{color:rgb(var(--color-brand-600))}.homepage-menu-bottom{border-top:1px solid rgb(var(--color-neutral-200));margin-top:auto;padding-top:1.25rem}.homepage-menu-bottom p{color:rgb(var(--text-secondary));margin:0 0 1rem}.homepage-menu-bottom .homepage-button{width:100%}@keyframes homepage-drift{to{background-position:58px 29px}}@keyframes homepage-wave{to{transform:rotate(-10deg)translateY(-14px)scale(1.025)}}@media (width<=760px){.homepage-header-inner{gap:.75rem;width:calc(100% - 2rem);min-height:68px}.homepage-logo{font-size:1.4rem}.homepage-logo img{width:34px;height:34px}.homepage-desktop-nav{display:none}.homepage-header-actions{gap:.5rem}.homepage-login{margin-right:.2rem;font-size:.875rem}.homepage-icon-button{border-radius:12px;width:40px;height:40px}.homepage-hero{align-items:flex-end;min-height:84svh;padding:124px 1.25rem 78px}.homepage-hero-title{font-size:clamp(2.85rem,12vw,4.7rem);line-height:1.02}.homepage-hero-copy{margin-top:1.25rem;font-size:1rem}.homepage-announcement{margin-bottom:1.5rem}.homepage-announcement>a{font-size:.78rem}.homepage-announcement-arrow{flex-basis:32px;width:32px;height:32px}.homepage-hero-actions{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.5rem}.homepage-button-white{justify-content:space-between;width:100%}.homepage-hero-browse{padding-block:.65rem}.homepage-hero-note{font-size:.78rem}.homepage-hero-wave{width:140vw;bottom:-13%;right:-60%}.homepage-motion-toggle{width:36px;height:36px;bottom:1rem;right:1rem}}@media (width<=390px){.homepage-header-inner{width:calc(100% - 1.25rem)}.homepage-header-actions{gap:.35rem}.homepage-login{font-size:.82rem}.homepage-hero{padding-inline:1rem}.homepage-hero-title{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){.homepage-hero-dots,.homepage-hero-wave,.homepage-button,.homepage-icon-button,.homepage-hero-browse svg,.homepage-announcement-arrow svg{transition:none!important;animation:none!important}}.homepage-header{background:rgb(var(--surface-body));color:#17365b;position:relative}.homepage-header-inner{border:0;min-height:76px}.homepage-logo,.homepage-desktop-nav a,.homepage-login{color:#17365b}.homepage-desktop-nav a:hover,.homepage-login:hover{color:#2563a8}.homepage-login{border:1px solid #17365b33;border-radius:999px;padding:.6rem 1rem}.homepage-header-actions>.homepage-icon-button{color:#17365b;background:0 0;border:0;border-radius:50%}.homepage-header-actions>.homepage-icon-button:hover{background:#78b4eb20}.homepage-hero{color:#17365b;background:radial-gradient(at 50% 105%,#f4fbff,#0000 55%),linear-gradient(125deg,#e3f2ff,#cce8ff 52%,#b5d9fb);border-radius:20px;justify-content:center;min-height:min(740px,100svh - 92px);margin:0 8px;padding:90px 32px}.homepage-hero-content{text-align:center;width:min(100%,980px)}.homepage-announcement{box-shadow:none;background:#ffffff59;border-color:#3f70a53d;margin:0 auto 40px}.homepage-announcement>a{color:#234b76;font-weight:500}.homepage-announcement-arrow{background:#fffc}.homepage-announcement-dismiss{color:#41668b}.homepage-hero-title{color:#17365b;letter-spacing:-.045em;max-width:980px;font-size:clamp(2.8rem,4.2vw,4rem);font-weight:550;line-height:1.08}.homepage-hero-title span{color:inherit}.homepage-hero-copy{color:#456588;max-width:740px;margin:30px auto 0;font-size:1.1rem;line-height:1.5}.homepage-hero-actions{justify-content:center;margin-top:38px}.homepage-hero-actions .homepage-button{box-shadow:none;border-radius:999px;padding:.85rem 1.6rem;font-weight:600}.homepage-hero-dots{opacity:.35;background-image:radial-gradient(#fff 1px,#0000 1.5px);background-size:12px 12px;animation-duration:4s;animation-iteration-count:1;-webkit-mask-image:radial-gradient(at 50% 100%,#000,#0000 80%);mask-image:radial-gradient(at 50% 100%,#000,#0000 80%)}.homepage-hero-wave{aspect-ratio:auto;width:100%;height:45%;box-shadow:none;filter:blur(24px);background:radial-gradient(#ffffffb3,#0000 70%);border:0;animation-duration:4s;animation-iteration-count:1;bottom:-20%;right:0}.dark .homepage-header{background:#101827}.dark .homepage-logo,.dark .homepage-desktop-nav a,.dark .homepage-login,.dark .homepage-header-actions>.homepage-icon-button{color:#edf5ff}.dark .homepage-login{border-color:#edf5ff40}.dark .homepage-hero{color:#edf5ff;background:radial-gradient(at 50% 110%,#284c70,#0000 58%),linear-gradient(125deg,#152539,#193752 55%,#224660)}.dark .homepage-hero-title{color:#edf5ff}.dark .homepage-hero-copy{color:#bdcfe0}.dark .homepage-announcement{background:#ffffff12;border-color:#d2e6fa40}.dark .homepage-announcement>a,.dark .homepage-announcement-dismiss{color:#deecfa}.dark .homepage-announcement-arrow{background:#ffffff1f}.dark .homepage-hero-wave{opacity:.15}@media (width<=760px){.homepage-header-inner{width:calc(100% - 32px);min-height:72px}.homepage-logo span{display:inline}.homepage-logo img{width:40px;height:40px}.homepage-header-actions{gap:8px}.homepage-login{margin:0;font-size:.9rem}.homepage-hero{border-radius:18px;align-items:center;min-height:0;margin:0 6px;padding:103.5px 22px}.homepage-hero-content{text-align:left}.homepage-announcement{margin:0 0 30px}.homepage-announcement>a{font-size:.78rem}.homepage-hero-title{font-size:clamp(2.4rem,9.5vw,3.5rem);font-weight:500;line-height:1.08}.homepage-hero-copy{margin-top:24px;font-size:1rem;line-height:1.5}.homepage-hero-actions{align-items:stretch;margin-top:30px}.homepage-hero-actions .homepage-button{border-radius:16px;justify-content:center;width:100%;min-height:58px}}.homepage-logo{font-weight:550}.homepage-menu-groups h3{margin-bottom:.2rem}.homepage-menu-groups a{min-height:40px}.homepage-menu-bottom{padding-top:1rem}.homepage-menu{background:rgb(var(--surface-body));width:min(100%,520px);padding:clamp(1rem,4vw,1.75rem)}.homepage-menu-heading{z-index:1;background:rgb(var(--surface-body));margin:-.25rem -.25rem 0;padding:.25rem .25rem 1rem;position:sticky;top:0}.homepage-menu-heading h2{color:rgb(var(--text-primary));font-size:1.35rem;font-weight:650}.homepage-menu-groups{gap:.7rem;padding-block:.9rem 1.1rem}.homepage-menu-groups>div{border:1px solid rgb(var(--color-neutral-200) / .65);background:rgb(var(--surface-elevated));border-radius:16px;padding:.7rem .85rem .45rem}.homepage-menu-groups h3{color:rgb(var(--color-brand-700));letter-spacing:.12em;margin:0 0 .3rem;font-size:.68rem}.homepage-menu-groups a{border-bottom:0;border-radius:8px;min-height:38px;font-size:.95rem;transition:color .15s,background-color .15s}.homepage-menu-groups a:hover{background:rgb(var(--color-brand-50));padding-inline:.45rem}.dark .homepage-menu-groups>div{background:#ffffff06;border-color:#ffffff12}.dark .homepage-menu-groups h3{color:rgb(var(--color-brand-300))}.dark .homepage-menu-groups a:hover{background:rgb(var(--color-brand-500) / .1)}.homepage-menu-bottom{background:rgb(var(--surface-body));margin-inline:-.25rem;padding:1rem .25rem .25rem;position:sticky;bottom:0}.homepage-menu-bottom p{font-size:.9rem}.homepage-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08142647;justify-content:flex-end;align-items:flex-start;padding:14px}.homepage-menu{border:1px solid rgb(var(--color-neutral-200) / .75);border-radius:24px;width:min(88vw,460px);height:auto;max-height:calc(100dvh - 28px);margin:0;overflow-y:auto;box-shadow:0 24px 80px #0410223d}.dark .homepage-menu{border-color:#ffffff1a;box-shadow:0 24px 80px #00000080}@media (width<=600px){.homepage-menu-backdrop{padding:10px}.homepage-menu{border-radius:22px;width:min(90vw,420px);max-height:calc(100dvh - 20px)}}.homepage-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"product resources""company company";gap:1.25rem 1rem;display:grid}.homepage-footer-links [data-footer-group=product]{grid-area:product}.homepage-footer-links [data-footer-group=resources]{grid-area:resources}.homepage-footer-links [data-footer-group=company]{grid-area:company}.homepage-footer-links h4{margin-bottom:.55rem;font-size:.65rem}.homepage-footer-column-links,.homepage-footer-company-links{gap:.5rem .75rem;display:grid}.homepage-footer-company-links{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-footer-links a{font-size:.78rem;line-height:1.35}.homepage-header-public{position:sticky;top:0}.homepage-header-public.homepage-header-fixed{position:fixed}.homepage-header-public.homepage-header-dark-top{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae0}.homepage-header-public.homepage-header-dark-top .homepage-logo,.homepage-header-public.homepage-header-dark-top .homepage-desktop-nav a,.homepage-header-public.homepage-header-dark-top .homepage-login,.homepage-header-public.homepage-header-dark-top .homepage-header-actions>.homepage-icon-button{color:#fff}.homepage-header-public.homepage-header-dark-top .homepage-login{border-color:#ffffff47}.homepage-header-public.homepage-header-dark-top .homepage-menu-heading,.homepage-header-public.homepage-header-dark-top .homepage-menu-bottom{color:rgb(var(--text-primary))}
