.has-3d-logo .unbound-reveal h1 img { visibility: hidden; }
.unbound-reveal { perspective: 1100px; }
.unbound-reveal h1 { transform: rotateY(var(--logo-turn, 0deg)); transform-style: preserve-3d; }
.has-3d-logo .unbound-reveal h1, .is-static .unbound-reveal h1 { transform: none; }
.hero-stamp { position: absolute; z-index: 4; right: 9%; top: 20%; border: 3px solid #f2429c; color: #f2429c; padding: 12px 15px 8px; font: 900 clamp(20px, 2.3vw, 36px)/.85 var(--font-display); transform: rotate(11deg); opacity: calc(1 - var(--released, 0)); }
.hero-stamp span { display: block; margin-top: 12px; border-top: 1px solid; padding-top: 6px; font: 12px/1.2 var(--font); letter-spacing: .03em; }
.hero-tape { position: absolute; z-index: 4; top: 77%; left: -3%; width: 370px; padding: 8px 0; overflow: hidden; white-space: nowrap; color: #0a0a0a; background: #d5ff3f; transform: rotate(-8deg); font-size: 12px; font-weight: 700; letter-spacing: .08em; opacity: calc(1 - var(--released, 0)); }
.tear-panel::after { content: ''; position: absolute; inset: 0; opacity: .16; background: repeating-linear-gradient(113deg, transparent 0 140px, #bababa30 141px, transparent 142px 230px); }
.site-header { border-bottom: 1px solid #f2429c70; }
.site-nav a { position: relative; font-weight: 700; text-transform: uppercase; }
.site-nav a::after { content: ''; position: absolute; height: 5px; background: #fa2694; left: -5px; right: -5px; bottom: -7px; transform: scaleX(0) rotate(-5deg); transform-origin: left; transition: transform .2s; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1) rotate(-5deg); }
.cursor-dot { width: 26px; height: 26px; border: 0; border-radius: 0; mix-blend-mode: normal; opacity: 0; transition: opacity .1s; color: #faffed; }
.cursor-dot.is-visible { opacity: 1; }
.cursor-dot::before, .cursor-dot::after { content: ''; position: absolute; inset: 0; pointer-events: none; transition: transform .18s, border-color .18s; }
.cursor-dot::before { border: 2px solid var(--motion-pink); clip-path: polygon(0 0,40% 0,40% 15%,60% 15%,60% 0,100% 0,100% 40%,85% 40%,85% 60%,100% 60%,100% 100%,60% 100%,60% 85%,40% 85%,40% 100%,0 100%,0 60%,15% 60%,15% 40%,0 40%); transform: rotate(-12deg); }
.cursor-dot::after { inset: 7px; background: linear-gradient(45deg, transparent 42%, #faffed 43% 57%, transparent 58%), linear-gradient(-45deg, transparent 42%, #faffed 43% 57%, transparent 58%); }
.cursor-dot.hover { width: 26px; height: 26px; }
.cursor-dot.hover::before { transform: rotate(78deg) scale(1.5); border-color: #d5ff3f; }
.cursor-dot.pressed::before { transform: rotate(-12deg) scale(.7); }
.cursor-label { position: absolute; left: 36px; top: 4px; color: #080808; background: #d5ff3f; padding: 2px 5px; font: 700 12px/1.2 var(--font); opacity: 0; }
.cursor-dot.hover .cursor-label { opacity: 1; }
body.keyboard-mode, body.keyboard-mode a, body.keyboard-mode button, body.keyboard-mode .product-card { cursor: auto; }
.keyboard-mode .cursor-dot { opacity: 0; }
.section-title { font-size: clamp(30px, 4.5vw, 65px); line-height: 1.1; letter-spacing: -.05em; }
.section-num { color: #e7e4dc; font-size: 13px; letter-spacing: .12em; }
.section-head { position: relative; padding-left: 22px; border-left: 5px solid var(--motion-pink); }
.section-title::after { content: ''; display: block; width: 85px; height: 7px; margin-top: 15px; background: #d5ff3f; transform: rotate(-3deg); }
.manifesto { gap: 6vw; }
.manifesto p { color: #c0bcb6; font-size: 17px; }
.manifesto-list { font-size: 15px; }
.manifesto-list li { padding-block: 14px; color: #ece6de; border-color: #ffffff35; }
.manifesto-list li:nth-child(odd) { color: #f785bc; }
.manifesto > .reveal:last-child { position: relative; padding: 12px; border: 1px solid #f2429c; box-shadow: 9px 9px 0 #f2429c20; transform: rotate(2deg); }
.manifesto > .reveal:last-child::after { content: 'SELF EXPRESSION / 001'; position: absolute; left: -14px; bottom: 24px; transform: rotate(-5deg); background: #d5ff3f; color: #111; padding: 9px 15px; font-size: 12px; font-weight: 700; }
.sticker { font-size: 12px; border-width: 2px; box-shadow: 4px 4px 0 #0009; }
.ticker { border-color: #0a0a0a; }
.ticker-track span { font-size: 14px; padding-block: 13px; }
.slash-wrap { padding-block: 30px; }
#drop { background: linear-gradient(180deg, #141013, #0a0a0a); border-top: 1px solid #ffffff20; }
#drop .spec { color: #bfbab8; font-size: 13px; }
.drop-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; }
.product-card { grid-column: span 2; border-width: 1px; background: #111; box-shadow: 6px 6px 0 #ffffff0b; transition: border-color .2s, box-shadow .2s; }
.product-card:nth-child(4) { grid-column: 2 / span 2; }
.product-card:nth-child(5) { grid-column: 4 / span 2; }
.product-card:hover, .product-card:focus-visible { box-shadow: 7px 7px 0 var(--card-accent); outline: none; }
.product-photo { transform: perspective(850px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .18s ease-out; }
.product-info { padding: 15px 12px; gap: 12px; }
.product-info .name { font-size: 14px; font-weight: 700; }
.product-info .price { font-size: 14px; color: #e4dfdb; }
.product-badge { font-size: 12px; padding: 6px 12px; clip-path: polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.featured { border: 1px solid #f2429c; box-shadow: 10px 10px 0 #f2429c18; }
.featured-content h3 { text-shadow: 2px 3px 0 #0a0a0a; }
.featured-content .btn { background: #0a0a0ad9; border-color: #d5ff3f; color: #d5ff3f; font-size: 15px; }
.archive .section-head { border-color: #d5ff3f; }
.poster-grid { box-shadow: 12px 12px 0 #f2429c24; }
.poster-label { background: #090909e8; color: #f5eee8; font-size: 13px; padding: 10px; }
.site-footer { padding-top: 0; border-top: 1px solid #f2429c; overflow: hidden; }
.footer-wordmark { background: #d5ff3f; color: #0a0a0a; text-align: center; padding: 30px 12px 20px; font: 900 clamp(35px, 10.5vw, 160px)/1 var(--font-display); letter-spacing: -.075em; margin-bottom: 35px; }
.footer-wordmark span { display: block; margin-top: 20px; font: 700 14px/1.5 var(--font); letter-spacing: .3em; }
@media (hover: none), (pointer: coarse) { .cursor-dot { display: none; } }
@media (max-width: 720px) {
  .hero-stamp { top: 20%; right: 8%; font-size: 20px; padding: 8px; }
  .hero-stamp span { display: none; }
  .hero-tape { top: 70%; width: 260px; font-size: 12px; }
  .drop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .product-card, .product-card:nth-child(4), .product-card:nth-child(5) { grid-column: auto; }
  .product-card:last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
  .product-info { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px; }
  .product-info .name, .product-info .price { font-size: 13px; }
  .manifesto > .reveal:last-child { margin: 10px 8px; }
  .sticker { font-size: 12px; }
  .section-title { font-size: clamp(25px, 6vw, 40px); }
}
@media (prefers-reduced-motion: reduce) {
  .unbound-reveal h1 { transform: none; }
  .product-photo { transform: none; }
  .cursor-dot::before, .cursor-dot::after { transition: none; }
  .hero-stamp, .hero-tape { display: none; }
}
.is-static .hero-stamp, .is-static .hero-tape { display: none; }
