.gh-section{--gh-text:#fff;--gh-shadow:0 2px 30px #04142c59;isolation:isolate;box-sizing:border-box;background:hsl(var(--brand-deep));flex-direction:column;justify-content:flex-end;width:100%;min-height:100svh;padding:0 clamp(20px,5vw,48px) clamp(56px,9vh,104px);display:flex;position:relative;overflow:hidden}.gh-section *,.gh-section :before,.gh-section :after{box-sizing:border-box}.gh-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.gh-media>span{width:100%;height:100%;display:block!important}.gh-media img{transform-origin:50%;will-change:transform;animation:32s ease-in-out infinite gh-drift;transform:scale(1.06)}.gh-media:after{content:"";background:linear-gradient(#0412289e 0%,#04142c47 34%,#041228db 100%),linear-gradient(90deg,#06285a6b 0%,#06285a00 55%);position:absolute;inset:0}@keyframes gh-drift{0%{transform:scale(1.06)translate(0)}25%{transform:scale(1.09)translate(-1.4%,-.9%)}50%{transform:scale(1.06)translate(1.1%,.6%)}75%{transform:scale(1.09)translate(-.5%,1%)}to{transform:scale(1.06)translate(0)}}.gh-content{text-align:center;width:100%;max-width:1120px;color:var(--gh-text);margin-inline:auto;padding-bottom:clamp(8px,2vh,28px);position:relative}.gh-eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:14px;margin:0 auto clamp(18px,2.4vh,28px);font-size:10px;display:inline-flex}.gh-eyebrow:before,.gh-eyebrow:after{content:"";background:#ffffff73;width:clamp(24px,5vw,56px);height:1px;display:block}.gh-title{font-family:var(--font-heading);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;text-shadow:var(--gh-shadow);margin:0;font-size:clamp(1.85rem,min(5.3vw,9.2svh),4.55rem);font-weight:800;line-height:.96}.gh-ltr{transition:color .25s,text-shadow .25s,transform .25s;display:inline-block}.gh-ltr:hover{color:hsl(var(--brand-light));text-shadow:0 0 26px #c6dfef99}.gh-body{max-width:34rem;font-family:var(--font-body);color:#ffffffd9;margin:clamp(16px,2.2vh,24px) auto 0;font-size:clamp(.95rem,1.15vw,1.0625rem);line-height:1.6}.gh-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(26px,3.6vh,40px);display:flex}.gh-cta{min-height:48px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:11px;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.gh-cta--solid{color:hsl(var(--brand-deep));background:#fff;border:1px solid #fff}.gh-cta--solid:hover,.gh-cta--solid:focus-visible{background:hsl(var(--brand-light));border-color:hsl(var(--brand-light))}.gh-cta--ghost{color:#fff;background:0 0;border:1px solid #ffffff8c}.gh-cta--ghost:hover,.gh-cta--ghost:focus-visible{background:#ffffff1f;border-color:#fff}@keyframes gh-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.gh-rise{animation:.85s cubic-bezier(.2,.7,.2,1) both gh-rise}.gh-d1{animation-delay:50ms}.gh-d2{animation-delay:.18s}.gh-d3{animation-delay:.3s}.gh-d4{animation-delay:.42s}@media (prefers-reduced-motion:reduce){.gh-rise{animation:none}.gh-media img{animation:none;transform:scale(1.03)}}@media (width<=640px){.gh-section{padding-bottom:clamp(40px,7vh,64px)}.gh-title{font-size:clamp(1.6rem,7.6vw,2.4rem)}.gh-actions{flex-direction:column;align-items:stretch}.gh-cta{width:100%}}
