/* A single section rhythm for the homepage; model pages retain their own layouts. */
.home-page{--section-space:72px;--section-gap:48px}
.home-page main>.section,.home-page main>.offer-band{padding:var(--section-space) 5vw;margin:0}
.home-page .section-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap);align-items:end;margin-bottom:36px}
.home-page main>.section h2,.home-page .offer-band h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.045em}
.home-page .section-head p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.65}
.home-page .section-head .eyebrow{margin-bottom:18px}
.home-page .eyebrow{font-size:11px;letter-spacing:.1em}
.home-page .section-head h2{margin:0}
.home-page .engineering-strengths,.home-page .segments,.home-page .tasks,.home-page .warranty,.home-page .selection,.home-page .faq{border-top:1px solid var(--line)}
.home-page .printers,.home-page .real-applications,.home-page .ink-intro{background:#f6f9f8}
.home-page .segments,.home-page .tasks,.home-page .warranty{background:white}
.home-page .catalog-grid,.home-page .segment-grid{gap:24px}
.home-page .handheld{gap:42px 48px;align-items:center}
.home-page .handheld-visual{min-height:470px;padding:28px}
.home-page .handheld-visual>img{height:340px;max-width:100%;object-fit:contain}
.home-page .handheld-copy{padding:0}
.home-page .handheld h2{margin:20px 0}
.home-page .handheld-copy>p:not(.eyebrow){font-size:16px}
.home-page .hand-workflow{grid-column:1/-1;background:transparent;border-top:1px solid #415456;padding-top:38px}
.home-page .hand-workflow>.section-head{grid-template-columns:1fr;margin-bottom:28px}
.home-page .hand-workflow>.section-head h2{font-size:clamp(27px,2.5vw,36px);max-width:640px}
.home-page .hand-workflow .eyebrow{color:#9bbebc}
.home-page .hand-story{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:40px;align-items:start;margin-bottom:16px}
.hand-demo{margin:0;min-width:0}
.hand-demo .video-cover{width:100%;aspect-ratio:16/9;border:0;padding:0;position:relative;background:#111f20;display:block;overflow:hidden}
.hand-demo .video-cover img{width:100%;height:100%;object-fit:contain}
.hand-demo .video-play{width:76px;height:76px;font-size:24px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#007f83ed;color:white;border:1px solid #ffffff70;border-radius:50%;box-shadow:0 5px 22px #0003}
.hand-demo figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;color:#b9cecb;font-size:12px}
.hand-demo .plain{font-size:12px;color:#d8e8e6}
.home-page .hand-story li{border-color:#415456;padding:18px 0}
.home-page .hand-story strong{font-size:19px;line-height:1.3}
.home-page .hand-story p{font-size:14px;color:#b9cecb;margin-top:10px}
.home-page .hand-workflow>.plain{color:#d8e8e6}
.home-page .application-videos .section-head{margin-bottom:32px}
.home-page .application-video-grid{gap:32px 24px}
.home-page .application-video-grid article{background:#f5f8f7;border:1px solid var(--line);overflow:hidden}
.home-page .application-video-grid video{height:390px;background:#172528}
.home-page .application-video-grid h3{font-size:22px;margin:22px 24px 10px}
.home-page .application-video-grid article>p{font-size:14px;margin:0 24px 24px}
.home-page .video-note{margin-top:20px;font-size:12px}
.home-page .ink-intro>.button{margin-top:24px}
.uv-ink{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ink-intro>.uv-ink{border-top:1px solid var(--line);padding:36px 0 0;margin:36px 0 0}
.uv-ink h2,.home-page .uv-ink h2{font-size:clamp(28px,2.5vw,36px);margin:16px 0 20px}
.uv-ink p{font-size:15px;line-height:1.65;max-width:560px}
.uv-ink .button{padding:12px 18px;margin-top:2px;font-size:14px}
.uv-details{padding-top:4px}
.uv-colors{display:flex;gap:32px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.uv-colors>span{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;color:var(--ink)}
.ink-dot{width:18px;height:18px;border-radius:50%;display:block;border:1px solid #afbebe}
.ink-dot.black{background:#172528}.ink-dot.white{background:white}
.uv-ink .uv-sequence{font-size:12px;color:var(--blue);border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.home-page .warranty{grid-template-columns:1fr 1.4fr;gap:48px}
.home-page .warranty h2{margin:18px 0}
.home-page .warranty-grid{gap:24px}
.home-page .warranty-grid article{min-width:0}
.home-page .warranty-grid strong{font-size:22px;padding-bottom:16px}
.home-page .warranty-grid h3{font-size:18px;line-height:1.25;margin:18px 0 12px}
.home-page .warranty-grid p{font-size:13px}
#video-dialog{width:min(1200px,96vw);padding:24px}
#video-player iframe{width:100%;aspect-ratio:16/9;height:auto;min-height:260px;border:0;display:block}
@media(min-width:1800px){.home-page main>.section,.home-page main>.offer-band{padding-inline:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.home-page{--section-space:56px;--section-gap:32px}.home-page .warranty{grid-template-columns:1fr}.home-page .hand-story{grid-template-columns:1.3fr 1fr;gap:28px}.home-page .handheld-visual{min-height:430px}.home-page .handheld-visual>img{height:300px}}
@media(max-width:760px){.home-page{--section-space:44px;--section-gap:24px}.home-page main>.section,.home-page main>.offer-band{padding-inline:22px}.home-page .section-head,.uv-ink{grid-template-columns:1fr;gap:22px}.home-page .section-head{margin-bottom:28px}.home-page .handheld{grid-template-columns:1fr;gap:30px}.home-page .handheld-visual{min-height:380px}.home-page .handheld-visual>img{height:280px}.home-page .hand-story{grid-template-columns:1fr;gap:22px}.home-page .hand-story img{height:100%}.home-page .hand-workflow{padding-top:30px}.home-page .application-video-grid{gap:24px}.home-page .application-video-grid video{height:340px}.home-page .warranty-grid{grid-template-columns:1fr}.home-page .warranty-grid article{display:grid;grid-template-columns:100px 1fr;gap:8px 18px}.home-page .warranty-grid strong{grid-row:1/3;font-size:20px;border:0;padding:0}.home-page .warranty-grid h3{margin:0}.home-page .warranty-grid p{grid-column:2}.uv-colors{margin-bottom:16px;padding-bottom:16px}.hand-demo .video-play{width:56px;height:56px;font-size:18px}#video-dialog{padding:16px}#video-player iframe{min-height:0}}
