﻿/* -- Below-footer Scroll-Reveal Card -- */
.reveal-wrap {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 80;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.45s cubic-bezier(0.34,1.56,0.64,1);
}
.reveal-wrap.show {
  transform: translateY(0);
  pointer-events: auto;
}
.reveal-card {
  max-width: 680px; margin: 0 auto;
  background: rgba(15,23,42,0.97);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.08);
  border-bottom: none;
  border-radius: 24px 24px 0 0;
  padding: 28px 24px 32px;
  color: #e8eef7;
  max-height: 85vh; overflow-y: auto;
}
.reveal-close {
  position: absolute; top: 12px; right: 16px;
  background: none; border: none; color: #64748b;
  font-size: 24px; cursor: pointer; line-height: 1;
}
.reveal-close:hover { color: #fff; }
.reveal-mission {
  text-align: center; margin-bottom: 20px;
}
.reveal-motto {
  font-size: 1.05rem; font-weight: 700; color: #f5b942;
  margin-bottom: 8px; line-height: 1.4;
}
.reveal-statement {
  font-size: 0.88rem; color: #94a3b8; line-height: 1.6;
}
.reveal-stats {
  display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: center; margin: 16px 0;
}
.reveal-stat {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px; padding: 8px 14px;
  font-size: 0.82rem; color: #cbd5e1; text-align: center;
}
.reveal-stat strong { display: block; font-size: 1rem; color: #f5b942; }
.reveal-free {
  text-align: center; font-size: 0.85rem; color: #94a3b8;
  margin: 12px 0; padding: 12px;
  border: 1px solid rgba(245,185,66,0.2);
  border-radius: 12px; background: rgba(245,185,66,0.05);
}
.reveal-founder {
  font-size: 0.85rem; color: #64748b; text-align: center;
  font-style: italic; margin: 12px 0;
}
.reveal-share {
  text-align: center; margin: 14px 0;
}
.reveal-share-btn {
  background: var(--accent); color: #0f172a;
  border: none; border-radius: 12px;
  padding: 10px 22px; font-weight: 700; font-size: 0.9rem;
  cursor: pointer; transition: background 0.2s;
}
.reveal-share-btn:hover { background: #e8a832; }
.reveal-divider {
  border: none; border-top: 1px solid rgba(255,255,255,0.07);
  margin: 18px 0;
}
.reveal-section-title {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: #475569; margin-bottom: 12px;
}
.reveal-press {
  background: rgba(255,255,255,0.03); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 16px;
}
.reveal-press p { font-size: 0.87rem; color: #94a3b8; margin: 0 0 10px; }
.reveal-press-link {
  display: inline-block; color: #f5b942; font-weight: 600;
  font-size: 0.87rem; text-decoration: none;
}
.reveal-press-link:hover { text-decoration: underline; }
.reveal-press-gift {
  font-size: 0.78rem; color: #475569; margin-top: 6px;
}
.reveal-comments { margin-top: 4px; }
.reveal-comment-form { margin-bottom: 16px; }
.reveal-comment-form input,
.reveal-comment-form textarea {
  width: 100%; box-sizing: border-box;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 10px 12px;
  color: #e8eef7; font-size: 0.87rem; font-family: inherit;
  margin-bottom: 8px; resize: vertical;
}
.reveal-comment-form textarea { min-height: 72px; }
.reveal-comment-submit {
  width: 100%; padding: 10px; border: none; border-radius: 10px;
  background: rgba(255,255,255,0.08); color: #cbd5e1;
  font-weight: 600; font-size: 0.87rem; cursor: pointer;
}
.reveal-comment-submit:hover { background: rgba(255,255,255,0.14); }
.reveal-comment-gift {
  font-size: 0.78rem; color: #475569; text-align: center; margin-bottom: 12px;
}
.reveal-approved-comment {
  background: rgba(255,255,255,0.03); border-radius: 12px;
  padding: 12px 14px; margin-bottom: 10px;
  border-left: 3px solid rgba(245,185,66,0.3);
}
.reveal-approved-comment .rc-name {
  font-size: 0.78rem; font-weight: 700; color: #f5b942; margin-bottom: 4px;
}
.reveal-approved-comment .rc-text {
  font-size: 0.87rem; color: #94a3b8; line-height: 1.5;
}
.reveal-msg { font-size: 0.82rem; color: #64748b; text-align: center; margin: 6px 0; }

/* reveal hint tab */
.reveal-hint{position:fixed;left:0;right:0;margin:0 auto;width:max-content;max-width:90vw;transform:translateY(120%);z-index:79;background:rgba(245,185,66,.95);color:#0f172a;border:none;border-radius:14px;padding:9px 20px;bottom:10px;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 -4px 20px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.34,1.4,.64,1);white-space:nowrap;text-align:center;}
.reveal-hint.show{transform:translateY(0);}
.reveal-hint:hover{background:#f5b942;}
.reveal-hint-chev{display:inline-block;animation:revealBounce 1.4s ease-in-out infinite;}
@keyframes revealBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}