/* ============================================================
   Paarijaat — minimal single page
   ============================================================ */

:root {
  --ink:       #1d1512;
  --ink-soft:  #5c4f48;
  --ink-faint: #8b7d75;
  --maroon:    #8c1d2f;
  --maroon-dk: #6d1224;
  --gold:      #c8963e;
  --cream:     #fdf9f3;
  --line:      #e7dccd;
  --white:     #ffffff;

  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans:  'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  background-image:
    radial-gradient(42% 38% at 78% 12%, rgba(200,150,62,.16), transparent 70%),
    radial-gradient(46% 40% at 14% 88%, rgba(140,29,47,.12), transparent 70%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--maroon); text-underline-offset: 3px; }
a:hover { color: var(--maroon-dk); }
:focus-visible { outline: 2.5px solid var(--maroon); outline-offset: 3px; border-radius: 4px; }

.page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  padding: 2rem 1.25rem;
}

.card {
  width: 100%;
  max-width: 460px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: clamp(2rem, 6vw, 3rem) clamp(1.5rem, 5vw, 2.6rem);
  text-align: center;
  box-shadow: 0 2px 6px rgba(29,21,18,.05), 0 24px 60px -22px rgba(29,21,18,.2);
}

.mark { width: 46px; height: 46px; margin: 0 auto .9rem; display: block; color: var(--maroon); }

h1 {
  font-family: var(--serif);
  font-size: clamp(2.3rem, 8vw, 3rem);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin: 0 0 .3rem;
}

.place {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0;
}

hr {
  border: none;
  border-top: 1px solid var(--line);
  margin: 1.9rem 0 1.6rem;
}

.contact h2 {
  font-family: var(--sans);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0 0 1.1rem;
}

.contact dl { margin: 0; display: grid; gap: 1.1rem; }
.contact dt {
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-faint);
  font-weight: 600;
  margin-bottom: .15rem;
}
.contact dd {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  word-break: break-word;
}

.foot {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  font-size: .82rem;
  color: var(--ink-faint);
}
.foot a { color: var(--ink-soft); }
