/* Galbeed home page */
.home-hero{position:relative;color:#fff;overflow:hidden;background:
 linear-gradient(115deg,rgba(3,60,22,.96) 0%,rgba(5,119,44,.86) 48%,rgba(5,119,44,.55) 100%),
 url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2000&q=75') center/cover;padding:3.2rem 0 6.5rem}
.home-hero:after{content:"";position:absolute;right:-8%;bottom:-40%;width:55vw;height:55vw;max-width:720px;max-height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.55),rgba(255,106,0,0) 68%);pointer-events:none}
.home-hero .container{position:relative;z-index:1}
.home-hero h1{font-size:clamp(2.2rem,6.4vw,4.4rem);line-height:1.04;font-weight:800;color:#fff;margin:0 0 1rem}
.home-hero h1 span{color:#ffa45c}
.home-hero .lead{color:#e6f3e8;font-size:clamp(1rem,2.4vw,1.15rem);max-width:34rem;line-height:1.75;margin-bottom:1.8rem}
.home-hero .btn-gold{box-shadow:0 12px 26px -10px rgba(255,106,0,.9)}
.btn-glass{--bs-btn-color:#fff;--bs-btn-border-color:rgba(255,255,255,.6);--bs-btn-hover-bg:#fff;--bs-btn-hover-color:var(--gh-green);--bs-btn-hover-border-color:#fff;font-weight:600}
.hero-logo{display:grid;place-items:center}
.hero-logo .plate{width:min(100%,400px);aspect-ratio:1;border-radius:50%;background:#fff;padding:1.2rem;box-shadow:0 30px 70px -20px rgba(0,0,0,.55),0 0 0 10px rgba(255,255,255,.18),0 0 0 22px rgba(255,255,255,.08);animation:float 7s ease-in-out infinite}
.hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
@keyframes float{50%{transform:translateY(-12px)}}
/* search card */
.home-search{margin-top:-4rem;position:relative;z-index:3}
.home-search .gh-card{padding:1.2rem}
@media(min-width:768px){.home-search .gh-card{padding:1.6rem 1.8rem}}
.home-search h2{font-size:1.15rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}
.home-search h2 i{color:var(--gh-gold)}
/* sections */
.hs{padding:4.5rem 0}
@media(max-width:767.98px){.hs{padding:3rem 0}}
.hs h2.title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--gh-green-dark);margin:0 0 .6rem}
.hs .sub{color:var(--gh-muted);max-width:36rem;line-height:1.75}
.bar{display:inline-block;width:54px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--gh-green) 60%,var(--gh-gold) 60%);margin-bottom:1rem}
.about-art{border-radius:1.4rem;min-height:320px;height:100%;background:linear-gradient(160deg,rgba(5,119,44,.15),rgba(5,119,44,.35)),url('https://images.unsplash.com/photo-1582719508461-905c673771fd?auto=format&fit=crop&w=1200&q=70') center/cover;position:relative;border:6px solid #fff;box-shadow:0 24px 50px -24px rgba(5,60,25,.5)}
.about-art .badge-float{position:absolute;left:1rem;bottom:1rem;right:1rem;background:#fff;border-radius:1rem;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.8rem;font-weight:600;font-size:.92rem;box-shadow:0 12px 30px -12px rgba(0,0,0,.35)}
.badge-float i{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--gh-gold);color:#fff;display:grid;place-items:center;font-size:1.2rem;flex:none}
.hs-green{background:var(--gh-cream)}
.feat{background:#fff;border:1px solid var(--gh-line);border-radius:1.1rem;padding:1.4rem;height:100%;transition:transform .2s,border-color .2s}
.feat:hover{transform:translateY(-3px);border-color:var(--gh-gold)}
.feat i{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:var(--gh-green);color:#fff;font-size:1.3rem;margin-bottom:.9rem}
.feat:nth-child(even) i{background:var(--gh-gold)}
.feat h3{font-size:1.02rem;margin:0 0 .35rem}
.feat p{margin:0;color:var(--gh-muted);font-size:.9rem;line-height:1.65}
.price-pill{background:var(--gh-cream);color:var(--gh-green-dark);border-radius:2rem;padding:.3rem .8rem;font-weight:700;font-size:.95rem;white-space:nowrap}
.cta-band{background:linear-gradient(115deg,var(--gh-green-dark),var(--gh-green));color:#fff;border-radius:1.6rem;padding:2.2rem 1.6rem;position:relative;overflow:hidden}
@media(min-width:768px){.cta-band{padding:3rem}}
.cta-band:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,106,0,.85)}
.cta-band>*{position:relative;z-index:1}
.cta-band h2{color:#fff;font-weight:800;font-size:clamp(1.4rem,3.6vw,2.1rem)}
.cta-band p{color:#dcefe0}
@media(prefers-reduced-motion:reduce){.hero-logo .plate{animation:none}}

/* Mobile/tablet: hide the big logo in the hero (the navbar already shows the logo) */
@media(max-width:991.98px){.hero-logo{display:none!important}}
