/* v592 — silver home text panels, silver Avatar of the Day shell, and alternate 3s grooming splash */
.home-only .hero-grid>div:first-child{
  padding:clamp(18px,3.5vw,34px);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(246,248,250,.96),rgba(207,213,220,.94) 52%,rgba(174,183,193,.95));
  border:1px solid rgba(112,122,134,.55);
  box-shadow:0 16px 42px rgba(15,18,22,.18),inset 0 1px 0 rgba(255,255,255,.86);
}
.home-only .hero-grid>div:first-child :is(h1,p,.kicker){color:#171a1f!important;text-shadow:none!important}
.home-only .hero-grid>div:first-child .amp{color:#a27720!important}
.home-only #services .section-title{
  padding:clamp(18px,3.2vw,30px);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(247,249,251,.97),rgba(211,217,224,.96) 55%,rgba(180,188,198,.96));
  border:1px solid rgba(112,122,134,.52);
  box-shadow:0 14px 36px rgba(15,18,22,.14),inset 0 1px 0 rgba(255,255,255,.88);
}
.home-only #services .section-title :is(h2,p,.kicker){color:#171a1f!important;text-shadow:none!important}
.home-only .avatar-of-day-shell{
  background:linear-gradient(145deg,#f4f6f8 0%,#cfd5dc 50%,#aeb7c2 100%)!important;
  border-color:#87919d!important;
  box-shadow:0 18px 54px rgba(20,24,30,.2),inset 0 1px 0 rgba(255,255,255,.85)!important;
  color:#171a1f!important;
}
.home-only .avatar-of-day-copy :is(.eyebrow,h2,p,small){color:#171a1f!important;text-shadow:none!important}
.home-only .avatar-of-day-copy .eyebrow{color:#7a5c18!important}

.home-splash.gg-splash-grooming{background:radial-gradient(circle at 50% 45%,#f6f7f9 0,#d5dbe2 48%,#aeb7c2 100%)}
.home-splash.gg-splash-grooming:before{background:radial-gradient(circle at 50% 50%,rgba(215,176,91,.28),transparent 42%);animation:ggV592SplashGlow 3s ease-in-out both}
.home-splash.gg-splash-grooming:after{display:none}
.gg-v592-splash-clean-wrap{position:relative;width:min(66vw,320px);aspect-ratio:1;display:grid;place-items:center}
.gg-v592-splash-clean-disc{position:absolute;inset:12%;border-radius:50%;overflow:hidden;background:#15171b;border:3px solid rgba(215,176,91,.75);box-shadow:0 0 0 10px rgba(255,255,255,.26),0 18px 50px rgba(28,34,40,.25)}
.gg-v592-splash-clean-disc:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from -90deg,rgba(255,255,255,.96) 0 10%,rgba(255,255,255,.66) 15%,transparent 27% 100%);animation:ggV592Wipe 2.35s linear both;mix-blend-mode:screen}
.gg-v592-splash-clean-disc img{width:100%;height:100%;object-fit:cover;opacity:.12;filter:grayscale(.45) blur(2px);animation:ggV592LogoReveal 2.45s .25s cubic-bezier(.2,.8,.2,1) forwards}
.gg-v592-tool-orbit{position:absolute;inset:0;animation:ggV592Orbit 2.45s cubic-bezier(.2,.72,.2,1) both;pointer-events:none}
.gg-v592-tool-orbit.brush{animation-name:ggV592OrbitReverse;animation-delay:.06s}
.gg-v592-tool-orbit span{position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:clamp(38px,9vw,58px);filter:drop-shadow(0 5px 4px rgba(0,0,0,.24))}
.gg-v592-tool-orbit.brush span{top:auto;bottom:0}
.gg-v592-clean-ring{position:absolute;inset:7%;border-radius:50%;border:5px solid transparent;border-top-color:#d7b05b;border-right-color:#f5f7f9;animation:ggV592RingSpin 2.45s linear both;filter:drop-shadow(0 0 10px rgba(215,176,91,.3))}
.gg-v592-splash-name{position:absolute;bottom:-12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#252a30;font-size:.72rem;opacity:0;animation:ggV592NameIn .45s 2.15s ease forwards}
@keyframes ggV592Orbit{0%{transform:rotate(-35deg) scale(.92)}100%{transform:rotate(325deg) scale(1)}}
@keyframes ggV592OrbitReverse{0%{transform:rotate(155deg) scale(.92)}100%{transform:rotate(-205deg) scale(1)}}
@keyframes ggV592RingSpin{from{transform:rotate(-45deg)}to{transform:rotate(315deg)}}
@keyframes ggV592Wipe{0%{transform:rotate(-70deg);opacity:1}85%{opacity:.82}100%{transform:rotate(290deg);opacity:0}}
@keyframes ggV592LogoReveal{0%{opacity:.12;filter:grayscale(.45) blur(2px);transform:scale(.9)}60%{opacity:.78;filter:grayscale(.08) blur(.3px)}100%{opacity:1;filter:none;transform:scale(1)}}
@keyframes ggV592NameIn{to{opacity:1;transform:translateY(-5px)}}
@keyframes ggV592SplashGlow{0%{opacity:.2;transform:scale(.75)}55%{opacity:1}100%{opacity:.45;transform:scale(1.2)}}
@media(max-width:760px){
  .home-only .hero-grid>div:first-child,.home-only #services .section-title{border-radius:22px;padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .gg-v592-tool-orbit,.gg-v592-clean-ring,.gg-v592-splash-clean-disc:after{animation-duration:.01ms!important}
  .gg-v592-splash-clean-disc img{animation-duration:.25s!important;animation-delay:.05s!important}
}

/* v848 — Home service heading remains in document flow.
   The shared sticky-title rule is useful on studio screens, but made this
   silver introduction panel cover the first gold service card while scrolling. */
.home-only #services .section-title{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  margin-bottom:clamp(24px,4vw,38px)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.home-only #services .cards{position:relative;z-index:1}
@media(max-width:760px){.home-only #services .section-title{margin-bottom:26px!important}}
