.m90-home-hero{--m90-orange:#f5841f;position:relative;height:min(915px,calc(100vh - 86px));min-height:650px;overflow:hidden;background:#0a0a0a;color:#fff;font-family:M90Arimo,Arial,sans-serif}
.m90-home-hero *{box-sizing:border-box}
.m90-home-hero__track,.m90-home-hero__slide{position:absolute;inset:0}
.m90-home-hero__slide{visibility:hidden;opacity:0;transition:opacity .55s ease,visibility .55s ease}
.m90-home-hero__slide.is-active{visibility:visible;opacity:1}
.m90-home-hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 35%,rgba(0,0,0,.04) 67%,rgba(0,0,0,.12) 100%)}
.m90-home-hero__media{position:absolute;inset:0}
.m90-home-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.m90-home-hero__media--mobile{display:none}
.m90-home-hero__content{position:absolute;z-index:2;top:50%;left:max(7vw,calc((100% - 1240px)/2));width:min(520px,42vw);transform:translateY(-50%)}
.m90-home-hero__content p{margin:0 0 16px;color:var(--m90-orange);font-family:M90Rajdhani,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.16em}
.m90-home-hero__content h1,.m90-home-hero__content h2{max-width:560px;margin:0 0 18px;color:#fff;font-family:M90Rajdhani,Arial,sans-serif;font-size:clamp(48px,5vw,76px);font-weight:700;letter-spacing:-.025em;line-height:.94;text-transform:uppercase}
.m90-home-hero__content div{max-width:490px;margin-bottom:28px;color:#f1f1f1;font-size:17px;line-height:1.58}
.m90-home-hero__content a{min-width:148px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;background:var(--m90-orange);color:#151515;text-decoration:none;font-family:M90Rajdhani,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em}
.m90-home-hero__arrow{position:absolute;z-index:3;top:50%;width:48px;height:60px;border:0;background:rgba(0,0,0,.32);color:#fff;font-size:43px;font-weight:200;line-height:1;cursor:pointer;transform:translateY(-50%)}
.m90-home-hero__arrow--prev{left:18px}.m90-home-hero__arrow--next{right:18px}
.m90-home-hero__dots{position:absolute;z-index:3;left:50%;bottom:28px;display:flex;gap:11px;transform:translateX(-50%)}
.m90-home-hero__dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.m90-home-hero__dots button.is-active{background:var(--m90-orange);border-color:var(--m90-orange)}
@media(max-width:800px){
  .m90-home-hero{height:400px;min-height:400px}
  .m90-home-hero__media--desktop{display:none}.m90-home-hero__media--mobile{display:block}
  .m90-home-hero__media img{object-position:center 45%}
  .m90-home-hero__slide:after{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.36) 68%,rgba(0,0,0,.05) 100%)}
  .m90-home-hero__content{top:48%;left:24px;width:74%;transform:translateY(-50%)}
  .m90-home-hero__content p{margin-bottom:9px;font-size:9px;letter-spacing:.13em}
  .m90-home-hero__content h1,.m90-home-hero__content h2{margin-bottom:10px;font-size:33px;line-height:.98}
  .m90-home-hero__content div{margin-bottom:16px;font-size:11px;line-height:1.45}
  .m90-home-hero__content a{min-width:118px;height:36px;padding:0 14px;font-size:10px}
  .m90-home-hero__arrow{width:30px;height:42px;font-size:30px}.m90-home-hero__arrow--prev{left:4px}.m90-home-hero__arrow--next{right:4px}
  .m90-home-hero__dots{bottom:13px;gap:8px}.m90-home-hero__dots button{width:7px;height:7px}
}
@media(prefers-reduced-motion:reduce){.m90-home-hero__slide{transition:none}}

/* codex-m90-typography-20260909: start */
.m90-home-hero {
  font-family: Rubik, Arial, sans-serif;
  letter-spacing: 0;
}

.m90-home-hero__content p,
.m90-home-hero__content h1,
.m90-home-hero__content h2,
.m90-home-hero__content a {
  font-family: Rubik, Arial, sans-serif;
  letter-spacing: 0;
}

.m90-home-hero__content p {
  font-size: 14px;
  line-height: 1.3;
}

.m90-home-hero__content h1,
.m90-home-hero__content h2 {
  font-size: 64px;
  line-height: 1.02;
}

.m90-home-hero__content div {
  font-size: 17px;
  line-height: 1.62;
}

.m90-home-hero__content a {
  font-size: 16px;
  line-height: 1.2;
}

@media (max-width: 800px) {
  .m90-home-hero {
    height: 460px;
    min-height: 460px;
  }

  .m90-home-hero__content {
    left: 24px;
    width: calc(100% - 54px);
  }

  .m90-home-hero__content p {
    font-size: 11px;
    line-height: 1.3;
  }

  .m90-home-hero__content h1,
  .m90-home-hero__content h2 {
    font-size: 40px;
    line-height: 1.04;
  }

  .m90-home-hero__content div {
    max-width: 310px;
    font-size: 15px;
    line-height: 1.55;
  }

  .m90-home-hero__content a {
    height: 42px;
    min-width: 136px;
    font-size: 14px;
  }
}
/* codex-m90-typography-20260909: end */

