* { box-sizing: border-box; }
  body { margin: 0; font-family: 'Manrope', system-ui, sans-serif; color: #11151F; background: #FFFFFF; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
  a { color: #2552CC; }
  a:hover { color: #1C42AA; }
  ::selection { background: #9FBFFF; }
  button:focus-visible, a:focus-visible { outline: 2px solid #5F8CF0; outline-offset: 3px; }
  h2, h3 { text-wrap: balance; }
  @keyframes apt-sheen { 0% { background-position: 0% 50%; } 100% { background-position: -200% 50%; } }
  @media (prefers-reduced-motion: reduce) { h1 span { animation: none !important; } }

html { scroll-behavior: smooth; }
body { overflow-wrap: break-word; }
[hidden] { display: none !important; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible { outline: 3px solid #5F8CF0; outline-offset: 4px; }
.apt-nav-desk { display: flex; }
.apt-nav-desk a:hover, .apt-mobile-menu a:hover { color: #fff !important; text-decoration: underline !important; }
.apt-burger, .apt-mobile-menu { display: none; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 18px; border-radius: 8px; color: #fff; background: #2552CC; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); color: #fff; }
.content-wrap { max-width: 1360px; margin: 0 auto; }
.page-hero { background: linear-gradient(180deg,#0A0E1A 0%,#0D1530 100%); color: #fff; padding: clamp(64px,10vh,116px) clamp(20px,4vw,44px) clamp(56px,8vh,92px); }
.eyebrow { display:flex; align-items:center; gap:12px; font-size:12.5px; font-weight:600; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; color:#9FBFFF; margin:0 0 26px; }
.eyebrow::before { content:""; width:28px; height:2px; background:currentColor; flex:none; }
.page-hero h1 { font:800 clamp(36px,5.6vw,68px)/1.08 'Sora',system-ui,sans-serif; letter-spacing:-.035em; margin:0 0 24px; max-width:1100px; text-wrap:balance; }
.gradient-text { background:linear-gradient(100deg,#fff,#9FBFFF 40%,#5F8CF0 65%,#fff); background-clip:text; -webkit-background-clip:text; color:transparent; }
.hero-description { font-size:clamp(17px,1.7vw,21px); line-height:1.65; color:rgba(255,255,255,.86); max-width:850px; margin:0 0 32px; }
.release-note { max-width:940px; padding:24px 26px; background:#101936; border:1px solid #334b83; border-radius:16px; margin:32px 0 0; }
.release-note h2 { font-size:20px; line-height:1.4; color:#fff; margin:0 0 10px; }
.release-note p { color:#d9e3ff; line-height:1.75; margin:0; }
.button-link { display:inline-flex; gap:8px; padding:16px 25px; border-radius:10px; background:#2552CC; color:#fff; font-weight:700; text-decoration:none; line-height:1.5; }
.button-link:hover { background:#1C42AA; color:#fff; }
.light-section { padding:clamp(48px,8vh,90px) clamp(20px,4vw,44px); background:#F5F6F9; }
.light-section h2 { font:700 clamp(26px,3.2vw,40px)/1.2 'Sora',system-ui,sans-serif; letter-spacing:-.03em; margin:0 0 22px; }
.info-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:20px; }
.info-card { background:#fff; border:1px solid #E7EAF0; border-radius:18px; padding:28px; }
.info-card h3 { font-size:19px; line-height:1.4; margin:0 0 12px; }
.info-card p { margin:0; line-height:1.75; color:#5B6478; }
.prose { max-width:850px; font-size:17px; line-height:1.8; }
.prose h2 { font-size:25px; margin:36px 0 12px; }
.prose p { margin:0 0 18px; }
@media (max-width:1080px) {
 .apt-nav-desk { display:none !important; }
 .apt-mobile-menu { display:block; }
 .js-nav .apt-burger { display:flex; }
 .js-nav .apt-mobile-menu:not(.is-open) { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
