/* Free Audit hero — supplied artwork + lightweight interactive signal. */
.audit-page .audit-hero{
	grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
	gap:clamp(24px,3.5vw,70px);
	min-height:min(740px,84svh);
	padding-top:clamp(122px,11vh,148px);
	padding-bottom:clamp(42px,5vh,62px);
	isolation:isolate;
}
.audit-page .audit-hero:after{
	content:'';
	position:absolute;
	inset:auto 0 0;
	height:26%;
	z-index:-1;
	pointer-events:none;
	background:linear-gradient(180deg,transparent,rgba(5,5,27,.34));
}
.audit-hero-copy{position:relative;z-index:5;max-width:960px}
.audit-page .audit-hero-copy h1{max-width:920px;font-size:clamp(54px,5.7vw,92px)}
.audit-page .audit-hero-copy>p:not(.kicker){max-width:650px}
.audit-hero-art{
	position:relative;
	justify-self:stretch;
	align-self:stretch;
	min-height:clamp(450px,57vh,620px);
	margin:-24px -2.5vw -38px 0;
	overflow:hidden;
	isolation:isolate;
	touch-action:pan-y;
}
.audit-page .audit-hero.no-audit-art{grid-template-columns:minmax(0,960px)}
.audit-hero-backdrop,.audit-hero-backdrop img{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	pointer-events:none;
}
.audit-hero-backdrop{
	z-index:-1;
	-webkit-mask-image:radial-gradient(ellipse 94% 82% at 56% 46%,#000 40%,rgba(0,0,0,.82) 66%,transparent 100%);
	mask-image:radial-gradient(ellipse 94% 82% at 56% 46%,#000 40%,rgba(0,0,0,.82) 66%,transparent 100%);
}
.audit-hero-backdrop img{object-fit:cover;object-position:50% 0;mix-blend-mode:normal;opacity:1}
.audit-particle-halo{
	position:absolute;
	left:50%;
	top:33%;
	z-index:1;
	width:min(37vw,390px);
	aspect-ratio:1;
	border-radius:50%;
	transform:translate(-50%,-50%);
	background:radial-gradient(circle,rgba(0,189,238,.34) 0%,rgba(0,189,238,.16) 34%,rgba(0,189,238,.04) 58%,transparent 74%);
	filter:blur(13px);
	opacity:.9;
	pointer-events:none;
	animation:audit-signal-breathe 5.5s ease-in-out infinite;
}
.audit-particle-sphere{
	position:absolute;
	inset:auto;
	left:50%;
	top:16%;
	z-index:3;
	display:block;
	width:360px;
	height:330px;
	transform:translateX(-50%);
	cursor:inherit;
	touch-action:pan-y;
}
.audit-particle-sphere>div{width:100%;height:100%}
.audit-particle-sphere canvas{cursor:inherit;touch-action:none}
.audit-hero-hand{
	position:absolute;
	left:50%;
	bottom:-5%;
	z-index:2;
	display:block;
	width:min(49vw,760px);
	max-width:none;
	height:auto;
	transform:translateX(-50%);
	filter:drop-shadow(0 -20px 36px rgba(0,189,238,.08));
	pointer-events:none;
	-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 90%,transparent 100%);
	mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 90%,transparent 100%);
}
@keyframes audit-signal-breathe{
	0%,100%{opacity:.67;transform:translate(-50%,-50%) scale(.95)}
	50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
}

@media(max-width:1100px){
	.audit-page .audit-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px}
	.audit-hero-art{margin-right:-4vw}
	.audit-hero-backdrop,.audit-particle-halo{display:none}
	.audit-particle-sphere{top:13%;width:276px;height:253px;transform:translate(-50%,-12px)}
	.audit-hero-hand{width:min(62vw,690px)}
}

@media(max-width:780px){
	.audit-page .audit-hero{
		grid-template-columns:1fr;
		gap:10px;
		min-height:auto;
		padding:108px 20px 26px;
	}
	.audit-page .audit-hero-copy h1{max-width:670px;font-size:clamp(44px,11.5vw,62px);line-height:.94}
	.audit-page .audit-hero-copy>p:not(.kicker){max-width:560px;font-size:15px;line-height:1.55}
	.audit-page .audit-hero .lead-cta-row{margin-top:22px}
	.audit-hero-art{
		width:calc(100% + 40px);
		min-height:382px;
		margin:12px -20px -26px;
	}
	.audit-particle-sphere{top:4%;width:224px;height:205px;transform:translate(-50%,-8px)}
	.audit-hero-hand{bottom:-3%;width:min(720px,112vw)}
}

@media(max-width:520px){
	.audit-page .audit-hero{padding-top:103px}
	.audit-page .audit-hero-copy h1{margin:18px 0;font-size:clamp(42px,12.3vw,51px);overflow-wrap:normal}
	.audit-page .audit-hero .site-actions{display:grid;grid-template-columns:1fr;gap:11px}
	.audit-page .audit-hero .site-button{width:100%}
	.audit-hero-art{min-height:352px;margin-top:18px}
	.audit-particle-sphere{top:2%;width:210px;height:192px;transform:translate(-50%,-8px)}
	.audit-hero-hand{bottom:-1%;width:128vw}
}

@media(prefers-reduced-motion:reduce){
	.audit-particle-halo{animation:none}
}
