/* One light stage, with composite-only entry and contextual capabilities. */
.hero-presentation.merged-hero{background:#f3f2f7;padding-top:0}
.hero-presentation>.precision-film-intro{width:100%;padding:48px max(42px,calc((100% - 1200px)/2)) 32px;background:linear-gradient(180deg,#fff 0%,#fdfbf6 48%,#f3f2f7 100%)}
.hero-presentation.merged-hero:before{opacity:.7;border-color:#b69e5b0b;box-shadow:0 0 0 60px #b69e5b03}
.hero-presentation .merged-anniversary .anniversary-number{letter-spacing:-.07em;font-size:clamp(112px,11vw,164px)}
.hero-presentation.merged-hero h1{letter-spacing:-.045em;font-size:clamp(42px,4.8vw,68px);font-weight:600}
.hero-presentation .hero-intro{max-width:760px;font-size:17px}
.hero-presentation .hero-entry-copy{transform-origin:50% 30%}
.hero-presentation .precision-film-frame{padding:16px 0 22px}
.hero-presentation .precision-film-media{width:min(1120px,calc((100svh - var(--header-height) - 240px)*1.777778),100%);border-radius:0;background:transparent;overflow:hidden}
.hero-presentation .hero-film-edge,.hero-presentation .hero-entry-veil{position:absolute;inset:0;pointer-events:none;z-index:2}
.hero-film-edge{background:linear-gradient(180deg,#f3f2f7 0%,transparent 12%,transparent 86%,#f3f2f7 100%),linear-gradient(90deg,#f3f2f7 0%,transparent 4%,transparent 96%,#f3f2f7 100%)}
.hero-entry-veil{opacity:.86;background:#f3f2f7}
.hero-presentation .hero-media-disclosure{position:absolute;top:16px;left:18px;z-index:3;font-size:11px;line-height:1.4;letter-spacing:.025em;color:#515560;background:#ffffffd9;padding:6px 10px;border-radius:5px}
.hero-capabilities{margin:8px auto 0;max-width:1120px;text-align:center}
.hero-capability-title{font-size:10px!important;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:#657080!important;margin:0 0 9px!important}
.hero-capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 auto;max-width:960px}
.hero-capability{opacity:1;transform:none;transition:opacity 180ms var(--ease),transform 180ms var(--ease)}
.hero-capability dt{font-size:11px;line-height:1.4;color:#566171;letter-spacing:.015em}
.hero-capability dd{font-size:clamp(25px,2.8vw,38px);font-weight:550;letter-spacing:-.035em;line-height:1.15;margin:5px 0 0;color:#253b62;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-capability-note{font-size:11px!important;line-height:1.5;color:#5d6471!important;max-width:970px;margin:12px auto 0!important;letter-spacing:0}
.hero-presentation[data-hero-enhanced="true"]:not([data-hero-entry-mode="static"]) .hero-capability{opacity:0;transform:translate3d(0,5px,0)}
.hero-presentation[data-hero-enhanced="true"][data-hero-precision-phase="1"] .hero-capability:first-child,.hero-presentation[data-hero-enhanced="true"][data-hero-precision-phase="2"] .hero-capability:not(:last-child),.hero-presentation[data-hero-enhanced="true"][data-hero-precision-phase="3"] .hero-capability{opacity:1;transform:none}
.hero-presentation[data-hero-entry-mode="static"] .hero-capability{opacity:1;transform:none}
.hero-presentation .precision-film-progress{height:1px;margin-top:15px;max-width:960px;opacity:.6}
#home-products{padding-top:92px;background:#f5f5f7}
@media(max-width:650px){
 .hero-presentation>.precision-film-intro{padding:32px 20px 26px}.hero-presentation.merged-hero h1{font-size:clamp(34px,8.1vw,48px)}
 .hero-presentation .merged-anniversary .anniversary-number{font-size:118px}
 .hero-presentation .hero-intro{font-size:14px;max-width:430px}
 .hero-presentation .precision-film-frame{padding-top:16px}
 .hero-presentation .precision-film-media{width:100%;border-radius:0}
 .hero-capabilities-grid{gap:10px}.hero-capability dt{font-size:9px;line-height:1.4;min-height:25px}.hero-capability dd{font-size:21px;margin-top:6px}
 .hero-capability-title{font-size:9px!important;margin:2px 0 12px!important}.hero-capability-note{font-size:10px!important;line-height:1.55;margin-top:13px!important;text-align:left}
 .hero-presentation .hero-media-disclosure{font-size:10px;top:12px;left:12px;padding:4px 7px}
 #home-products{padding-top:58px}
}
@media(max-width:360px){.hero-presentation .merged-anniversary .anniversary-number{font-size:105px}.hero-capability dd{font-size:18px}.hero-capabilities-grid{gap:7px}}
@media(prefers-reduced-motion:reduce){.hero-capability{transition:none}.hero-entry-copy{transform:none!important;opacity:1!important}.hero-entry-veil{opacity:0!important}.hero-capabilities{opacity:1!important}}
