/* Calitoy Custom — placeholder site until art/identity are ready.
   Mirrors the dark/gold/purple palette of the rest of the CalitoyCorp portfolio. */

:root {
  --bg: #0a0908;
  --bg-light: #141312;
  --bg-card: #1a1918;
  --gold: #c9a96e;
  --gold-light: #e0c890;
  --purple: #5c2d88;
  --purple-light: #7a3da8;
  --text: #e8e6e3;
  --text-dim: #9a958f;
  --border: #2a2825;
  --radius: 8px;
  --transition: 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', system-ui, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.grain {
  position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  opacity: 0.04;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' /></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

header {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 40px;
  background: rgba(10,9,8,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.mark {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text);
  font-family: 'DM Mono', monospace;
  font-size: 0.85rem; letter-spacing: 0.15em; font-weight: 500;
}

.mark span {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px; font-size: 0.7rem; font-weight: 700;
}

.cc-nav { display: flex; gap: 32px; }
.cc-nav a {
  color: var(--text-dim); text-decoration: none;
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.2em;
  transition: color var(--transition);
}
.cc-nav a:hover { color: var(--gold); }

main { max-width: 1200px; margin: 0 auto; padding: 80px 40px; }

.eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.25em;
  color: var(--gold); text-transform: uppercase;
  margin-bottom: 24px;
}

.cc-hero { text-align: center; padding: 80px 0 120px; }
.cc-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 700; line-height: 1;
  margin-bottom: 32px;
}
.cc-hero h1 em { font-style: italic; color: var(--gold); }
.hero-text {
  max-width: 640px; margin: 0 auto 40px;
  font-size: 1.1rem; color: var(--text-dim);
}
.actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px;
  background: var(--gold); color: var(--bg);
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem; letter-spacing: 0.15em;
  text-decoration: none; font-weight: 600;
  border-radius: var(--radius);
  transition: all var(--transition);
}
.button:hover { background: var(--gold-light); transform: translateY(-2px); }
.button--light { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
.button--light:hover { background: var(--gold); color: var(--bg); }

.text-link {
  color: var(--text-dim); text-decoration: none;
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem; letter-spacing: 0.15em;
  padding: 14px 0;
}
.text-link:hover { color: var(--gold); }

.cc-manifesto, .cc-drops, .cc-context {
  padding: 80px 0; border-top: 1px solid var(--border);
}

.section-top { margin-bottom: 48px; max-width: 720px; }
.section-top h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700; line-height: 1.05;
}
.section-top h2 em { font-style: italic; color: var(--gold); }

.manifesto-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
}
.manifesto-grid p { color: var(--text-dim); font-size: 1rem; }

.drop-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.drop-card {
  background: var(--bg-light);
  border: 1px solid var(--border);
  padding: 32px; border-radius: var(--radius);
  transition: border-color var(--transition);
}
.drop-card:hover { border-color: var(--gold); }
.drop-status {
  display: inline-block;
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem; letter-spacing: 0.2em;
  color: var(--gold);
  padding: 4px 12px;
  border: 1px solid var(--gold);
  border-radius: 3px;
  margin-bottom: 16px;
}
.drop-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem; font-weight: 700;
  margin-bottom: 16px;
}
.drop-card h3 em { font-style: italic; color: var(--gold); }
.drop-card p {
  color: var(--text-dim); font-size: 0.9rem;
  margin-bottom: 20px;
}
.drop-card a {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.15em;
  color: var(--gold); text-decoration: none;
}

.context-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.context-grid a {
  display: flex; flex-direction: column; gap: 4px;
  padding: 20px; background: var(--bg-light);
  border: 1px solid var(--border);
  text-decoration: none; color: var(--text);
  border-radius: var(--radius);
  transition: border-color var(--transition);
}
.context-grid a:hover { border-color: var(--gold); }
.context-grid span {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem; color: var(--gold);
}
.context-grid b { font-size: 1rem; }
.context-grid small { color: var(--text-dim); font-size: 0.8rem; }
.context-grid i { color: var(--gold); align-self: flex-end; }

.cc-close {
  text-align: center; padding: 100px 0;
  border-top: 1px solid var(--border);
}
.cc-close h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700; margin-bottom: 32px;
}
.cc-close h2 em { font-style: italic; color: var(--gold); }

footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 32px 40px;
  border-top: 1px solid var(--border);
  font-size: 0.85rem; color: var(--text-dim);
  flex-wrap: wrap; gap: 16px;
}
footer a { color: var(--text-dim); text-decoration: none; }
footer a:hover { color: var(--gold); }
footer div { display: flex; gap: 24px; align-items: center; }
footer div span { white-space: nowrap; }
