/* Live copy reflows independently of the portrait, so no text is cropped. */
.body-home .homepage-image-hero{background:#031511}
.home-clean-hero{display:grid;grid-template-columns:35% 37% 28%;align-items:center;max-width:1500px;margin:0 auto;padding:28px 5% 0;box-sizing:border-box;color:#eef7f2;overflow:hidden}
.home-clean-headline{position:relative;z-index:3;padding-bottom:80px}
.home-clean-headline>p{font-size:clamp(13px,1.6vw,23px);font-weight:400;letter-spacing:.055em;line-height:1.5;margin:0 0 22px;max-width:280px}
.home-clean-headline h2{margin:0;color:#53dfcd;font-size:clamp(30px,3.65vw,55px);font-weight:750;letter-spacing:-.045em;line-height:1.12}
.home-clean-headline h2 span{font-size:.83em;white-space:nowrap}
.home-clean-portrait{position:relative;align-self:end;min-width:0}
.body-home .home-clean-portrait img{display:block;width:100%;height:auto;max-width:none;transform:none;filter:none}
.home-clean-portrait:after{content:"";position:absolute;left:51.2%;top:41.4%;width:calc(48.8% + 20px);height:1px;background:#60cbbb;opacity:.65;pointer-events:none}
.home-clean-details{align-self:stretch;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:60% 0 30px 22px;box-sizing:border-box}
.home-clean-thoracic>p{font-size:clamp(16px,1.7vw,25px);font-weight:500;letter-spacing:.16em;line-height:1.5;color:#53dfcd;margin:0 0 26px}
.home-clean-thoracic>p span{color:#eef7f2;letter-spacing:.1em}
.home-clean-thoracic ul{list-style:none;padding:0;margin:0;display:grid;gap:16px;font-size:clamp(12px,1.12vw,16px);line-height:1.5}
.home-clean-thoracic li{position:relative;padding-left:18px}
.home-clean-thoracic li:before{content:"";position:absolute;left:1px;top:.32em;width:5px;height:9px;border:solid #53dfcd;border-width:0 1px 1px 0;transform:rotate(45deg)}
.home-clean-time{align-self:flex-end;margin:48px 0 0;border-left:1px solid #53dfcd;padding-left:16px;font-size:clamp(12px,1.1vw,16px);line-height:1.6;letter-spacing:.1em}
.home-clean-time strong{font-size:clamp(19px,1.75vw,26px);letter-spacing:.05em;white-space:nowrap}
@media(min-width:1500px){.home-clean-details{padding-top:230px}}
@media(min-width:761px) and (max-width:1050px){.home-clean-hero{padding-inline:4%;grid-template-columns:34% 36% 30%}.home-clean-headline h2{font-size:clamp(27px,3.55vw,38px)}.home-clean-details{padding-left:16px;padding-bottom:20px;padding-top:48%}.home-clean-thoracic ul{gap:11px}.home-clean-thoracic>p{margin-bottom:18px}.home-clean-time{margin-top:28px;padding-left:12px}}
@media(max-width:760px){.home-clean-hero{grid-template-columns:1fr;padding:36px 6% 30px;overflow:hidden}.home-clean-headline{padding:0 0 20px;text-align:center}.home-clean-headline>p{font-size:14px;max-width:none;margin:0 0 15px}.home-clean-headline h2{font-size:clamp(32px,6.7vw,49px)}.home-clean-portrait{width:min(82%,380px);margin:0 auto}.home-clean-portrait:after{width:48.8%}.home-clean-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:28px 0 0;align-items:end}.home-clean-thoracic>p{font-size:18px;margin-bottom:18px}.home-clean-thoracic ul{font-size:13px;gap:12px}.home-clean-time{font-size:11px;margin:0;padding-left:12px}.home-clean-time strong{font-size:17px}}
@media(max-width:380px){.home-clean-details{grid-template-columns:1fr;gap:26px}.home-clean-time{justify-self:end}.home-clean-headline h2{font-size:31px}}

/* Decorative accents stay outside document flow to preserve the existing layout. */
.home-clean-hero{position:relative;isolation:isolate}
.home-clean-portrait{z-index:1}
.home-clean-portrait:before{content:"";position:absolute;z-index:0;pointer-events:none;left:51.2%;top:41.4%;width:185%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(30,181,157,.43),rgba(21,145,124,.26) 27%,rgba(12,99,84,.11) 47%,transparent 72%);mask-image:radial-gradient(circle,#000 32%,rgba(0,0,0,.9) 58%,transparent 73%)}
.body-home .home-clean-portrait img{position:relative;z-index:1}
.home-clean-portrait:after{z-index:2}
.home-clean-target{position:absolute;z-index:3;pointer-events:none;left:51.2%;top:41.4%;width:clamp(13px,1.8vw,27px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffd49a 0 8%,rgba(245,170,94,.95) 12%,rgba(235,145,70,.4) 28%,rgba(235,145,70,.08) 56%,transparent 72%);box-shadow:0 0 16px 6px rgba(235,145,70,.27)}
.home-clean-target:before,.home-clean-target:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.home-clean-target:before{inset:0;border:1px solid rgba(242,173,100,.8);box-shadow:0 0 4px rgba(235,145,70,.2)}
.home-clean-target:after{inset:-7px;border:1px solid rgba(242,173,100,.43)}
.home-clean-headline>p{transform:scale(1.08);transform-origin:left center;font-weight:450}
.home-clean-headline>p span{color:#d9a27a}
.home-clean-thoracic ul{color:#eef7f2}
@media(max-width:760px){.home-clean-headline>p{transform-origin:center}.home-clean-target{width:18px}}

/* Reference ring geometry aligned to the existing target; no layout or light changes. */
.home-clean-ring-lines{position:absolute;z-index:0;pointer-events:none;left:-102.6%;top:3.745%;width:300.2%;height:100%;background:url('/assets/hero-teal-rings.svg?v=3') center/100% 100% no-repeat}
