/* nav, burger, mobile menu sheet and buttons of the site, extracted from site.css for the legal pages */
:root{--maxw:1120px;--gutter:24px;--blue:#3fa9ff}
@media (max-width:760px){:root{--gutter:20px}}
body.menu-open main{opacity:0;transition:opacity .3s}
main{transition:opacity .3s}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:block;src:url(fonts/inter-latin.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:block;src:url(fonts/jbmono-latin.woff2) format('woff2')}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;padding:13px 20px;border-radius:6px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--ink);color:#0b0b0d}
.btn-primary:hover{background:#fff}
.btn-outline{border-color:var(--line2);color:var(--ink)}
.btn-outline:hover{border-color:rgba(255,255,255,.3)}
.btn-sm{padding:9px 14px;font-size:14px}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:6;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(11,11,13,.92);border-color:var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{height:20px;width:auto}
.nav-links{display:flex;gap:26px;font-size:14px;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.nav-links a{white-space:nowrap}
@media (max-width:1080px){.nav-links{gap:16px}}
@media (max-width:560px){.cta-strip .btn{justify-content:center}}
@media (max-width:900px){.nav-links{display:none}}
@media (max-width:560px){.actions .btn{flex:1;justify-content:center}}
.btn.btn-off{background:#2a2b30!important;color:#7c7e86!important;border-color:#2a2b30!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}
body.deck .nav{background:rgba(11,11,13,.82);border-color:var(--line)}
body.deck .nav-links a.on{color:var(--ink)}
body.deck .nav-links a.on::after{right:0}
/* mobile menu */
.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.04);cursor:pointer;position:relative;flex:none}
.burger i{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s cubic-bezier(.7,0,.2,1),top .35s}
.burger i:first-child{top:15px}
.burger i:last-child{top:24px}
body.menu-open .burger i:first-child{top:20px;transform:rotate(45deg)}
body.menu-open .burger i:last-child{top:20px;transform:rotate(-45deg)}
.menu-sheet{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-start;gap:24px;padding:calc(75px + clamp(16px,4vh,40px)) 28px 32px;overflow-y:auto;overscroll-behavior:contain;background:rgba(8,9,12,.97);opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s}
body.menu-open .menu-sheet{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.menu-sheet nav{display:grid;gap:4px}
.menu-sheet nav a{display:flex;align-items:baseline;gap:16px;padding:12px 0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--muted);border-bottom:1px solid var(--line);opacity:0;transform:translateX(40px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1),color .2s}
.menu-sheet nav a span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--blue);font-weight:500}
.menu-sheet nav a.on{color:var(--ink)}
body.menu-open .menu-sheet nav a{opacity:1;transform:none}
body.menu-open .menu-sheet nav a:nth-child(2){transition-delay:.04s}
body.menu-open .menu-sheet nav a:nth-child(3){transition-delay:.08s}
body.menu-open .menu-sheet nav a:nth-child(4){transition-delay:.12s}
body.menu-open .menu-sheet nav a:nth-child(5){transition-delay:.16s}
body.menu-open .menu-sheet nav a:nth-child(6){transition-delay:.2s}
body.menu-open .menu-sheet nav a:nth-child(7){transition-delay:.24s}
body.menu-open .menu-sheet nav a:nth-child(8){transition-delay:.28s}
.menu-sheet .btn{justify-content:center}
body.menu-open .deck-ui{opacity:0;pointer-events:none}
@media (max-width:900px){.burger{display:block}.nav-in>.btn-outline{display:none}}
.menu-sheet nav a span{min-width:22px}
