/* Platform overviews use Muse's existing type, color and spacing tokens. */
.platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.platform-card { border:1px solid var(--line); border-radius:24px; overflow:hidden; background:#fff; }
.platform-card-art { display:block; aspect-ratio:16/9; overflow:hidden; background:#2a004a; }
.platform-card-art img { width:100%; height:100%; display:block; object-fit:cover; }
.platform-card-copy { padding:36px; }
.platform-card-copy h2 { margin:0 0 18px; font-size:42px; }
.platform-card-copy>p:not(.eyebrow) { max-width:46ch; min-height:3.2em; }
.platform-card-copy .text-link { margin-top:24px; }
.platform-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; }
.platform-hero-grid h1 { font-size:clamp(42px,4.4vw,68px); }
.platform-hero-grid .lead { font-size:21px; margin-top:26px; max-width:44ch; }
.platform-hero-grid .button-row { margin-top:30px; flex-wrap:wrap; gap:22px; }
.platform-domain { font:11px "JetBrains Mono",monospace; color:#6d5d7a; margin-top:15px; }
.platform-hero-art { margin:0; }
.platform-hero-art img { display:block; width:100%; height:470px; object-fit:cover; border-radius:24px; }
.platform-hero-art figcaption { font:10px "JetBrains Mono",monospace; color:#6d5d7a; margin-top:13px; }
.platform-audience { display:flex; align-items:baseline; gap:28px; padding-block:26px; border-block:1px solid var(--line); }
.platform-audience .eyebrow,.platform-audience p { margin:0; }
.platform-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.platform-feature-grid article { border-top:1px solid var(--line); padding-top:28px; }
.platform-feature-grid .index { display:block; margin-bottom:25px; }
.platform-feature-grid h3 { font-size:29px; margin-bottom:20px; }
.platform-related { display:flex; flex-direction:column; align-self:center; }
.platform-related>a { padding:20px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; font-weight:500; }
.platform-destination { display:flex; align-items:center; justify-content:space-between; gap:45px; padding-block:70px; }
.platform-destination h2 { font-size:42px; }
.platform-destination .button { flex-shrink:0; }
#menu-platforms .mega-inner { grid-template-columns:1fr 1fr 1.1fr; }
#menu-platforms .mega-column h3 { font-size:28px; margin:0 0 18px; }
#menu-platforms .mega-column>p:not(.eyebrow) { line-height:1.6; color:#6d5d7a; max-width:29ch; }
#menu-platforms .mega-column .text-link { margin-top:22px; }
.header-cta { white-space:nowrap; }
@media(max-width:1220px) { .desktop-nav { display:none; }.header-actions { margin-left:auto; }.mobile-toggle { display:block; } }
@media(max-width:1100px) { .platform-hero-grid { gap:36px; }.platform-hero-art img { height:420px; }.platform-hero-grid h1 { font-size:48px; }.platform-feature-grid { gap:25px; } }
@media(max-width:760px) { .platform-grid,.platform-hero-grid,.platform-feature-grid { grid-template-columns:1fr; }.platform-hero-grid { gap:32px; }.platform-hero-art img { height:300px; }.platform-card-copy { padding:28px; }.platform-card-copy h2 { font-size:36px; }.platform-audience { display:block; }.platform-audience .eyebrow { margin-bottom:12px; }.platform-feature-grid { gap:28px; }.platform-destination { display:block; padding-block:50px; }.platform-destination .button { margin-top:25px; }.platform-hero-grid h1 { font-size:clamp(39px,9vw,54px); }.platform-hero-grid .lead { font-size:19px; }.platform-hero-grid .button-row { align-items:flex-start; }.platform-domain { font-size:10px; } }
