/* Approved Genius sculpture, applied only to the Group homepage hero. */
body.gg-home #home .hero-sculpture-layout{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:center;
}
body.gg-home #home .hero-sculpture-copy{position:relative;z-index:1;min-width:0}
body.gg-home #home .hero-sculpture-copy>.eyebrow{margin-bottom:18px}
body.gg-home #home h1{
 font-size:clamp(48px,5.1vw,72px);line-height:1.07;max-width:650px;
}
body.gg-home #home h1 br{display:none}
body.gg-home #home h1 em{display:block;margin-top:5px}
body.gg-home #home .hero-copy{display:block;margin-top:24px}
body.gg-home #home .hero-copy>p{font-size:clamp(16px,1.25vw,18px);line-height:1.65;max-width:580px}
body.gg-home #home .hero-actions{justify-content:flex-start;gap:24px;padding:0;margin-top:28px}
body.gg-home #home .hero-sculpture-art{
 position:relative;min-width:0;width:100%;height:clamp(480px,42vw,610px);isolation:isolate;touch-action:pan-y;
 background:
  radial-gradient(ellipse 48% 48% at 36% 38%,rgba(183,174,213,.25) 0%,rgba(210,202,229,.14) 45%,rgba(255,255,255,0) 82%),
  radial-gradient(ellipse 52% 50% at 63% 55%,rgba(255,155,111,.34) 0%,rgba(255,195,163,.15) 48%,rgba(255,255,255,0) 88%);
}
body.gg-home #home .hero-sculpture-art canvas,
body.gg-home #home .hero-sculpture-poster{
 display:block;position:absolute;inset:0;width:100%;height:100%;
}
body.gg-home #home .hero-sculpture-art canvas{z-index:1;opacity:0}
body.gg-home #home .hero-sculpture-poster{object-fit:contain;pointer-events:none}
body.gg-home #home .hero-sculpture-art[data-ready=true] canvas{opacity:1}
body.gg-home #home .hero-sculpture-art[data-ready=true] .hero-sculpture-poster{visibility:hidden}
body.gg-home #home .direction-strip{margin-top:28px}
/* Fit laptop viewports by available height, preserving a readable five-direction row. */
@media(min-width:901px) and (max-height:900px){
 body.gg-home #home{padding-top:28px;padding-bottom:16px}
 body.gg-home #home .hero-sculpture-copy{align-self:start;padding-top:12px}
 body.gg-home #home h1{font-size:clamp(48px,min(5.1vw,8svh),70px);line-height:1.06}
 body.gg-home #home .hero-sculpture-copy>.eyebrow{margin-bottom:14px}
 body.gg-home #home .hero-copy{margin-top:20px}
 body.gg-home #home .hero-copy>p{font-size:17px;line-height:1.6;max-width:620px}
 body.gg-home #home .hero-actions{margin-top:20px}
 body.gg-home #home .hero-actions .button{min-height:50px;padding-block:13px}
 body.gg-home #home .hero-sculpture-art{height:clamp(400px,calc(100svh - 238px),610px)}
 body.gg-home #home .direction-strip{margin-top:18px}
 body.gg-home #home .direction-strip a{min-height:54px}
}
@media(min-width:901px) and (max-height:700px){
 body.gg-home #home{padding-top:20px;padding-bottom:14px}
 body.gg-home #home .hero-sculpture-copy{padding-top:0}
 body.gg-home #home h1{font-size:clamp(44px,min(4.7vw,7.6svh),53px)}
 body.gg-home #home .hero-sculpture-copy>.eyebrow{margin-bottom:10px}
 body.gg-home #home .hero-copy{margin-top:16px}
 body.gg-home #home .hero-copy>p{font-size:16px;line-height:1.55}
 body.gg-home #home .hero-actions{margin-top:16px}
 body.gg-home #home .hero-actions .button{min-height:48px;padding-block:12px}
 body.gg-home #home .hero-sculpture-art{height:clamp(350px,calc(100svh - 230px),470px)}
 body.gg-home #home .direction-strip{margin-top:14px}
 body.gg-home #home .direction-strip a{min-height:52px}
}
@media(max-width:1100px) and (min-width:901px){
 body.gg-home #home .hero-actions{gap:18px}
 body.gg-home #home .hero-actions .button{font-size:13px;gap:18px;padding-inline:18px}
 body.gg-home #home .hero-actions .text-link{font-size:13px}
}
@media(max-width:900px){
 body.gg-home #home .hero-sculpture-layout{grid-template-columns:minmax(0,1fr);gap:0}
 body.gg-home #home h1{font-size:clamp(44px,7.1vw,62px);max-width:760px}
 body.gg-home #home .hero-copy>p{font-size:17px;max-width:650px}
 body.gg-home #home .hero-sculpture-art{height:420px;max-width:590px;justify-self:center}
 body.gg-home #home .direction-strip{margin-top:0}
}
@media(max-width:600px){
 body.gg-home #home h1{font-size:clamp(36px,9.8vw,54px)}
 body.gg-home #home .hero-copy{margin-top:22px}
 body.gg-home #home .hero-copy>p{font-size:16px}
 body.gg-home #home .hero-actions{gap:20px;margin-top:24px}
 body.gg-home #home .hero-sculpture-art{height:clamp(305px,86vw,400px);max-width:460px}
}
