/* Homepage hero: original editorial copy over one continuous photographic scene. */
.ck-home-hero{position:relative;isolation:isolate;overflow:hidden;background:#07121d;color:#fff;margin-bottom:58px;border-bottom:2px solid #3eaff0}
.ck-home-hero-visual{position:absolute;inset:0;z-index:-2;display:block}
.ck-home-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;animation:ck-hero-settle 1.3s cubic-bezier(.2,.6,.3,1) both}
.ck-home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,23,.96) 0%,rgba(5,14,23,.92) 23%,rgba(5,14,23,.7) 43%,rgba(5,14,23,.16) 69%,rgba(5,14,23,.02) 100%)}
.ck-home-hero-inner{min-height:590px;display:flex;align-items:center;padding-block:58px 60px}
.ck-home-hero-copy{max-width:660px;width:55%}
.ck-home-hero .ck-home-title{font-size:clamp(46px,4.8vw,70px);font-weight:450;line-height:1.04;letter-spacing:-.04em;margin:0 0 24px;color:#fff;animation:ck-hero-enter .6s cubic-bezier(.2,.7,.2,1) both}
.ck-hero-accent{color:#69c5ff;display:block}
.ck-home-hero .ck-home-intro{font-size:18px;line-height:1.65;color:#d1dce5;max-width:590px;margin:0 0 28px;animation:ck-hero-enter .6s .09s cubic-bezier(.2,.7,.2,1) both}
.ck-hero-link{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:13px 21px;background:#65c3ff;color:#071a28;border:1px solid #65c3ff;border-radius:3px;font-size:17px;font-weight:550;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;animation:ck-hero-enter .6s .18s cubic-bezier(.2,.7,.2,1) both}
.ck-hero-link:hover{background:#97d7ff;border-color:#97d7ff;color:#071a28;transform:translateY(-2px)}
.ck-hero-link .ck-icon{width:21px;height:21px;transition:transform .18s}
.ck-hero-link:hover .ck-icon{transform:translateX(4px)}
.ck-hero-link:focus-visible{outline-color:#fff}
#ck-latest{scroll-margin-top:30px}
@keyframes ck-hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ck-hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1800px){.ck-home-hero-visual img{object-position:center 58%}.ck-home-hero-inner{min-height:630px}}
@media(max-width:1100px) and (min-width:901px){.ck-home-hero-copy{width:60%}.ck-home-hero .ck-home-title{font-size:52px}.ck-home-hero .ck-home-intro{font-size:17px}.ck-home-hero-inner{min-height:560px}}
@media(max-width:900px){
 .ck-home-hero{margin-bottom:42px}
 .ck-home-hero-visual{height:380px;bottom:auto}
 .ck-home-hero-visual img{object-position:right 48%}
 .ck-home-hero::after{background:linear-gradient(180deg,rgba(7,18,29,0) 0,rgba(7,18,29,.1) 115px,rgba(7,18,29,.82) 215px,#07121d 360px)}
 .ck-home-hero-inner{min-height:0;padding-block:215px 42px;align-items:flex-start}
 .ck-home-hero-copy{width:100%;max-width:620px}
 .ck-home-hero .ck-home-title{font-size:52px;max-width:620px}
 .ck-home-hero .ck-home-intro{max-width:580px}
}
@media(max-width:600px){
 .ck-home-hero{margin-bottom:34px}
 .ck-home-hero-visual{height:310px}
 .ck-home-hero::after{background:linear-gradient(180deg,rgba(7,18,29,0) 0,rgba(7,18,29,.1) 90px,rgba(7,18,29,.88) 195px,#07121d 290px)}
 .ck-home-hero-inner{padding-block:190px 34px}
 .ck-home-hero .ck-home-title{font-size:clamp(34px,9.75vw,42px);line-height:1.06;letter-spacing:-.035em;margin-bottom:20px}
 .ck-home-hero .ck-home-intro{font-size:17px;line-height:1.6;margin-bottom:25px}
 .ck-hero-link{font-size:16px;min-height:50px;padding:12px 19px;gap:22px}
}
@media(prefers-reduced-motion:reduce){.ck-home-hero-visual img,.ck-home-hero .ck-home-title,.ck-home-hero .ck-home-intro,.ck-hero-link{animation:none;transform:none;transition:none}.ck-hero-link .ck-icon{transition:none}}
