.landing-logo{position:relative;max-width:920px;margin:28px auto 0;background:transparent;color:#f3ebdd;padding:24px 24px 45px}.landing-logo h1{margin:0;line-height:0}.landing-logo svg{display:block;width:100%;height:auto;aspect-ratio:1100/240;overflow:visible}.hero-tagline{font-size:clamp(25px,3.3vw,44px);font-weight:650;letter-spacing:-.045em;margin-top:28px;line-height:1.1}.hero .button,.navigation .button{background:#f47860;color:#42232c}.hero .button:hover,.navigation .button:hover{background:#ff927c}.navigation .brand,.footer-row .brand{color:#42232c}.navigation .flow-sign{width:28px;height:28px;flex-shrink:0;fill:#f47860}[data-theme=dark] .navigation .brand,[data-theme=dark] .footer-row .brand{color:#f3ebdd}@media(max-width:700px){.landing-logo{margin-top:22px;padding:24px 12px 42px}.hero-tagline{font-size:27px;margin-top:24px}.navigation .brand{font-size:20px;letter-spacing:-1px;gap:6px}.navigation .flow-sign{width:24px;height:24px}}@media(max-width:370px){.navigation nav{gap:7px;padding-left:10px;padding-right:10px}.navigation .brand{font-size:18px}.navigation .flow-sign{width:22px;height:22px}.navigation .button-small{padding:8px;font-size:8px;gap:5px}}

:root{--hero-edge:#fafafa;--hero-top:#fafafa;--hero-control-ink:#f3ebdd}
:root[data-theme=dark]{--hero-edge:#101114;--hero-top:#16171b;--hero-control-ink:#f5f5f7}
.hero{background:var(--hero-edge);padding-bottom:110px}
.hero:before{background:linear-gradient(180deg,var(--hero-top) 0%,#0a102866 18%,#080d21b8 82%,var(--hero-edge) 100%)}
.hero .video-toggle,.hero .video-toggle:hover{bottom:max(70px,8%);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--hero-control-ink);border-color:currentColor}
.hero .video-toggle:focus-visible{outline-color:var(--hero-control-ink)}

:root:not([data-theme=dark]) .hero:before{background:linear-gradient(180deg,var(--hero-top) 0%,#0a102866 7%,#080d21b8 94%,var(--hero-edge) 100%)}
