/* ============================================================
   placeholder.css — PUBLIC BUILD ONLY
   Renders all photographic/video areas as abstract coffee-toned
   gradients so the live site serves zero third-party media.
   Drop your own licensed images/videos into /assets and remove
   this stylesheet to restore full-fidelity imagery.
   ============================================================ */

/* open-source font only (Pretendard, OFL) */
body{font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* hide all real media, show gradient containers instead */
.hero-card img,
.gallery-cell img,
.product-card .pimg img,
.store-img img,
.story-video video,
.contact-track video,
.footer-video video{visibility:hidden}

.hero-card,.gallery-cell,.product-card .pimg,.store-img{
  background:linear-gradient(135deg,#3a2c22,#1a1410);
  position:relative}
.hero-card::after,.gallery-cell::after,.product-card .pimg::after,.store-img::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 120% at 30% 20%,rgba(214,189,160,.22),transparent 60%);
  mix-blend-mode:screen}

/* vary hues so tiles read as a real grid, not one flat block */
.gallery-cell:nth-child(4n+1){background:linear-gradient(140deg,#4a3a2b,#1c1712)}
.gallery-cell:nth-child(4n+2){background:linear-gradient(140deg,#2a2622,#15120f)}
.gallery-cell:nth-child(4n+3){background:linear-gradient(140deg,#5b4636,#221a13)}
.gallery-cell:nth-child(4n+4){background:linear-gradient(140deg,#36302a,#181512)}
.hero-card:nth-child(odd){background:linear-gradient(135deg,#52402f,#1e1813)}
.hero-card:nth-child(even){background:linear-gradient(135deg,#332d27,#16130f)}

/* video areas: animated sheen so they don't read as dead */
.story-video,.footer-video,.contact-track video{
  background:linear-gradient(110deg,#1c1712,#2e251c,#1c1712);
  background-size:200% 100%;animation:ph-sheen 6s ease-in-out infinite}
.contact-track video{width:clamp(220px,40vw,520px)}
@keyframes ph-sheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
