.layout-home{position:relative;height:760px;margin:10px 20px}.layout-block{position:absolute!important;border:2px solid #295b85;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#10375cdd,#06162eea);color:white;font-size:32px;box-shadow:0 18px 32px #0003}.layout-block img{max-width:65%;max-height:52%;object-fit:contain}.layout-block span{padding:12px}.layout-block:focus{background:linear-gradient(135deg,#147eaf,#084e9a);border-color:var(--accent);outline:4px solid white;outline-offset:3px}.layout-hero{background:#06152a;pointer-events:none}.layout-hero>img{position:absolute;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;opacity:.7}.layout-hero .hero-copy{position:relative;z-index:1;padding:30px;text-align:center;text-shadow:0 2px 8px black}.layout-hero iframe,.sports-frame{width:100%;height:100%;border:0}.layout-utilities{position:absolute;bottom:0;height:12%;left:0;right:0;display:flex;gap:16px;align-items:center}.layout-utilities button{flex:1;min-height:64px;font-size:23px}.home-message{position:absolute;bottom:12%;left:0;padding:8px;background:#03142cdd;max-width:100%;font-size:23px}.model-streaming .layout-block{border-radius:6px;background:linear-gradient(0deg,#030d20,#0e3052)}.model-cinema .layout-block{border-radius:24px;border-color:#c9a666;background:linear-gradient(140deg,#392f28,#0b1524)}.model-unitv .layout-block{border-radius:45px;background:#0d2e50}.banner-mode-automatic-2 .hero-copy{align-self:flex-end}.banner-mode-automatic-3 .hero-copy{text-align:left}.banner-mode-automatic-4 .hero-copy{align-self:flex-start}.banner-mode-automatic-5 .hero-copy{margin-left:auto}.banner-mode-automatic-6 .hero-copy{background:#030d20cc}.banner-mode-automatic-7 .hero-copy{border-left:8px solid var(--accent)}
.layout-block>img{filter:hue-rotate(60deg) saturate(1.5)}.sports-banner{max-width:900px;max-height:350px;object-fit:contain;margin:15px}.sports-frame{height:740px}.activation .sports-banner{max-width:500px;max-height:170px}
