:root{font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#24243b;background:#f8f8fc}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #ff8b4d;outline-offset:3px}.shell{max-width:1120px;width:calc(100% - 40px);margin:auto}.bar{background:#fff;border-bottom:1px solid #e2e2ea}.bar .shell{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}.logo{font-weight:900;letter-spacing:-.05em;font-size:1.25rem;text-decoration:none}.logo span{color:#e05267}.nav{display:flex;gap:24px;font-size:.91rem;font-weight:650}.nav a,.footer a{text-decoration:none}.nav a:hover,.footer a:hover{text-decoration:underline}.notice{background:#fff2e8;color:#483b3c;padding:10px 0;font-size:.82rem}.hero{background:#211d53;color:#fff;overflow:hidden}.hero .shell{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:85px 0;min-height:550px}.tag{display:inline-block;padding:7px 12px;border:1px solid #ffac82;color:#ffcfaf;border-radius:99px;font-weight:750;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1.05;letter-spacing:-.06em;margin:22px 0}.hero p{font-size:1.08rem;color:#e6e4f5;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;min-height:54px;border-radius:8px;background:#ff7954;color:#241a33;text-decoration:none;font-weight:850;margin-top:12px}.btn:hover{background:#ffad79}.sub{font-size:.82rem!important;line-height:1.55;color:#ded9ed!important;margin-top:16px}.screen{border:9px solid #121132;border-radius:22px;background:linear-gradient(140deg,#fb643d 0%,#ef4273 48%,#6b45bc 100%);min-height:300px;box-shadow:0 35px 70px #100b30;display:grid;place-items:center;position:relative;transform:rotate(3deg)}.screen:before{content:"";width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:65px solid #fff;filter:drop-shadow(0 6px 10px #372a72)}.screen:after{content:"LIVE • SPORTS • NEWS • ENTERTAINMENT";position:absolute;bottom:18px;left:15px;right:15px;font-weight:750;font-size:.7rem;text-align:center;letter-spacing:.14em;color:#fff}.section{padding:76px 0}.section h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:0 0 16px}.intro{max-width:700px;color:#555468;margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e5e4ee;border-radius:12px;padding:28px;min-height:205px}.card strong{display:block;color:#e45558;font-size:.8rem;letter-spacing:.08em}.card h3{font-size:1.25rem;margin:14px 0 8px}.card p{color:#565469;margin:0}.tint{background:#ecebf6}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.split p,.prose p,.prose li{color:#4e4c60}.check{padding-left:20px}.check li{margin-bottom:12px}.footcta{background:#211d53;color:#fff;text-align:center;padding:65px 0}.footcta h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;margin:0}.footcta p{color:#dedaf1}.footer{background:#fff;padding:35px 0;border-top:1px solid #e4e4eb;font-size:.85rem;color:#55546a}.footer .shell{display:flex;justify-content:space-between;gap:20px}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.page{padding:65px 0 90px}.prose{max-width:760px}.prose h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.1;letter-spacing:-.05em}.prose h2{font-size:1.45rem;margin-top:35px}.prose a{color:#5142a2}.callout{background:#fff;border-left:4px solid #f17853;padding:16px 22px;margin:25px 0}.contact-block{background:#fff;border:1px solid #e3e3eb;border-radius:12px;padding:24px;margin:24px 0}code{background:#fff0de;padding:2px 5px}@media(max-width:760px){.hero .shell,.split,.grid{grid-template-columns:1fr}.hero .shell{padding:62px 0;gap:36px}.screen{max-width:500px;min-height:230px}.section{padding:58px 0}.footer .shell{display:block}.footer nav{margin-top:18px}}@media(max-width:460px){.shell{width:calc(100% - 32px)}.bar .shell{align-items:flex-start;flex-direction:column;padding:14px 0;gap:8px}.nav{gap:15px;font-size:.78rem;flex-wrap:wrap}.hero h1{font-size:3.1rem}.btn{width:100%}}
