.mintchat-page .mc-hero{position:relative;padding:72px 0 46px 0;border-bottom:1px solid rgba(15,47,44,0.12);background-image:url("../assets/banner-mint.png");background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.mintchat-page .mc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 25%, rgba(255,255,255,0.78), rgba(255,255,255,0.20) 58%, rgba(246,246,246,0.42)),linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.22));pointer-events:none}
.mintchat-page .mc-hero::after{content:"";position:absolute;inset:-70px;background:radial-gradient(760px 340px at 78% 18%, rgba(38,181,100,0.08), transparent 60%);pointer-events:none}

.mc-leaves{position:absolute;inset:-90px -60px -140px -60px;pointer-events:none;z-index:1;--speedMul:0.35}
.leaf{position:absolute;left:var(--x,50%);top:var(--y,-12vh);width:var(--size,52px);height:var(--size,52px);opacity:var(--o,0.32)}
.leaf i{display:block;width:100%;height:100%;background-image:url("../assets/logo.png");background-size:contain;background-repeat:no-repeat;filter:saturate(1.25) contrast(1.08);mix-blend-mode:multiply;animation-name:leafFall;animation-duration:calc(var(--dur,18s) / var(--speedMul));animation-delay:var(--delay,0.0s);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
@keyframes leafFall{0%{transform:translate3d(0,0,0) rotate(0deg)}100%{transform:translate3d(var(--drift,-120px),98vh,0) rotate(var(--rot,520deg))}}

.mintchat-page .mc-wrap{position:relative;width:min(1240px, calc(100% - 40px));margin:0 auto;z-index:2}
.mintchat-page .mc-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:18px;align-items:center;transform-origin:center top;will-change:transform,opacity}

.mintchat-page .mc-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.mintchat-page .mc-icon{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,47,44,0.14);background:rgba(255,255,255,0.92);object-fit:cover}
.mintchat-page .mc-title{font-size:clamp(30px, 4.2vw, 54px);letter-spacing:-1.2px;line-height:1.02;margin:0;text-wrap:balance}
.mintchat-page .mc-sub{margin-top:12px;color:var(--muted);font-weight:650;max-width:78ch;font-size:16.5px;text-wrap:pretty}
.mintchat-page .mc-cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.mintchat-page .mc-list{margin-top:14px}

.mintchat-page .shots-panel{border-radius:26px;border:1px solid rgba(15,47,44,0.14);background:rgba(255,255,255,0.76);box-shadow:var(--shadow-soft);overflow:hidden;backdrop-filter:blur(8px)}
.mintchat-page .shots-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(15,47,44,0.10)}
.mintchat-page .shots-head h2{font-size:14.5px;letter-spacing:-0.2px;margin:0}
.mintchat-page .shots-head span{color:var(--muted);font-weight:650;font-size:12.5px;white-space:nowrap}

.mintchat-page .shots-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1px;background:rgba(15,47,44,0.10)}
.mintchat-page .shots-stack{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:rgba(15,47,44,0.10)}

.mintchat-page .shot{background:rgba(255,255,255,0.92);overflow:hidden;min-height:240px;border:0;padding:0;cursor:pointer;text-align:left}
.mintchat-page .shot.small{min-height:120px}
.mintchat-page .shot img{width:100%;height:100%;object-fit:cover;display:block}

.mintchat-page .mc-h2{font-size:22px;letter-spacing:-0.4px}
.mintchat-page .mc-p{margin-top:8px;font-weight:650}
.mintchat-page .mc-p-soft{font-weight:560}

.section-tight{padding:54px 0}
.mintchat-page .mc-grid{width:min(1240px, calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}

.mintchat-page .media{margin-top:12px;border-radius:22px;overflow:hidden;border:1px solid rgba(15,47,44,0.14);background:rgba(255,255,255,0.92)}
.mintchat-page .media video{width:100%;display:block;background:#fff;aspect-ratio:16/9;height:auto;max-height:420px}
.mintchat-page .media-cap{padding:12px 14px;border-top:1px solid rgba(15,47,44,0.10);color:var(--muted);font-weight:650;font-size:13px}

.mintchat-page .gallery{width:min(1240px, calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:12px}
.mintchat-page .gshot{border-radius:18px;overflow:hidden;border:1px solid rgba(15,47,44,0.14);background:rgba(255,255,255,0.92);padding:0;cursor:pointer;text-align:left}
.mintchat-page .gshot img{width:100%;height:190px;object-fit:cover;display:block}
.mintchat-page .gcap{padding:10px 12px;border-top:1px solid rgba(15,47,44,0.10);color:var(--muted);font-weight:650;font-size:12.5px}

.mintchat-page .mc-head-tight{margin-bottom:10px}
.mintchat-page .mc-cta-card{margin-top:14px}

.reveal{transform:translate3d(0,22px,0) scale(0.98);opacity:0;transition:transform 520ms cubic-bezier(.2,.9,.2,1), opacity 520ms cubic-bezier(.2,.9,.2,1);will-change:transform,opacity}
.reveal.is-in{transform:translate3d(0,0,0) scale(1);opacity:1}

/* Lightbox */
.mc-lightbox{position:fixed;inset:0;display:none;z-index:1000}
.mc-lightbox.open{display:block}
.mc-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,20,18,0.55);backdrop-filter:blur(8px)}
.mc-lightbox-panel{position:absolute;inset:26px;display:grid;place-items:center}
.mc-lightbox-img{max-width:min(1200px, calc(100vw - 64px));max-height:calc(100vh - 84px);border-radius:18px;border:1px solid rgba(255,255,255,0.14);box-shadow:0 40px 120px rgba(0,0,0,0.35);background:#fff}
.mc-lightbox-btn{position:absolute;border:1px solid rgba(255,255,255,0.16);background:rgba(15,47,44,0.35);color:#fff;border-radius:999px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.mc-close{top:18px;right:18px}
.mc-prev{left:18px;top:50%;transform:translateY(-50%)}
.mc-next{right:18px;top:50%;transform:translateY(-50%)}

@media (max-width:980px){
  .mintchat-page .mc-hero-grid{grid-template-columns:1fr}
  .mintchat-page .shots-grid{grid-template-columns:1fr}
  .mintchat-page .shot,.mintchat-page .shot.small{min-height:auto}
  .mintchat-page .mc-grid{grid-template-columns:1fr}
  .mintchat-page .gallery{grid-template-columns:1fr}
  .mintchat-page .gshot img{height:auto}
  .mintchat-page .media video{max-height:none}
  .mc-lightbox-panel{inset:14px}
  .mc-lightbox-img{max-width:calc(100vw - 28px)}
}
@media (prefers-reduced-motion: reduce){
  .leaf{display:none}
  #mcHeroScale{transform:none !important;opacity:1 !important}
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
}

.shots-grid > .shot:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.shots-grid .shots-stack .shot:nth-child(2) img {
  width: 110%;
  height: 110%;
  object-fit: cover;
  object-position: center;
  transform: translateX(-6%) translateY(-2%) scale(1.10);
}