/* Snap Profile v6.6 — independent Home background + visual card */
.site-v66 .hero-v3 .hero-bg>img{object-position:var(--hero-bg-x,50%) var(--hero-bg-y,50%)}
.site-v66 .hero-v3 .visual-frame>img,.site-v66 .hero-v3 .signature-static-media>img,.site-v66 .hero-v3 .local-static-media>img{object-position:var(--hero-card-x,50%) var(--hero-card-y,50%)}
.site-v66 .hero-v3.hero-card-glass .visual-frame,.site-v66 .hero-v3.hero-card-glass .local-static-card,.site-v66 .hero-v3.hero-card-glass .signature-static-rail{background:color-mix(in srgb,var(--card-bg,#fff) 72%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.34);box-shadow:0 22px 65px rgba(15,23,42,.13)}
.site-v66 .hero-v3.hero-card-floating .visual-frame,.site-v66 .hero-v3.hero-card-floating .local-static-card,.site-v66 .hero-v3.hero-card-floating .signature-static-rail{transform:translateY(-8px) rotate(-1deg);box-shadow:0 30px 80px rgba(15,23,42,.18);border:0}
.site-v66 .hero-v3.hero-card-framed .visual-frame,.site-v66 .hero-v3.hero-card-framed .local-static-card,.site-v66 .hero-v3.hero-card-framed .signature-static-rail{border:8px solid color-mix(in srgb,var(--card-bg,#fff) 92%,transparent);outline:1px solid color-mix(in srgb,var(--brand) 28%,transparent);box-shadow:0 20px 55px rgba(15,23,42,.12)}
.site-v66 .hero-v3.hero-card-minimal .visual-frame,.site-v66 .hero-v3.hero-card-minimal .local-static-card,.site-v66 .hero-v3.hero-card-minimal .signature-static-rail{border:0;box-shadow:none;background:transparent}
.site-v66 .hero-v3.hero-card-luxury .visual-frame,.site-v66 .hero-v3.hero-card-luxury .local-static-card,.site-v66 .hero-v3.hero-card-luxury .signature-static-rail{border:1px solid color-mix(in srgb,var(--accent) 48%,#fff);box-shadow:0 24px 70px color-mix(in srgb,var(--brand-2) 16%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg,#fff) 94%,var(--accent) 6%),var(--card-bg,#fff))}
.site-v66 .hero-v3 .visual-frame,.site-v66 .hero-v3 .local-static-card,.site-v66 .hero-v3 .signature-static-rail{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(max-width:767px){.site-v66 .hero-v3.hero-card-floating .visual-frame,.site-v66 .hero-v3.hero-card-floating .local-static-card,.site-v66 .hero-v3.hero-card-floating .signature-static-rail{transform:none}}
.site-v66 .before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}
.site-v66 .section-before-after.section-style-clinical-results .before-after-grid{grid-template-columns:1fr;max-width:980px;margin-inline:auto}.site-v66 .section-before-after.section-style-clinical-results .before-after-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center}
@media(max-width:800px){.site-v66 .before-after-grid,.site-v66 .section-before-after.section-style-clinical-results .before-after-card{grid-template-columns:1fr}}

/* Home Studio clarity guardrails: premium compositions without oversized headings. */
.site-v66.hero-variant-editorial .hero-v3 .hero-content h1{font-size:clamp(2.75rem,5.4vw,5.25rem);line-height:.96;letter-spacing:-.045em}
.site-v66.hero-variant-cinematic .hero-v3 .hero-content h1{font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:.96}
.site-v66.hero-variant-minimal-luxury .hero-v3 .hero-content h1{font-size:clamp(2.9rem,6vw,5.8rem);line-height:.94;letter-spacing:-.04em}
@media(max-width:767px){.site-v66.hero-variant-editorial .hero-v3 .hero-content h1,.site-v66.hero-variant-cinematic .hero-v3 .hero-content h1,.site-v66.hero-variant-minimal-luxury .hero-v3 .hero-content h1{font-size:clamp(2.25rem,10vw,3.8rem);line-height:1}}
