.print-intro{position:relative;isolation:isolate;min-height:clamp(420px,42vw,620px);display:grid;place-items:center;text-align:center;color:white;padding:64px 6%;background:#282723}
.print-intro-images{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.print-intro-images img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%}
.print-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0004,#0009,#0005)}
.print-intro-copy{max-width:780px}
.print-intro-copy h1{font-size:clamp(34px,4.2vw,64px);line-height:1.1;letter-spacing:-.035em}
.print-intro-copy>p:not(.eyebrow){max-width:540px;margin:24px auto;font-size:18px;line-height:1.65}
.print-intro-copy .button{margin-top:8px}
.print-intro-copy .button:hover,.print-intro-copy .button:focus-visible{background:#c4007a;color:#fff}
.catalog-more{padding-top:60px}
@media(max-width:600px){.print-intro{padding:56px 7%;min-height:480px}.print-intro-copy>p:not(.eyebrow){font-size:16px}}
.hero-transform{--reveal:100%;background:#080808;color:#fff;position:relative}
.transform-frame{height:100svh;min-height:420px;position:relative;isolation:isolate}
.scroll-ready .hero-transform{height:220svh}
.scroll-ready .transform-frame{position:sticky;top:0}
.transform-art,.transform-reveal{position:absolute;inset:0;overflow:hidden}
.transform-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.transform-reveal{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.transform-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:1px;background:rgba(255,255,255,.35);opacity:0}
.transform-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 65%)}
.transform-caption{position:absolute;z-index:1;left:4.5%;bottom:20%;max-width:90%;text-shadow:0 2px 18px #0004}
.transform-caption h2{font-size:clamp(40px,4.5vw,68px);line-height:1.08;letter-spacing:-.035em;font-weight:400}
.transform-caption h2>span{display:block}
.transform-caption h2 strong{font-weight:800}
.transform-caption .transform-services{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.16em;margin-top:26px}
.transform-services span{margin:0 10px}
.transform-hint{position:absolute;z-index:1;left:4.5%;bottom:8%;font-size:12px;letter-spacing:.04em;color:#fff}
.transform-hint span{margin-left:15px;font-size:19px}
.design-section{max-width:1440px;padding:88px 5%;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-bottom:1px solid var(--line)}
.design-heading .eyebrow{color:var(--blue);margin-bottom:20px}
.design-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.design-copy p{font-size:17px;line-height:1.8;color:var(--muted);max-width:650px}
.design-copy .design-lead{font-size:21px;line-height:1.65;color:var(--ink)}
.design-copy p+p{margin-top:18px}
.design-actions{margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
@media(max-width:700px){
 .transform-frame{height:100svh;min-height:450px}
 .scroll-ready .hero-transform{height:220svh}
 .transform-image{object-position:56% center}
 .transform-caption{left:6%;bottom:20%;max-width:88%}
 .transform-caption h2{font-size:clamp(30px,8.6vw,58px)}
 .transform-caption .transform-services{font-size:10px;letter-spacing:.1em;margin-top:22px}
 .transform-services span{margin:0 4px}
 .transform-hint{left:6%;bottom:8%;font-size:11px}
 .design-section{padding:52px 6%;grid-template-columns:1fr;gap:25px}
 .design-copy .design-lead{font-size:19px}
 .design-copy p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .scroll-ready .hero-transform{height:auto}
 .scroll-ready .transform-frame{position:relative}
 .transform-hint{display:none}
}
