*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#152036;background:#f6f6f5;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:#aa6d08}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:#071325;color:#fff;border-bottom:2px solid #bc8d37}.nav{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{color:#e7bd6a;text-decoration:none;font-family:Georgia,serif;font-size:clamp(18px,2.3vw,27px);letter-spacing:.04em}.brand small{display:block;font:700 10px Arial;letter-spacing:.24em;color:#e8d3a4}.navlinks{display:flex;flex-wrap:wrap;gap:18px}.navlinks a{font-size:13px;font-weight:700;color:white;text-decoration:none}.navlinks a:hover,.navlinks a[aria-current]{color:#e9ba61}.hero{background:#071325}.hero-inner{position:relative;min-height:410px;background:linear-gradient(90deg,#06101f 1%,rgba(6,16,31,.97) 30%,rgba(6,16,31,.40) 70%,rgba(6,16,31,.08)),url('phx-hero-cinema.jpg') center right/auto 100% no-repeat;display:flex;align-items:center}.hero-content{max-width:630px;padding:50px 0 55px;color:white}.eyebrow{color:#d9a449;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:12px}h1{font-size:clamp(36px,4.7vw,55px);line-height:1.09;margin:15px 0 20px}h2{font-size:clamp(28px,3vw,38px);line-height:1.17;margin:8px 0 14px}h3{font-size:21px;line-height:1.22;margin:0 0 9px}.hero p{color:#f0f3f8;max-width:520px;font-size:17px}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-block;background:linear-gradient(#f4cd79,#dba34a);color:#0d192a;padding:12px 20px;border-radius:5px;font-weight:800;text-decoration:none;border:1px solid #dba34a}.btn.outline{color:#fff;background:rgba(5,12,25,.5);border-color:#e6e6e6}.section{padding:48px 0}.intro{padding:46px 0 50px}.muted{color:#4f5b6d}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.card{background:#fff;border:1px solid #e1e3e8;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0c1b3020}.card-img{height:194px;position:relative;background:#0c1b30}.card-img img{width:100%;height:100%;object-fit:cover}.card-content{padding:19px 20px 23px}.card-content p{color:#445169;min-height:72px;font-size:15px}.card-content a{font-weight:800;text-decoration:none}.channel{background:radial-gradient(ellipse at 75% 45%,#352253,#101f38 60%,#071527);color:#fff;padding:55px 0}.channel-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:45px;align-items:center}.channel p{color:#dfe5f2}.showcase{width:100%;display:block;border:1px solid #9a79a9;border-radius:10px;box-shadow:0 18px 30px #0007}.caption{font-size:12px;color:#c6c3d3;margin-top:8px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:38px;margin-top:35px;border-top:1px solid #536078}.fact{border-left:2px solid #e1b357;padding-left:16px}.fact strong{display:block}.fact span{color:#cbd5e4;font-size:13px}footer{background:#071325;color:#cad2df;border-top:1px solid #42516a;padding:28px 0;font-size:13px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}footer a{color:#e8bd6b;margin-left:16px}.subhero{background:linear-gradient(110deg,#071325,#263b5a);color:white;padding:65px 0}.subhero p{max-width:780px;color:#dbe5f0;font-size:18px}.subbody{background:#fff;padding:55px 0;min-height:380px}.subbody li{margin:12px 0}.notice{padding:17px 20px;background:#fff4df;border-left:4px solid #b98635;margin-top:26px}.subgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.subgrid img{max-width:100%;border-radius:9px}@media(max-width:850px){.nav{padding:16px 0;align-items:flex-start;flex-direction:column}.cards,.facts,.channel-layout,.subgrid{grid-template-columns:1fr}.hero-inner{background:linear-gradient(90deg,rgba(6,16,31,.94),rgba(6,16,31,.56)),url('phx-hero-cinema.jpg') center/cover}.hero-content{padding:45px 0}.card-content p{min-height:0}.channel-layout{gap:20px}.navlinks{gap:13px}}
/* Site-wide corporate interior pages */
.pagehero{color:#fff;background:#081529;position:relative;overflow:hidden}.pagehero .wrap{padding-top:80px;padding-bottom:80px;position:relative;z-index:1}.pagehero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06101fee 15%,#06101fb3 65%,#06101f66),var(--heroimage) center/cover no-repeat}.pagehero h1{max-width:780px}.pagehero p{max-width:720px;color:#e0e8f2;font-size:19px}.pagebody{padding:58px 0 75px}.pagebody p{color:#435069;line-height:1.8}.pagebody h2{margin-top:25px}.featurelist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.feature{padding:24px;border:1px solid #dce2eb;border-radius:12px;background:white;box-shadow:0 5px 20px #08172c10}.feature h3{color:#13243d}.feature p{margin:0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.split img{width:100%;border-radius:12px}.callout{padding:23px 27px;border-left:4px solid #dca849;background:#fff8ec;margin:30px 0}.callout p{margin:0}.pillrow{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pill{background:#142844;color:#fff;border-radius:40px;padding:7px 15px;font-size:13px}.linklist{list-style:none;padding:0}.linklist li{padding:12px 0;border-bottom:1px solid #e0e4e9}.linklist a{font-weight:700}.channelgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.channel{background:#fff;border:1px solid #dce3ed;border-radius:11px;padding:24px;min-height:160px}.channel a{font-weight:bold}.channel p{font-size:14px;margin:8px 0}.formcta{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.darkband{background:#0d1d34;color:white;padding:42px 0}.darkband p{color:#e1e9f4}.smallprint{font-size:13px;color:#647085}.foot a:hover,.navlinks a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #e4ad53;outline-offset:3px}@media(max-width:800px){.featurelist,.split,.channelgrid{grid-template-columns:1fr}.pagehero .wrap{padding-top:54px;padding-bottom:54px}}

/* Roku channel directory: image-led cards with robust branded fallback */
.channelgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 36px}
.channel.channel-rich{padding:0;background:#fff;border:1px solid #e0e5ec;border-radius:12px;overflow:hidden;box-shadow:0 9px 24px rgba(13,27,49,.08);transition:transform .2s ease,box-shadow .2s ease}
.channel.channel-rich:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(13,27,49,.14)}
.channel-art{height:185px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-decoration:none;background:linear-gradient(130deg,#0b1830 0%,#213a5c 55%,#6c4679 100%)}
.channel-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 15%,rgba(232,181,101,.2),transparent 45%)}
.channel-art img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;background:#101d32}
.art-fallback{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:#f2d4a0;font-size:24px;line-height:1.15;font-weight:800;text-align:center;text-shadow:0 2px 12px #071020}
.channel-info{padding:19px 20px 22px}.channel-info h3{font-size:19px;margin:0 0 6px;line-height:1.25;color:#132239}.channel-info p{font-size:13px;color:#68778c;margin:0 0 14px}.channel-link{font-size:14px;color:#98610f;font-weight:800;text-decoration:none}
@media(max-width:850px){.channelgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.channelgrid{grid-template-columns:1fr}.channel-art{height:210px}}

/* Corporate channel art: independent publisher branding; no platform logos. */
.phx-genre-panel{background:linear-gradient(135deg,#151c34,#322348 58%,#101b30);border:1px solid #ad8551;border-radius:12px;padding:20px;box-shadow:0 12px 35px #0005}
.phx-genre-heading{text-align:center;color:#eac781;letter-spacing:.11em;font-weight:800;font-size:16px;margin-bottom:17px}.phx-genre-heading span{display:block;color:#f5f3f8;font-size:12px;letter-spacing:.2em}
.phx-genre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phx-genre-tile{aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:7px;border:1px solid #ffffff38;padding:8px;color:#fff;text-shadow:0 2px 5px #0009;font-weight:800;font-size:clamp(12px,1.4vw,18px);line-height:1.15}.phx-genre-1{background:linear-gradient(135deg,#141a27,#5e1d30)}.phx-genre-2{background:linear-gradient(135deg,#4a2819,#b67b3a)}.phx-genre-3{background:linear-gradient(135deg,#061a3a,#256ba0)}.phx-genre-4{background:linear-gradient(135deg,#222b27,#606a50)}.phx-genre-5{background:linear-gradient(135deg,#54304f,#b04b83)}.phx-genre-6{background:linear-gradient(135deg,#25232c,#5d5669)}.phx-genre-note{text-align:center;color:#ded5ea;font-size:12px;margin-top:15px}@media(max-width:520px){.phx-genre-grid{grid-template-columns:repeat(2,1fr)}}

.phx-trademark-note{font-size:11px;color:#aab7c7;max-width:1100px;margin:15px auto 0;padding:0 20px}
