/* Pimenta LUTs store: only this site loads this file */
.st-info { align-items: end; }
.st-ctas { display: flex; gap: 10px; margin-top: 30px; }
.st-ctas .pj-chip { text-decoration: none; }
.st-me { width: 220px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; }
.st-h2 { margin: 0; font-size: clamp(36px, 4.4vw, 72px); font-weight: 500; line-height: 1; letter-spacing: -0.05em; }
.st-lead { margin: 18px 0 0; max-width: 30em; font-size: 20px; line-height: 1.45; color: #555; letter-spacing: -0.02em; }
.st-price { font-size: 22px; font-weight: 500; letter-spacing: -0.02em; }
.st-btn { display: inline-flex; align-items: center; padding: 16px 28px; border-radius: 999px; background: #111112; color: #f1f1f1; font-size: 16px; font-weight: 500; text-decoration: none; transition: background .25s, color .25s; }
.st-btn:hover { background: #333; }
.st-btn-line { background: none; color: #111112; border: 1px solid #111112; padding: 12px 22px; font-size: 14px; }
.st-btn-line:hover { background: #111112; color: #f1f1f1; }
.light.st-feature, .light.st-shop, .light.st-free, .light.st-gear, .light.st-feed { padding: 120px var(--mx) 0; }
.light.st-feed { padding-bottom: 140px; }
.faq.light { padding-top: 140px; }

/* featured pack: drag the line to compare */
.st-feature { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.st-ba { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; --p: 50%; user-select: none; }
.st-ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.st-ba-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.st-ba-line { position: absolute; top: 0; bottom: 0; left: var(--p); width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.st-ba-line::after { content: ''; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; border: 2px solid #fff; background: rgba(17,17,18,.35); }
.st-ba-tag { position: absolute; bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(17,17,18,.55); color: #fff; font-size: 12px; pointer-events: none; }
.st-ba-l { left: 14px; } .st-ba-r { right: 14px; }
.st-ba-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.st-specs { margin: 26px 0 0; padding: 0; list-style: none; font-size: 15px; color: #444; }
.st-specs li { padding: 10px 0; border-top: 1px solid #d8d8d8; }
.st-buy { display: flex; align-items: center; gap: 24px; margin-top: 30px; }

/* all packs */
.st-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 50px; }
.st-card-img { display: block; overflow: hidden; border-radius: 12px; }
.st-card-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.st-card-img:hover img { transform: scale(1.03); }
.st-card-row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 20px; }
.st-card-row h3 { margin: 0; font-size: 28px; font-weight: 500; letter-spacing: -0.04em; }
.st-card-d { margin: 6px 0 18px; font-size: 15px; color: #666; }

/* free LUT */
.st-free { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.st-free-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.st-free .st-btn { margin-top: 30px; }

/* gear: two rows, kind on the left, the models on the right */
.st-gear-rows { margin-top: 40px; border-top: 1px solid #d0d0d0; }
.st-gear-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); padding: 26px 0; border-bottom: 1px solid #d0d0d0; align-items: baseline; }
.st-gear-k { margin: 0; font-size: 14px; color: #777; }
.st-gear-row ul { display: flex; flex-wrap: wrap; gap: 8px 40px; margin: 0; padding: 0; list-style: none; font-size: clamp(22px, 2.2vw, 34px); font-weight: 500; letter-spacing: -0.03em; }

/* instagram */
.st-feed-head { display: flex; justify-content: space-between; align-items: end; }
.st-feed-head .arrow-link { color: #111112; }
.st-feed-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 260px)); gap: 16px; margin-top: 40px; }
.st-feed-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; }

@media (max-width: 900px) {
  .st-feature, .st-free { grid-template-columns: 1fr; gap: 30px; }
  .st-grid { grid-template-columns: 1fr; }
  .st-feed-grid { grid-template-columns: 1fr 1fr; }
  .st-gear-row { grid-template-columns: 1fr; gap: 12px; }
  .st-gear-row ul { flex-direction: column; }
  .st-me { display: none; }
  .st-lead { font-size: 17px; }
  .light.st-feature, .light.st-shop, .light.st-free, .light.st-gear, .light.st-feed { padding-top: 80px; }
  .st-buy { flex-wrap: wrap; }
}

/* second featured pack: picture on the right */
.st-feature.is-flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.st-feature.is-flip .st-ba { order: 2; }
@media (max-width: 900px) { .st-feature.is-flip { grid-template-columns: 1fr; } .st-feature.is-flip .st-ba { order: 0; } }
.st-card-img img, .st-free-img, .st-me { height: auto; }
.st-btn.is-soon { background: none; color: #777; border: 1px dashed #aaa; cursor: default; }
.st-btn.is-soon:hover { background: none; }
