#realmHero { min-height: 100vh; position: relative; color: #fff; overflow: hidden; background: #8f8c83 }
.hero-slider,.hero-slide,.hero-media { position: absolute; inset: 0 }
.hero-slide { opacity: 0; transition: opacity 1s var(--ease) }
.hero-slide.active { opacity: 1 }
.hero-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(20,20,18,.5),rgba(20,20,18,.06) 68%),linear-gradient(0deg,rgba(20,20,18,.34),transparent 45%) }
.hero-video,.hero-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }
.hero-dynamic { display: none }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(#000,transparent 90%) }
.hero-prism { position: absolute; width: 220px; height: 220px; right: 9%; top: 22%; border: 1px solid rgba(255,216,0,.55); transform: rotate(45deg); box-shadow: 25px 15px 80px rgba(242,101,34,.28) }
.hero-prism:after { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.42) }
.hero-content {position: relative;z-index: 3;min-height: 100vh;padding: 200px 0 80px;display: flex;flex-direction: column;justify-content: space-between;width: min(calc(100% - 80px), 1680px);}
.hero-topline { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .16em; text-transform: uppercase }
.hero-topline span{
    font-size: 14px;
}
.hero-title {font: 600 clamp(62px,11vw,120px)/.78 var(--display);letter-spacing: -.085em;margin: auto 0 45px}
.hero-title .outline { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.85) }
.hero-title .spectrum { background: linear-gradient(90deg,#fff 0 48%,var(--amber) 70%,var(--orange)); -webkit-background-clip: text; color: transparent }
.hero-bottom { display: grid; grid-template-columns: 1fr 1fr auto; gap: 55px; align-items: end; border-top: 1px solid rgba(255,255,255,.28); padding-top: 24px }
.hero-bottom p {font-size: 16px;line-height: 1.8;margin: 0;max-width: 520px}
.hero-bottom .statement {font: 500 23px/1.5 var(--display);}
.hero-scroll { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 8px }
.hero-controls {position: absolute;z-index: 5;right: 40px;bottom: 120px;display: flex;align-items: center;gap: 12px;display: none;}
.hero-controls button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(255,255,255,.1); color: #fff }
.hero-controls span { font-size: 10px }
.hero-controls i { font-style: normal }
@media(max-width:800px) {
  .hero-controls { right: 24px; bottom: 180px }
}
@media(max-width:600px) {
  #realmHero,.hero-content { min-height: 700px }
  .hero-content { padding-top: 105px }
  .hero-topline { display: block; line-height: 2 }
  .hero-topline span:last-child { display: none }
  .hero-title { font-size: 59px; line-height: .84; margin-bottom: 35px }
  .hero-bottom { grid-template-columns: 1fr }
  .hero-bottom p:not(.statement) { display: none }
  .hero-grid { background-size: 25vw 25vw }
  .hero-prism { width: 120px; height: 120px; right: 4%; top: 25% }
  .hero-controls { right: 15px; bottom: 118px }
}
