/* Inter 4.1, official source: https://rsms.me/inter/ (SIL OFL in fonts/OFL.txt).
   The variable font's display optical size is the Inter Display design. */
@font-face{font-family:RyseInterDisplay;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-variable-display.woff2') format('woff2')}
:root{--brand-bar-h:52px;--brand-bar-color:#200a02; --header-h:calc(var(--nav-h) + var(--brand-bar-h) + 1px)}
:root{--navigation-surface:#fefaf7}
html,body{font-family:RyseInterDisplay,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variation-settings:'opsz' 32;font-feature-settings:'liga' 1,'calt' 1;letter-spacing:-.012em;accent-color:var(--brand-primary)}
::selection{background:var(--brand-soft);color:var(--brand-primary)}
.brand-topline{position:relative;height:var(--brand-bar-h);width:100%;background:var(--brand-bar-color);color:#fefaf7;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 4vw;text-align:center}
.brand-announcement{margin:0;font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.015em;white-space:nowrap}
.announcement-compact{display:none}
.announcement-info{position:static;flex:none;z-index:90}
.announcement-info summary{width:44px;height:44px;display:grid;place-items:center;list-style:none;cursor:pointer;border-radius:50%;color:#fefaf7}
.announcement-info summary::-webkit-details-marker{display:none}
.announcement-info summary>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;font-size:12px;font-weight:500;line-height:1;transition:background .18s,border-color .18s}
.announcement-info summary:is(:hover,:focus-visible)>span,.announcement-info[open] summary>span{background:#ffffff1a;border-color:#ffffffb3}
.announcement-info summary:focus-visible{outline:2px solid #fefaf7;outline-offset:-4px}
.subbar{top:var(--header-h)}
.subbar,#megaPanel,.mega-side,.mega-grid,.mega-foot,.mobile-menu{background:var(--navigation-surface)}
#megaPanel,.mega-backdrop{top:var(--header-h)}
.logo,.btn{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variation-settings:normal;letter-spacing:-.012em}
.language-trigger .language-globe{display:block;width:20px;height:20px;flex:none}
.presentation-ready .hero h1{font-weight:600;letter-spacing:-.04em}
.feature-copy h2,.solution-copy h2,.comparison-lead h2{font-weight:600;letter-spacing:-.035em}
@media(max-width:1100px){
 .mobile-menu-trigger{top:calc(var(--brand-bar-h) + (var(--nav-h) - 36px)/2);transition:top .5s cubic-bezier(.22,.8,.22,1)}
 .mobile-menu{max-height:calc(100dvh - var(--header-h) - 1px)}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-trigger{transition:none}}
@media(max-width:820px){
 .brand-announcement{font-size:13px}
}
@media(max-width:480px){
 .language-trigger .language-globe{width:18px;height:18px}
 .language-code{display:none}
 :root{--brand-bar-h:48px}
 .brand-topline{padding:0 12px;gap:1px}
 .brand-announcement{font-size:12px;letter-spacing:-.025em}
 .announcement-full{display:none}
 .announcement-compact{display:inline}
}
