/* GaliVue V4.0 — isolated post-launch homepage positioning layer.
   Keeps the V3.9.98 approved public UI intact while sharpening the first-screen
   product story and reducing repeated conversion bands. */

.gv-home-hero .gv-hero-copy{max-width:920px!important}
.gv-home-hero h1{max-width:980px!important}
.gv-home-hero .hero-story-copy{max-width:780px!important}
.gv-home-hero .hero-stage-strong{color:#49463f!important}

.v4-hero-pipeline{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.55rem;
  width:min(820px,100%);
  margin:1.4rem auto 0;
  padding:.72rem .9rem;
  border:1px solid rgba(23,23,22,.10);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 34px rgba(25,25,22,.055);
  backdrop-filter:blur(10px);
}
.v4-hero-pipeline span{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#3f3d37;
  font-size:.79rem;
  font-weight:850;
  letter-spacing:.01em;
  white-space:nowrap;
}
.v4-hero-pipeline span b{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:999px;
  background:#efebe2;
  color:#6b675f;
  font-size:.64rem;
  line-height:1;
}
.v4-hero-pipeline .is-key{
  padding:.28rem .55rem .28rem .3rem;
  border-radius:999px;
  background:rgba(200,255,61,.34);
  color:#171716;
}
.v4-hero-pipeline .is-key b{background:#c8ff3d;color:#171716}
.v4-hero-pipeline>i{color:#9a968d;font-style:normal;font-size:.85rem}

.v4-final-cta{
  padding:clamp(4rem,8vw,7rem) max(4vw,28px);
  background:#f5f2eb;
}
.v4-final-cta>div{
  width:min(1180px,100%);
  margin:0 auto;
  padding:clamp(2.4rem,5vw,4.5rem);
  border-radius:30px;
  background:linear-gradient(135deg,#111214 0%,#0b0c0d 72%,#151a0d 100%);
  color:#fff;
  text-align:center;
  box-shadow:0 28px 80px rgba(16,16,14,.18);
}
.v4-final-cta .section-kicker{color:#c8ff3d}
.v4-final-cta h2{
  max-width:850px;
  margin:.7rem auto .8rem;
  font-size:clamp(2.25rem,4.6vw,4.8rem);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.v4-final-cta p{
  max-width:660px;
  margin:0 auto;
  color:#cbc8c1;
  font-size:clamp(1rem,1.4vw,1.15rem);
  line-height:1.55;
}
.v4-final-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  margin-top:1.7rem;
}
.v4-final-actions .accent-button,
.v4-final-actions>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:.85rem 1.25rem;
  border-radius:14px;
  font-weight:850;
}
.v4-final-actions>a{
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.05);
}
.v4-final-actions>a:hover{background:rgba(255,255,255,.10)}

@media (max-width:900px){
  .gv-home-hero .gv-hero-copy{max-width:760px!important}
  .gv-home-hero h1 .hero-line,
  .gv-home-hero h1 .hero-stage-strong{white-space:normal!important}
  .v4-hero-pipeline{border-radius:20px;gap:.45rem .55rem;padding:.7rem .75rem}
  .v4-hero-pipeline span{font-size:.75rem}
}

@media (max-width:640px){
  .gv-home-hero .gv-hero-copy{padding-bottom:255px!important}
  .gv-home-hero h1{font-size:clamp(2.35rem,11.6vw,3.55rem)!important;line-height:.96!important}
  .gv-home-hero .hero-stage-strong{display:block!important;margin-top:.18em!important;font-size:.55em!important;line-height:1.08!important}
  .v4-hero-pipeline{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:.4rem;
    border-radius:18px;
    padding:.7rem .55rem;
  }
  .v4-hero-pipeline>i{display:none}
  .v4-hero-pipeline span,
  .v4-hero-pipeline .is-key{
    display:grid;
    justify-items:center;
    gap:.32rem;
    padding:.28rem .1rem;
    text-align:center;
    font-size:.66rem;
    white-space:normal;
  }
  .v4-hero-pipeline span b{width:24px;height:24px}
  .v4-final-cta{padding:3.4rem 16px}
  .v4-final-cta>div{padding:2.3rem 1.2rem;border-radius:22px}
  .v4-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .v4-final-actions>*{width:100%;min-height:52px!important}
}

@media (prefers-reduced-motion:reduce){
  .v4-final-actions>a{transition:none!important}
}
