/* Marathi Sankalp — coming soon
   The page is a Paithani pallu: purple silk, a green zari border, a toran of mango
   leaves and marigolds, and two peacocks facing the name.
   Fonts are self-hosted (OFL): Tiro Devanagari Marathi for display, Mukta (Ek Type) for text. */

@font-face { font-family: 'Tiro Devanagari Marathi'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/tiro-devanagari-marathi-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Tiro Devanagari Marathi'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/tiro-devanagari-marathi-devanagari-400-normal.woff2) format('woff2');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: 'Tiro Devanagari Marathi'; font-style: italic; font-weight: 400; font-display: swap;
  src: url(../fonts/tiro-devanagari-marathi-latin-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

@font-face { font-family: 'Mukta'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/mukta-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Mukta'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/mukta-devanagari-400-normal.woff2) format('woff2');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: 'Mukta'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(../fonts/mukta-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Mukta'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(../fonts/mukta-devanagari-600-normal.woff2) format('woff2');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: 'Mukta'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(../fonts/mukta-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --silk: #5E1850;              /* Paithani purple */
  --silk-light: #7A2366;
  --silk-deep: #47103D;
  --sheen: rgba(176, 64, 127, .45);

  --cream: #FFF3E0;
  --cream-soft: rgba(255, 243, 224, .8);
  --cream-faint: rgba(255, 243, 224, .62);

  --zari: #E7BC62;              /* gold thread */
  --zari-bright: #F6D98A;
  --zari-deep: #C8922E;

  --bhagwa: #E8761E;            /* saffron */
  --haldi: #F4B63F;             /* marigold */
  --hirva: #1E6B45;             /* green of the bridal chuda */

  --display: 'Tiro Devanagari Marathi', 'Iowan Old Style', Georgia, serif;
  --text: 'Mukta', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

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

html { -webkit-text-size-adjust: 100%; overflow-x: hidden; background: var(--silk-deep); }
body {
  margin: 0;
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column;
  color: var(--cream);
  font-family: var(--text);
  font-size: 1.0625rem; line-height: 1.6;
  background-color: var(--silk);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cg fill='%23E6B45A' opacity='.2'%3E%3Ccircle cx='9' cy='9' r='1.7'/%3E%3Cpath d='M28 23 l2.4 4.4 l-2.4 4.4 l-2.4 -4.4 z'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(ellipse 70% 55% at 50% 42%, var(--sheen), transparent 70%),
    linear-gradient(160deg, var(--silk-light) 0%, var(--silk) 55%, var(--silk-deep) 100%);
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
[lang="mr"] { font-family: var(--display); }

/* ── the green zari border around the whole page ─────────────────── */
.border-strip {
  position: relative; z-index: 3; flex: 0 0 auto;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18'%3E%3Crect width='16' height='12' fill='%231E6B45'/%3E%3Cpath d='M0 2H16' stroke='%23E7BC62' stroke-width='1'/%3E%3Cpath d='M0 9.5 L4 5 L8 9.5 L12 5 L16 9.5' fill='none' stroke='%23E7BC62' stroke-width='1.2'/%3E%3Cpath d='M0 12 L8 18 L16 12 Z' fill='%23C8922E'/%3E%3C/svg%3E") repeat-x;
}
.border-strip.bottom { transform: scaleY(-1); }
.border-side {
  position: fixed; z-index: 2; top: 0; bottom: 0; width: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16'%3E%3Crect width='12' height='16' fill='%231E6B45'/%3E%3Cpath d='M2 0V16' stroke='%23E7BC62' stroke-width='1'/%3E%3Cpath d='M9.5 0 L5 4 L9.5 8 L5 12 L9.5 16' fill='none' stroke='%23E7BC62' stroke-width='1.2'/%3E%3Cpath d='M12 0 L18 8 L12 16 Z' fill='%23C8922E'/%3E%3C/svg%3E") repeat-y;
}
.border-side.left { left: 0; }
.border-side.right { right: 0; transform: scaleX(-1); }

/* ── toran ───────────────────────────────────────────────────────── */
.toran {
  flex: 0 0 auto; height: 64px; margin-top: -2px;
  background: url(../img/toran.svg) center top / 88px 64px repeat-x;
}

/* ── the stage: two peacocks facing the name ─────────────────────── */
.stage {
  flex: 1 0 auto;
  display: grid;
  grid-template-columns: 1fr minmax(0, 40rem) 1fr;
  grid-template-areas: "pl mark pr" "pl content pr";
  align-content: center;
  column-gap: clamp(1rem, 3vw, 3rem);
  padding: 1.5rem 2.5rem 2.5rem;
}
.peacock { grid-area: pl; height: clamp(20rem, 56vh, 31rem); width: auto; align-self: center; justify-self: end; filter: drop-shadow(0 18px 30px rgba(30, 6, 26, .45)); }
.peacock.right { grid-area: pr; justify-self: start; transform: scaleX(-1); }

.mark { grid-area: mark; justify-self: center; width: 48px; height: 72px; margin-bottom: 1.1rem; filter: drop-shadow(0 8px 18px rgba(30, 6, 26, .5)); }

.content { grid-area: content; text-align: center; }

.ornament { margin: 0 0 .9rem; color: var(--zari); font-size: 1.15rem; letter-spacing: .04em; }

h1 { margin: 0; font-weight: 400; }
h1 .mr {
  display: block;
  font-size: clamp(3.4rem, 9.5vw, 6.25rem); line-height: 1.12;
  color: var(--zari-bright);
  background: linear-gradient(180deg, #FCE7AE 0%, #F0C46A 55%, #D49A3A 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 14px rgba(30, 6, 26, .5));
}
h1 .en {
  display: block; margin-top: .55rem; padding-left: .42em;
  font-family: var(--text); font-weight: 600; font-size: clamp(.9rem, 1.6vw, 1.05rem);
  letter-spacing: .42em; text-transform: uppercase; color: var(--cream);
}

.divider { display: flex; align-items: center; justify-content: center; gap: .8rem; margin: 1.6rem auto; width: min(14rem, 70%); }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--zari)); }
.divider::after { transform: scaleX(-1); }
.divider span { width: 8px; height: 8px; background: var(--zari); transform: rotate(45deg); }

.tagline { margin: 0 0 .9rem; font-family: var(--display); font-style: italic; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; color: var(--cream); }
.tagline em { color: var(--haldi); }

.lede { margin: 0 auto 2rem; max-width: 31rem; color: var(--cream-soft); font-size: 1.125rem; }

.soon {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--bhagwa); color: #fff;
  border: 1px solid var(--haldi);
  border-radius: 999px; padding: .65rem 1.35rem .65rem 1.1rem;
  font-weight: 600; font-size: 1rem;
  box-shadow: 0 12px 30px rgba(30, 6, 26, .4), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.soon .dot { width: 9px; height: 9px; border-radius: 50%; background: #fff; animation: pulse 2.4s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.6); } 70%, 100% { box-shadow: 0 0 0 10px rgba(255,255,255,0); } }
.soon-mr { margin: .8rem 0 0; color: var(--zari); font-size: 1.1rem; }

.points { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.4rem; margin: 2rem 0 0; padding: 0; list-style: none; color: var(--cream-faint); font-size: .95rem; }
.points li { display: inline-flex; align-items: center; gap: .45rem; }
.points svg { width: 16px; height: 16px; color: var(--zari); }

/* ── footer ─────────────────────────────────────────────────────── */
.site-footer { flex: 0 0 auto; padding: 0 2.5rem 1.1rem; text-align: center; color: var(--cream-faint); font-size: .875rem; }
.site-footer [lang="mr"] { color: var(--zari); }

/* ── phones and narrow tablets: peacocks face the mark above the name ── */
@media (max-width: 56rem) {
  .stage {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "pl mark pr" "content content content";
    column-gap: .75rem;
    padding: .75rem 1.5rem 2rem;
  }
  .peacock { height: clamp(9rem, 30vw, 13rem); align-self: end; }
  .mark { align-self: center; margin: 0 0 1rem; width: 40px; height: 60px; }
  .content { margin-top: 1.25rem; }
  .border-side { display: none; }
}
@media (min-width: 56.01rem) and (max-height: 50rem) {
  .stage { padding-top: .5rem; padding-bottom: 1.5rem; }
  .mark { width: 40px; height: 60px; margin-bottom: .6rem; }
  h1 .mr { font-size: clamp(3.2rem, 7vw, 5rem); }
  .divider { margin: 1.1rem auto; }
  .lede { margin-bottom: 1.5rem; }
  .points { margin-top: 1.4rem; }
}
@media (max-width: 24rem) {
  .stage { padding-inline: 1rem; }
  .soon { font-size: .95rem; padding-inline: 1rem 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .soon .dot { animation: none; }
}
