/* Merchlab: editable merchandise studio portfolio. Icons are image-backed. */
.np-merchlab{--ml-ink:#20211e;--ml-muted:#62645b;--ml-line:#d7d8cd;--niche-cta-ink:#20211e;--np-pad:clamp(22px,4.8vw,76px);color:var(--ml-ink);font-family:'Velmont Inter',Inter,Arial,sans-serif}
.np-merchlab :is(h1,h2,h3,h4,p,a,button,label){color:inherit}
.np-merchlab :is(a,button,input,textarea):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.np-merchlab .np-header.pf-header{min-height:104px;padding:22px var(--np-pad);background:var(--np-bg);border-color:var(--ml-line);gap:28px}
.np-merchlab .pf-logo{font-size:30px;font-weight:850;letter-spacing:-.065em;line-height:1}
.np-merchlab .pf-logo small{font-size:9px;letter-spacing:.12em;line-height:1.5;margin-top:10px}
.np-merchlab .np-header nav{font-size:12px;gap:27px}
.np-merchlab .np-header-cta{display:inline-flex;align-items:center;gap:20px;font-size:12px;background:var(--np-accent);color:var(--ml-ink);border:1px solid var(--ml-ink);border-radius:30px;padding:13px 18px;white-space:nowrap}
.np-merchlab .ml-hero.pf-hero{display:block;min-height:0;padding:50px var(--np-pad) 0;background:var(--np-bg);color:var(--ml-ink);overflow:visible}
.np-merchlab .ml-hero-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);align-items:end;gap:26px 8%;padding-bottom:40px}
.np-merchlab .ml-hero-heading>.niche-kicker{grid-column:1/-1;font-size:11px;letter-spacing:.11em}
.np-merchlab .ml-hero h1{font-size:clamp(70px,8.9vw,142px);font-weight:750;letter-spacing:-.075em;line-height:.98;margin:0;max-width:100%}
.np-merchlab .ml-hero-description{padding-bottom:5px}
.np-merchlab .ml-hero p{font-size:15px;line-height:1.7;margin:0 0 25px;max-width:350px;color:var(--ml-muted)}
.np-merchlab .np-cta{font-size:13px;background:var(--ml-ink);color:var(--np-bg)!important;border:1px solid var(--ml-ink);border-radius:30px;padding:15px 22px;min-height:48px;gap:25px}
.np-merchlab .ml-hero-art{background:var(--np-accent);overflow:hidden;border-radius:4px}
.np-merchlab .ml-hero-art img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/7.2;object-fit:cover;object-position:center;max-height:none}
.np-merchlab .ml-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 24px;border-bottom:1px solid var(--ml-line);font-size:11px;letter-spacing:.05em}
.np-merchlab .ml-hero-bottom a{display:flex;align-items:center;gap:18px}
.np-merchlab .np-projects.pf-section{padding:80px var(--np-pad)}
.np-merchlab .niche-kicker{font-size:11px;letter-spacing:.1em;line-height:1.7}
.np-merchlab .np-section-heading{margin-bottom:35px;gap:30px}
.np-merchlab .np-section-heading h2{font-size:clamp(38px,4.1vw,68px);line-height:1.05;letter-spacing:-.065em;margin:10px 0 0}
.np-merchlab .np-section-heading p{font-size:14px;line-height:1.7;max-width:300px;color:var(--ml-muted)}
.np-merchlab .np-project-grid{gap:42px 28px}
.np-merchlab .pf-project>img{aspect-ratio:4/3;border-radius:3px;transition:filter .25s}
.np-merchlab .pf-project:hover>img{filter:brightness(.96)}
.np-merchlab .np-project-meta{grid-template-columns:28px 1fr 22px;padding:21px 0;border-color:var(--ml-line);align-items:center}
.np-merchlab .np-project-meta>span:first-child{font-size:11px;opacity:1;color:var(--ml-muted)}
.np-merchlab .np-project-meta small{font-size:10px;letter-spacing:.08em;color:var(--ml-muted);line-height:1.6;margin-bottom:6px}
.np-merchlab .np-project-meta strong{font-size:22px;font-weight:550;letter-spacing:-.04em}
.np-merchlab .np-intro.pf-intro{padding:65px var(--np-pad);border-color:var(--ml-line);gap:24px 10%}
.np-merchlab .np-intro h2{font-size:clamp(40px,5.3vw,80px);font-weight:600;line-height:1.05}
.np-merchlab .np-intro p{font-size:15px;color:var(--ml-muted)}
.np-merchlab .np-material.pf-material{padding:80px var(--np-pad);gap:7%}
.np-merchlab .np-material>img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}
.np-merchlab .np-material h2{font-size:clamp(40px,4.5vw,68px);line-height:1.05;margin:15px 0 22px}
.np-merchlab .np-material p{font-size:14px;color:var(--ml-muted)}
.np-merchlab .np-material li{font-size:14px;padding:19px 0;gap:20px;border-color:var(--ml-line);line-height:1.5}
.np-merchlab .np-material li>span{font-size:11px;opacity:1;color:var(--ml-muted)}
.np-merchlab .np-process.pf-process{padding:65px var(--np-pad) 80px;border-color:var(--ml-line)}
.np-merchlab .np-steps{gap:40px}
.np-merchlab .np-steps>article{border-color:var(--ml-line)}
.np-merchlab .np-steps>article>span{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ml-line);border-radius:50%;font-size:11px;color:var(--ml-ink);background:var(--np-accent)}
.np-merchlab .np-steps h3{font-size:24px;letter-spacing:-.045em;font-weight:550;margin:23px 0 13px}
.np-merchlab .np-steps p{font-size:14px;color:var(--ml-muted);line-height:1.8}
.np-merchlab .np-contact.pf-contact{padding:70px var(--np-pad);background:var(--np-accent);color:var(--ml-ink);gap:10%}
.np-merchlab .np-contact h2{font-size:clamp(42px,5vw,76px);font-weight:600;line-height:1.05;letter-spacing:-.065em;margin:20px 0 25px}
.np-merchlab .np-contact p{font-size:14px}
.np-merchlab .np-contact small{font-size:12px;opacity:1;line-height:1.7}
.np-merchlab .np-contact form{gap:22px;padding-top:12px}
.np-merchlab .np-contact label{font-size:12px;gap:8px}
.np-merchlab .np-contact :is(input,textarea){color:var(--ml-ink);border-color:#20211e77;font-size:16px;line-height:1.6;padding:10px 0}
.np-merchlab .np-contact .np-cta{background:var(--ml-ink);color:var(--np-bg)!important;border-color:var(--ml-ink);border-radius:0;font-size:13px}
.np-merchlab .np-footer.pf-footer{background:var(--np-bg);color:var(--ml-ink);padding:45px var(--np-pad);border-color:var(--ml-line);align-items:center;gap:25px}
.np-merchlab .np-footer strong{font-size:26px;font-weight:800;letter-spacing:-.06em}
.np-merchlab .np-footer p{font-size:12px;color:var(--ml-muted);margin:10px 0 0}
.np-merchlab .np-footer>span{font-size:11px;color:var(--ml-muted)}
@media(max-width:1000px){.np-merchlab .np-header nav{gap:18px}.np-merchlab .np-header-cta{font-size:11px;padding:11px 14px}.np-merchlab .ml-hero-heading{gap:22px 5%;grid-template-columns:1.3fr 1fr}.np-merchlab .ml-hero h1{font-size:clamp(70px,10vw,100px)}}
@media(max-width:760px){.np-merchlab .np-header.pf-header{padding:21px 22px;gap:22px 12px;min-height:0;flex-wrap:wrap}.np-merchlab .pf-logo{font-size:26px}.np-merchlab .pf-logo small{font-size:8px}.np-merchlab .np-header-cta{font-size:10px;gap:12px;max-width:48%;white-space:normal;padding:10px 12px;line-height:1.5}.np-merchlab .np-header nav{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;overflow:visible}.np-merchlab .ml-hero.pf-hero{padding:35px 22px 0}.np-merchlab .ml-hero-heading{display:block;padding-bottom:28px}.np-merchlab .ml-hero-heading>.niche-kicker{display:block;font-size:10px;margin-bottom:25px}.np-merchlab .ml-hero h1{font-size:clamp(62px,15.8vw,100px);margin-bottom:24px;line-height:1}.np-merchlab .ml-hero p{font-size:14px;max-width:100%;margin-bottom:22px}.np-merchlab .ml-hero-art{margin:0 -22px;border-radius:0}.np-merchlab .ml-hero-art img{aspect-ratio:1.15;object-fit:cover}.np-merchlab .ml-hero-bottom{font-size:10px;padding:19px 0;gap:15px;line-height:1.6}.np-merchlab .ml-hero-bottom a{gap:10px}.np-merchlab .np-projects.pf-section{padding:45px 22px}.np-merchlab .np-section-heading h2{font-size:42px}.np-merchlab .np-section-heading p{font-size:13px;margin-top:18px}.np-merchlab .np-project-grid{grid-template-columns:1fr;gap:30px}.np-merchlab .np-project-meta{grid-template-columns:25px 1fr 20px;gap:12px;padding:18px 0}.np-merchlab .np-project-meta>span:first-child{display:block}.np-merchlab .np-project-meta strong{font-size:22px}.np-merchlab .np-project-meta small{font-size:10px}.np-merchlab .np-intro.pf-intro{padding:42px 22px}.np-merchlab .np-intro h2{font-size:44px;margin:22px 0}.np-merchlab .np-intro p{font-size:14px}.np-merchlab .np-material.pf-material{padding:45px 22px;grid-template-columns:1fr;gap:32px}.np-merchlab .np-material>img{height:auto;aspect-ratio:1.1}.np-merchlab .np-material h2{font-size:44px}.np-merchlab .np-material li{font-size:13px}.np-merchlab .np-process.pf-process{padding:42px 22px 48px}.np-merchlab .np-steps{grid-template-columns:1fr;gap:28px}.np-merchlab .np-steps h3{margin-top:18px}.np-merchlab .np-contact.pf-contact{padding:45px 22px;grid-template-columns:1fr;gap:32px}.np-merchlab .np-contact h2{font-size:46px}.np-merchlab .np-contact small{max-width:100%}.np-merchlab .np-footer.pf-footer{display:flex;flex-direction:column;align-items:flex-start;padding:35px 22px;gap:18px}.np-merchlab .np-footer>span{margin:0}}
@media(prefers-reduced-motion:reduce){.np-merchlab *{scroll-behavior:auto!important;transition:none!important}}

.np-merchlab .ml-hero h1{color:var(--ml-ink)}

.np-merchlab .np-material li::before{content:none}
@media(max-width:760px){.np-merchlab .ml-hero h1{font-size:clamp(44px,13.5vw,88px)}}
@media(max-width:360px){.np-merchlab .np-header.pf-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.np-merchlab .pf-logo{font-size:23px}.np-merchlab .pf-logo small{font-size:7px;white-space:normal;letter-spacing:.08em}.np-merchlab .np-header-cta{max-width:none;margin:0;font-size:10px;padding:10px;justify-content:space-between}.np-merchlab .np-header nav{grid-column:1/-1}}
