html:has(body[data-page="home"]), body[data-page="home"] { overflow-x:clip; }
body[data-page="home"] { --ref-orange:#eb5518; --home-accent:#eb5518; --home-green:#eb5518; }
body[data-page="home"] .site-header,body[data-page="home"] .site-header.is-home-hero { background:rgba(255,255,255,.84); border-bottom:1px solid rgba(230,230,230,.55); backdrop-filter:blur(20px); }
#page-home .product-reveal { position:relative; height:185svh; min-height:1180px; background:#fafafa; }
.product-reveal__sticky { position:sticky; top:0; height:100svh; min-height:620px; max-height:1080px; display:flex; flex-direction:column; align-items:center; padding-top:110px; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#fafafa 100%); }
.product-reveal__copy { flex:none; text-align:center; position:relative; z-index:2; padding:0 24px; }
.product-reveal__eyebrow { font-size:13px; color:#777; font-weight:400; }
#page-home .product-reveal h1 { color:#1d1d1f; font-size:56px; font-weight:500; line-height:1.2; margin:12px 0 12px; letter-spacing:0; }
.product-reveal__copy > p { color:#666; font-size:18px; line-height:1.5; margin:0; }
.product-reveal__actions { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:22px; }
.product-reveal__actions button { border:0; background:transparent; padding:12px 2px; font-size:14px; color:#555; font-weight:500; min-height:44px; }
.product-reveal__actions button:first-child { background:#eb5518; color:#fff; padding:12px 23px; border-radius:999px; }
.product-reveal__actions button:first-child:hover { background:#eb5518; }
.product-reveal__actions button:last-child:hover { color:#eb5518; }
.product-reveal__actions button span { margin-left:12px; }
.product-reveal__stage { position:relative; width:100%; flex:1; min-height:280px; max-height:680px; touch-action:pan-y; }
.product-reveal__stage canvas { display:block; width:100%; height:100%; outline:none; }
.product-reveal__foot { height:44px; flex:none; display:flex; align-items:center; justify-content:center; gap:28px; font-size:12px; color:#888; margin-bottom:14px; position:relative; width:100%; }
.product-reveal__foot i { position:absolute; left:calc(50% - 30px); bottom:-12px; height:2px; width:60px; background:#eb5518; transform:scaleX(var(--reveal-progress,.05)); transform-origin:left; }
.product-reveal__fallback { position:absolute; inset:24px 14%; text-align:center; background:white; border:1px solid #f7f7f7; border-radius:8px; padding:24px; overflow:hidden; }
.product-reveal__fallback p { color:#777; font-size:14px; }
.product-reveal__fallback img { height:70%; width:100%; object-fit:contain; }
.product-reveal__stage.is-ready .product-reveal__fallback { display:none; }
#page-home .reference-service--record > img { filter:none; }
#page-home .reference-service__copy button:hover,#page-home .reference-process__controls button:hover,#page-home .reference-more b,#page-home .reference-about__intro > button:hover { background:#eb5518; }
#page-home .reference-faq details[open] summary { color:#eb5518; }
body[data-page="home"] .site-header .nav-link:hover,body[data-page="home"] .site-header .nav-link.active { color:#eb5518; }
body[data-page="home"] .campaign-entry { background:#eb5518;border-color:#eb5518; }
#page-home .reference-services { padding-top:16px; background:white; }
@media(min-width:1600px){#page-home .product-reveal h1{font-size:64px}.product-reveal__sticky{padding-top:125px}}
@media(max-width:680px){
 #page-home .product-reveal{height:160svh;min-height:1000px}
 .product-reveal__sticky{padding-top:98px;min-height:590px}
 #page-home .product-reveal h1{font-size:38px;margin-top:10px}
 .product-reveal__eyebrow{font-size:12px}
 .product-reveal__copy > p{font-size:16px}
 .product-reveal__actions{gap:16px;margin-top:16px}
 .product-reveal__actions button{font-size:13px}
 .product-reveal__stage{min-height:260px;max-height:380px}
 body[data-page="home"] .site-nav:not(.open){box-shadow:none}
 body[data-page="home"] .site-nav.open{box-shadow:-24px 0 70px rgba(0,0,0,.12)}
 .product-reveal__foot{gap:22px;font-size:11px;margin-bottom:20px}
}
@media(max-height:700px) and (min-width:681px){.product-reveal__sticky{padding-top:88px;min-height:540px}#page-home .product-reveal h1{font-size:40px}.product-reveal__actions{margin-top:8px}.product-reveal__stage{min-height:210px}}
@media(prefers-reduced-motion:reduce){#page-home .product-reveal{height:auto;min-height:0}.product-reveal__sticky{position:relative;height:90svh;min-height:620px}.product-reveal__foot i{transform:none}}

/* Scroll-led children hero. */
#page-home .product-reveal { height: 165svh; min-height: 1080px; }
.product-reveal__sticky { min-height: 620px; }
.product-reveal__stage { display: grid; place-items: center; width: 100%; min-height: 300px; max-height: none; overflow: hidden; }
.product-reveal__children { display: block; width: min(64vw, 1080px); max-width: none; height: auto; max-height: 62svh; object-fit: contain; opacity:1 !important; mix-blend-mode:normal; transform-origin: center bottom; will-change: transform; filter: drop-shadow(0 24px 36px rgba(235,85,24,.13)); }
.product-reveal__foot { display: none; }
@media(max-width:680px){
 #page-home .product-reveal { height: 150svh; min-height: 940px; }
 .product-reveal__sticky { padding-top: 96px; }
 .product-reveal__stage { min-height: 310px; }
 .product-reveal__children { width: 96vw; max-height: 48svh; }
}
@media(prefers-reduced-motion:reduce){
 #page-home .product-reveal { height: auto; min-height: 0; }
 .product-reveal__children { transform: none !important; opacity: 1 !important; }
}

/* Children and wordmark layered hero. */
.product-reveal__copy { z-index:3; max-width:1080px; }
#page-home .product-reveal h1 { max-width:1000px; margin:0 auto 14px; font-size:46px; font-weight:500; line-height:1.25; }
.product-reveal__copy > p { max-width:760px; margin:0 auto; }
.product-reveal__stage { position:relative; isolation:isolate; }
.product-reveal__word { grid-area:1/1; z-index:1; color:#eb5518; font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(92px,15vw,220px); font-weight:700; line-height:.9; white-space:nowrap; text-transform:uppercase; letter-spacing:0; transform:translateY(-4%); user-select:none; }
.product-reveal__children { grid-area:1/1; z-index:2; }
@media(max-width:680px){
 #page-home .product-reveal h1 { max-width:12em; margin:0 auto 12px; font-size:29px; line-height:1.3; }
 .product-reveal__copy > p { max-width:23em; margin:0 auto; font-size:15px; line-height:1.65; }
 .product-reveal__word { font-size:17vw; }
}
