.player__app{position:absolute;left:0;top:0;width:1440px;height:810px;transform-origin:top left}
.player__app.bsa{height:810px}
.player__open{position:absolute;z-index:5;right:18px;top:18px;padding:9px 13px;border:1px solid rgba(255,255,255,.26);border-radius:7px;background:rgba(11,46,43,.94);color:#fff;font:600 12px var(--font-sans)}
.player__open:hover{background:#286f67;color:#fff}
@media(max-width:720px){.player__open{right:9px;top:9px;padding:5px 8px;font-size:10px}}

/* The supplied site photograph is animated as a quiet, layered camera move. */
.hero--scene{display:block;padding-top:0;text-align:left;background:#f4f2e9;isolation:isolate}
.hero__stage{position:relative;min-height:850px;overflow:hidden;isolation:isolate;background:#f4f2e9}
.hero--scene .hero__art{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);margin:0;aspect-ratio:auto;z-index:0;mask-image:none;-webkit-mask-image:none;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);will-change:transform;pointer-events:none}
.hero--scene .hero__art{overflow:hidden}
.hero--scene .hero__art img{width:100%;height:100%;object-fit:cover;object-position:center 44%;animation:infrarity-photo 24s ease-in-out infinite alternate;will-change:transform}
.hero--scene .hero__art::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(244,242,233,.97) 0%,rgba(244,242,233,.9) 23%,rgba(244,242,233,.65) 40%,rgba(244,242,233,.08) 70%,transparent),linear-gradient(180deg,rgba(244,242,233,.2),transparent 47%,rgba(244,242,233,.1) 73%,#f4f2e9 100%);mix-blend-mode:normal}
.hero__light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 42% 48% at 9% 22%,rgba(255,247,211,.35),transparent 80%);animation:infrarity-light 11s ease-in-out infinite alternate}
.hero--scene .hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-items:start;padding-top:155px;padding-bottom:210px}
.hero--scene .eyebrow{border:0;background:transparent;padding:0;margin:0 0 28px;color:#286f67;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero--scene .eyebrow i{width:7px;height:7px;background:#286f67;box-shadow:none}
.hero--scene .hero__content h1{max-width:760px;margin:0;color:#123a36;font-size:clamp(62px,6.7vw,102px);line-height:.98;letter-spacing:-.06em;font-stretch:100%;font-weight:650;text-wrap:initial}
.hero--scene .hero__content h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:#286f67}
.hero--scene .hero__sub{max-width:455px;margin-top:30px;font-size:18px;line-height:1.65;color:#3d5751;text-shadow:none;text-wrap:pretty}
.hero--scene .hero__cta{justify-content:flex-start;gap:24px;margin-top:32px}
.hero--scene .hero__cta .btn--light{gap:28px;height:54px;border-radius:4px;background:#123a36;color:#fffef9;border-color:#123a36;box-shadow:0 5px 18px rgba(18,58,54,.08)}
.hero--scene .hero__cta .btn--light:hover{background:#286f67;border-color:#286f67;transform:translateY(-2px)}
.hero--scene .hero__cta .btn--text{font-size:14px;color:#123a36;gap:12px}
.hero--scene .hero__cta .btn--text:hover{color:#286f67}
.hero__strap{display:flex;align-items:center;gap:12px;margin:43px 0 0;color:#547369;font-size:11px;font-weight:600;letter-spacing:.015em}
.hero__strap>span{width:31px;height:1px;background:#7b9d88}
.hero__field-card{position:absolute;z-index:3;right:max(40px,calc((100vw - 1200px)/2));bottom:115px;width:340px;padding:22px 24px 19px;border:1px solid rgba(255,254,249,.76);border-radius:5px;background:rgba(255,254,249,.92);box-shadow:0 18px 60px rgba(11,46,43,.15);backdrop-filter:blur(12px);animation:infrarity-card 8s ease-in-out infinite alternate}
.hero__field-kicker{display:flex;align-items:center;gap:7px;color:#286f67;font-size:10px;font-weight:600}
.hero__field-kicker>.mono{margin-left:auto;font-size:8px;letter-spacing:.04em;color:#6f8279}
.hero__signal{width:6px;height:6px;border-radius:50%;background:#286f67;box-shadow:0 0 0 4px rgba(40,111,103,.09);animation:infrarity-signal 3s ease-in-out infinite}
.hero__field-card strong{display:block;margin:18px 0 20px;color:#123a36;font:600 25px/1.15 var(--font-display);letter-spacing:-.04em}
.hero__field-items{display:flex;gap:8px;align-items:center;border-top:1px solid #dce3d7;padding-top:13px;color:#5d706d;font-size:10px}
.hero__field-items span+span::before{content:'·';margin-right:8px;color:#94a68c}
.hero__motion{position:absolute;z-index:3;right:max(40px,calc((100vw - 1200px)/2));bottom:43px;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(18,58,54,.18);border-radius:4px;background:rgba(244,242,233,.75);color:#345c53;font:500 10px var(--font-sans);cursor:pointer}
.hero__motion:hover{background:#fffef9;border-color:#286f67}
.hero__motion [data-motion-icon]{width:10px;font-size:12px;text-align:center}
.hero__edge{position:absolute;z-index:2;bottom:49px;left:max(24px,calc((100vw - 1200px)/2));display:flex;gap:30px;color:#56786c;font:600 9px var(--font-mono);letter-spacing:.11em}
.hero__edge span+span{font-family:var(--font-sans);letter-spacing:0;font-weight:400}
.hero--scene .hero__window{position:relative;z-index:4;margin:0 auto;padding-top:0}
.hero--scene .hero__hint{text-align:center;color:#5d706d;margin:20px 0 0}
.hero--scene .hero__hint a{color:#286f67}
.hero--scene .window{border-radius:10px;box-shadow:0 25px 70px rgba(18,58,54,.18);border-color:rgba(18,58,54,.2)}
.hero--scene.is-motion-paused .hero__art img,.hero--scene.is-motion-paused .hero__light,.hero--scene.is-motion-paused .hero__field-card,.hero--scene.is-motion-paused .hero__signal,
.hero--scene.is-motion-idle .hero__art img,.hero--scene.is-motion-idle .hero__light,.hero--scene.is-motion-idle .hero__field-card,.hero--scene.is-motion-idle .hero__signal{animation-play-state:paused}
@keyframes infrarity-photo{from{transform:scale(1.025) translate(-.35%,.15%)}to{transform:scale(1.065) translate(.35%,-.15%)}}
@keyframes infrarity-light{from{opacity:.55}to{opacity:1}}
@keyframes infrarity-card{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes infrarity-signal{0%,100%{box-shadow:0 0 0 4px rgba(40,111,103,.09)}50%{box-shadow:0 0 0 7px rgba(40,111,103,.02)}}
@media(min-width:1600px){.hero__stage{min-height:900px}.hero--scene .hero__content{padding-top:180px}}
@media(max-width:1100px){.hero__stage{min-height:790px}.hero--scene .hero__content{padding-top:135px}.hero--scene .hero__content h1{font-size:74px}.hero--scene .hero__sub{max-width:410px;font-size:17px}.hero__field-card{right:30px;bottom:95px;width:295px;padding:19px}.hero__field-kicker>.mono{display:none}.hero__field-card strong{font-size:23px}.hero__edge{left:24px}.hero__motion{right:30px}.hero--scene .hero__art::after{background:linear-gradient(90deg,rgba(244,242,233,.97),rgba(244,242,233,.88) 28%,rgba(244,242,233,.48) 55%,transparent 82%),linear-gradient(180deg,transparent 65%,#f4f2e9 100%)}}
@media(max-width:720px){
 .hero--scene{display:block;padding-top:0}
 .hero__stage{min-height:0}
 .hero--scene .hero__content{padding-top:112px;padding-bottom:460px}
 .hero--scene .hero__content h1{font-size:clamp(49px,9vw,64px);line-height:1.01;max-width:100%;letter-spacing:-.055em}
 .hero--scene .eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:.12em}
 .hero--scene .hero__sub{font-size:16px;line-height:1.6;max-width:440px;margin-top:23px}
 .hero--scene .hero__cta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:20px;margin-top:27px}
 .hero--scene .hero__cta .btn--light{width:auto;height:49px;font-size:14px;padding-inline:18px}
 .hero--scene .hero__cta .btn--text{font-size:13px}
 .hero__strap{margin-top:27px;font-size:10px}
 .hero--scene .hero__art{inset:auto -15px -8px;width:calc(100% + 30px);height:450px;margin:0;mask-image:none;-webkit-mask-image:none}
 .hero--scene .hero__art img{object-position:66% 50%}
 .hero--scene .hero__art::after{background:linear-gradient(180deg,#f4f2e9 0%,rgba(244,242,233,.2) 24%,transparent 48%,rgba(244,242,233,.08) 74%,#f4f2e9 100%)}
 .hero__light{display:none}
 .hero__field-card{right:20px;bottom:74px;width:260px;padding:17px 19px}
 .hero__field-card strong{font-size:22px;margin:13px 0 17px}
 .hero__field-kicker{font-size:9px}.hero__field-items{font-size:9px;padding-top:11px}
 .hero__edge{left:16px;bottom:25px;font-size:8px;letter-spacing:.07em}.hero__edge span+span{display:none}
 .hero__motion{right:17px;bottom:18px;font-size:9px;padding:5px 7px}
 .hero--scene .hero__window{margin:0 auto}.hero--scene .hero__hint{font-size:12px;max-width:320px;margin:17px auto 0}
}
@media(max-width:420px){.hero--scene .hero__cta{flex-direction:column;gap:17px}.hero--scene .hero__content{padding-bottom:425px}.hero--scene .hero__art{height:415px}.hero__strap{max-width:300px;font-size:9px}.hero__field-card{width:244px;bottom:65px}}
@media(prefers-reduced-motion:reduce){.hero--scene .hero__art,.hero--scene .hero__art img{transform:none!important;will-change:auto}.hero--scene .hero__art img,.hero__light,.hero__field-card,.hero__signal{animation:none!important}}
