/* ══════════════════════════════════════════════════
   MARKA COMING SOON — MASTER STYLESHEET
   Colors: Black #0d0d0d · Gold #C9A55A · White
══════════════════════════════════════════════════ */

/* ── CSS CUSTOM PROPERTIES ── */
:root {
  --gold:        #C9A55A;
  --gold-light:  #E8C97A;
  --gold-dark:   #8B6B2E;
  --black:       #0a0a0a;
  --surface:     #111111;
  --surface-2:   #1a1a1a;
  --white:       #ffffff;
  --text-muted:  #888888;

  /* Neon glow shadows */
  --glow-gold:   0 0 8px #C9A55A66, 0 0 20px #C9A55A44, 0 0 45px #C9A55A22;
  --glow-gold-strong: 0 0 10px #C9A55Acc, 0 0 30px #C9A55A88, 0 0 60px #C9A55A44;

  --font: 'Outfit', system-ui, sans-serif;
  --radius: 16px;
  --transition: 0.35s cubic-bezier(.4,0,.2,1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background-color: var(--black);
  color: var(--white);
  min-height: 100vh;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* ══════════════════════════════════════════════════
   BACKGROUND LAYERS
══════════════════════════════════════════════════ */

/* Particle canvas */
#particle-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* Subtle 3-D perspective grid */
.grid-overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(201,165,90,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,165,90,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  transform: perspective(600px) rotateX(20deg) scaleY(1.4);
  transform-origin: center bottom;
  mask-image: linear-gradient(to top, transparent 0%, black 40%, transparent 100%);
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 40%, transparent 100%);
  animation: gridDrift 20s linear infinite;
}

@keyframes gridDrift {
  from { background-position: 0 0; }
  to   { background-position: 0 120px; }
}

/* Ambient orb glows */
.orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .35;
  z-index: 0;
  pointer-events: none;
  animation: orbFloat 12s ease-in-out infinite alternate;
}

.orb-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, #C9A55A44 0%, transparent 70%);
  top: -200px; left: -200px;
  animation-delay: 0s;
}

.orb-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, #C9A55A33 0%, transparent 70%);
  bottom: -150px; right: -150px;
  animation-delay: -5s;
}

.orb-3 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, #ffffff11 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -9s;
}

@keyframes orbFloat {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(40px, -40px) scale(1.1); }
}

/* ══════════════════════════════════════════════════
   MAIN WRAPPER
══════════════════════════════════════════════════ */

.wrapper {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 3rem 1.5rem 2.5rem;
  width: 100%;
  max-width: 900px;
  text-align: center;
}

/* ══════════════════════════════════════════════════
   LOGO CARD
══════════════════════════════════════════════════ */

.logo-container {
  perspective: 800px;
  animation: fadeSlideDown .9s ease both;
}

.logo-card {
  position: relative;
  display: inline-block;
  padding: 24px 48px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,165,90,.25);
  border-radius: var(--radius);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform-style: preserve-3d;
  animation: logoFloat 6s ease-in-out infinite;
  box-shadow:
    0 20px 60px rgba(0,0,0,.5),
    0 0 0 1px rgba(201,165,90,.1) inset,
    var(--glow-gold);
  transition: box-shadow var(--transition), transform var(--transition);
}

.logo-card:hover {
  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    0 0 0 1px rgba(201,165,90,.25) inset,
    var(--glow-gold-strong);
  transform: scale(1.03) rotateY(-4deg);
}

.logo-img {
  width: clamp(200px, 40vw, 380px);
  height: auto;
  display: block;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 4px 20px rgba(201,165,90,.3));
  transition: filter var(--transition);
}

.logo-card:hover .logo-img {
  filter: drop-shadow(0 8px 30px rgba(201,165,90,.55));
}

/* Spinning glow ring behind logo — very subtle */
.logo-glow-ring {
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--radius) + 2px);
  background: conic-gradient(
    from 0deg,
    transparent 0%, #C9A55A 8%, transparent 20%,
    transparent 70%, #C9A55A 82%, transparent 95%
  );
  opacity: .15;
  animation: ringRotate 12s linear infinite;
  z-index: 0;
  filter: blur(10px);
}

@keyframes ringRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0) rotateX(0deg); }
  50%       { transform: translateY(-4px) rotateX(0.5deg); }
}

/* ══════════════════════════════════════════════════
   HEADLINE — 3-D CHAR-BY-CHAR
══════════════════════════════════════════════════ */

.headline-wrap {
  animation: fadeSlideUp 1s ease .2s both;
}

.eyebrow {
  font-size: clamp(.7rem, 1.5vw, .9rem);
  font-weight: 300;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: .8;
  margin-bottom: .75rem;
}

.headline-3d {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0;
  font-size: clamp(2rem, 8vw, 8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .02em;
  user-select: none;
  perspective: 600px;
  margin-bottom: 1rem;
  white-space: nowrap;
}

.char-spacer { width: .4em; }

.char-wrap {
  display: inline-block;
  transform-style: preserve-3d;
  animation: charDrop 1.2s cubic-bezier(.4,0,.2,1) calc(var(--i) * 0.07s) both;
}

.char {
  display: inline-block;
  color: var(--white);
  text-shadow:
    /* 3-D depth layers */
    2px 2px 0 #333,
    4px 4px 0 #222,
    6px 6px 0 #111,
    8px 8px 12px rgba(0,0,0,.5),
    /* white neon */
    0 0 20px rgba(255,255,255,.08);
  transition: transform .3s, text-shadow .3s;
}

.char-wrap.gold .char {
  color: var(--gold);
  text-shadow:
    2px 2px 0 #6B4E1A,
    4px 4px 0 #4A360E,
    6px 6px 0 #2a1f08,
    8px 8px 14px rgba(0,0,0,.6),
    /* gold neon glow */
    0 0 10px #C9A55Acc,
    0 0 30px #C9A55A66,
    0 0 60px #C9A55A33;
}

.char-wrap:hover .char {
  transform: translateZ(20px) scale(1.15);
  text-shadow:
    2px 2px 0 #555,
    4px 4px 0 #333,
    0 0 30px rgba(255,255,255,.3);
}

.char-wrap.gold:hover .char {
  text-shadow:
    2px 2px 0 #6B4E1A,
    4px 4px 0 #4A360E,
    0 0 15px #C9A55Aff,
    0 0 40px #C9A55Aaa,
    0 0 80px #C9A55A66;
}

@keyframes charDrop {
  from { opacity: 0; transform: translateY(-60px) rotateX(-90deg); }
  to   { opacity: 1; transform: translateY(0) rotateX(0deg); }
}

/* Neon divider line */
.neon-divider {
  height: 2px;
  width: min(420px, 80vw);
  margin: 0 auto 1rem;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  border-radius: 2px;
  box-shadow: var(--glow-gold-strong);
  animation: dividerPulse 2.5s ease-in-out infinite alternate;
}

@keyframes dividerPulse {
  from { opacity: .5; box-shadow: var(--glow-gold); }
  to   { opacity: 1;  box-shadow: var(--glow-gold-strong); }
}

.tagline {
  font-size: clamp(.85rem, 2.5vw, 1.1rem);
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.7;
}

.tagline em {
  color: var(--gold-light);
  font-style: normal;
  font-weight: 400;
}

/* ══════════════════════════════════════════════════
   FOOTER — pinned to bottom
══════════════════════════════════════════════════ */

.footer-text {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  text-align: center;
  padding: .75rem 1rem;
  font-size: .72rem;
  color: rgba(255,255,255,.22);
  letter-spacing: .12em;
  background: linear-gradient(to top, rgba(10,10,10,.85) 0%, transparent 100%);
  animation: fadeSlideUp 1s ease 1s both;
}

.gold-text {
  color: var(--gold);
  text-shadow: 0 0 8px rgba(201,165,90,.4);
}

/* ══════════════════════════════════════════════════
   SHARED ANIMATIONS
══════════════════════════════════════════════════ */

@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateY(-30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */

/* — Tablet (768px) — */
@media (max-width: 768px) {
  .wrapper {
    padding: 2rem 1.2rem 3rem;
    gap: 1.5rem;
  }

  .logo-card {
    padding: 18px 32px;
  }

  .logo-img {
    width: clamp(160px, 55vw, 280px);
  }

  .eyebrow {
    font-size: .7rem;
    letter-spacing: .25em;
  }

  .headline-3d {
    font-size: clamp(1.6rem, 7.5vw, 5rem);
  }

  .tagline {
    font-size: clamp(.8rem, 2vw, 1rem);
  }

  .neon-divider {
    width: min(320px, 75vw);
  }

  .orb-1 { width: 350px; height: 350px; }
  .orb-2 { width: 280px; height: 280px; }
}

/* — Mobile (480px) — */
@media (max-width: 480px) {
  .wrapper {
    padding: 1.5rem 1rem 3rem;
    gap: 1.2rem;
  }

  .logo-card {
    padding: 14px 22px;
  }

  .logo-img {
    width: clamp(140px, 70vw, 240px);
  }

  .eyebrow {
    font-size: .62rem;
    letter-spacing: .2em;
  }

  .headline-3d {
    font-size: clamp(1.25rem, 9.5vw, 3.5rem);
    letter-spacing: 0;
  }

  .char {
    text-shadow:
      1px 1px 0 #333,
      2px 2px 0 #111,
      0 0 12px rgba(255,255,255,.06);
  }

  .char-wrap.gold .char {
    text-shadow:
      1px 1px 0 #6B4E1A,
      2px 2px 0 #4A360E,
      0 0 8px #C9A55Acc,
      0 0 20px #C9A55A55;
  }

  .tagline {
    font-size: .82rem;
    line-height: 1.6;
  }

  .neon-divider {
    width: 85vw;
  }

  .grid-overlay {
    display: none; /* remove grid on tiny screens — reduces noise */
  }

  .orb-1 { width: 250px; height: 250px; }
  .orb-2 { width: 200px; height: 200px; }
  .orb-3 { width: 180px; height: 180px; }

  .footer-text { font-size: .65rem; letter-spacing: .08em; }
}

/* ════════════════════════════════════════════════════

