/* Home only: monumental first proposal, fixed camera and rigid structural loop. */
.home-hero{--lime:#c4f000;--paper:#f4f1e7;background:#10110e;min-height:780px;max-height:1150px;color:var(--paper)}
.home-hero .hero-art>img,.home-hero .hero-art>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none!important;transform:none!important;will-change:auto}
.home-hero .hero-art>video{opacity:0;pointer-events:none;transition:opacity .4s}
.home-hero .hero-art.structure-ready>video{opacity:1}
.home-hero .hero-art.structure-ready>img{visibility:hidden}
.home-hero .hero-shade{background:linear-gradient(90deg,#10110e60 0%,#10110e20 36%,transparent 53%),linear-gradient(0deg,#10110ee8,transparent 18%)}
.home-hero .hero-content{padding-top:105px;padding-bottom:110px;position:relative;z-index:1}
.home-hero .eyebrow{margin-bottom:31px;color:#e5e4d7}
.home-hero h1{font-size:clamp(60px,6.2vw,112px);line-height:1.02;letter-spacing:-.05em;max-width:750px}
.home-hero .hero-description{font-size:clamp(18px,1.55vw,24px);line-height:1.4;color:#c8c4b8;margin-top:28px;max-width:470px}
.home-hero .hero-actions{margin-top:32px;display:flex;flex-direction:row;align-items:center;gap:27px}
.home-hero .hero-actions .button{background:var(--lime);color:#10110e;border-radius:99px;padding:15px 23px;font-size:13px;gap:27px}.home-hero .hero-actions .text-link{border-bottom:0;font-size:13px}
.home-hero .hero-actions .button:hover{background:#d6ff35}
.home-hero .hero-bottom{bottom:28px;font-size:11px}
.home-hero .hero-bottom-center{font-size:10px;color:#d6d2c6}
@media(min-width:1800px){.home-hero h1{font-size:118px;max-width:850px}}
@media(max-width:1100px){.home-hero h1{font-size:6.3vw}.home-hero .hero-actions{gap:22px}}
@media(max-width:800px){
  .home-hero{height:auto;min-height:950px;max-height:none;display:block}
  .home-hero .hero-content{padding-top:120px;padding-bottom:0}
  .home-hero .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:25px;gap:11px}
  .home-hero h1{font-size:clamp(40px,8.85vw,68px);line-height:1.04;letter-spacing:-.05em}
  .home-hero .hero-description{font-size:18px;max-width:390px;margin-top:23px;line-height:1.38}
  .home-hero .hero-actions{margin-top:26px;flex-wrap:wrap;gap:20px 24px}
  .home-hero .hero-actions .button{font-size:12px;padding:13px 19px;gap:20px}
  .home-hero .hero-actions .text-link{font-size:12px;padding:0;gap:7px}
  .home-hero .hero-art{top:390px;height:550px;bottom:auto}
  .home-hero .hero-art>img,.home-hero .hero-art>video{object-position:73% center}
  .home-hero .hero-shade{background:linear-gradient(0deg,#10110e 1%,transparent 21%,transparent 72%,#10110e 100%)}
  .home-hero .hero-bottom{bottom:26px;align-items:end;font-size:10px}
  .home-hero .motion-toggle{font-size:10px}
  .home-hero .scroll-cue{bottom:90px}
}
@media(min-width:550px) and (max-width:800px){.home-hero{min-height:1190px}.home-hero .hero-art{top:560px;height:620px}.home-hero .hero-content{padding-top:148px}.home-hero h1{font-size:9vw}.home-hero .hero-description{font-size:20px}}
@media(max-width:380px){.home-hero{min-height:970px}.home-hero .hero-content{padding-top:126px}.home-hero h1{font-size:39px}.home-hero .eyebrow{font-size:8px}.home-hero .hero-description{font-size:16px}.home-hero .hero-actions{gap:16px}.home-hero .hero-art{top:415px;height:540px}.home-hero .hero-actions .text-link,.home-hero .hero-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-art>video{display:none!important}.home-hero .hero-art>img{visibility:visible!important}}
