/* A scene-led hero, with independently composed desktop and mobile artwork. */
.hero.hero-fabrication{min-height:760px;height:calc(100svh - 119px);max-height:1000px;background:#090f13}
.hero-fabrication .hero-media{display:block;position:absolute;inset:0;z-index:-3;overflow:hidden;animation:hero-camera-settle 12s cubic-bezier(.12,.45,.2,1) both;animation-play-state:paused}
.hero-fabrication.ah-hero-active .hero-media{animation-play-state:running}
.hero-fabrication .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;z-index:auto}
.hero-fabrication:after{background:linear-gradient(90deg,transparent 23%,#080e1210 43%,#080e1275 62%,#080e12c7 100%),linear-gradient(0deg,#070c10ba 0%,transparent 31%);transform:none}
.hero-fabrication:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#070d1326,transparent 20%,transparent 70%,#070d1352)}
.hero-fabrication>.wrap{align-items:center;padding-top:42px;padding-bottom:135px}
.hero-fabrication .hero-copy{width:47%;max-width:625px;position:relative}
.hero-fabrication .hero-copy>.eyebrow{font-size:10px;letter-spacing:1px;color:#d6dbdc}
.hero-fabrication h1{font-size:clamp(62px,5.75vw,91px);letter-spacing:-2.5px;line-height:1.25;margin:29px 0 24px;text-shadow:0 3px 30px #00000012}
.hero-fabrication h1 em{color:#ff9b32}
.hero-fabrication .hero-description{max-width:450px;font-size:14px;line-height:2;color:#d0d5d6}
.hero-fabrication .hero-buttons{margin-top:31px;gap:13px}
.hero-fabrication .hero-buttons .btn{min-height:55px;padding:13px 24px;font-size:12px;gap:28px}
.hero-fabrication .hero-buttons .btn.light{background:#0a111450;border-color:#ffffff55;backdrop-filter:blur(8px)}
.hero-fabrication .hero-buttons .btn.light:hover{background:#ffffff15;border-color:#ffffffa6}
.hero-fabrication .hero-mini-link{font-size:10px;color:#bbc5c6;margin-top:20px}
.hero-fabrication .hero-mini-link:hover{color:#ffb259}
.hero-fabrication .hero-caption{display:flex!important;bottom:118px;left:0;right:auto;font-size:9px;color:#d1d7d6;gap:6px;text-shadow:0 1px 9px #000}
.hero-fabrication .hero-caption:before{content:'';width:30px;height:2px;background:var(--orange);margin:0 0 7px}
.hero-fabrication .hero-caption .latin{font-size:9px;letter-spacing:2px;color:#e3e7e5}
.hero-fabrication .hero-rail{background:#080e13b3;backdrop-filter:blur(16px);border-top-color:#ffffff30}
.hero-fabrication .hero-rail .wrap{background:none;min-height:78px;padding:0}
.hero-fabrication .rail-link{font-size:12px;padding-block:23px;position:relative;transition:color .25s,background .25s}
.hero-fabrication .rail-link:after{content:'';position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.hero-fabrication .rail-link:hover:after,.hero-fabrication .rail-link:focus-visible:after{transform:scaleX(1)}
.hero-fabrication .ah-motion-control{top:24px;bottom:auto;border-color:#ffffff40;background:#0a111475;min-height:38px;font-size:9px}
[dir=ltr] .hero-fabrication .hero-image{transform:scaleX(-1)}
[dir=ltr] .hero-fabrication:after{transform:scaleX(-1)}
[dir=ltr] .hero-fabrication .hero-copy{width:48%}
[dir=ltr] .hero-fabrication h1{font-size:clamp(58px,5.6vw,87px);line-height:1.04;letter-spacing:-3px;margin-bottom:28px}
[dir=ltr] .hero-fabrication .hero-description{font-size:14px;line-height:1.85;max-width:440px}
[dir=ltr] .hero-fabrication .hero-caption{left:auto;right:0;text-align:right;align-items:flex-end}
@keyframes hero-camera-settle{from{transform:scale(1.065)}to{transform:scale(1)}}
@media(min-width:1700px){.hero-fabrication .hero-copy{width:45%}.hero-fabrication h1{font-size:94px}}
@media(max-width:1150px) and (min-width:701px){.hero.hero-fabrication{height:760px;min-height:760px;max-height:none}.hero-fabrication .hero-copy{width:54%}.hero-fabrication h1{font-size:64px}.hero-fabrication:after{background:linear-gradient(90deg,#080e1200 5%,#080e1230 35%,#080e12c0 64%,#080e12e0),linear-gradient(0deg,#070c10a0,transparent 25%)}.hero-fabrication .hero-image{object-position:38% center}.hero-fabrication .hero-description{font-size:13px}.hero-fabrication .hero-buttons .btn{padding:12px 18px;gap:20px}.hero-fabrication .hero-caption{font-size:8px;bottom:110px}.hero-fabrication .hero-caption .latin{font-size:8px}.hero-fabrication .rail-link{font-size:10px}[dir=ltr] .hero-fabrication .hero-copy{width:55%}[dir=ltr] .hero-fabrication h1{font-size:63px}}
@media(max-width:700px){
  .hero.hero-fabrication{height:auto;min-height:890px;max-height:none;display:block}
  .hero-fabrication .hero-media{inset:0;animation-duration:10s}
  .hero-fabrication .hero-image,[dir=ltr] .hero-fabrication .hero-image{inset:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:none;opacity:1}
  .hero-fabrication:after,[dir=ltr] .hero-fabrication:after{transform:none;background:linear-gradient(180deg,#080f13a8 0%,#080f1345 31%,transparent 47%,transparent 80%,#080f13d0 100%)}
  .hero-fabrication>.wrap,[dir=ltr] .hero-fabrication>.wrap{display:block;position:static;padding-top:38px;padding-bottom:0}
  .hero-fabrication .hero-copy,[dir=ltr] .hero-fabrication .hero-copy{width:100%;max-width:none}
  .hero-fabrication .hero-copy>.eyebrow{font-size:9px;letter-spacing:.4px;gap:9px}
  .hero-fabrication h1{font-size:54px;letter-spacing:-1.7px;line-height:1.2;margin:23px 0 17px}
  .hero-fabrication .hero-description,[dir=ltr] .hero-fabrication .hero-description{font-size:12px;line-height:1.9;max-width:430px;color:#d1d6d7}
  .hero-fabrication .hero-buttons{margin-top:22px;gap:10px}
  .hero-fabrication .hero-buttons .btn,[dir=ltr] .hero-fabrication .hero-buttons .btn{min-height:48px;padding:10px 17px;gap:22px;font-size:11px}
  .hero-fabrication .hero-mini-link,[dir=ltr] .hero-fabrication .hero-mini-link{display:none}
  .hero-fabrication .hero-caption,[dir=ltr] .hero-fabrication .hero-caption{position:absolute;left:auto;right:auto;inset-inline-start:20px;inset-inline-end:auto;bottom:95px;display:block!important;text-align:start;direction:inherit;max-width:175px;margin:0;font-size:8px;color:#dce3e4;line-height:1.6;text-shadow:0 1px 8px #000,0 1px 3px #000}
  .hero-fabrication .hero-caption:before,.hero-fabrication .hero-caption .latin{display:none}
  .hero-fabrication .hero-rail{background:#090f13c4;backdrop-filter:blur(12px)}
  .hero-fabrication .hero-rail .wrap{min-height:64px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .hero-fabrication .rail-link,[dir=ltr] .hero-fabrication .rail-link{padding-block:21px;font-size:8px;gap:7px;white-space:nowrap}
  .hero-fabrication .rail-link+.rail-link,[dir=ltr] .hero-fabrication .rail-link+.rail-link{padding-inline-start:10px}
  .hero-fabrication .rail-link .arrow{display:none}.hero-fabrication .rail-link span:first-child{font-size:8px}
  .hero-fabrication .ah-motion-control{top:auto;bottom:84px;min-height:44px;font-size:8px;padding:8px 11px;inset-inline-end:20px;background:#0a1114ab}
  [dir=ltr] .hero-fabrication h1{font-size:53px;letter-spacing:-2.2px;line-height:1.03;margin-top:23px;margin-bottom:20px}
  .hero-fabrication .hero-image.ah-parallax{translate:0 0;scale:1}
}
@media(max-width:420px){.hero.hero-fabrication{min-height:820px}.hero-fabrication h1{font-size:50px}.hero-fabrication>.wrap,[dir=ltr] .hero-fabrication>.wrap{padding-top:34px}[dir=ltr] .hero-fabrication h1{font-size:48px}.hero-fabrication .hero-buttons .btn,[dir=ltr] .hero-fabrication .hero-buttons .btn{font-size:10px;padding-inline:15px;gap:17px}}
@media(max-width:360px){.hero.hero-fabrication{min-height:795px}.hero-fabrication h1{font-size:45px}.hero-fabrication .hero-description,[dir=ltr] .hero-fabrication .hero-description{font-size:11px}.hero-fabrication .hero-buttons .btn,[dir=ltr] .hero-fabrication .hero-buttons .btn{gap:12px;padding-inline:13px;font-size:9px}.hero-fabrication .hero-mini-link{font-size:8px}.hero-fabrication .rail-link,[dir=ltr] .hero-fabrication .rail-link{font-size:7px;gap:5px}.hero-fabrication .rail-link+.rail-link,[dir=ltr] .hero-fabrication .rail-link+.rail-link{padding-inline-start:7px}[dir=ltr] .hero-fabrication h1{font-size:43px}}
@media(max-width:360px){.hero-fabrication .hero-buttons .btn,[dir=ltr] .hero-fabrication .hero-buttons .btn{white-space:nowrap;gap:10px;padding-inline:11px}.hero-fabrication .hero-buttons .arrow{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.hero-fabrication .hero-media{animation:none;transform:none}}
