/* ============================================================
   CLEANFREQS — home.css
   Homepage-specific styles (logo, contact row, coming soon).
   Requires base.css.
   ============================================================ */

/* ── LOGO GROUP ── */
.logo-group {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  width: max-content;
}

/* Entrance override — lift + scale in */
.logo-group.seq {
  transform: translate(-50%, calc(-50% + 12px)) scale(0.982);
  transition:
    opacity   1.15s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
}

.logo-group.seq.entered {
  transform: translate(-50%, -50%) scale(1);
}

/* ── LOGO VISUAL TREATMENT ── */
.logo-wrap {
  position: relative;
  line-height: 0;
  filter:
    drop-shadow(0 0 16px rgba(184, 255, 0, 0.15))
    drop-shadow(0 0 44px rgba(26, 143, 255, 0.10));
}

.logo-wordmark {
  width: clamp(220px, 44vw, 540px);
  height: auto;
  display: block;
  image-rendering: auto;
  position: relative;
  z-index: 2;
  filter: blur(0.5px);
}

/* Ghost layer 1 — close soft halo, warm tint */
.logo-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../img/logo.gif');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: screen;
  pointer-events: none;
  filter: blur(6px) saturate(1.3);
  opacity: 0.38;
  transform: translate(-1.5px, 1px);
  animation: ghost-drift 7s ease-in-out infinite alternate;
  z-index: 1;
}

/* Ghost layer 2 — wide diffuse glow, cool-shifted */
.logo-wrap::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../img/logo.gif');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: screen;
  pointer-events: none;
  filter: blur(22px) saturate(0.75) hue-rotate(18deg);
  opacity: 0.20;
  animation: ghost-pulse 5.5s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes ghost-drift {
  0%   { transform: translate(-2px, 1px);  opacity: 0.34; filter: blur(5px) saturate(1.3); }
  100% { transform: translate(2px, -1px);  opacity: 0.42; filter: blur(9px) saturate(1.1); }
}

@keyframes ghost-pulse {
  0%   { opacity: 0.16; filter: blur(20px) saturate(0.75) hue-rotate(14deg); }
  100% { opacity: 0.26; filter: blur(27px) saturate(0.95) hue-rotate(26deg); }
}

/* ── CONTACT ROW ── */
.contact-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.contact-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(240,237,230,0.55);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.contact-label .arrow-sep { color: rgba(240,237,230,0.3); }

.freqmail {
  transform: rotate(3deg);
  transition: transform 0.25s ease;
  display: inline-block;
}
.freqmail:hover { transform: rotate(0deg) scale(1.04); }

.freqmail-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.52rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--green);
  border: 1px solid rgba(184,255,0,0.5);
  border-radius: 100px;
  padding: 0.4rem 0.85rem 0.4rem 0.95rem;
  background: rgba(8,8,8,0.6);
  backdrop-filter: blur(4px);
  white-space: nowrap;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  box-shadow: 0 0 20px rgba(184,255,0,0.1);
  cursor: pointer;
  font-weight: 400;
}

.freqmail:hover .freqmail-btn {
  border-color: rgba(184,255,0,0.85);
  background: rgba(184,255,0,0.12);
}

.freqmail-btn .freqmail-icon {
  color: var(--blue-bright);
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s;
}

.freqmail:hover .freqmail-btn .freqmail-icon { transform: translateX(2px); }

.freqmail-btn.copied {
  color: var(--bg);
  background: var(--green);
  border-color: var(--green);
}
.freqmail-btn.copied .freqmail-icon { color: var(--bg); }

/* ── COMING SOON ── */
.coming {
  position: fixed;
  bottom: 2.1rem;
  right: 2.2rem;
  z-index: 20;
  font-size: 0.44rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(240,237,230,0.4);
  white-space: nowrap;
  text-shadow: 0 0 8px rgba(0,0,0,0.7);
}

/* ── MOBILE ── */
@media (max-width: 600px) {
  .logo-wordmark { width: clamp(200px, 70vw, 340px); }
  .coming { display: none; }
  .contact-row { gap: 0.7rem; }
  .contact-label { font-size: 0.44rem; letter-spacing: 0.24em; }
  .logo-group { gap: 0.5rem; }
  .bg-image { filter: blur(3px) brightness(0.4) contrast(1.1) saturate(0.8); }
}
