/* v40.80: crisp portrait; desktop copy and portrait share a flex baseline. */
/* Fluid, isolated composition: dedicated copy track and shoulder overlap. */
body.ds-site.glass-home .glass-hero{position:relative!important;display:flex!important;align-items:flex-end;justify-content:center;isolation:isolate;max-width:var(--hero-width)!important;width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box;margin:0 auto!important;padding:var(--space-48) var(--page-gutter) var(--space-64)!important;gap:0;overflow:visible!important;background:transparent!important}
body.ds-site.glass-home .glass-hero::after{display:none!important}
body.ds-site.glass-home .hero-content{order:0;position:relative!important;inset:auto!important;flex:1 1 0;width:auto!important;min-width:0;max-width:none!important;margin:0!important;z-index:1}
body.ds-site.glass-home .glass-intro{width:100%!important;max-width:none!important;margin:0!important;display:grid;grid-template-columns:minmax(0,var(--hero-copy-width)) minmax(var(--hero-overlap),1fr);align-content:center;padding:var(--space-32)!important;min-height:0;box-sizing:border-box;background:var(--color-glass-soft)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;border:var(--border-width) solid var(--color-glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--hero-shadow)!important}
body.ds-site.glass-home .glass-intro>*{grid-column:1;min-width:0}
body.ds-site.glass-home .glass-intro h1{font-size:var(--hero-title)!important;line-height:var(--lh-h1)!important;white-space:normal!important}
body.ds-site.glass-home .glass-intro .glass-lead{font-size:var(--hero-lead)!important;line-height:var(--lh-body)!important;margin:0}
body.ds-site.glass-home .glass-intro .glass-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:var(--space-12);margin-top:var(--space-24)}
body.ds-site.glass-home .glass-intro .glass-note{margin:var(--space-16) 0 0}
body.ds-site.glass-home .portrait-layer{order:1;position:relative!important;inset:auto!important;flex:0 1 var(--hero-portrait-width);width:var(--hero-portrait-width)!important;min-width:0;max-width:40%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;margin:0 0 0 calc(-1 * var(--hero-overlap))!important;z-index:2;overflow:visible!important;pointer-events:none;mask-image:none!important;-webkit-mask-image:none!important}
body.ds-site.glass-home .portrait-layer img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important}
body.ds-site.glass-home .portrait-caption{position:absolute;right:var(--space-16);bottom:var(--space-64);padding:var(--space-12) var(--space-16);font-size:var(--fs-meta);border-radius:var(--radius-pill);color:#fff;background:rgb(34 49 60 / 60%);border:var(--border-width) solid var(--color-glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));text-shadow:none;white-space:nowrap}
@media(max-width:1199px){body.ds-site.glass-home .glass-hero{flex-direction:column!important;align-items:center;gap:var(--space-24);padding:var(--space-32) var(--page-gutter) var(--space-48)!important}body.ds-site.glass-home .hero-content{flex:0 1 auto;width:100%!important;min-width:0;max-width:50rem!important}body.ds-site.glass-home .glass-intro{grid-template-columns:minmax(0,1fr);padding:var(--card-padding)!important}body.ds-site.glass-home .portrait-layer{flex:0 1 auto;width:min(100%,27.5rem)!important;max-width:100%!important;margin:0!important}}
@media(max-width:600px){body.ds-site.glass-home .portrait-layer{width:min(100%,21.25rem)!important}body.ds-site.glass-home .portrait-caption{right:0;bottom:var(--space-48)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.ds-site.glass-home .glass-intro{background:var(--color-glass-fallback)!important}}
@media(prefers-reduced-transparency:reduce){body.ds-site.glass-home .glass-intro{background:var(--color-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* The source PNG has 563 transparent rows above the portrait (563 / 1641).
   Remove its intrinsic empty space without changing the original image asset. */
body.ds-site.glass-home .portrait-layer img{margin-top:-34.308% !important}

/* v40.81: one shared glass base; the portrait rises above its upper edge. */
@media(min-width:1200px){
 body.ds-site.glass-home .glass-hero{background:none!important;max-width:calc(var(--content-width) + 2 * var(--page-gutter))!important}
 body.ds-site.glass-home .glass-hero::after{content:"";display:block!important;position:absolute;left:var(--page-gutter);right:var(--page-gutter);bottom:var(--space-64);height:calc(100% - var(--space-48) - var(--space-64) - var(--space-64));z-index:0;background:var(--color-glass-soft);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--hero-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:none;box-sizing:border-box}
 body.ds-site.glass-home .glass-intro{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:100%;min-height:0;align-content:center}
 body.ds-site.glass-home .hero-content{align-self:stretch;padding-top:var(--space-64);box-sizing:border-box}
 body.ds-site.glass-home .portrait-caption{right:var(--space-24);bottom:var(--space-24)}
}
@media(min-width:1200px) and (prefers-reduced-transparency:reduce){body.ds-site.glass-home .glass-hero::after{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* v40.82: quiet supporting caption; the face remains the focal point. */
body.ds-site.glass-home .portrait-caption{padding:var(--space-8) var(--space-12)!important;font-size:var(--fs-meta)!important;font-weight:400;line-height:var(--lh-meta);color:rgb(255 255 255 / 88%)!important;background:rgb(34 49 60 / 38%)!important;border:var(--border-width) solid rgb(255 255 255 / 28%)!important;box-shadow:none!important;gap:0!important;backdrop-filter:blur(var(--space-8));-webkit-backdrop-filter:blur(var(--space-8))}
body.ds-site.glass-home .portrait-caption>span{display:none!important}
