.market-page { background:#060c1c; color:#fff; }
.market-page main { min-height:70vh; }
.mp-hero { position:relative; overflow:hidden; padding:96px 0 84px; border-bottom:1px solid rgba(199,204,212,.14); background:radial-gradient(760px 420px at 84% 0,rgba(31,169,255,.11),transparent 62%); }
.mp-hero::after { content:""; position:absolute; right:-120px; top:40px; width:480px; height:480px; border:1px solid rgba(31,169,255,.13); border-radius:50%; box-shadow:0 0 0 64px rgba(31,169,255,.018),0 0 0 128px rgba(31,169,255,.012); pointer-events:none; }
.mp-hero .container { position:relative; z-index:1; }
.mp-hero .eyebrow,.mp-section .eyebrow { color:#1fa9ff; font:600 .8rem "Instrument Sans",sans-serif; letter-spacing: 0; text-transform:none; }
.mp-hero h1,.mp-section h2 { font-family:"Instrument Sans",sans-serif; font-weight:700; letter-spacing: 0; }
.mp-hero h1 { max-width:17ch; font-size:clamp(2.65rem,6vw,5rem); line-height:1.05; margin:16px 0 22px; }
.mp-hero .lede { max-width:67ch; color:rgba(255,255,255,.76); font-size:clamp(1.05rem,1.6vw,1.25rem); }
.mp-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.mp-section { padding:82px 0; }
.mp-section.paper { background:#f4f7fb; color:#0b1533; }
.mp-head { max-width:790px; margin-bottom:38px; }
.mp-head h2 { font-size:clamp(2rem,4vw,3.15rem); line-height:1.05; margin:14px 0; }
.mp-head p { color:rgba(255,255,255,.7); font-size:1.08rem; }
.paper .mp-head p { color:#536071; }
.mp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mp-card { position:relative; overflow:hidden; padding:30px 26px; border:1px solid rgba(199,204,212,.15); border-radius:12px; background:rgba(255,255,255,.035); }
.mp-card::after { content:""; position:absolute; left:0; bottom:0; width:48%; height:3px; background:#1fa9ff; }
.mp-card:nth-child(2)::after { width:68%; }.mp-card:nth-child(3)::after { width:88%; }
.paper .mp-card { background:#fff; border-color:rgba(11,21,51,.1); }
.mp-card span { color:#1fa9ff; font:600 .74rem "Instrument Sans",sans-serif; letter-spacing: 0; }
.paper .mp-card span { color:#1c6fb8; }
.mp-card h3 { margin:15px 0 9px; font:700 1.18rem "Instrument Sans",sans-serif; }
.mp-card p { color:rgba(255,255,255,.68); margin:0; }
.paper .mp-card p { color:#536071; }
.mp-proof { padding:20px 22px; border-left:3px solid #1fa9ff; background:rgba(31,169,255,.07); max-width:88ch; }
.paper .mp-proof { color:#536071; }
.mp-steps { counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mp-step { counter-increment:step; min-height:210px; padding:24px; border-top:2px solid #1fa9ff; background:linear-gradient(160deg,#0e1a3d,#09132d); }
.mp-step:before { content:"0" counter(step); display:block; margin-bottom:18px; color:#1fa9ff; font:600 .74rem "Instrument Sans",sans-serif; }
.mp-step h3 { font:700 1.06rem "Instrument Sans",sans-serif; margin-bottom:8px; }
.mp-step p { color:rgba(255,255,255,.68); margin:0; }
@media(max-width:850px){
  .mp-grid,.mp-steps{grid-template-columns:1fr}.mp-hero{padding-top:58px}
  .market-page .nav{align-items:center;flex-direction:row;padding:9px 0;min-height:60px}
  .market-page .brand-mark{min-width:0}.market-page .brand-mark img{width:40px}
  .market-page .nav-links{width:auto;overflow:visible;padding:0}
  .market-page .nav-links a:not(.primary){display:none}
  .market-page .nav-links .button{font-size:.82rem;padding:10px 12px;white-space:nowrap}
}
@media(max-width:480px){.market-page .brand-lockup small{display:none}.market-page .brand-lockup strong{font-size:.9rem}}
