.prints-page{background:#f6f6f3}.prints-page .header{background:rgba(247,247,244,.92)}.prints-page main{overflow:hidden}.print-feature{background:#eaece6;padding:30px 0 26px;--feature-width:clamp(96px,11vw,164px);--feature-gap:clamp(0px,.5vw,8px)}.feature-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 40px 22px}.feature-heading h1{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-2.8px}.feature-heading>p{font-size:13px;text-align:right;color:#6b7165}.feature-heading>p span{display:block;font-size:12px;margin-top:5px}.feature-rail{display:flex;gap:var(--feature-gap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:24px calc((100% - var(--feature-width))/2) 38px;scroll-snap-type:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;outline-offset:-4px;perspective:1100px;perspective-origin:center center}.feature-rail::-webkit-scrollbar{display:none}.feature-rail.is-animating{scroll-snap-type:none}.feature-slide{position:relative;flex:0 0 var(--feature-width);min-width:0;scroll-snap-align:center;transform:translate3d(0,var(--dock-lift,0px),0) translateZ(var(--dock-depth,0px)) rotateY(var(--dock-rotate,0deg)) scale(var(--dock-scale,.72));opacity:var(--dock-opacity,.34);filter:blur(var(--dock-blur,0px));z-index:var(--dock-z,1);transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .34s ease,filter .34s ease;transform-origin:center bottom;transform-style:preserve-3d;will-change:transform,opacity,filter}.feature-slide.is-active{opacity:var(--dock-opacity,1)}.feature-art{display:block;width:100%;height:clamp(230px,23vw,330px);padding:0;border-radius:16px;overflow:hidden;background:var(--preview-bg,#f3f3ed);box-shadow:0 20px 44px -30px #1d231e66;cursor:zoom-in;backface-visibility:hidden}.feature-art img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}.feature-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px}.feature-caption{display:flex;align-items:center;gap:18px;min-width:0}.feature-caption>span{font-size:12px;color:#747b6f;font-variant-numeric:tabular-nums;white-space:nowrap}.feature-caption p{font-size:16px;line-height:1.4}.feature-buttons{display:flex;gap:8px;flex-shrink:0}.round-control{width:42px;height:42px;border-radius:50%;padding:10px;display:inline-grid;place-items:center;background:#ffffffb8;flex-shrink:0;transition:background .25s,transform .3s cubic-bezier(.16,1,.3,1);color:#252822}.round-control svg{width:22px;height:22px;stroke-width:1.5}.round-control:hover{background:white;transform:scale(1.08)}.round-control:active{transform:scale(.95)}.round-control:disabled{opacity:.4;cursor:default}.play-icon{display:none}#feature-play[aria-pressed=true] .pause-icon{display:none}#feature-play[aria-pressed=true] .play-icon{display:block}.print-collection{padding:60px 32px 70px;max-width:1920px;margin:auto}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 8px 28px}.collection-heading h2{font-size:25px;letter-spacing:-.6px}.collection-heading>span{font-size:13px;color:#6b7165}.print-masonry{columns:5;column-gap:18px}.print-card{position:relative;display:inline-block;width:100%;margin:0 0 18px;padding:0;border-radius:10px;background:var(--preview-bg,#f3f3ed);break-inside:avoid;vertical-align:top;cursor:zoom-in;transform:translateZ(0);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1);overflow:hidden}.print-card>img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.print-card-label{position:absolute;inset:auto 0 0;padding:32px 14px 13px;background:linear-gradient(transparent,#171b16cc);color:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}.print-card-label>span:first-child{font-size:13px;line-height:1.4}.print-card-label>span:last-child{font-size:21px}.print-card:hover,.print-card:focus-visible{transform:scale(1.045);box-shadow:0 18px 36px -14px #28301e45;z-index:3}.print-card:hover .print-card-label,.print-card:focus-visible .print-card-label{opacity:1;transform:translateY(0)}.prints-footer{border-top:1px solid var(--line);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.prints-footer .text-button{font-size:14px}.prints-footer>span{font-size:12px;color:#74786f}.no-script{padding:30px}

#print-viewer{position:fixed;inset:0;margin:auto;width:min(1220px,calc(100vw - 56px));height:calc(100dvh - 56px);max-width:none;max-height:none;padding:0;border:1px solid #ffffff80;border-radius:20px;background:#f4f5f0;color:var(--ink);overflow:hidden;box-shadow:0 35px 110px #0005}#print-viewer[open]{display:flex;flex-direction:column;animation:print-viewer-in .45s cubic-bezier(.16,1,.3,1)}#print-viewer.closing{animation:print-viewer-out .18s ease-in forwards}#print-viewer::backdrop{background:#151912aa;backdrop-filter:blur(14px)}.print-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;flex-shrink:0}.print-viewer-toolbar>span{font-size:13px;font-variant-numeric:tabular-nums;color:#6b7165}.print-viewer-toolbar>div{display:flex;gap:8px}.print-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;margin:0 18px;border-radius:10px;overflow:auto;background:var(--preview-bg,#f3f3ed);overscroll-behavior:contain;touch-action:pan-x pan-y}.print-viewer-stage>img{display:block;max-height:100%;max-width:100%;object-fit:contain;width:auto;height:auto;user-select:none;-webkit-user-drag:none;transition:opacity .25s}.print-viewer-stage.loading>img{opacity:.35}.print-viewer-stage.zoomed{display:block;text-align:center}.print-viewer-stage.zoomed>img{width:150%;max-width:none;max-height:none;height:auto;display:inline-block;vertical-align:top}.print-viewer-stage>.round-control{position:sticky;z-index:2;flex-shrink:0;box-shadow:0 4px 15px #0001}.viewer-prev{left:14px;margin-right:auto;order:-1;margin-left:14px}.viewer-next{right:14px;margin-left:auto;margin-right:14px}.print-viewer-stage.zoomed>.round-control{position:absolute;top:calc(50% - 21px)}.print-viewer-stage.zoomed>.viewer-prev{left:0}.print-viewer-stage.zoomed>.viewer-next{right:0}.print-viewer-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px 22px;flex-shrink:0}.print-viewer-caption h2{font-size:19px;line-height:1.3;letter-spacing:-.3px}.print-viewer-caption p{font-size:13px;color:#6b7165;margin-top:4px}.print-viewer-caption>span{font-size:12px;color:#777d70;white-space:nowrap}#print-zoom[aria-pressed=true] path{d:path('M5 12h14')}
@keyframes print-viewer-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes print-viewer-out{to{opacity:0;transform:scale(.98)}}
@media(min-width:1700px){.print-masonry{columns:6}}
@media(max-width:1100px){.print-masonry{columns:4}.print-feature{--feature-width:clamp(90px,14vw,140px);--feature-gap:4px}.feature-art{height:270px}}
@media(max-width:800px){.feature-heading{padding:0 24px 18px}.feature-heading h1{font-size:45px;letter-spacing:-1.8px}.feature-controls{padding:0 24px}.feature-heading>p{font-size:12px}.print-feature{--feature-width:clamp(84px,18vw,118px);--feature-gap:3px;padding-top:24px}.feature-art{height:230px}.print-collection{padding:40px 20px 45px}.print-masonry{columns:3;column-gap:14px}.print-card{margin-bottom:14px}.prints-footer{padding:30px 24px;flex-wrap:wrap}.print-viewer-caption>span{display:none}#print-viewer{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:16px}.print-viewer-stage{margin:0 10px}.print-viewer-stage>.round-control{position:absolute;top:calc(50% - 21px);margin:0}.viewer-prev{left:8px}.viewer-next{right:8px}.print-viewer-stage>img{max-width:100%}.print-viewer-toolbar{padding:10px 12px}.print-viewer-caption{padding:15px 18px 18px}}
@media(max-width:600px){.print-feature{--feature-width:clamp(74px,22vw,100px);--feature-gap:2px}.feature-heading>p{max-width:140px}.feature-art{height:190px;border-radius:12px}.feature-rail{padding-top:16px;padding-bottom:24px}.feature-controls{gap:12px;padding:0 20px}.feature-caption{gap:10px}.feature-caption p{font-size:14px}.feature-caption>span{font-size:11px}.feature-buttons{gap:5px}.feature-buttons .round-control{width:34px;height:34px;padding:7px}.feature-buttons .round-control svg{width:20px;height:20px}.collection-heading{margin:0 0 22px}.collection-heading h2{font-size:23px}.print-collection{padding:34px 14px 40px}.print-masonry{column-gap:12px}.print-card{border-radius:8px;margin-bottom:12px}.prints-footer{gap:22px}.prints-footer>span{width:100%}.print-viewer-caption h2{font-size:17px}.print-viewer-caption p{font-size:12px}.print-card-label{padding:30px 10px 10px}.print-card-label>span:first-child{font-size:12px}}
@media(hover:none){.print-card-label{opacity:1;transform:none}.print-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.feature-slide,.print-card,.print-card-label,.round-control,.print-viewer-stage>img{transition:none!important}#print-viewer[open],#print-viewer.closing{animation:none!important}.print-card:hover,.print-card:focus-visible{transform:none}.feature-rail{scroll-behavior:auto}}

/* Keep the spatial rail's magnified cards inside its vertical viewport. */
.feature-rail{padding-top:clamp(130px,11vw,164px);opacity:0;transition:opacity .42s ease}
.feature-rail.is-ready{opacity:1}
.feature-art img{max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
@media(max-width:800px){.feature-rail{padding-top:120px}}
@media(max-width:600px){.feature-rail{padding-top:104px}}
@media(prefers-reduced-motion:reduce){.feature-rail{transition:none}}

/* Prints page black-green direction */
.prints-page{
  background:
    radial-gradient(circle at 18% 2%,rgba(182,255,0,.18),transparent 34vw),
    radial-gradient(circle at 80% 10%,rgba(182,255,0,.16),transparent 28vw),
    #050505;
  color:var(--ink);
}
.prints-page .header{background:rgba(5,5,5,.8)}
.print-feature{
  background:
    radial-gradient(circle at 45% 0,rgba(182,255,0,.17),transparent 38%),
    radial-gradient(circle at 75% 62%,rgba(182,255,0,.1),transparent 32%),
    #070807;
  border-bottom:1px solid rgba(182,255,0,.2);
}
.feature-heading h1{
  color:var(--ink);
  text-transform:uppercase;
  text-shadow:0 0 38px rgba(182,255,0,.22);
}
.feature-heading>p,.feature-heading>p span,.collection-heading>span{color:var(--muted)}
.feature-rail{
  perspective:1400px;
}
.feature-art{
  background:
    radial-gradient(circle at 50% 20%,rgba(182,255,0,.08),transparent 44%),
    #10120f;
  border:1px solid rgba(182,255,0,.2);
  box-shadow:0 30px 70px -34px rgba(182,255,0,.8),0 0 32px rgba(182,255,0,.05);
}
.feature-slide.is-active .feature-art{
  border-color:rgba(182,255,0,.7);
  box-shadow:0 30px 90px -28px rgba(182,255,0,.75),0 0 54px rgba(182,255,0,.14);
}
.feature-caption>span{color:var(--lime-alt)}
.feature-caption p{color:var(--ink);text-transform:uppercase;letter-spacing:.2px}
.print-collection{
  background:#050505;
}
.collection-heading h2{
  color:var(--green);
  text-transform:uppercase;
  text-shadow:0 0 24px rgba(182,255,0,.26);
}
.print-card{
  background:
    radial-gradient(circle at 50% 10%,rgba(182,255,0,.08),transparent 40%),
    #10120f;
  border:1px solid rgba(182,255,0,.14);
  box-shadow:0 18px 45px rgba(0,0,0,.25);
}
.print-card:hover,.print-card:focus-visible{
  box-shadow:0 22px 60px rgba(182,255,0,.2),0 0 34px rgba(182,255,0,.12);
  border-color:rgba(182,255,0,.62);
}
.print-card-label{
  background:linear-gradient(transparent,rgba(5,5,5,.92));
  color:var(--green);
}
.print-card-label>span:last-child{color:var(--lime-alt)}
.prints-footer{
  background:#070807;
  border-color:rgba(182,255,0,.22);
}
#print-viewer{
  background:#070807;
  color:var(--ink);
  border-color:rgba(182,255,0,.28);
}
.print-viewer-toolbar>span{color:var(--lime-alt)}
.print-viewer-caption h2{color:var(--ink)}
.print-viewer-caption p,.print-viewer-caption>span{color:var(--muted)}
.no-script{color:var(--ink)}
@media(max-width:600px){
  .feature-art{border-radius:14px}
  .print-card{border-radius:12px}
}

/* black-green prints composition */
.prints-page{
  background:
    radial-gradient(circle at 50% -10%,rgba(182,255,0,.16),transparent 42vw),
    linear-gradient(180deg,#020402 0%,#071007 42%,#020402 100%);
}
.print-feature{
  min-height:720px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 35%,rgba(182,255,0,.14),transparent 44%),
    #020402;
}
.print-feature:before{
  content:'PRINTS';
  position:absolute;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  z-index:-1;
  color:transparent;
  -webkit-text-stroke:1px rgba(182,255,0,.16);
  text-stroke:1px rgba(182,255,0,.16);
  font-family:var(--font-display);
  font-size:clamp(110px,21vw,340px);
  font-weight:820;
  letter-spacing:-.12em;
  pointer-events:none;
}
.feature-heading{
  position:relative;
  z-index:1;
  padding-bottom:10px;
}
.feature-heading h1{
  font-family:var(--font-display);
  font-size:clamp(64px,9vw,138px);
  font-weight:780;
  line-height:.78;
  letter-spacing:-.085em;
}
.feature-rail{
  position:relative;
  z-index:1;
  padding-top:clamp(116px,9vw,148px);
  padding-bottom:52px;
  perspective:1600px;
}
.feature-slide{
  transition:
    transform .72s var(--ease-apple),
    opacity .64s var(--ease-apple),
    filter .64s var(--ease-apple);
}
.feature-art{
  border-radius:24px;
  border-color:rgba(182,255,0,.24);
  background:radial-gradient(circle at 50% 16%,rgba(182,255,0,.1),transparent 42%),#071007;
  box-shadow:0 34px 86px -32px rgba(0,0,0,.9),0 0 44px rgba(182,255,0,.08);
}
.feature-slide.is-active .feature-art{
  border-color:rgba(182,255,0,.68);
  box-shadow:0 42px 110px -30px rgba(0,0,0,.95),0 0 64px rgba(182,255,0,.16);
}
.feature-art:hover{
  transform:translateY(-10px) scale(1.03);
}
.feature-controls{
  position:relative;
  z-index:1;
}
.feature-caption>span{
  color:var(--green);
  text-shadow:0 0 16px rgba(182,255,0,.58);
}
.feature-caption p{
  font-family:var(--font-display);
  color:var(--ink);
  letter-spacing:-.03em;
}
.print-collection{
  padding-top:78px;
}
.collection-heading h2{
  font-family:var(--font-display);
  font-size:clamp(34px,4.6vw,72px);
  line-height:.9;
  letter-spacing:-.075em;
}
.print-masonry{
  column-gap:16px;
}
.print-card{
  border-radius:18px;
  background:radial-gradient(circle at 50% 0,rgba(182,255,0,.09),transparent 44%),#071007;
  border-color:rgba(182,255,0,.16);
}
.print-card:hover,.print-card:focus-visible{
  transform:scale(1.035) translateY(-7px);
  box-shadow:0 28px 78px rgba(0,0,0,.46),0 0 46px rgba(182,255,0,.13);
  border-color:rgba(182,255,0,.58);
}
.print-card-label{
  background:linear-gradient(transparent,rgba(2,4,2,.95));
  color:var(--green);
}
#print-viewer{
  border-radius:26px;
  background:#040704;
  box-shadow:0 42px 160px rgba(0,0,0,.78),0 0 80px rgba(182,255,0,.12);
}
.print-viewer-stage{
  border-radius:18px;
  background:radial-gradient(circle at 50% 12%,rgba(182,255,0,.12),transparent 38%),#071007;
}
@supports (animation-timeline:view()){
  .print-card{
    animation:section-rise both;
    animation-timeline:view();
    animation-range:entry 0% cover 24%;
  }
}
@media(max-width:800px){
  .print-feature{min-height:620px}
  .feature-heading h1{font-size:clamp(58px,13vw,92px)}
  .feature-rail{padding-top:108px}
  .feature-art{border-radius:18px}
}
@media(max-width:600px){
  .print-feature{min-height:540px}
  .print-feature:before{font-size:112px;letter-spacing:-.1em}
  .feature-heading{padding-left:20px;padding-right:20px}
  .feature-rail{padding-top:92px}
  .feature-art{height:200px;border-radius:15px}
  .collection-heading h2{font-size:40px}
  .print-card{border-radius:12px}
}

.feature-heading h1,.collection-heading h2,.feature-caption p{
  font-family:var(--font-heading);
  font-weight:900;
}
.feature-heading>p,.collection-heading>span,.print-card-label>span:first-child{
  font-size:15px;
}
