/* Haven brand, using the supplied public identity. */
:root{--bg:#fcfcff;--bg-2:#fff;--panel:#fff;--panel-2:#f4f4fb;--surface-2:#f4f4fb;--line:#e2e3eb;--line-2:#e2e3eb;--txt:#202139;--txt-2:#62677a;--txt-3:#62677a;--accent:#4344e6;--accent-2:#3335b9;--accent-hover:#3335b9;--accent-ink:#3335b9;--sky-500:#4344e6;--sky-50:#f4f4fb;--sky-100:#f4f4fb;--sky-200:#e2e3eb;--accent-a:rgba(67,68,230,.12);--accent-b:rgba(67,68,230,.24);--accent-faint:rgba(67,68,230,.08);--accent-whisper:rgba(67,68,230,.04);--accent-clear:rgba(67,68,230,0);--nav-bg:#fcfcff;--nav-bg-stuck:#fcfcff;--panel-wash:#f4f4fb;--panel-subtle:#f4f4fb;--stage-accent:#4344e6;--ring:0 0 0 3px rgba(67,68,230,.25);--sans:Arial,Helvetica,sans-serif;}
body{background:#fcfcff;color:#202139}
.nav{background:#fcfcff}.brand-wordmark{width:136px;height:auto;max-height:46px;object-fit:contain}.foot-wordmark{width:155px;height:auto}.app-mark{width:76px;height:auto;object-fit:contain}
.h1,.h2,.h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}.grad{background:none;color:#4344e6;-webkit-text-fill-color:#4344e6}.btn-primary{background:#4344e6;border-color:#4344e6;box-shadow:0 10px 26px rgba(67,68,230,.14)}.btn-primary:hover{background:#3335b9}
.hero-i{background:#fcfcff}.hero-bg{opacity:.12}.hero-h1{font-weight:600}.hero-lede{color:#62677a}.badge{background:#f4f4fb;color:#3335b9;border-color:#e2e3eb}
.form-status{overflow-wrap:anywhere}.nav-right{flex-shrink:0}.foot a{overflow-wrap:anywhere}.rv{opacity:1;transform:none}
@media(max-width:600px){.brand-wordmark{width:109px}.nav-in{gap:12px}.nav-contact{font-size:12px;padding:10px}.nav-download{display:inline-flex!important;font-size:12px}.nav-contact .arrow-chip{display:none}.nav-right{gap:12px}}

:root{--r:12px;--r-sm:10px;--r-lg:20px;--r-xl:28px}.hero-h1{letter-spacing:-.065em}.rings{opacity:.4}

.hero-i::before{background:none}.hero-bg,.rings{display:none}.nav{backdrop-filter:none}.nav-in{min-height:94px}.overline{letter-spacing:.16em}.caps-band{background:var(--bg);border-block:1px solid var(--line)}.foot-card{background:var(--panel-2);box-shadow:none}.hero-i .hero-h1{line-height:1.03}.section{padding-block:100px}

:root{--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.h1,.h2,.h3{font-family:var(--sans)}.hero-i{padding-top:60px;padding-bottom:85px}.hero-i-in{gap:56px;grid-template-columns:1fr 1.05fr}.hero-i .hero-h1{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.065em}.hero-i .hero-lede{font-size:19px;line-height:1.6;border-left:3px solid #dcdcf4;padding-left:20px}.badge{border:0;padding:0;background:none;box-shadow:none;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#62677a}.badge .live-dot{display:none}.ops{border-radius:28px;padding:18px;box-shadow:0 24px 65px #25255315}.btn{border-radius:12px}.btn-lg{padding:19px 24px}.h2{font-weight:600;letter-spacing:-.055em}.pillar-visual{border-radius:24px}.contact-box{border-radius:28px}.feed{border-radius:14px}.foot-card{border-radius:24px}.hero-backing{margin-top:26px}
@media(max-width:980px){.hero-i-in{grid-template-columns:1fr}.hero-i-copy{max-width:700px}.hero-i .hero-h1{max-width:650px}}@media(max-width:600px){.hero-i{padding-top:38px}.hero-i .hero-h1{font-size:49px}.nav-in{min-height:78px}.ops{padding:10px}.hero-i .hero-lede{font-size:17px}}
