/* Product-led image presentation; original product pixels remain intact. */
.hero-with-product{background:#e3e7e2;min-height:660px;max-height:760px;height:calc(100svh - 175px)}
.hero-with-product .hero-copy{width:57%;padding-top:65px;padding-bottom:100px;z-index:1;pointer-events:none}
.hero-with-product .hero-copy a{pointer-events:auto}
.hero-with-product h1{font-size:clamp(52px,5.35vw,86px);max-width:720px}
.hero-product{position:absolute;right:0;top:0;width:54%;height:100%;display:flex;align-items:center;padding:30px 2vw 65px 0}
.hero-product>.product-image{object-fit:contain;mix-blend-mode:multiply;transition:transform .65s var(--ease)}
.hero-product:hover>.product-image{transform:scale(1.035)}
.hero-product-label{position:absolute;right:12%;bottom:13%;left:14%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #24242440;padding-top:16px;font-size:12px;font-weight:600;letter-spacing:.04em}
.hero-product-label small{display:block;margin-top:4px;font-size:9px;font-weight:400;letter-spacing:.08em}
.hero-product-label .round-arrow{position:static;width:40px;height:40px;background:transparent;border:1px solid #24242466}
.hero-with-product .hero-caption span:last-child{background:none}
.category-card{min-height:410px;padding:26px;overflow:hidden}
.category-art{height:240px;padding:8px 0 12px}
.category-art .product-image{max-height:240px}
.category-card h3{font-size:23px}
.product-stage{aspect-ratio:1;padding:38px 15px 40px;background:#f5f5f5}
.product-stage .product-image{object-fit:contain}
.view-label{position:absolute;bottom:21px;left:18px;font-size:9px;letter-spacing:.04em;color:#666}
.product-stage .round-arrow{background:transparent;border:1px solid #c9c9c9}
.product-copy h3{font-size:20px;line-height:1.35}
.catalog-grid .product-stage{aspect-ratio:1/1.08}
.detail-visual{min-width:0}
.detail-stage{position:relative;background:#f7f7f7;padding:20px;aspect-ratio:1;cursor:zoom-in}
.detail-stage .product-image{mix-blend-mode:multiply}
.zoom-hint{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;font-size:11px;color:#656565;letter-spacing:.03em}
.zoom-hint span{color:#242424}
.image-dialog{border:0;padding:30px;max-width:calc(100vw - 48px);width:min(980px,90vw);max-height:94svh;background:#fff;overflow:auto;color:#242424}
.image-dialog::backdrop{background:#171717b8;backdrop-filter:blur(4px)}
.image-dialog img{display:block;max-height:78svh;width:100%;object-fit:contain;background:var(--surface-product)}
.image-dialog p{text-align:center;font-size:12px;margin:12px 0 0}
.dialog-close{position:sticky;top:0;margin-left:auto;display:block;background:#f3f3f3;border-radius:50%;font-size:28px;line-height:1;width:42px;height:42px;z-index:1}
.editorial-feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:540px;margin-top:88px;background:#e8e3ef}
.editorial-image{min-height:540px;background:url('/static/editorial-workbench.png') 76% center/cover no-repeat}
.editorial-copy{padding:75px max(45px,6vw);align-self:center}
.editorial-copy h2{font-size:clamp(38px,4vw,62px)}
.editorial-copy>p:not(.eyebrow){font-size:16px;max-width:420px;margin:27px 0}
.inquiry-band{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:75px var(--gutter)}
.inquiry-band h2{font-size:clamp(28px,2.8vw,44px)}
.inquiry-band p:not(.eyebrow){font-size:15px;color:#656565;margin-top:17px}
.inquiry-band .button{flex-shrink:0}
@media(min-width:1700px){.hero-product{right:3%;width:50%}.hero-with-product .hero-copy{padding-left:6vw}.category-art{height:280px}.category-art .product-image{max-height:280px}}
@media(max-width:1150px){.hero-with-product h1{font-size:62px}.hero-product{width:52%;right:-2%}.hero-product-label{left:15%;right:10%;bottom:16%}.category-card{min-height:340px;padding:20px}.category-art{height:180px}.category-card h3{font-size:21px}.editorial-copy{padding:50px 40px}}
@media(max-width:800px){.hero-with-product{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}.hero-with-product .hero-copy{order:0;width:100%;padding:48px var(--gutter) 0;pointer-events:auto}.hero-with-product h1{font-size:clamp(46px,7.5vw,66px);max-width:none}.hero-with-product .hero-copy>p:not(.eyebrow){max-width:440px;margin-bottom:24px}.hero-with-product .button-row{flex-direction:row;align-items:center;gap:20px}.hero-product{position:relative;order:1;right:auto;top:auto;width:100%;height:430px;padding:0 8vw 60px;margin-top:0}.hero-product-label{left:var(--gutter);right:var(--gutter);bottom:25px}.hero-with-product .hero-caption{display:none}.category-art{height:220px}.category-card{min-height:365px}.product-stage{padding:35px 12px 40px}.product-copy h3{font-size:19px}.detail-stage{aspect-ratio:1.1}.editorial-feature{margin-top:60px;grid-template-columns:1fr;min-height:0}.editorial-image{min-height:380px;background-position:70% center}.editorial-copy{padding:44px var(--gutter) 52px}.inquiry-band{display:block;padding-top:52px;padding-bottom:52px}.inquiry-band .button{margin-top:28px}.image-dialog{padding:15px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}}
@media(max-width:480px){.hero-with-product .hero-copy{padding-top:38px}.hero-with-product h1{font-size:clamp(41px,10.8vw,52px);letter-spacing:-.055em}.hero-with-product .hero-copy .eyebrow{margin-bottom:20px}.hero-with-product .hero-copy>p:not(.eyebrow){font-size:15px}.hero-with-product .button-row{gap:16px;flex-wrap:wrap}.hero-with-product .hero-copy .button{padding:15px 16px;font-size:9px;min-height:49px;gap:14px}.hero-with-product .hero-copy .text-link{font-size:11px}.hero-product{height:320px;padding:0 5px 50px}.hero-product-label{font-size:11px;bottom:20px}.hero-product-label small{font-size:8px}.hero-product-label .round-arrow{width:32px;height:32px}.category-card{padding:16px;min-height:300px}.category-art{height:150px;padding:0}.category-card h3{font-size:20px}.product-stage,.catalog-grid .product-stage{aspect-ratio:1/1.14;padding:30px 8px 36px}.product-copy h3{font-size:16px}.view-label{font-size:8px;left:12px;bottom:17px}.zoom-hint{left:15px;right:15px;bottom:12px;font-size:9px}.detail-stage{padding:10px 8px 25px;aspect-ratio:1}.editorial-image{min-height:300px}.editorial-copy h2{font-size:40px}.editorial-copy>p:not(.eyebrow){font-size:15px}.inquiry-band h2{font-size:31px}}
