/* 419: approved artwork as responsive photography; typography and geometry remain live. */
html body#design-preview-v52 .hero-field.home-visual-v410{background:#0b1512!important}
html body#design-preview-v52 .home-visual-v410::before,html body#design-preview-v52 .home-visual-v410::after{display:none!important}
html body#design-preview-v52 .home-visual-v410>.hero.hero-dark{position:relative;isolation:isolate;min-height:clamp(450px,40vw,820px)!important;height:auto!important;padding:clamp(90px,8.4vw,180px) 0 50px!important;background:transparent!important;overflow:hidden}
html body#design-preview-v52 .home-visual-v410 .hero-stack{position:static!important;display:block!important;width:100%!important;max-width:none!important;padding:0!important}
html body#design-preview-v52 .home-visual-v410 .hero-content{position:static!important;width:54%!important;max-width:1080px!important;margin:0 auto!important;padding:0!important;text-align:center}
html body#design-preview-v52 .home-visual-v410 .hero-content>.eyebrow,html body#design-preview-v52 .home-visual-v410 .home-hero-display-title,html body#design-preview-v52 .home-visual-v410 .hero-lead,html body#design-preview-v52 .home-visual-v410 .hero-gold-claim{position:relative!important;z-index:4!important}
html body#design-preview-v52 .home-visual-v410 .home-hero-display-title{font-size:clamp(28px,2.78vw,57px)!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:0 auto 30px!important}
html body#design-preview-v52 .home-visual-v410 .hero-title-line{white-space:normal!important}
html body#design-preview-v52 .home-visual-v410 .hero-lead{font-size:clamp(15px,1.15vw,22px)!important;line-height:1.65!important;max-width:960px!important;margin:0 auto!important;color:#e6e8e0!important}
html body#design-preview-v52 .home-visual-v410 .hero-gold-claim{margin:clamp(60px,7.4vw,150px) auto 0!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;color:#c9ad68!important}
html body#design-preview-v52 .home-visual-v410 .hero-semantic-title{color:#c9ad68!important;letter-spacing:.16em!important}
.hero-art-v419{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-art-v419 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-v-v419{position:absolute;inset:0;z-index:1;pointer-events:none;background:url('/assets/home-v419/roman-v.svg') center top/auto 115% no-repeat;opacity:.28;mask-image:linear-gradient(90deg,transparent 22%,#000 35%,#000 65%,transparent 78%)}
html body#design-preview-v52 .home-visual-v410 .hero-grid-lines{z-index:2;opacity:.65!important;background-image:linear-gradient(rgba(175,151,82,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(175,151,82,.10) 1px,transparent 1px)!important;background-size:46px 46px!important;mask-image:linear-gradient(90deg,#000,transparent 37%,transparent 65%,#000)!important;-webkit-mask-image:linear-gradient(90deg,#000,transparent 37%,transparent 65%,#000)!important;pointer-events:none}
.home-scenes-v410{position:absolute;inset:0;z-index:3;pointer-events:none}
.home-scene-v410{display:none}
.hero-contours-v417{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c2a45b;stroke-opacity:.58;stroke-width:1;pointer-events:none}
@media(max-width:1100px) and (min-width:861px){html body#design-preview-v52 .home-visual-v410 .home-hero-display-title{font-size:28px!important}html body#design-preview-v52 .home-visual-v410 .hero-lead{font-size:14px!important}html body#design-preview-v52 .home-visual-v410 .hero-semantic-title{font-size:10px!important}}
@media(max-width:860px){
html body#design-preview-v52 .home-visual-v410>.hero.hero-dark{min-height:0!important;padding:38px 0 22px!important;background:radial-gradient(ellipse at 55% 15%,#17211a,#0b1512 75%)!important}
.hero-art-v419{display:none}.hero-v-v419{background-size:auto 85%;opacity:.3;mask-image:none}
html body#design-preview-v52 .home-visual-v410 .hero-content{width:calc(100% - 40px)!important;max-width:640px!important}
html body#design-preview-v52 .home-visual-v410 .home-hero-display-title{font-size:clamp(29px,7.8vw,40px)!important;line-height:1.14!important;margin-bottom:22px!important}
html body#design-preview-v52 .home-visual-v410 .hero-lead{font-size:16px!important;line-height:1.6!important}
html body#design-preview-v52 .home-visual-v410 .hero-semantic-title{font-size:10px!important;letter-spacing:.12em!important}
html body#design-preview-v52 .home-visual-v410 .hero-gold-claim{margin:28px auto 0!important;font-size:12px!important}
.home-scenes-v410{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(84vw,350px);height:112px;margin:18px auto 0;overflow:hidden}
.home-scene-v410{display:block;position:relative;min-width:0;height:100%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 84%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.home-scene-v410 img{width:100%;height:100%;object-fit:cover;display:block}.home-scene-v410--weigh img{object-position:50% 35%}
.hero-contours-v417{display:none}
}
@media(max-width:400px){html body#design-preview-v52 .home-visual-v410 .hero-content{width:calc(100% - 32px)!important}}
@media(min-width:861px){html body#design-preview-v52 .home-visual-v410 .hero-title-line{display:block!important;white-space:nowrap!important;width:100%!important;max-width:none!important}}

/* 421: warmer, more visible V from the approved reference. */
html body#design-preview-v52 .hero-v-v419{opacity:.46!important;background-image:url("/assets/home-v421/roman-v.svg")}
@media(max-width:860px){html body#design-preview-v52 .hero-v-v419{opacity:.36!important}}

/* 422: three restrained original-photo accents around the mobile V tip. */
@media(max-width:860px){
html body#design-preview-v52 .hero-v-v419{background-size:auto calc(100% - 60px)!important}
.home-scenes-v410{display:block;width:min(82vw,310px);height:158px;margin:18px auto 0;overflow:visible}
.home-scene-v410{position:absolute;width:82px;height:82px;opacity:.73}
.home-scene-v410--weigh{left:0;top:0}
.home-scene-v410--measure{right:0;top:0}
.home-scene-v410--trim{left:50%;bottom:0;transform:translateX(-50%);width:78px;height:78px;opacity:.7}
}

/* 423: final restrained placement. */
@media(min-width:861px){
.hero-art-v419::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,21,18,.07) 0%,rgba(11,21,18,.07) 29%,transparent 38%)}
}
@media(max-width:860px){
.home-scenes-v410{transform:translateY(-30px);z-index:3}
.home-scene-v410{width:90px;height:90px}
.home-scene-v410--trim{width:86px;height:86px}
.home-scenes-v410::after{content:"";position:absolute;left:-10%;right:-10%;top:0;height:24px;background:linear-gradient(rgba(11,21,18,.4),transparent);pointer-events:none;z-index:1}
}

/* 424: keep V tip inside hero; mobile spacing without translated layout gap. */
@media(min-width:861px){html body#design-preview-v52 .hero-v-v419{background-size:auto 100%!important}}
@media(max-width:860px){
.home-scenes-v410{transform:none;margin:0 auto;height:148px;width:min(82vw,310px)}
.home-scene-v410--weigh{top:0}
.home-scene-v410--measure{top:3px}
.home-scene-v410--trim{bottom:0}
html body#design-preview-v52 .hero-v-v419{background-size:auto var(--mobile-v-height,85%)!important}
.home-scenes-v410::after{height:18px;background:linear-gradient(rgba(11,21,18,.25),transparent)}
}

/* 425: shared grid above mobile photography, subtle desktop photo transparency. */
@media(min-width:861px){.hero-art-v419{opacity:.90}}
@media(max-width:860px){
html body#design-preview-v52 .home-visual-v410 .hero-grid-lines{z-index:3;mask-image:none!important;-webkit-mask-image:none!important}
.home-scenes-v410{z-index:2}
}

/* 427: quieter photo accents. */
@media(min-width:861px){.hero-art-v419{opacity:.80}}
@media(max-width:860px){.home-scene-v410{opacity:.62}.home-scene-v410--trim{opacity:.60}}

/* 430: fuller original-photo silhouettes; fades confined to the outer edges. */
@media(max-width:860px){
.home-scenes-v410{height:174px}
.home-scene-v410{width:112px;height:112px;mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.75) 88%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.8) 13%,#000 24%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.75) 88%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.8) 13%,#000 24%);mask-composite:intersect;-webkit-mask-composite:source-in}
.home-scene-v410 img{object-fit:contain;object-position:center}
.home-scene-v410--weigh{left:-6px;top:0;width:118px;height:112px}
.home-scene-v410--measure{right:-6px;top:2px;width:106px;height:112px}
.home-scene-v410--trim{width:118px;height:106px;bottom:0}
}

/* 431: fades on the actual image bounds, not the contain box. */
@media(max-width:860px){
.home-scene-v410{mask-image:none;-webkit-mask-image:none;display:flex;align-items:center;justify-content:center}
.home-scene-v410 img{width:auto;height:auto;max-width:100%;max-height:100%;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha}
.home-scene-v410--weigh img{mask-image:url("/assets/home-v431/weigh-fade.svg");-webkit-mask-image:url("/assets/home-v431/weigh-fade.svg")}
.home-scene-v410--measure img{mask-image:url("/assets/home-v431/measure-fade.svg");-webkit-mask-image:url("/assets/home-v431/measure-fade.svg")}
.home-scene-v410--trim img{mask-image:url("/assets/home-v431/trim-fade.svg");-webkit-mask-image:url("/assets/home-v431/trim-fade.svg")}
}

/* 432: open the mobile triangle slightly. */
@media(max-width:860px){.home-scene-v410--weigh{left:-16px;top:-10px}.home-scene-v410--measure{right:-16px;top:-8px}}

/* 433: final mobile side spacing and 10% larger measuring scene. */
@media(max-width:860px){.home-scene-v410--weigh{left:-22px}.home-scene-v410--measure{right:-22px;width:116.6px;height:123.2px}}

@media(max-width:860px){.home-scene-v410--weigh{left:-32px;top:-5px}.home-scene-v410--measure{right:-32px}}
