/* A shared brand, with explicitly scoped platform presentations. */
.nav-membership{min-height:44px;padding:8px 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.nav-membership{color:#e4ded4}.nav.scrolled .nav-membership{color:var(--ink-body)}.nav.in-cinema .nav-membership{color:#e4ded4}
.nav-membership:hover,.nav.scrolled .nav-membership:hover{color:var(--red)}
.pv-membership-wordmark{display:block;width:112px;height:37px;fill:currentColor;color:#f2e4d0}
.pv-membership .pv-membership-plan-caption{white-space:pre-line;line-height:1.6}
.platform-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.platform-heading h2{font-size:clamp(32px,4.2vw,52px);font-weight:500;letter-spacing:-.04em;margin-bottom:0}
.platform-heading>p{font-size:14px;line-height:1.9;color:var(--ink-body)}
.platform-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #dbd5cb;border-radius:16px;background:#eee9e1;margin-bottom:44px}
.platform-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:12px;border:1px solid transparent;border-radius:11px;font:inherit;color:#625b52;background:transparent;cursor:pointer;transition:background .26s,color .26s,box-shadow .26s}
.platform-tabs button>span{font-size:16px;font-weight:600}
.platform-tabs small{font-size:10px;border:1px solid #c4bbb0;border-radius:5px;padding:2px 5px;white-space:nowrap}
.platform-tabs button[aria-selected="true"]{background:#fffdf9;color:#25221e;box-shadow:0 3px 8px #49341b0a;border-color:#d4c8b8}
.platform-tabs button[aria-selected="true"] small{color:#a64533;border-color:#dcb5a6;background:#f5e9e2}
.platform-tabs button:hover{background:#ffffff80}
.platform-stage{position:relative;overflow-anchor:none}
.platform-panel[hidden]{display:none!important}
.platform-panel:focus-visible{outline:2px solid var(--red);outline-offset:8px}
.platform-gallery .gallery-head{margin-bottom:32px}
.platform-gallery .gallery-head h2{font-size:clamp(25px,3vw,36px);margin-top:12px}
.platform-gallery .gallery-head .eyebrow{font-size:10px}
.platform-gallery .gallery-intro{max-width:650px}
.platform-coming{display:grid;grid-template-columns:1fr 1fr;min-height:440px;padding:56px;gap:40px;align-items:center;border-radius:20px;background:#1b1d1e;color:#f5f0e7;overflow:hidden;position:relative}
.platform-coming-copy{position:relative;z-index:1}
.platform-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid #5b544a;border-radius:999px;padding:5px 11px;color:#dac9b2}
.platform-state i{width:5px;height:5px;border-radius:50%;background:#c4a67e}
.platform-overline{font-size:10px;letter-spacing:.14em;color:#b9ad9d;margin-top:24px}
.platform-coming h3{font-size:clamp(27px,3vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.45;margin:10px 0 16px;max-width:380px}
.platform-description{font-size:14px;color:#bdb7ad;line-height:1.9;max-width:355px}
.platform-devices{display:block;color:#bdb7ad;font-size:12px;margin-top:20px}
.platform-return{display:inline-flex;align-items:center;gap:25px;font-size:13px;margin-top:26px;padding:0 0 7px;border-bottom:1px solid #796e5f;color:#eddbc3}
.platform-concept{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;min-width:0}
.platform-outline{width:100%;aspect-ratio:16/10;max-width:370px;border:1px solid #7f7569;border-radius:12px;background:linear-gradient(130deg,#b2957214,#ffffff02);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 6px #ffffff03}
.platform-outline img{width:48%;height:auto;filter:grayscale(1) brightness(1.7);opacity:.7}
.platform-outline>span{font-size:12px;letter-spacing:.12em;margin-top:20px;color:#b8aa99}
.platform-outline small{font-size:7px;letter-spacing:.2em;color:#8b8175;margin-top:12px}
.desktop .platform-outline::after{content:"";position:absolute;height:12px;width:110%;border:1px solid #7f7569;border-radius:0 0 18px 18px;bottom:-13px;background:#252525}
.handheld .platform-outline{width:48%;max-width:172px;aspect-ratio:9/15.8;border-radius:22px}
.handheld .platform-outline::before{content:"";position:absolute;left:-37%;top:14%;width:115%;height:73%;border:1px solid #5f574e;border-radius:12px;z-index:0;pointer-events:none}
.handheld .platform-outline img{width:67%}
.platform-concept-note{font-size:10px;color:#958c7e;letter-spacing:.06em}
.platform-common-note{font-size:12px;color:var(--ink-hint);text-align:center;padding:22px 0 4px;line-height:1.8}
.membership-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ffffff20}
.membership-overview>button,.membership-overview>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:30px 22px 24px;background:none;color:#eee6da;text-align:left;border:0;border-right:1px solid #ffffff16;font:inherit;min-width:0}
.membership-overview>button{cursor:pointer}
.membership-overview>button:hover{background:#ffffff05}
.membership-overview>*:first-child{padding-left:0}
.membership-overview>*:last-child{border-right:0}
.membership-overview strong{font-size:23px;font-weight:500}
.membership-overview span:not(.membership-index){font-size:12px;color:#c0b4a5;line-height:1.8}
.membership-overview .membership-index{font-size:10px;letter-spacing:.08em;color:#b3a18b;margin-bottom:8px}
.membership-overview i{position:absolute;right:20px;top:29px;font-style:normal;color:#c8b499}
.membership-disclosure{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff16;padding-top:20px;color:#b3a18b;font-size:11px;line-height:1.8}
.pro-membership-band .pro-note{line-height:1.9}
@media(max-width:1000px){.nav-links{gap:16px}.platform-tabs button{flex-direction:column;gap:4px}.platform-coming{padding:36px;gap:24px}.nav-inner{gap:16px}}
@media(max-width:680px){
 .nav-membership{font-size:12px;padding-inline:4px}.nav-actions{gap:8px}
 .platform-heading{display:block;margin-bottom:24px}.platform-heading>p{margin-top:18px;font-size:13px}
 .platform-tabs{gap:4px;padding:4px;border-radius:12px;margin-bottom:32px}.platform-tabs button{min-height:72px;padding:8px 2px;border-radius:8px}.platform-tabs button>span{font-size:12px}.platform-tabs small{font-size:9px;padding:1px 4px}
 .platform-coming{grid-template-columns:1fr;padding:28px 24px;gap:40px;min-height:0}.platform-coming h3{font-size:29px}.platform-concept{padding:5px 15px 0;gap:24px}.desktop .platform-outline{max-width:280px}.handheld .platform-outline{max-width:125px}
 .platform-description{font-size:13px}.platform-concept-note{font-size:9px}.platform-common-note{text-align:left}
 .membership-overview{grid-template-columns:1fr}.membership-overview>button,.membership-overview>div,.membership-overview>*:first-child{border-right:0;border-bottom:1px solid #ffffff16;padding:24px 0}.membership-overview>*:last-child{border-bottom:0}.membership-overview strong{font-size:22px}.membership-overview i{right:0}
 .membership-disclosure{display:block}.membership-disclosure>span{display:block;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.platform-tabs button{transition:none}}
@media(max-width:360px){.platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tabs button{min-height:64px;flex-direction:row;gap:6px}.platform-tabs button>span{font-size:12px}}
@media(max-height:560px){
 .pv-membership{max-height:calc(100svh - 16px)}.pv-membership-shell{max-height:calc(100svh - 18px)}
 .pv-membership .pv-membership-head{padding:10px 24px}.pv-membership-head p{display:none}.pv-membership .pv-membership-close{width:36px;height:36px}
 .pv-membership .pv-membership-notice{padding:6px 24px}.pv-membership .pv-membership-footer{padding:10px 24px}.pv-membership .pv-membership-total{font-size:26px}
}
