.hero .live-glass{visibility:visible}
.hero-rock-fallback{position:absolute;inset:0;z-index:-3;overflow:hidden}
.hero-rock-fallback img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero.live-glass-ready .hero-rock-fallback{display:block}
.hero>.opal-object{display:none}
.hero:not(.live-glass-ready) .glass-touch,.hero:not(.live-glass-ready) .hero-view-controls{display:none}
.hero .live-glass::after{content:"";display:block;position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(90deg,#080f1c 0%,#080f1c70 12%,#03080e75 40%,transparent 63%,#080f1c30 88%,#080f1c 100%),linear-gradient(0deg,#080f1c 0%,#080f1cbb 7%,transparent 25%)}
.hero.live-glass-ready::after{display:none!important}
.hero .hero-copy{position:relative;z-index:3;opacity:1!important;filter:none!important}
.hero .hero-copy h1,.hero .hero-copy h1 span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;opacity:1!important;text-shadow:0 3px 28px #000,0 1px 3px #000;animation:none!important;font-weight:550}
.hero .hero-copy p{color:#edf1f7!important;text-shadow:0 2px 10px #000}
.hero .hero-copy .eyebrow{color:#ecf0f5!important;text-shadow:0 2px 8px #000}
@media(max-width:800px){.hero .live-glass::after{background:linear-gradient(90deg,#080f1c 0%,transparent 15%,transparent 85%,#080f1c 100%),linear-gradient(180deg,#03080e99,#03080eaa 39%,transparent 58%,transparent 72%,#080f1c 100%)}}
.hero .live-glass::before{content:"";position:absolute;z-index:11;inset:55% 0 0;pointer-events:none;background:linear-gradient(180deg,rgba(11,21,41,0) 0%,rgba(11,21,41,.12) 20%,rgba(11,21,41,.55) 55%,rgba(11,21,41,.92) 82%,#0b1529 100%)}
.hero+.principles-strip{background:#0b1529!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.hero{border-bottom:0!important}
#approach{border-top:0!important;background:linear-gradient(180deg,#0b1529 0%,rgba(11,21,41,.75) 90px,rgba(11,21,41,0) 320px)!important}
.hero{height:calc(100svh + 110px);max-height:1250px;min-height:840px}
.hero .live-glass::before{inset:65% 0 0}
@media(max-width:800px){.hero{height:1100px;max-height:none}}
@media(max-width:800px){.hero.live-glass-ready .glass-touch{inset:400px 0 0!important;height:auto!important;width:100%!important}}
