.kf-hero{position:relative;height:min(800px,88vh);min-height:650px;overflow:hidden}.kf-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.5) contrast(1.12)}.kf-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#070405fa,#10070aad 48%,#070405c9),linear-gradient(0deg,#080506,transparent 40%),rgba(111,9,28,.12)}.kf-hero__copy{position:absolute;left:clamp(25px,10vw,190px);bottom:95px;width:min(760px,60vw)}.kf-hero__copy>p{color:#e25569;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.kf-hero__copy>p i{display:inline-block;width:35px;height:1px;margin-right:13px;background:#e32040;vertical-align:middle}.kf-hero h1{margin:25px 0;font:500 clamp(49px,6vw,90px)/1.02 var(--serif);letter-spacing:-.045em}.kf-hero h1 em,.kf-start h2 em,.kf-faq h2 em{color:#b72942;font-style:normal;font-weight:400}.kf-hero__copy>span{display:block;max-width:650px;margin-bottom:33px;color:#aaa0a2;font-size:18px;line-height:1.65}.kf-hero aside{position:absolute;right:6vw;bottom:95px;width:190px;padding:25px 0;border-block:1px solid rgba(255,255,255,.15)}.kf-hero aside>span,.kf-hero aside>small{display:block;color:#766b6e;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.kf-hero aside strong{display:block;margin:12px 0 4px;color:#f0e5e7;font:500 58px var(--serif)}.kf-hero aside>div{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);color:#b9adaf;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.kf-hero aside>div i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#ed2546;box-shadow:0 0 10px #ed2546}.kf-start,.kf-faq{padding:130px 7vw}.kf-start{background:#0b0708}.kf-start>header,.kf-faq>header{display:grid;grid-template-columns:1fr 2fr;max-width:1300px;margin:0 auto 65px}.kf-start>header>span,.kf-faq>header>span{color:#dd4359;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.kf-start>header p,.kf-faq>header p{margin:0 0 14px;color:#756b6e;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.kf-start h2,.kf-faq h2{margin:0;font:500 clamp(40px,5vw,70px)/1.03 var(--serif)}.kf-start ol{display:grid;grid-template-columns:repeat(3,1fr);max-width:1300px;margin:auto;padding:0;border:1px solid rgba(255,255,255,.12);list-style:none}.kf-start li{display:grid;grid-template-columns:42px 1fr;gap:15px;min-height:330px;padding:40px 30px;border-left:1px solid rgba(255,255,255,.12);transition:.3s}.kf-start li:first-child{border-left:0}.kf-start li:hover{background:linear-gradient(145deg,rgba(126,10,31,.18),transparent)}.kf-start li>b{color:#d43c52;font:10px var(--serif)}.kf-start li small{color:#786d70;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.kf-start h3{margin:55px 0 18px;font:500 24px/1.25 var(--serif)}.kf-start li p{color:#92878a;line-height:1.65}.kf-start li a{display:inline-block;margin-top:22px;color:#d5c9cb;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.kf-faq{background:radial-gradient(circle at 10% 50%,rgba(117,9,28,.14),transparent 30%),#070506}.kf-faq__layout{display:grid;grid-template-columns:320px 1fr;gap:clamp(50px,8vw,120px);max-width:1300px;margin:auto}.kf-faq__layout>aside{align-self:start;position:sticky;top:115px;padding:30px;border-top:2px solid #c51633;background:linear-gradient(145deg,#180b0e,#0c0708);box-shadow:0 25px 60px #0007}.kf-faq__layout>aside>span{color:#d7475d;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.kf-faq__layout>aside strong{display:block;margin:22px 0;font:500 25px/1.35 var(--serif)}.kf-faq__layout>aside p{color:#8f8487;line-height:1.6}.kf-faq__layout>aside a{display:inline-block;margin-top:15px;color:#cfc2c5;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.kf-questions{border-top:1px solid rgba(255,255,255,.14)}.kf-questions details{border-bottom:1px solid rgba(255,255,255,.14)}.kf-questions summary{display:grid;grid-template-columns:45px 1fr 35px;align-items:center;gap:20px;min-height:105px;cursor:pointer;list-style:none}.kf-questions summary::-webkit-details-marker{display:none}.kf-questions summary>span{color:#d84057;font:9px var(--serif)}.kf-questions summary strong{font:500 clamp(17px,1.7vw,23px) var(--serif)}.kf-questions summary i{position:relative;width:28px;height:28px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.kf-questions summary i:before,.kf-questions summary i:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:#d73b52;transform:translate(-50%,-50%);transition:.25s}.kf-questions summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.kf-questions details[open] summary i:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.kf-questions details[open] summary{color:#fff}.kf-questions details>div{padding:0 55px 34px 65px;color:#9a8f92;font-size:17px;line-height:1.7}.kf-questions details>div p{margin-top:0}.kf-questions details>div a{color:#db5368;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.kf-ready{padding:130px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.12);background:radial-gradient(circle,rgba(119,9,29,.18),transparent 48%)}.kf-ready>span{color:#dc465c;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.kf-ready h2{margin:25px 0 40px;font:500 clamp(38px,5vw,70px)/1.08 var(--serif)}.kf-ready>div{display:flex;align-items:center;justify-content:center;gap:35px}.kf-ready>div>a:last-child{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.kf-hero__copy{width:auto;right:25px}.kf-hero aside{display:none}.kf-start,.kf-faq{padding:95px 24px}.kf-start>header,.kf-faq>header{grid-template-columns:1fr;gap:28px}.kf-start ol{grid-template-columns:1fr}.kf-start li{min-height:260px;border-top:1px solid rgba(255,255,255,.12);border-left:0}.kf-start li:first-child{border-top:0}.kf-start h3{margin-top:25px}.kf-faq__layout{grid-template-columns:1fr}.kf-faq__layout>aside{position:static}.kf-questions summary{min-height:90px}}@media(max-width:560px){.kf-hero{height:760px}.kf-hero__copy{bottom:65px}.kf-hero h1{font-size:42px}.kf-hero__copy>span{font-size:16px}.kf-start li{padding:32px 22px}.kf-questions summary{grid-template-columns:30px 1fr 30px;gap:10px}.kf-questions details>div{padding:0 40px 30px}.kf-ready>div{flex-direction:column}}
