.hero.sv .k b{background:var(--hl)}
.hero.sv{height:780px;background:#10161d;color:#fff}
.hero.sv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:slow 22s ease-in-out infinite alternate}
@keyframes slow{to{transform:scale(1.12) translateX(-1.5%)}
}
.hero.sv .t{top:auto;bottom:120px;width:660px}
.hero.sv h1{font-size:84px;line-height:1.02;margin:16px 0 14px}
.hero.sv p{color:rgba(255,255,255,.92);font-size:20px;max-width:500px}
.hero.sv .btn.o{color:#fff;border-color:rgba(255,255,255,.8)}
.wl{display:block;overflow:hidden}
.wl>span{display:inline-block;transform:translateY(110%);animation:up 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,.2s)}
@keyframes up{to{transform:none}
}
@keyframes cue{0%{opacity:1;transform:none}
80%{opacity:0;transform:translateY(16px)}
100%{opacity:0}
}
.lt{background:#fff;border-radius:20px;padding:30px 26px 28px;border-top:7px solid var(--c);box-shadow:0 26px 50px -38px rgba(48,48,48,.55);transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}
.lt:after{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:var(--c);opacity:.12;transition:transform .5s}
.lt:hover{transform:translateY(-8px);box-shadow:0 38px 60px -34px color-mix(in srgb,var(--c) 70%,#303030)}
.lt:hover:after{transform:scale(2.2)}
.lt small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lt h3{font-family:'Adamina','Caladea',serif;font-weight:400;font-size:24px;line-height:1.2;margin:10px 0 10px}
.lt p{margin:0;font-size:15px;line-height:1.5}
.h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-top:46px}
