.ct-hero{position:relative; overflow:hidden; background:#15151d; color:#fff; padding:190px 0 110px;}
.ct-arc{position:absolute; inset:0; width:100%; height:100%; opacity:.4;}
.ct-inner{position:relative; max-width:1220px; margin:0 auto; padding:0 40px;}
.ct-kicker{display:block; font-size:12.5px; font-weight:700; letter-spacing:.95px; text-transform:uppercase; color:#6CC4F5; margin-bottom:20px;}
.ct-hero h1{font-size:clamp(36px,5vw,62px); font-weight:800; letter-spacing:-1.6px; line-height:1.04; max-width:780px; margin-bottom:22px;}
.ct-hero p{font-size:18px; line-height:1.6; color:rgba(255,255,255,.78); max-width:560px; margin-bottom:32px;}
.ct-channels{list-style:none; margin:56px 0 0; padding:28px 0 0; border-top:1px solid rgba(255,255,255,.14); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; max-width:980px;}
.ct-channels span{display:block; font-size:11.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:6px;}
.ct-channels a{font-family:'Switzer',sans-serif; font-size:21px; font-weight:700; letter-spacing:-.2px; color:#fff; text-decoration:none; transition:color .2s ease;}
.ct-channels a:hover{color:#6CC4F5;}
.ct-channels .ct-mail{grid-column:1/-1;}
.ct-channels .ct-mail a{font-size:18px;}
@media (max-width:900px){ .ct-channels{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:760px){ .ct-hero{padding:140px 0 80px;} .ct-inner{padding:0 20px;} }
