*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000000;color:#ffffff;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-feature-settings:"cv01","cv05","cv09","cv11","ss03"}
a{color:inherit;text-decoration:none}
a:hover{color:inherit;opacity:0.7}
h1,h2,h3,h4{font-family:Figtree,system-ui,sans-serif;margin:0}
table{border-collapse:collapse;width:100%}
img:not([alt*="logo" i]):not([alt*="JMP Group"]){border-radius:10px}
input,select,textarea{font-family:Inter,system-ui,sans-serif;border-radius:10px}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,0.4)}
select{color:#ffffff}
input:focus,select:focus,textarea:focus{outline:none;border-color:#0099ff;box-shadow:0 0 0 3px rgba(0,153,255,0.15)}
:focus-visible{outline:2px solid #0099ff;outline-offset:2px}
summary::-webkit-details-marker{display:none}

.skip{position:absolute;left:-9999px;top:0;background:#ffffff;color:#000000;padding:12px 18px;border-radius:0 0 12px 0;z-index:200;font-size:14px}
.skip:focus{left:0}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:70;background:rgba(0,0,0,0.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,0.1)}
.hdr-bar{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:30px}
.nav-desktop{display:none;flex:1 1 auto;align-items:center;gap:4px;justify-content:flex-end}
.nav-compact{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}
@media (min-width:1120px){
  .nav-desktop{display:flex}
  .nav-compact{display:none}
}
.nav-link{background:transparent;border:0;cursor:pointer;color:#ffffff;font-family:'Azeret Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;padding:18px 14px;display:inline-block}
.nav-link:hover{background:rgba(255,255,255,0.06);opacity:1}
.nav-phone{margin-left:14px;color:#ffffff;font-family:'Azeret Mono',monospace;font-size:13px;letter-spacing:0.04em;white-space:nowrap;border-left:1px solid rgba(255,255,255,0.18);padding:6px 0 6px 24px}
.nav-cta{margin-left:20px}
.has-mega{position:relative}
.mega{display:none;position:absolute;top:100%;left:auto;right:0;width:min(1280px,92vw);background:#050505;border:1px solid rgba(255,255,255,0.1);border-radius:16px;box-shadow:rgba(0,0,0,0.55) 0 30px 60px;margin-top:2px}
.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.open .mega{display:block}
.mega-inner{padding:22px 24px 26px;display:flex;flex-wrap:wrap;gap:20px}
.mega-card{flex:1 1 280px;background:#090909;border-radius:12px;box-shadow:rgba(0,153,255,0.15) 0 0 0 1px;padding:30px 28px 34px;display:block}
.mega-card.sm{flex:1 1 250px;padding:20px 22px}
.mega-num{display:block;font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:0.18em;color:#a6a6a6;margin-bottom:12px}
.mega-title{display:block;font-family:Figtree,sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.03em;margin-bottom:10px}
.mega-title.sm{font-size:16px;margin-bottom:7px}
.mega-body{display:block;font-size:14.5px;line-height:1.6;color:#a6a6a6}
.mega-label{margin:0 0 12px;font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#a6a6a6}

.chip{background:rgba(255,255,255,0.1);border-radius:100px;padding:9px 14px;font-size:13px;color:#ffffff;display:inline-block}
.chip:hover{background:rgba(255,255,255,0.18);opacity:1}
.ring-box{border:1px solid rgba(0,153,255,0.25);border-radius:14px;padding:22px 20px}
.btn-white{background:#ffffff;color:#000000;border-radius:100px;font-family:'Azeret Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;padding:15px 22px;display:inline-block}
.btn-white:hover{background:#ffffff;color:#000000;opacity:0.88}
.btn-frosted{background:rgba(255,255,255,0.1);color:#ffffff;border-radius:100px;font-family:'Azeret Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;padding:15px 22px;display:inline-block}
.btn-frosted:hover{background:rgba(255,255,255,0.18);opacity:1}
.hv-card:hover{background:#0f0f0f;box-shadow:rgba(0,153,255,0.35) 0 0 0 1px;opacity:1}

/* ---------- mobile sheet ---------- */
.mobile-sheet{position:fixed;inset:0;z-index:90;background:#000000;overflow-y:auto}
.sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,0.1);position:sticky;top:0;background:#000000}
.sheet-nav{padding:26px 20px 40px}
.sheet-label{margin:0 0 14px;font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#a6a6a6}
.sheet-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,0.1)}
.sheet-list a{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.sheet-list.plain a{padding:16px 0;font-size:18px;font-weight:500}
.sheet-num{font-family:'Azeret Mono',monospace;font-size:11px;color:#a6a6a6}
.sheet-big{font-family:Figtree,sans-serif;font-size:24px;font-weight:500;letter-spacing:-0.045em}

/* ---------- footer ---------- */
.site-footer{background:#000000;color:#ffffff;border-top:1px solid rgba(255,255,255,0.1);font-family:Inter,system-ui,sans-serif}
.site-footer .wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.foot-strip{display:flex;flex-wrap:wrap;gap:14px;padding-top:clamp(60px,7vw,104px)}
.foot-cell{flex:1 1 300px;background:#090909;border-radius:12px;box-shadow:rgba(0,153,255,0.15) 0 0 0 1px;padding:34px 30px 38px;display:block}
.foot-kicker{display:block;font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#a6a6a6;margin-bottom:14px}
.foot-big{display:block;font-family:Figtree,sans-serif;font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:-0.05em;color:#ffffff}
.foot-mid{display:block;font-family:Figtree,sans-serif;font-size:clamp(17px,1.7vw,22px);font-weight:600;letter-spacing:-0.04em;color:#ffffff;word-break:break-word}
.foot-note{display:block;margin-top:10px;font-size:14.5px;line-height:1.6;color:#a6a6a6}
.foot-cols{display:flex;flex-wrap:wrap;gap:clamp(36px,4vw,64px);padding:clamp(48px,5vw,72px) 0 clamp(40px,4vw,56px)}
.foot-head{margin:0 0 20px;font-family:'Azeret Mono',monospace;font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:#a6a6a6}
.foot-links{display:flex;flex-direction:column;gap:13px;font-size:15.5px}
.foot-links a{color:#ffffff}
.foot-areas{border-top:1px solid rgba(255,255,255,0.1);padding:26px 0 30px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.foot-mark{border-top:1px solid rgba(255,255,255,0.1);padding:clamp(28px,3.5vw,46px) 0 clamp(20px,2.5vw,32px);overflow:hidden}
.foot-mark span{display:block;font-family:Figtree,sans-serif;font-size:clamp(38px,9.5vw,148px);line-height:0.82;font-weight:500;letter-spacing:-0.06em;color:#141414;white-space:nowrap}
.foot-legal{border-top:1px solid rgba(255,255,255,0.1);padding:24px 0 40px;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center;font-family:'Azeret Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#a6a6a6}
.foot-legal-links{display:flex;flex-wrap:wrap;gap:22px}
.foot-legal-links a{color:#a6a6a6}
.foot-legal-links a:last-child{color:#ffffff;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:2px}

@media print{.site-header,.mobile-sheet,.skip{display:none}}
