* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body.marketing-site { margin: 0; color: #1a1615; font-family: var(--font-marketing), sans-serif; font-size: 16px; line-height: 1.5; background: linear-gradient(#fafafa 0%,#f9f8f8 36%,#f4f1ee 45%,#f4f1ee 51%,#e2ecf6 73%,#a7cbf2 125%); }
.marketing-site { overflow-x: clip; }
.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p { margin: 0; }
.marketing-site h1 { font-size:76px;line-height:1.2;letter-spacing:-.03em;font-weight:600; }
.marketing-site h2 { font-size:52px;line-height:1.2;letter-spacing:-.03em;font-weight:600; }
.marketing-site h3 { font-size:28px;line-height:1.4;letter-spacing:-.03em;font-weight:600; }
.marketing-site a { color:inherit;text-decoration:none; }
.marketing-site button,.marketing-site input,.marketing-site textarea,.marketing-site select { font:inherit; }
.marketing-site button { cursor:pointer; }
.marketing-site img { display:block;max-width:100%; }
.marketing-site a:focus-visible,.marketing-site button:focus-visible { outline:2px solid #526e8c;outline-offset:5px; }
.m-container { width:calc(100% - 64px);max-width:1072px;margin-inline:auto; }
.m-brand { display:inline-flex;align-items:center;gap:6px;font-size:20px;font-weight:600;white-space:nowrap; }
.m-brand { line-height:1; }
.m-button { display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:#1a1615;color:#fff!important;border-radius:100px;font-weight:600;border:0;min-height:55px;white-space:nowrap;transition:background .25s,box-shadow .25s; }
.m-button-secondary { background:#ffffff1a;color:#1a1615!important; }
.m-button:hover { background:#34302f; }
.m-button-secondary:hover { background:#ffffff45; }
.m-button-clip { display:block;position:relative;overflow:hidden;line-height:23px; }
.m-button-text,.m-button-copy { display:block;transition:transform .28s cubic-bezier(.2,.8,.2,1); }
.m-button-copy { position:absolute;inset:0;transform:translateY(110%); }
.m-button:hover .m-button-text { transform:translateY(-110%); }
.m-button:hover .m-button-copy { transform:translateY(0); }
.m-header { position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:1072px;z-index:50;transition:max-width .4s; }
.m-header-bar { padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;border-radius:100px;transition:background .4s,backdrop-filter .4s; }
.m-header-bar .m-brand { flex-shrink:0; }
.m-desktop-nav { display:flex;align-items:center;gap:8px; }
.m-desktop-nav a { padding:8px 12px;border-radius:99px;transition:background .2s;white-space:nowrap; }
.m-desktop-nav a:hover { background:#ffffff30; }
.m-header.is-scrolled { max-width:834px; }
.m-header.is-scrolled .m-header-bar { background:#ffffff55;backdrop-filter:blur(20px);border-color:#75737222;padding-right:8px; }
.m-header.is-scrolled .m-desktop-nav { gap:0; }
.m-header.is-scrolled .m-desktop-nav a { padding-inline:10px; }
.m-menu,.m-menu-toggle,.m-mobile-nav { display:none; }
.m-section-heading { max-width:800px;text-align:center;margin:0 auto 56px; }
.m-eyebrow { font-size:15px;line-height:18.75px;font-weight:600;text-transform:uppercase; }
.m-section-heading .m-eyebrow { margin:0 auto 20px;color:#453f3d; }
.m-clouds { position:absolute;inset:0;pointer-events:none;overflow:hidden; }
.m-clouds img { position:absolute;width:480px;max-width:none;height:auto;top:180px; }
.m-cloud-left { left:-280px; }
.m-cloud-right { right:-280px; }
.m-footer { padding:64px 0 40px;display:flex;flex-direction:column;gap:120px; }
.m-footer-cta { position:relative;text-align:center; }
.m-footer-cta p { font-size:18px;line-height:27px;color:#4c4643;margin:16px auto 32px; }
.m-footer-clouds img { top:-40px; }
.m-footer-panel { border:1px solid #75737212;border-radius:32px;padding:40px;background:#ffffff26; }
.m-footer-top { display:flex;justify-content:space-between;gap:60px; }
.m-footer-about { width:270px; }
.m-footer-about p { margin:16px 0 24px;color:#4c4643; }
.m-socials { display:flex;gap:12px; }
.m-socials a { width:40px;height:40px;background:#1a1615;color:white;display:grid;place-items:center;border-radius:50%;font-size:17px;transition:background .2s; }
.m-socials a:hover { background:#494341; }
.m-footer-links { display:flex;gap:90px; }
.m-footer-links>div { display:flex;flex-direction:column;gap:16px;min-width:76px; }
.m-footer-links a { color:#4c4643; }
.m-footer-links a:hover { color:#000;text-decoration:underline; }
.m-footer-bottom { border-top:1px solid #75737225;margin-top:80px;padding-top:32px;display:flex;justify-content:space-between;color:#4c4643; }
.m-footer-bottom a { font-weight:500; }
@keyframes m-reveal { from { opacity:0;transform:translateY(24px);filter:blur(3px); } to { opacity:1;transform:none;filter:none; } }
[data-reveal].m-reveal-active { animation:m-reveal .75s cubic-bezier(.2,.7,.2,1) both; }
@media(min-width:810px) and (max-width:1199px) {
 .m-header { width:calc(100% - 32px); }
 .m-header-bar { gap:16px;padding-inline:16px; }
 .m-desktop-nav a { padding-inline:8px; }
 .marketing-site h1 { font-size:64px; }
 .marketing-site h2 { font-size:44px; }
}
@media(max-width:809px) {
 html { scroll-padding-top:96px; }
 .m-container { width:calc(100% - 32px); }
 .marketing-site h1 { font-size:40px;line-height:48px; }
 .marketing-site h2 { font-size:28px;line-height:33.6px; }
 .marketing-site h3 { font-size:24px;line-height:33.6px; }
 .m-header,.m-header.is-scrolled { top:16px;width:calc(100% - 32px);max-width:none; }
 .m-header-bar,.m-header.is-scrolled .m-header-bar { padding:16px;background:#ffffff4d;backdrop-filter:blur(20px);border:1px solid #75737212;min-height:64px; }
 .m-desktop-nav,.m-header-cta { display:none; }
 .m-menu { display:block; }
 .m-menu-toggle { list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:4px;width:30px;height:30px; }
 .m-menu-toggle span { display:block;width:16px;height:1.5px;background:#1a1615;transition:transform .2s; }
 .m-menu[open] .m-menu-toggle span:first-child { transform:translateY(3.75px) rotate(45deg); }
 .m-menu[open] .m-menu-toggle span:last-child { transform:translateY(-3.75px) rotate(-45deg); }
 .m-menu[open] .m-mobile-nav { max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:12px 16px 16px;margin-top:8px;background:#ffffffa6;backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 5px 7px #0000000a; }
 .m-mobile-nav>a:not(.m-button) { padding:12px;text-align:center; }
 .m-mobile-nav .m-button { margin-top:24px; }
 .m-section-heading { margin-bottom:40px; }
 .m-clouds img { width:200px;top:220px; }
 .m-cloud-left { left:-160px; }
 .m-cloud-right { right:-160px; }
 .m-footer { padding:64px 0 32px;gap:64px; }
 .m-footer-cta { padding-inline:16px; }
 .m-footer-cta h2 { max-width:330px;margin:auto; }
 .m-footer-cta p { max-width:330px;font-size:16px;line-height:24px; }
 .m-footer-clouds img { top:0; }
 .m-footer-panel { padding:32px 24px; }
 .m-footer-top { flex-direction:column;gap:48px; }
 .m-footer-about { width:100%; }
 .m-footer-links { flex-direction:column;gap:32px; }
 .m-footer-cta .m-button { display:flex;width:100%; }
 .m-footer-bottom { flex-direction:column;gap:24px;margin-top:48px;font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .marketing-site *, .marketing-site *::before, .marketing-site *::after { animation:none!important;transition:none!important; }
}

.m-shell-root { display:contents; }
.m-shell-logo { display:inline-grid;width:168px;max-width:100%;aspect-ratio:768 / 144;vertical-align:middle;flex-shrink:0; }
.m-shell-logo img { width:100%;height:100%; }
.m-menu-toggle::-webkit-details-marker { display:none; }
.m-menu-toggle:focus-visible { outline:2px solid #526e8c;outline-offset:5px; }
