/* Editorial refresh: cinematic carousel, individual platforms, and a real catalogue network. */
.atlas-carousel{min-height:650px;isolation:isolate;touch-action:pan-y;overflow:clip}
.hero-slides{position:absolute;inset:0;overflow:clip}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.atlas-carousel .hero-content{padding-bottom:150px;max-width:850px}
.atlas-carousel .hero-title{font-size:clamp(46px,5.3vw,76px);line-height:1.08;letter-spacing:-2.8px;font-weight:400;margin-bottom:25px;color:white}
.atlas-carousel .hero-title em{color:#ffb4a1;font-weight:700;font-style:normal}
.atlas-carousel .hero-caption{bottom:130px}
.atlas-carousel .hero-bottom{border:0;bottom:0;padding:25px 0;gap:20px;flex-wrap:wrap}
.hero-player{display:flex;gap:14px;align-items:center}
.hero-player>button{font-size:10px;color:#fff;min-height:40px;padding:8px 4px;border:0;background:none}
.hero-player>button:last-child{border-radius:30px;background:#ffffff1f;padding:8px 13px;margin-left:4px}
.hero-dots{display:flex;gap:6px}
.hero-dots button{width:35px;height:35px;border-radius:50%;border:0;color:#cfd8e5;background:#ffffff12;font-size:10px;transition:background .2s,color .2s}
.hero-dots button[aria-pressed=true]{background:#ffb4a1;color:#19293e}
.hero-player button:focus-visible{outline:3px solid #ffb4a1;outline-offset:4px}
.hero-network-slide{background:radial-gradient(ellipse at 80% 30%,#31577c,transparent 65%),#142b46}
.hero-network-art{position:absolute;width:57%;right:2%;top:5%;transform:rotate(-5deg);opacity:.95}
.hero-network-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142b46,transparent 40%);pointer-events:none}
.hero-network-art .atlas-network-preview{box-shadow:0 25px 90px #001a3640;transform:rotate(5deg);border-radius:35px}
.hero-network-slide .hero-content{max-width:740px}
.atlas-network-preview{width:100%;height:auto;display:block;overflow:visible}
.preview-links path{fill:none;stroke:#8894cb;stroke-width:2;opacity:.65}
.preview-links .preview-platform-link{stroke:#a8bbd7;stroke-width:1.3;opacity:.45}
.preview-platform-name{fill:#fff;font-size:11px;font-weight:750}
.preview-title-name{fill:#526c91;font-size:12px;font-weight:600}
.preview-person-name{fill:#26476f;font-size:17px;font-weight:750}
.preview-person-role{fill:#db785c;font-size:11px}
.atlas-network-preview a:focus{outline:none}
.atlas-network-preview a:hover .preview-node>circle:first-child,.atlas-network-preview a:focus-visible .preview-node>circle:first-child{fill:#f5b99e;stroke:#ee825c;stroke-width:3}
.network-home-rich{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:48px;background:linear-gradient(135deg,#eaf0fc,#f2eef9);border:0}
.network-home-rich h2{font-size:clamp(31px,3.2vw,46px);line-height:1.13;color:#263d62;letter-spacing:-1.5px}
.network-home-rich h2 em{font-style:normal;color:#8061aa}
.network-home-rich p:not(.eyebrow){color:#7082a0;line-height:1.9;font-size:13px;max-width:370px}
.network-home-rich .btn{background:#335bca;border-color:#335bca;color:#fff}
.network-home-art{min-width:0;transform:rotate(1.5deg);border-radius:25px;box-shadow:0 15px 45px #6f82a91a}
.network-preview-hint{display:block;font-size:10px;color:#7e8eaa;margin-top:20px;max-width:280px;line-height:1.8}
.platform-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 60px}
.platform-card{border:1px solid #e3e9f4;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #18395b04;transition:transform .2s,box-shadow .2s}
.platform-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #18395b10}
.platform-card.is-dragging{opacity:.45}
.platform-card-top{display:flex;justify-content:space-between;align-items:center;padding:23px 24px 16px}
.platform-card-top .platform-badge{font-size:25px;font-weight:800;letter-spacing:-1px}
.platform-drag{display:flex;align-items:center;gap:6px;background:none;border:0;font-size:10px;color:#7e8ca6;padding:10px 0 10px 10px;cursor:grab;touch-action:none}
.drag-grip{width:10px;height:16px;background:radial-gradient(circle,#99a8be 1.3px,transparent 1.7px) 0 0/5px 5px}
.platform-card-art{height:210px;display:flex;gap:9px;justify-content:center;padding:8px 22px 0;overflow:hidden;background:linear-gradient(180deg,white,#eef2f9)}
.platform-card-art img{width:calc((100% - 18px)/3);height:205px;object-fit:cover;border-radius:10px 10px 0 0;box-shadow:0 6px 14px #16345722;transition:transform .35s}
.platform-card-art img:nth-child(2){transform:translateY(15px)}
.platform-card-art:hover img{transform:translateY(-5px)}
.platform-card-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 24px 16px}
.platform-card-info>strong{font-size:38px;font-weight:700;line-height:1;color:#233751;letter-spacing:-1.5px}
.platform-card-info small{display:block;font-size:10px;font-weight:400;color:#8b9bb3;letter-spacing:0;margin-top:7px}
.platform-card-info>div{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;max-width:70%}
.platform-card-info>div span{background:#f4f6fb;color:#7a8da9;border-radius:30px;padding:5px 8px;font-size:9px}
.platform-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 24px 23px}
.platform-card-actions a{font-size:11px;font-weight:600;color:#345bb6}
.platform-card-actions button{border:1px solid #dfe6f5;border-radius:25px;background:#f6f8fe;color:#435e94;padding:10px 12px;font-size:9px;min-height:40px}
.platform-card-actions button[aria-pressed=true]{background:#e8eefc;border-color:#8ea7e5;color:#345bca}
.comparison-builder{position:sticky;top:86px;z-index:15;display:grid;grid-template-columns:.8fr 1.6fr auto;gap:20px;align-items:center;background:#f4f6fdf5;backdrop-filter:blur(14px);border:1px solid #e0e7f7;border-radius:24px;padding:20px 24px;box-shadow:0 8px 20px #263e6607}
.comparison-builder-heading strong{font-size:15px;color:#30476b}
.comparison-builder-heading p{font-size:10px;line-height:1.7;color:#7d8eaa;margin-top:7px;max-width:220px}
.comparison-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.comparison-slot{position:relative;border:1.5px dashed #bdcbe6;border-radius:17px;min-height:92px;padding:15px 15px 12px 39px;display:flex;flex-direction:column;gap:6px;background:white;transition:background .2s,border .2s}
.slot-number{position:absolute;left:12px;top:16px;font-size:11px;font-weight:600;color:#adbbd4}
.comparison-slot>span:not(.slot-number){font-size:11px;color:#8294b1}
.comparison-slot strong{font-size:19px;color:var(--platform);letter-spacing:-.5px}
.comparison-slot button{background:none;border:0;font-size:10px;color:#8192ad;width:max-content;padding:4px 0}
.comparison-slot select{font-family:inherit;color:#425e94;font-size:10px;border:0;background:#f2f5fc;border-radius:8px;padding:7px;max-width:100%}
.comparison-slot.is-filled{border-style:solid;border-color:var(--platform)}
.comparison-slot.is-over{border-color:#345bca;background:#e5ecff;box-shadow:inset 0 0 0 2px #345bca}
.comparison-builder.is-drag-active{box-shadow:0 0 0 3px #345bca44,0 8px 30px #345bca20}
.comparison-builder-actions{display:flex;flex-direction:column;align-items:center;gap:5px}
.comparison-builder-actions .btn{font-size:11px;padding:13px 20px;min-height:44px}
.comparison-builder-actions>button:last-child{border:0;background:none;color:#8292ad;font-size:9px;padding:8px}
.comparison-builder-actions button:disabled{opacity:.4;cursor:not-allowed}
.platform-comparison[hidden]{display:none}
.platform-comparison{scroll-margin-top:255px}
.compare-refine{justify-content:flex-end}
.compare-refine>.btn{font-size:11px}
.platform-drag-ghost{position:fixed;z-index:1000;padding:15px 24px;border-radius:16px;background:#345bca;color:white;box-shadow:0 10px 30px #18396a44;pointer-events:none;transform:translate(-50%,-50%);font-size:18px;font-weight:700}
.platform-detail>.back-link{margin:28px 0 20px}
.platform-profile-hero{border-radius:26px;padding:60px;background-color:#18395b;background-position:center;background-size:cover;min-height:330px;color:white;display:flex;align-items:center}
.platform-profile-hero .eyebrow{color:#c4d2ed}
.platform-profile-hero h1{font-size:64px;letter-spacing:-2.5px;margin:15px 0}
.platform-profile-hero p:not(.eyebrow){font-size:14px;color:#d9e5f5;line-height:1.8;max-width:470px}
.platform-profile-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}
.platform-profile-actions .btn{font-size:11px}
.platform-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 40px;background:#f5f7fc;border-radius:22px;margin-top:20px;gap:20px}
.platform-profile-stats>div{display:flex;align-items:baseline;justify-content:center;gap:12px}
.platform-profile-stats strong{font-size:36px;font-weight:700;color:var(--platform)}
.platform-profile-stats span{font-size:12px;color:#8192ad}
.platform-profile-genres>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.platform-profile-genres>div>a{padding:22px 18px;background:#f6f8fd;border:1px solid #e5ebf7;border-radius:18px;display:flex;justify-content:space-between;flex-direction:column;gap:20px}
.platform-profile-genres span{font-size:13px;color:#516a94}
.platform-profile-genres b{font-size:28px;color:var(--platform)}
.platform-profile-genres small{display:block;font-size:9px;font-weight:400;color:#8b9ab2}
@media(min-width:761px) and (max-width:1150px){.nav-shell nav{gap:13px}.nav-shell nav a{font-size:9px}.brand{min-width:160px}.hero-player{gap:8px}.hero-counts{font-size:10px}.atlas-carousel .hero-content{max-width:720px}.atlas-carousel .hero-title{font-size:62px}.comparison-builder{grid-template-columns:1.8fr auto}.comparison-builder-heading{grid-column:1/-1;display:flex;gap:16px;align-items:center}.comparison-builder-heading p{margin:0;max-width:none}.platform-directory-grid{gap:18px}.platform-card-top,.platform-card-info,.platform-card-actions{padding-left:17px;padding-right:17px}.platform-card-art{padding-left:15px;padding-right:15px;height:185px}.platform-card-art img{height:180px}.platform-card-actions{flex-wrap:wrap}.network-home-rich{padding:35px;gap:25px}.platform-profile-genres>div:last-child{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .atlas-carousel{min-height:680px}.atlas-carousel .hero-content{padding:38px 25px 175px;max-width:100%}.atlas-carousel .hero-title{font-size:46px;line-height:1.12;letter-spacing:-2px}.atlas-carousel .hero-content>p:not(.hero-kicker){font-size:12px}.atlas-carousel .hero-caption{bottom:150px;left:25px;right:auto}.atlas-carousel .hero-bottom{left:25px;right:25px;padding:20px 0;gap:18px;align-items:start;flex-direction:column}.atlas-carousel .hero-counts{display:block;font-size:8px;letter-spacing:0}.hero-player{gap:10px;justify-content:space-between;width:100%;flex-wrap:wrap}.hero-player>button{font-size:9px}.hero-player>button:last-child{padding:7px 10px;margin-left:0}.hero-dots{gap:5px}.hero-dots button{width:29px;height:29px;font-size:9px}.hero-network-art{width:105%;right:-23%;top:38%;opacity:.66}.hero-network-art:after{background:linear-gradient(180deg,#142b46,transparent 50%)}.hero-network-slide .hero-content{padding-top:38px}.hero-network-slide .hero-content>p:not(.hero-kicker){max-width:260px}.hero-network-slide .hero-art{background-position:center}.hero-network-slide .btn{position:relative;z-index:1}
 .network-home-rich{grid-template-columns:minmax(0,1fr);padding:30px 24px 24px;gap:25px}.network-home-rich h2{font-size:37px}.network-home-rich h2 br:nth-of-type(2){display:none}.network-home-rich p:not(.eyebrow){font-size:12px}.network-home-art{transform:none;margin:0;width:100%}.network-preview-hint{font-size:9px;max-width:none}.preview-title-name{font-size:15px}.preview-person-name{font-size:17px}.preview-person-role{font-size:11px}
 .comparison-builder{top:74px;grid-template-columns:1fr;padding:14px;border-radius:20px;gap:11px}.comparison-builder-heading strong{font-size:13px}.comparison-builder-heading p{font-size:9px;max-width:none;margin-top:4px}.comparison-slots{gap:9px}.comparison-slot{min-height:85px;padding:12px 10px 10px 27px;border-radius:13px}.slot-number{left:8px;top:13px;font-size:9px}.comparison-slot>span:not(.slot-number){font-size:9px;line-height:1.5}.comparison-slot strong{font-size:17px}.comparison-slot select{font-size:9px;padding:5px;min-width:0}.comparison-builder-actions{flex-direction:row;justify-content:space-between}.comparison-builder-actions .btn{min-height:37px;padding:8px 19px;font-size:10px}.comparison-builder-actions>button:last-child{font-size:9px}.platform-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.platform-card{border-radius:19px}.platform-card-top{padding:15px 12px 10px;flex-wrap:wrap;gap:4px}.platform-card-top .platform-badge{font-size:21px}.platform-drag{font-size:0;padding:5px;width:23px;height:25px}.platform-card-art{height:145px;padding:3px 10px 0;gap:6px}.platform-card-art img{width:calc((100% - 6px)/2);height:140px;border-radius:7px 7px 0 0}.platform-card-art img:nth-child(3){display:none}.platform-card-info{padding:15px 12px 8px;flex-wrap:wrap;gap:12px}.platform-card-info>strong{font-size:30px;display:flex;align-items:baseline;gap:6px}.platform-card-info small{font-size:9px}.platform-card-info>div{max-width:100%;justify-content:start;min-height:35px}.platform-card-info>div span{font-size:8px;padding:4px 6px}.platform-card-info>div span:nth-child(3){display:none}.platform-card-actions{padding:8px 12px 15px;flex-direction:column;gap:12px;align-items:stretch}.platform-card-actions a{font-size:10px}.platform-card-actions button{padding:8px 5px;font-size:8px;min-height:36px}.platform-comparison{scroll-margin-top:315px}.platform-profile-hero{min-height:365px;padding:30px 24px}.platform-profile-hero h1{font-size:48px}.platform-profile-hero p:not(.eyebrow){font-size:12px}.platform-profile-actions .btn{font-size:9px;padding:10px 12px}.platform-profile-stats{padding:22px 18px;grid-template-columns:1fr 1fr;gap:22px}.platform-profile-stats>div{justify-content:start}.platform-profile-stats strong{font-size:30px}.platform-profile-stats span{font-size:11px}.platform-profile-genres>div:last-child{grid-template-columns:repeat(2,1fr);gap:12px}.platform-profile-genres>div>a{padding:18px;gap:14px}.platform-profile-genres span{font-size:12px}.platform-profile-genres b{font-size:25px}
}
@media(max-width:370px){.atlas-carousel .hero-title{font-size:40px}.hero-player{gap:5px}.hero-player>button{font-size:8px}.hero-dots button{width:25px;height:25px}.atlas-carousel .hero-content,.atlas-carousel .hero-bottom{padding-left:0;padding-right:0}.atlas-carousel .hero-content{margin:0 22px}.platform-card-top .platform-badge{font-size:18px}.platform-card-art{height:127px}.platform-card-art img{height:123px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.platform-card,.platform-card-art img{transition:none}.network-home-art,.hero-network-art,.hero-network-art .atlas-network-preview{transform:none}}

.network-home-copy{min-width:0}.network-home-rich h2{overflow-wrap:break-word}
