/* ============================================================
   Project Tell Your Story
   Sleek black & white, with an Apple-style calligraphic header
   that writes itself out, stroke by stroke, on load.
   ============================================================ */

/* Calligraphy font (Sacramento, OFL) — a thin monoline script in the
   spirit of Apple's hand-lettering — embedded as a base64 data URI so
   it always renders instantly, with no CDN dependency. */
@font-face {
  font-family: "Sacramento";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

:root {
  --ink: #0a0a0a;
  --ink-soft: #4a4a4a;
  --ink-faint: #8a8a8a;
  --paper: #ffffff;
  --line: #e8e8e8;
  --line-strong: #111111;
  --radius: 14px;
  --maxw: 720px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

/* ---------------- Nav ---------------- */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 32px;
}
.nav__mark {
  font-weight: 600;
  letter-spacing: 0.28em;
  font-size: 0.8rem;
}
.nav__links {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}
.nav__links a {
  text-decoration: none;
  color: var(--ink-soft);
  transition: color 0.25s var(--ease);
}
.nav__links a:hover { color: var(--ink); }

/* ---------------- Hero ---------------- */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
.hero__inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 24px 80px;
  max-width: var(--maxw);
  margin: 0 auto;
}

/* ----- The hand-written calligraphy title (SVG, built by script.js) ----- */
.title {
  margin: 0 auto 0.1em;
  width: min(760px, 92vw);
  max-width: 100%;
  min-height: 130px;       /* reserve space to avoid layout shift */
}
.title svg { width: 100%; height: auto; overflow: visible; display: block; }
.title svg path { fill: transparent; }

/* ----- Motto + lede + cta (fade up after the title is written) ----- */
.motto {
  font-size: clamp(1.15rem, 3vw, 1.6rem);
  font-weight: 300;
  margin: 0.4em 0 0;
  color: var(--ink);
  opacity: 0;
  animation: fade-up 1s var(--ease) 3.2s forwards;
}
.motto em {
  font-family: "Sacramento", cursive;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5em;
}
.lede {
  max-width: 540px;
  color: var(--ink-soft);
  font-size: 1.02rem;
  margin: 1.4em 0 0;
  opacity: 0;
  animation: fade-up 1s var(--ease) 3.5s forwards;
}
.hero__cta {
  margin-top: 2.2em;
  opacity: 0;
  animation: fade-up 1s var(--ease) 3.8s forwards;
}

@keyframes fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

.scroll-cue {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-bottom: 28px;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ink-faint);
  opacity: 0;
  animation: fade-up 1s var(--ease) 4.1s forwards;
}
.scroll-cue__line {
  width: 1px;
  height: 42px;
  background: linear-gradient(var(--ink-faint), transparent);
}

/* Reduced motion: reveal everything immediately */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .motto, .lede, .hero__cta, .scroll-cue { animation: none; opacity: 1; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ---------------- Buttons ---------------- */
.btn {
  display: inline-block;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 15px 34px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.25s var(--ease), background 0.25s var(--ease), opacity 0.25s var(--ease);
}
.btn--primary {
  background: var(--line-strong);
  color: var(--paper);
}
.btn--primary:hover { transform: translateY(-2px); }
.btn--primary:active { transform: translateY(0); }
.btn:disabled { opacity: 0.45; cursor: default; transform: none; }

/* ---------------- Sections ---------------- */
.section-title {
  font-family: "Sacramento", cursive;
  font-weight: 400;
  font-size: clamp(2.6rem, 6vw, 4rem);
  margin: 0 0 0.3em;
}

.how {
  max-width: 1100px;
  margin: 0 auto;
  padding: 120px 32px;
  text-align: center;
}
.how__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 50px;
  text-align: left;
}
.step {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 30px;
  transition: border-color 0.3s var(--ease), transform 0.3s var(--ease);
}
.step:hover { border-color: var(--line-strong); transform: translateY(-4px); }
.step__num {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  color: var(--ink-faint);
}
.step h3 { margin: 0.6em 0 0.3em; font-size: 1.25rem; font-weight: 600; }
.step p { margin: 0; color: var(--ink-soft); font-size: 0.98rem; }

/* ---------------- Form ---------------- */
.share {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 40px 32px 120px;
}
.share__intro { text-align: center; margin-bottom: 50px; }
.share__intro p { color: var(--ink-soft); max-width: 520px; margin: 0 auto; }

.form { display: flex; flex-direction: column; gap: 26px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 0.92rem; font-weight: 500; }
.field__opt { color: var(--ink-faint); font-weight: 400; }
.field__req { color: #e5484d; }

.field input[type="text"],
.field input[type="email"],
.field textarea {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 16px;
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.field input::placeholder,
.field textarea::placeholder { color: #bdbdbd; }
.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--line-strong);
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06);
}
.field textarea { resize: vertical; min-height: 160px; line-height: 1.6; }
.field__count { font-size: 0.78rem; color: var(--ink-faint); align-self: flex-end; }

/* invalid state (set by JS) */
.field input.invalid,
.field textarea.invalid { border-color: #e5484d; }

/* Upload */
.upload { position: relative; }
.upload input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload__prompt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1.5px dashed var(--line);
  border-radius: var(--radius);
  padding: 38px 20px;
  color: var(--ink-faint);
  text-align: center;
  transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
}
.upload.dragover .upload__prompt,
.upload:hover .upload__prompt { border-color: var(--line-strong); color: var(--ink-soft); }
.upload__icon { font-size: 1.6rem; line-height: 1; }

.upload__preview {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
}
.upload__preview img { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.upload__remove {
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  background: rgba(10,10,10,0.78);
  color: #fff;
  font-family: inherit;
  font-size: 0.82rem;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

/* Consent */
.consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.9rem;
  color: var(--ink-soft);
  line-height: 1.5;
}
.consent input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--line-strong); flex-shrink: 0; }

.form__submit { align-self: flex-start; margin-top: 6px; }

.form__status {
  font-size: 0.95rem;
  margin: 4px 0 0;
  min-height: 1.2em;
}
.form__status.is-success { color: #138a4e; }
.form__status.is-error { color: #e5484d; }

/* ---------------- Stories gallery ---------------- */
.stories {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 32px 120px;
}
.stories__intro { text-align: center; margin-bottom: 50px; }
.stories__intro p { color: var(--ink-soft); max-width: 560px; margin: 0 auto; }
.stories__empty { text-align: center; color: var(--ink-faint); }

.stories__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.story-card {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.story-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -28px rgba(0,0,0,0.45);
}
.story-card:focus-visible { outline: 2px solid var(--line-strong); outline-offset: 3px; }

.story-card__media { aspect-ratio: 16 / 10; overflow: hidden; }
.story-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.story-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.story-card__media--placeholder span {
  font-family: "Sacramento", cursive;
  font-size: 3rem;
  font-weight: 400;
  color: rgba(255,255,255,0.95);
}

.story-card__body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.story-card__title { margin: 0; font-size: 1.3rem; font-weight: 600; line-height: 1.25; }
.story-card__meta { margin: 0; font-size: 0.82rem; color: var(--ink-faint); }
.story-card__excerpt { margin: 4px 0 0; color: var(--ink-soft); font-size: 0.97rem; }
.story-card__more {
  margin-top: auto;
  padding-top: 14px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ink);
}

/* ---------------- Reading modal ---------------- */
.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.modal[hidden] { display: none; }
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,0.55);
  backdrop-filter: blur(4px);
  animation: fade-in 0.3s var(--ease);
}
.modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  max-height: 88vh;
  overflow-y: auto;
  background: var(--paper);
  border-radius: 18px;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,0.6);
  animation: modal-in 0.4s var(--ease);
}
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes modal-in {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to   { opacity: 1; transform: none; }
}
.modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  color: var(--ink);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
.modal__media img { width: 100%; max-height: 340px; object-fit: cover; display: block; }
.modal__placeholder {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__placeholder span {
  font-family: "Sacramento", cursive;
  font-size: 4rem;
  font-weight: 400;
  color: rgba(255,255,255,0.95);
}
.modal__body { padding: 34px 38px 42px; }
.modal__title { margin: 0; font-size: 1.7rem; font-weight: 600; }
.modal__meta { margin: 6px 0 22px; color: var(--ink-faint); font-size: 0.88rem; }
.modal__text p { margin: 0 0 1.1em; color: var(--ink-soft); line-height: 1.75; }
.modal__text p:last-child { margin-bottom: 0; }

/* ---------------- Footer ---------------- */
.footer {
  border-top: 1px solid var(--line);
  text-align: center;
  padding: 70px 24px 80px;
}
.footer__motto {
  font-family: "Sacramento", cursive;
  font-size: 2.6rem;
  font-weight: 400;
  margin: 0;
  background-image: linear-gradient(100deg, #ff5f6d, #ffd166, #06d6a0, #4361ee, #b5179e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.footer__small { color: var(--ink-faint); font-size: 0.85rem; margin: 12px 0 0; }

/* ---------------- Scroll reveal helper ---------------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------------- Responsive ---------------- */
@media (max-width: 760px) {
  .how__grid { grid-template-columns: 1fr; }
  .stories__grid { grid-template-columns: 1fr; }
  .nav { padding: 22px 22px; }
  .nav__links { gap: 18px; }
  .how, .share, .stories { padding-left: 22px; padding-right: 22px; }
  .how { padding-top: 80px; padding-bottom: 80px; }
  .stories { padding-bottom: 80px; }
  .modal__body { padding: 28px 24px 34px; }
}
