/* ─────────────────────────────────────────────
   Pravin & Shah — Coming Soon (Ultra-Simple) Stylesheet
   ───────────────────────────────────────────── */

:root {
  --ink: #161412;
  --ink-2: #2a2622;
  --paper: #FBF7EC;
  --cream: #F7EFDD;
  --gold: #E8A317;
  --gold-soft: #F0C25A;
  --rule: rgba(22, 20, 18, 0.14);
  --muted: rgba(22, 20, 18, 0.62);

  --display: "Playfair Display", "Iowan Old Style", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --maxw: 880px;
  --gutter: clamp(20px, 5vw, 64px);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  height: 100%;
}

/* ─── Noise Overlay ─── */
.noise-overlay {
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.91 0 0 0 0 0.79 0 0 0 0 0.45 0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: 0.35;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: multiply;
}

/* ─── Page Container ─── */
.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;
}

/* ─── Masthead ─── */
.masthead {
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}

.masthead .top-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 12px var(--gutter);
  gap: 12px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--rule);
  color: var(--muted);
}

.masthead .top-bar .center {
  text-align: center;
}

.masthead .top-bar .right {
  text-align: right;
}

.masthead .top-bar .vol {
  color: var(--ink);
}

.masthead .wordmark-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: clamp(20px, 3.5vw, 36px) var(--gutter);
  gap: 24px;
}

.masthead .wordmark {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(34px, 5.5vw, 68px);
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  grid-column: 2;
  margin: 0;
}

.masthead .wordmark .amp {
  color: var(--gold);
  font-style: italic;
  font-weight: 400;
  margin: 0 0.05em;
}

.masthead .tag {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(12px, 1.3vw, 16px);
  color: var(--muted);
}

.masthead .meta-right {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: right;
  color: var(--muted);
}

@media (max-width: 720px) {
  .masthead .top-bar {
    grid-template-columns: 1fr;
    gap: 4px;
    text-align: center;
    padding: 10px var(--gutter);
  }
  .masthead .top-bar .center, 
  .masthead .top-bar .right, 
  .masthead .top-bar .left {
    text-align: center;
  }
  .masthead .top-bar .right {
    display: none;
  }
  .masthead .wordmark-row {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .masthead .wordmark-row .tag,
  .masthead .wordmark-row .meta-right {
    text-align: center;
  }
}

/* ─── Content Area ─── */
.content-area {
  flex: 1;
  max-width: var(--maxw);
  width: 100%;
  margin: 0 auto;
  padding: clamp(40px, 10vh, 100px) var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--rule);
  background: var(--cream);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: clamp(24px, 4vh, 36px);
}

.status-chip .dot {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--gold);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(0.9); opacity: 0.6; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.6; }
}

.main-heading {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(36px, 5.5vw, 76px);
  line-height: 1.05;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.main-heading em {
  font-style: italic;
  color: var(--gold);
  font-weight: 500;
}

.gold-divider {
  width: 80px;
  height: 1px;
  background: var(--ink);
  margin: 12px auto 24px;
}

.announcement {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.55;
  color: var(--muted);
  max-width: 38ch;
  margin: 0 auto;
}

/* ─── Footer ─── */
.site-footer {
  border-top: 1px solid var(--rule);
  padding: 24px var(--gutter);
  background: var(--paper);
}

.footer-row {
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--muted);
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 540px) {
  .footer-row {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}
