/* ══════════════════════════════════════════
   ZIPHAY  pages.css — inner page styles
   Shared by about, blog, changelog, status,
   contact, privacy, terms, cookies, security
══════════════════════════════════════════ */

[data-theme="dark"] {
  --bg:      #07070f;
  --bg2:     #0d0d1a;
  --bg3:     #131320;
  --text:    #e8e8f0;
  --muted:   #6b6b8a;
  --border:  rgba(255,255,255,.07);
  --glass:   rgba(255,255,255,.04);
  --nav-bg:  rgba(7,7,15,.9);
  --card:    rgba(255,255,255,.04);
  --input-bg:#0d0d1a;
  --shadow:  0 24px 60px rgba(0,0,0,.5);
}
[data-theme="light"] {
  --bg:      #f4f4f8;
  --bg2:     #eaeaf0;
  --bg3:     #e0e0e8;
  --text:    #0d0d1a;
  --muted:   #6b6b8a;
  --border:  rgba(0,0,0,.1);
  --glass:   rgba(0,0,0,.03);
  --nav-bg:  rgba(244,244,248,.92);
  --card:    rgba(0,0,0,.03);
  --input-bg:#f0f0f5;
  --shadow:  0 16px 48px rgba(0,0,0,.12);
}
:root {
  --teal:   #00d4aa;
  --teal2:  #00b893;
  --teal-d: rgba(0,212,170,.12);
  --teal-g: rgba(0,212,170,.22);
  --purple: #8b5cf6;
  --gold:   #f59e0b;
  --r:      12px;
  --r2:     20px;
  --r3:     28px;
  --font-body: 'Inter', 'Outfit', sans-serif;
  --font-display: 'Syne', sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html  { scroll-behavior:smooth; }
body  {
  background:var(--bg); color:var(--text);
  font-family:var(--font-body);
  line-height:1.65;
  overflow-x:hidden; transition:background .3s,color .3s;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
::selection { background:var(--teal-g); color:var(--teal); }

/* Grid bg */
body::before {
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:60px 60px;
}
[data-theme="light"] body::before {
  background-image:
    linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);
}

/* ─── NAV ─── */
.pg-nav {
  position:sticky; top:0; z-index:100;
  background:var(--nav-bg); border-bottom:1px solid var(--border);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  transition:background .3s;
}
.pg-nav-inner {
  max-width:1060px; margin:0 auto; padding:13px 24px;
  display:flex; align-items:center; justify-content:space-between;
}
.pg-logo {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:var(--text);
  transition:opacity .2s; letter-spacing:-.02em;
}
.pg-logo:hover { opacity:.85; }
.pg-logo-icon {
  width:36px; height:36px; border-radius:11px;
  background:linear-gradient(135deg,#00d4aa,#7b3cf6);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 1px rgba(0,212,170,.2), 0 0 18px rgba(0,212,170,.28), 0 4px 10px rgba(0,0,0,.3);
  flex-shrink:0; position:relative; overflow:hidden;
}
.pg-logo-icon::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 60%); }
.pg-logo-icon svg { width:15px; height:15px; fill:white; position:relative; z-index:1; }
/* Wordmark (stacked name + tagline) */
.pg-logo-wordmark { display:flex; flex-direction:column; line-height:1.1; }
.pg-logo-name { font-family:var(--font-display,'Syne',sans-serif); font-size:1.18rem; font-weight:800; letter-spacing:-.03em; color:var(--text); }
.pg-logo-name em { font-style:normal; background:linear-gradient(90deg,#00d4aa,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pg-logo-sub { font-size:.56rem; font-weight:600; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; }
.pg-logo span { color:var(--teal); }

.pg-nav-right { display:flex; align-items:center; gap:8px; }
.pg-nav-right a {
  color:var(--muted); text-decoration:none; font-size:.84rem;
  font-weight:500; padding:6px 13px; border-radius:8px; transition:.2s;
}
.pg-nav-right a:hover { color:var(--text); background:var(--glass); }
.pg-theme-btn {
  width:34px; height:34px; border-radius:9px;
  border:1px solid var(--border); background:var(--glass);
  color:var(--muted); cursor:pointer; font-size:.95rem;
  display:flex; align-items:center; justify-content:center;
  transition:.2s;
}
.pg-theme-btn:hover { color:var(--text); }
.pg-back-btn {
  display:inline-flex; align-items:center; gap:7px;
  padding:7px 16px; border-radius:9px;
  border:1px solid var(--border); background:var(--glass);
  color:var(--muted); text-decoration:none;
  font-size:.82rem; font-weight:600; transition:.2s;
}
.pg-back-btn:hover { color:var(--text); border-color:rgba(0,212,170,.3); }

/* ─── LAYOUT ─── */
.pg-wrap { max-width:820px; margin:0 auto; padding:64px 24px 96px; position:relative; z-index:1; }
.pg-wrap.wide { max-width:1060px; }

/* ─── HERO HEADER ─── */
.pg-header { margin-bottom:48px; }
.pg-tag { display:inline-block; color:var(--teal); font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
.pg-title { font-family:'Syne',sans-serif; font-size:clamp(2rem,5vw,3.2rem); font-weight:800; letter-spacing:-.035em; line-height:1.08; margin-bottom:14px; }
.pg-title em { font-style:normal; color:var(--teal); }
.pg-subtitle { color:var(--muted); font-size:1rem; max-width:560px; line-height:1.7; }

/* ─── PROSE ─── */
.prose h2 { font-family:'Syne',sans-serif; font-size:1.35rem; font-weight:700; margin:40px 0 12px; letter-spacing:-.02em; }
.prose h3 { font-family:'Syne',sans-serif; font-size:1.05rem; font-weight:700; margin:28px 0 8px; color:var(--teal); }
.prose p  { color:var(--muted); font-size:.93rem; margin-bottom:14px; line-height:1.75; }
.prose ul { color:var(--muted); font-size:.9rem; line-height:1.75; padding-left:18px; margin-bottom:14px; }
.prose ul li { margin-bottom:5px; }
.prose a  { color:var(--teal); text-decoration:none; }
.prose a:hover { text-decoration:underline; }
.prose strong { color:var(--text); font-weight:600; }
.prose hr { border:none; border-top:1px solid var(--border); margin:36px 0; }

/* ─── CARDS ─── */
.pg-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r2); padding:28px; margin-bottom:16px;
  transition:.25s;
}
.pg-card:hover { border-color:rgba(0,212,170,.2); box-shadow:0 0 28px rgba(0,212,170,.05); }
.pg-card-title { font-family:'Syne',sans-serif; font-size:1rem; font-weight:700; margin-bottom:6px; }
.pg-card-sub { color:var(--muted); font-size:.83rem; line-height:1.65; }

/* ─── BADGES ─── */
.badge { display:inline-flex; align-items:center; gap:5px; padding:3px 11px; border-radius:100px; font-size:.68rem; font-weight:700; letter-spacing:.05em; }
.badge-green  { background:rgba(16,185,129,.12); color:#34d399; border:1px solid rgba(16,185,129,.2); }
.badge-teal   { background:rgba(0,212,170,.1);  color:var(--teal); border:1px solid rgba(0,212,170,.2); }
.badge-purple { background:rgba(139,92,246,.1); color:var(--purple); border:1px solid rgba(139,92,246,.2); }
.badge-gold   { background:rgba(245,158,11,.1); color:var(--gold); border:1px solid rgba(245,158,11,.2); }
.badge-muted  { background:var(--glass); color:var(--muted); border:1px solid var(--border); }

/* ─── STATUS DOTS ─── */
.status-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.dot-green  { background:#34d399; box-shadow:0 0 7px #34d399; animation:pulse 2s infinite; }
.dot-yellow { background:#f59e0b; box-shadow:0 0 7px #f59e0b; }
.dot-red    { background:#f87171; box-shadow:0 0 7px #f87171; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.5} }

/* ─── TABLE ─── */
.pg-table { width:100%; border-collapse:collapse; font-size:.85rem; }
.pg-table th { text-align:left; padding:10px 14px; color:var(--muted); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--border); }
.pg-table td { padding:12px 14px; border-bottom:1px solid var(--border); color:var(--text); vertical-align:top; }
.pg-table tr:last-child td { border-bottom:none; }
.pg-table tr:hover td { background:var(--glass); }

/* ─── FORM ─── */
.pg-form { display:flex; flex-direction:column; gap:14px; }
.pg-field label { display:block; font-size:.76rem; font-weight:600; color:var(--muted); margin-bottom:6px; text-transform:uppercase; letter-spacing:.07em; }
.pg-field input,
.pg-field textarea,
.pg-field select {
  width:100%; padding:12px 14px;
  background:var(--input-bg); border:1px solid var(--border);
  border-radius:var(--r); color:var(--text);
  font-family:'Outfit',sans-serif; font-size:.9rem;
  transition:.2s; outline:none;
}
.pg-field input:focus,
.pg-field textarea:focus,
.pg-field select:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(0,212,170,.1); }
.pg-field textarea { resize:vertical; min-height:120px; }
.pg-submit {
  padding:14px 28px; background:var(--teal); color:#07070f;
  border:none; border-radius:var(--r); font-family:'Syne',sans-serif;
  font-size:.9rem; font-weight:700; cursor:pointer; transition:.22s;
  box-shadow:0 0 22px rgba(0,212,170,.28); align-self:flex-start;
}
.pg-submit:hover { box-shadow:0 0 36px rgba(0,212,170,.46); transform:translateY(-2px); }

/* ─── DIVIDER ─── */
.pg-divider { border:none; border-top:1px solid var(--border); margin:40px 0; }

/* ─── FOOTER ─── */
.pg-footer {
  border-top:1px solid var(--border); background:var(--bg2);
  padding:28px 24px; text-align:center;
  font-size:.78rem; color:var(--muted);
  transition:background .3s;
}
.pg-footer a { color:var(--teal); text-decoration:none; }
.pg-footer a:hover { text-decoration:underline; }

/* ─── RESPONSIVE ─── */
@media(max-width:600px) {
  .pg-wrap { padding:40px 16px 72px; }
  .pg-title { font-size:1.9rem; }
}

/* ══════════════════════════════════════════════
   PREMIUM POLISH — Pages Animation System
══════════════════════════════════════════════ */

/* ─── AMBIENT BLOBS ─── */
body::after {
  content:''; position:fixed; z-index:-1; pointer-events:none;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,212,170,.06) 0%, transparent 70%);
  top:-100px; right:-200px;
  animation:ambientFloat 20s ease-in-out infinite;
}

@keyframes ambientFloat {
  0%, 100% { transform:translate(0,0) scale(1); }
  33% { transform:translate(-80px,60px) scale(1.1); }
  66% { transform:translate(40px,-40px) scale(0.95); }
}

/* ─── PAGE ENTRANCE ANIMATIONS ─── */
.pg-tag,
.pg-title,
.pg-subtitle,
.tools-category-pill,
.tools-hero h1,
.tools-hero p,
.trust-row,
.cat-tabs {
  opacity:0;
  transform:translateY(24px);
  animation:pageEnter .7s cubic-bezier(.16,1,.3,1) both;
}

.pg-tag,
.tools-category-pill { animation-delay:.05s; }
.pg-title,
.tools-hero h1 { animation-delay:.12s; }
.pg-subtitle,
.tools-hero p { animation-delay:.22s; }
.trust-row { animation-delay:.32s; }
.cat-tabs { animation-delay:.28s; }

@keyframes pageEnter {
  from { opacity:0; transform:translateY(24px); filter:blur(4px); }
  to   { opacity:1; transform:translateY(0);    filter:blur(0);   }
}

/* ─── SCROLL REVEAL ─── */
.scroll-reveal {
  opacity:0;
  transform:translateY(30px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1), filter .6s;
  filter:blur(3px);
}

.scroll-reveal.revealed {
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

/* ─── TOOL CARD ENHANCED HOVER ─── */
.tool-card,
.conv-card {
  transform-style:preserve-3d;
  will-change:transform;
  position:relative;
  overflow:hidden;
}

/* Top glow line on hover */
.tool-card::before,
.conv-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--teal), transparent);
  opacity:0; transition:opacity .3s;
}

.tool-card:hover::before,
.conv-card:hover::before { opacity:1; }

/* Subtle background shine sweep */
.tool-card::after,
.conv-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.03) 45%, transparent 50%);
  transform:translateX(-100%);
  transition:none; pointer-events:none;
}

.tool-card:hover::after,
.conv-card:hover::after {
  transform:translateX(100%);
  transition:transform .7s ease;
}

/* ─── CATEGORY TABS ENHANCED ─── */
.cat-tab {
  position:relative;
  overflow:hidden;
  transition:all .25s cubic-bezier(.16,1,.3,1);
}

.cat-tab.active::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.15) 0%, transparent 60%);
  pointer-events:none;
}

.cat-tab:not(.active):hover {
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.15);
}

/* ─── NAV SCROLL ANIMATION ─── */
.pg-nav {
  transition:background .3s, box-shadow .3s, transform .35s cubic-bezier(.16,1,.3,1);
}

.pg-nav.nav-compact {
  background:var(--nav-bg) !important;
  box-shadow:0 4px 30px rgba(0,0,0,.2);
}

[data-theme="light"] .pg-nav.nav-compact {
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}

/* ─── FOOTER UPGRADE ─── */
.pg-footer {
  position:relative;
}

.pg-footer::before {
  content:''; position:absolute; top:0; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,212,170,.3), transparent);
}

.pg-footer a {
  transition:color .2s, text-shadow .2s;
}

.pg-footer a:hover {
  color:var(--teal);
  text-shadow:0 0 8px rgba(0,212,170,.3);
  text-decoration:none;
}

/* ─── MINI DROP ZONE ENHANCED ─── */
.mini-drop {
  transition:all .3s cubic-bezier(.16,1,.3,1);
}

.mini-drop:hover {
  transform:scale(1.01);
}

.mini-drop.dragover {
  transform:scale(1.02);
  box-shadow:0 0 30px rgba(0,212,170,.12) inset, 0 0 0 2px rgba(0,212,170,.3);
}

/* ─── BUTTON SHINE EFFECT ─── */
.conv-btn,
.tc-action {
  position:relative;
  overflow:hidden;
}

.conv-btn::before,
.tc-action::before {
  content:''; position:absolute; top:0; left:-100%; right:0; bottom:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transition:left .4s;
}

.conv-btn:hover:not(:disabled)::before,
.tc-action:hover:not(:disabled)::before {
  left:100%;
}

/* ─── PROGRESS BAR GLOW ─── */
.prog-fill,
.cp-fill {
  position:relative;
}

.prog-fill::after,
.cp-fill::after {
  content:''; position:absolute; top:0; right:0;
  width:20px; height:100%; border-radius:0 100px 100px 0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.5));
  animation:progressPulse 1.2s ease-in-out infinite;
}

@keyframes progressPulse {
  0%, 100% { opacity:.2; }
  50% { opacity:.8; }
}

/* ─── RESULT CARD ENTRANCE ─── */
.tool-result.show,
.conv-result.show {
  animation:resultPop .4s cubic-bezier(.34,1.56,.64,1) both;
}

@keyframes resultPop {
  from { opacity:0; transform:scale(.95) translateY(8px); }
  to   { opacity:1; transform:scale(1) translateY(0); }
}

/* ─── STAGGER GRID CHILDREN ─── */
.tools-grid .tool-card:nth-child(1) { animation-delay:.1s; }
.tools-grid .tool-card:nth-child(2) { animation-delay:.2s; }
.tools-grid .tool-card:nth-child(3) { animation-delay:.3s; }

.conv-grid .conv-card:nth-child(1)  { animation-delay:.05s; }
.conv-grid .conv-card:nth-child(2)  { animation-delay:.1s; }
.conv-grid .conv-card:nth-child(3)  { animation-delay:.15s; }
.conv-grid .conv-card:nth-child(4)  { animation-delay:.2s; }
.conv-grid .conv-card:nth-child(5)  { animation-delay:.25s; }
.conv-grid .conv-card:nth-child(6)  { animation-delay:.3s; }
.conv-grid .conv-card:nth-child(7)  { animation-delay:.35s; }
.conv-grid .conv-card:nth-child(8)  { animation-delay:.4s; }
.conv-grid .conv-card:nth-child(9)  { animation-delay:.45s; }
.conv-grid .conv-card:nth-child(10) { animation-delay:.5s; }

.tools-grid .tool-card,
.conv-grid .conv-card {
  opacity:0;
  transform:translateY(24px);
  animation:cardEnter .6s cubic-bezier(.16,1,.3,1) both;
}

@keyframes cardEnter {
  from { opacity:0; transform:translateY(24px) scale(.97); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}

/* ─── GRID LABEL ENHANCED ─── */
.tools-category-label {
  position:relative;
}

.tools-category-label::before {
  content:''; width:4px; height:4px; border-radius:50%;
  background:var(--teal); box-shadow:0 0 6px var(--teal);
  display:inline-block; margin-right:4px;
  animation:pulse 2s infinite;
}

/* ─── REDUCED MOTION ─── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  .scroll-reveal { opacity:1 !important; transform:none !important; filter:none !important; }
}

/* ═══════════════════════════════════════════════
   COMMUNITY PARTNER — About Page
   ═══════════════════════════════════════════════ */

.partner-section {
  margin-top: 8px;
}

.partner-card {
  background: linear-gradient(135deg, rgba(0,212,170,.05), rgba(139,92,246,.03));
  border: 1px solid rgba(0,212,170,.18);
  border-radius: var(--r2);
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: .3s;
}

.partner-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--teal), var(--purple), transparent);
  opacity: 0.6;
}

.partner-card:hover {
  border-color: rgba(0,212,170,.3);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,212,170,.08);
}

.partner-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.partner-logo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(135deg, #0a1628, #0d1f3c);
  box-shadow: 0 0 0 1px rgba(0,212,170,.12), 0 0 20px rgba(0,212,170,.1);
}

.partner-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partner-name {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
}

.partner-role-badge {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: rgba(0,212,170,.08);
  color: var(--teal);
  border: 1px solid rgba(0,212,170,.18);
}

.partner-desc {
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.7;
  margin-bottom: 14px;
}

.partner-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.partner-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 11px;
  border-radius: 100px;
  font-size: .7rem;
  font-weight: 600;
  background: var(--glass);
  border: 1px solid var(--border);
  color: var(--muted);
  transition: .2s;
}

.partner-tag:hover {
  border-color: rgba(0,212,170,.2);
  color: var(--teal);
}

.partner-quote {
  border-left: 3px solid var(--teal);
  padding: 10px 16px;
  background: var(--card);
  border-radius: 0 var(--r) var(--r) 0;
  color: var(--muted);
  font-size: .82rem;
  font-style: italic;
  line-height: 1.65;
  margin-top: 14px;
}

/* Founder identity tags */
.founder-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.founder-role {
  padding: 4px 12px;
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 600;
  background: var(--glass);
  border: 1px solid var(--border);
  color: var(--muted);
  transition: .2s;
}

.founder-role:hover {
  border-color: rgba(139,92,246,.2);
  color: var(--purple);
}

.founder-role.primary {
  background: rgba(0,212,170,.08);
  border-color: rgba(0,212,170,.2);
  color: var(--teal);
}

@media (max-width: 540px) {
  .partner-card { padding: 20px; }
  .partner-card-head { flex-direction: column; align-items: flex-start; }
}
