.krh-hero{--krh-purple:#3d007a;--krh-chrome:#e8ecf1;--krh-ink:#241532;position:relative;isolation:isolate;background:#fff;color:#fff;font-family:inherit;padding-bottom:clamp(3.5rem,5vw,4.75rem)}
.krh-hero *{box-sizing:border-box}
.krh-stage{position:relative;background:#241532;overflow:hidden;min-height:clamp(485px,43vw,610px)}
.krh-slide{position:relative;min-height:inherit;isolation:isolate}
.krh-slide[hidden]{display:none!important}
.krh-media,.krh-shade{position:absolute;inset:0}
.krh-image{display:block;width:100%;height:100%!important;object-fit:cover;object-position:64% center}
.krh-shade{background:linear-gradient(90deg,rgba(21,8,36,.96) 0%,rgba(28,9,48,.87) 32%,rgba(31,9,47,.55) 55%,rgba(23,8,33,.08) 84%)}
.krh-slide-inner{width:min(100% - 3rem,1240px);min-height:inherit;margin:auto;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);align-items:center;padding:3.7rem 0 6.5rem}
.krh-copy{grid-column:1;max-width:610px}
.krh-eyebrow{margin:0 0 1rem;color:#e7d2ff;font-size:.79rem;font-weight:800;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}
.krh-copy h1,.krh-copy h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.45rem,4.4vw,4.5rem);font-weight:750;letter-spacing:-.047em;line-height:1.08;text-wrap:balance}
.krh-description{max-width:53ch;margin:1.25rem 0 0;color:#f2edf8;font-size:clamp(.99rem,1.3vw,1.14rem);line-height:1.6}
.krh-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.krh-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.75rem 1.1rem;border:1.5px solid #fff;border-radius:.5rem;text-decoration:none!important;font-size:.92rem;font-weight:750;line-height:1.25;transition:background-color .2s ease,transform .2s ease}
.krh-button-primary{color:var(--krh-purple)!important;background:#fff}
.krh-button-primary:hover{background:var(--krh-chrome);transform:translateY(-2px)}
.krh-button-secondary{color:#fff!important;background:rgba(28,9,48,.24)}
.krh-button-secondary:hover{background:rgba(255,255,255,.2)}
.krh-button:focus-visible,.krh-control:focus-visible{outline:3px solid #e5baff;outline-offset:3px}
.krh-illustration-note{position:absolute;right:1rem;bottom:1rem;z-index:2;max-width:42%;padding:.28rem .5rem;border-radius:.3rem;background:rgba(20,14,25,.78);color:#fff;font-size:.67rem;line-height:1.25}
.krh-controls{position:absolute;z-index:3;bottom:clamp(5rem,7vw,6rem);right:max(1.5rem,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:.38rem}
.krh-control{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:rgba(25,10,39,.62);font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}
.krh-control:hover{background:var(--krh-purple)}
.krh-toggle{font-size:1rem;margin-left:.35rem}
.krh-position{padding:0 .25rem;color:#fff;font-size:.79rem;font-weight:750;font-variant-numeric:tabular-nums}
.krh-stats-wrap{position:relative;z-index:5;width:min(100% - 2rem,1240px);height:0;margin:auto}
.krh-stats{width:min(100%,590px);min-height:112px;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid rgba(61,0,122,.15);border-radius:1.4rem;background:var(--krh-chrome);box-shadow:0 18px 44px rgba(37,16,56,.23);color:var(--krh-ink);overflow:hidden}
.krh-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:112px;padding:1rem;text-align:center}
.krh-stat+.krh-stat{border-left:1px solid rgba(61,0,122,.18)}
.krh-stat strong{color:var(--krh-purple);font-size:clamp(2rem,3.2vw,3rem);font-weight:850;line-height:1;font-variant-numeric:tabular-nums}
.krh-stat span{color:#3d2852;font-size:clamp(.77rem,1vw,.94rem);font-weight:750;line-height:1.2}
@media(max-width:800px){.krh-stage{min-height:515px}.krh-slide-inner{grid-template-columns:minmax(0,65%) minmax(0,35%);padding-bottom:6.5rem}.krh-copy h1,.krh-copy h2{font-size:clamp(2rem,5.3vw,3.2rem)}.krh-shade{background:linear-gradient(90deg,rgba(21,8,36,.97) 0%,rgba(28,9,48,.9) 44%,rgba(31,9,47,.55) 70%,rgba(23,8,33,.15) 100%)}}
@media(max-width:600px){.krh-hero{padding-bottom:3.6rem}.krh-stage{min-height:480px}.krh-slide-inner{width:calc(100% - 1.5rem);grid-template-columns:minmax(0,70%) minmax(0,30%);padding:2.8rem 0 6.8rem}.krh-copy h1,.krh-copy h2{font-size:clamp(1.65rem,6vw,2.25rem);max-width:14ch}.krh-eyebrow{font-size:.64rem;letter-spacing:.1em;margin-bottom:.75rem}.krh-description{font-size:.81rem;line-height:1.48;margin-top:.9rem}.krh-actions{gap:.45rem;margin-top:1.1rem}.krh-button{font-size:.75rem;min-height:2.55rem;padding:.55rem .7rem}.krh-image{object-position:65% center}.krh-shade{background:linear-gradient(90deg,rgba(21,8,36,.98) 0%,rgba(28,9,48,.91) 48%,rgba(31,9,47,.58) 72%,rgba(23,8,33,.24) 100%)}.krh-controls{left:.75rem;right:auto;bottom:4.45rem}.krh-control{width:2rem;height:2rem;font-size:1.3rem}.krh-toggle{font-size:.85rem}.krh-illustration-note{right:.35rem;bottom:4.5rem;max-width:40%;font-size:.56rem}.krh-stats{min-height:98px;border-radius:1.1rem}.krh-stat{min-height:98px;padding:.65rem .4rem}.krh-stat strong{font-size:clamp(1.75rem,7vw,2.25rem)}.krh-stat span{font-size:.72rem}}
@media(max-width:375px){.krh-stage{min-height:500px}.krh-slide-inner{grid-template-columns:minmax(0,74%) minmax(0,26%)}.krh-copy h1,.krh-copy h2{font-size:1.62rem}.krh-description{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.krh-button{transition:none}.krh-button-primary:hover{transform:none}}
