/* Every panel remains readable without JavaScript and with reduced motion. */
.home-page .home-hero{padding-top:112px;padding-bottom:16px}
.home-page .home-hero-copy{max-width:none;margin-bottom:28px}
.home-page .home-hero .eyebrow{font-size:11px;margin-bottom:12px}
.home-page .home-hero h1{font-size:clamp(26px,3vw,42px);max-width:none;text-wrap:balance;margin:0}
.home-page .home-hero .hero-lede{margin-top:18px}
.home-page .home-story{position:relative;--welcome-opacity:1;--welcome-y:0px;--welcome-scale:1;--warranty-opacity:1;--warranty-y:0px;--art-turn:0deg}
.home-page .home-story-stage{position:relative}
.home-page .home-story .shop-visit{margin:0}
.home-page .home-story-warranty{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:430px;gap:16px;margin-top:28px;padding:clamp(28px,4vw,56px);border:1px solid var(--ice-line);border-radius:22px;background:var(--bg1)}
.home-page .home-story-warranty-copy{position:relative;z-index:2;min-width:0}
.home-page .home-story-warranty h2{font-family:var(--font-d);font-size:clamp(25px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}
.home-page .home-story-year{display:block;font-size:clamp(68px,8vw,112px);line-height:1.1;letter-spacing:-.07em;color:var(--ice);margin-bottom:8px}
.home-page .home-story-warranty-copy>p:not(.eyebrow){max-width:30ch;font-size:18px;line-height:1.6;margin:0 0 18px}
.home-page .home-story-window{position:relative;min-width:0;min-height:330px;pointer-events:none}
.home-page .home-story-scroll{display:flex;justify-content:space-between;gap:20px;margin:16px 4px 0;color:var(--mut);font-size:12px;line-height:1.5}
.home-page .home-story-scroll span{color:var(--ice)}
.home-page .home-story--motion{height:calc(var(--stage-height) + var(--story-travel))}
.home-page .home-story--motion .home-story-stage{position:sticky;top:var(--story-top);height:var(--stage-height);display:grid;align-items:center}
.home-page .home-story--motion .home-story-welcome,.home-page .home-story--motion .home-story-warranty{grid-area:1/1;min-width:0;will-change:opacity,transform}
.home-page .home-story--motion .home-story-welcome{opacity:var(--welcome-opacity);transform:translateY(var(--welcome-y)) scale(var(--welcome-scale));z-index:2}
.home-page .home-story--motion .home-story-warranty{margin-top:0;opacity:var(--warranty-opacity);transform:translateY(var(--warranty-y));min-height:var(--stage-height)}
.home-page .home-story--motion[data-story-phase="welcome"] .home-story-warranty{pointer-events:none}
.home-page .home-story--motion[data-story-phase="warranty"] .home-story-welcome{pointer-events:none}
.home-page .home-story--motion .home-story-scroll{position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}
.home-page.light :is(.home-product,.home-service-panel,.home-contact-panel,.home-contact-map,.home-review-shell,.home-story-warranty){border-color:var(--card-line,#8fa5b2);box-shadow:var(--card-shadow,0 5px 18px #18364412);background:var(--bg2)}
.home-page.light .home-category{border-color:var(--card-line,#8fa5b2)}
.home-page.light .home-story-warranty{background:#f6fbfc}
@media(max-width:760px){
 .home-page .home-hero{padding-top:100px}
 .home-page .home-hero-copy{margin-bottom:20px}
 .home-page .home-hero h1{font-size:clamp(25px,6.5vw,34px);max-width:none}
 .home-page .home-story .shop-visit-photo{grid-row:1}
 .home-page .home-story .shop-visit-copy{padding:22px}
 .home-page .home-story .shop-visit-eyebrow{display:none}
 .home-page .home-story .shop-visit-title{font-size:clamp(25px,6vw,30px);margin-bottom:12px;max-width:none}
 .home-page .home-story .shop-visit-lead{font-size:15px;line-height:1.5;margin-bottom:18px}
 .home-page .home-story-warranty{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:4px;min-height:0;border-radius:17px}
 .home-page .home-story-warranty h2{font-size:28px;margin-bottom:12px}
 .home-page .home-story-year{font-size:76px}
 .home-page .home-story-warranty-copy>p:not(.eyebrow){font-size:16px;max-width:28ch;margin-bottom:6px}
 .home-page .home-story-window{min-height:160px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .home-story--motion{height:auto}
 .home-page .home-story--motion .home-story-stage{display:block;position:static;height:auto}
 .home-page .home-story--motion .home-story-welcome,.home-page .home-story--motion .home-story-warranty{opacity:1;transform:none;pointer-events:auto;min-height:0;will-change:auto}
 .home-page .home-story--motion .home-story-warranty{margin-top:28px}
 .home-page .home-story--motion .home-story-scroll{position:static;transform:none}
}
@media print{
 .home-page .home-story--motion{height:auto}
 .home-page .home-story--motion .home-story-stage{display:block;position:static;height:auto}
 .home-page .home-story--motion .home-story-welcome,.home-page .home-story--motion .home-story-warranty{opacity:1;transform:none;min-height:0}
 .home-page .home-story--motion .home-story-warranty{margin-top:24px}
 .home-page .home-story-scroll,.home-page .home-story-window{display:none}
}

/* Generated video is a decorative backdrop; the text stays editable HTML. */
.home-page #bgStage{display:none}
.home-page #bgScene{background:url('home/luminex-hero-poster.webp') center / cover no-repeat}
.home-page #bgScene::after{content:"";position:absolute;inset:0;background:rgba(8,13,18,.93)}
.home-page #bgScene .blob{display:none}
.home-page.light #bgScene::after{background:rgba(238,245,247,.94)}
.home-page .home-story-warranty,.home-page.light .home-story-warranty{background:#080d12;color:#edf5f7;min-height:470px}
.home-page .home-story-video{position:absolute;inset:0;z-index:0;pointer-events:none}
.home-page .home-story-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .home-story-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,18,.92),rgba(8,13,18,.66) 39%,rgba(8,13,18,.08) 76%)}
.home-page .home-story-warranty-copy .eyebrow{color:#78deeb}
.home-page .home-story-warranty-copy>p:not(.eyebrow){color:#c4d4db}
.home-page .home-story-year{color:#77dfeb}
.home-page .home-story-warranty .home-help-link{color:#8be7ef}
.home-page .home-video-toggle{position:absolute;z-index:3;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #b8dde066;border-radius:50%;background:#080d1299;color:#effafd;font-size:0;cursor:pointer}
.home-page .home-video-toggle[hidden]{display:none}
.home-page .home-video-toggle::before{content:"▶";font:15px/1 system-ui,sans-serif}
.home-page .home-video-toggle[aria-pressed="true"]::before{content:"Ⅱ";font-size:19px}
.home-page .home-video-toggle:focus-visible{outline:3px solid #8be7ef;outline-offset:4px}
.home-page .home-video-toggle:disabled{opacity:.4;cursor:default}
@media(max-width:760px){
 .home-page .home-story-warranty{min-height:470px;padding-bottom:36px}
 .home-page .home-story-video video{object-position:58% center}
 .home-page .home-story-video::after{background:linear-gradient(180deg,rgba(8,13,18,.86),rgba(8,13,18,.59) 52%,rgba(8,13,18,.06))}
 .home-page .home-video-toggle{right:14px;bottom:14px}
}
@media print{
 .home-page .home-story-video,.home-page .home-video-toggle{display:none}
 .home-page .home-story-warranty,.home-page.light .home-story-warranty{background:#fff;color:#111}
 .home-page .home-story-warranty-copy>p:not(.eyebrow),.home-page .home-story-year{color:#111}
}
