/* Original CSS: horizon-light atmosphere and staggered entrance inspired by
   Watermelon Hero 14. No source code, imagery or dependencies copied. */
.home-page .hero{
 isolation:isolate;overflow:hidden;border-radius:40px;
 width:calc(100% - 48px);margin-top:30px;padding:54px 40px 40px!important;gap:44px!important;
 color:#fffaf2;background:#0d4652;
 box-shadow:0 30px 70px -26px rgba(7,31,40,.42);
}
.home-page .hero:before{
 inset:0!important;height:auto!important;border-radius:inherit;
 border:1px solid rgba(199,163,107,.58);
 background:linear-gradient(120deg,#071f28 0%,#0d4652 56%,#126864 100%);
 box-shadow:inset 0 1px 0 rgba(255,250,242,.28);
}
.home-page .hero:after{
 content:"";position:absolute;inset:-25%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 15% 78%,rgba(121,210,198,.38),transparent 43%),radial-gradient(ellipse at 82% 18%,rgba(199,163,107,.36),transparent 38%),linear-gradient(135deg,transparent 42%,rgba(234,248,245,.07) 51%,transparent 61%);
 animation:heroHorizon 10s ease-in-out infinite alternate;
}
.home-page .hero .orb{display:none!important}
.home-page .hero h1{font-size:clamp(44px,4.6vw,66px)!important;line-height:1.03!important;letter-spacing:-1.8px;background:none;color:#fffaf2}
.home-page .hero h1 strong{color:#a5e4d8;font-weight:550}
.home-page .hero .eyebrow{color:#d5eae0}
.home-page .hero .lead{margin-bottom:24px!important;color:#ecf5ef!important}
.home-page .hero .hero-actions .btn.primary{background:linear-gradient(135deg,#e6c98e,#c7a36b)!important;color:#102b33!important;border:1px solid rgba(255,250,242,.42)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.home-page .hero .hero-actions .btn.gold{background:rgba(255,250,242,.09)!important;color:#fffaf2!important;border:1px solid rgba(234,248,245,.4)!important;box-shadow:none!important}
.home-page .hero .hero-actions .btn:hover{filter:brightness(1.07)}
.home-page .hero .hero-social small{width:auto;flex:0 0 auto;color:#e3efe8}
.home-page .hero .proof span{color:#f3faf7!important;background:rgba(234,248,245,.085)!important;border:1px solid rgba(234,248,245,.22);box-shadow:none!important;font-weight:650!important}
.home-page .hero .proof span:before{background:linear-gradient(180deg,#79d2c6,#c7a36b);width:3px}
.home-page .hero .portrait-card{animation:none!important;transform:none!important;padding:8px;background:rgba(255,250,242,.96)!important;border:1px solid rgba(255,250,242,.82);box-shadow:0 24px 54px rgba(0,0,0,.26)!important}
.home-page .hero .portrait-card img{filter:none}
.home-page .hero .credential-float{background:rgba(255,250,242,.96);backdrop-filter:blur(14px)}
.home-page .hero>div:first-child>.eyebrow,
.home-page .hero>div:first-child>h1,
.home-page .hero>div:first-child>.lead,
.home-page .hero>div:first-child>.hero-actions,
.home-page .hero>div:first-child>.hero-social,
.home-page .hero>div:first-child>.proof,
.home-page .hero>.portrait{animation:heroArrival .8s cubic-bezier(.2,.7,.2,1) both}
.home-page .hero>div:first-child>h1{animation-delay:.10s}
.home-page .hero>div:first-child>.lead{animation-delay:.20s}
.home-page .hero>div:first-child>.hero-actions{animation-delay:.30s}
.home-page .hero>div:first-child>.hero-social{animation-delay:.40s}
.home-page .hero>div:first-child>.proof{animation-delay:.50s}
.home-page .hero>.portrait{animation-delay:.25s}
@keyframes heroArrival{from{opacity:.25;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes heroHorizon{from{opacity:.54;transform:translate3d(-6%,4%,0) scale(1)}to{opacity:1;transform:translate3d(7%,-6%,0) scale(1.09)}}
html.page-hidden .home-page .hero:after{animation-play-state:paused}
@media(min-width:961px){
 .home-page .hero .credential-float{left:14px!important;right:14px!important;bottom:18px!important;padding:18px!important;border-radius:20px;box-shadow:0 12px 32px rgba(7,31,40,.2)!important}
}
@media(max-width:960px){
 .home-page .hero{width:calc(100% - 32px);margin-top:22px;padding:40px 30px 28px!important;gap:30px!important}
 .home-page .hero h1{font-size:clamp(40px,6.4vw,58px)!important}
 .home-page .hero .portrait{max-width:520px!important}
}
@media(max-width:640px){
 .home-page .hero{width:calc(100% - 24px);margin-top:18px;padding:28px 18px 20px!important;gap:26px!important;border-radius:28px}
 .home-page .hero h1{font-size:clamp(32px,8.8vw,38px)!important;line-height:1.08!important;letter-spacing:-1.1px!important}
 .home-page .hero .eyebrow{font-size:11px;letter-spacing:.08em}
 .home-page .hero .portrait-card{border-radius:28px!important}
 .home-page .hero .portrait-card img{border-radius:20px}
 .home-page .hero .credential-float{padding:16px!important;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .hero:after{animation:none!important;transform:none;opacity:.65}
 .home-page .hero>* , .home-page .hero>div:first-child>*{animation:none!important;transform:none;opacity:1}
}
