/* W01 · Modern Minimalist: fonts (SIL Open Font License 1.1, self-hosted) */
@font-face { font-family: "Parisienne"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/parisienne-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: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-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: "EB Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/eb-garamond-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: "EB Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/eb-garamond-latin-500-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: "EB Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/eb-garamond-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; }

/* W01 · Modern Minimalist: ivory, champagne and white; editorial serif capitals, soft florals. */
:root {
  --bg: #f6f2ec; --bg2: #eee6db; --ink: #4b3b2f; --muted: #7d6e62; --accent: #a8865c; --accent2: #cdb595;
  --deep: #6e5947; --on-deep: #fbf8f3; --line: rgb(75 59 47 / .16);
  --card: #f0e9df; --card-line: rgb(168 134 92 / .16); --card-shadow: 0 14px 34px rgb(75 59 47 / .07);
  --btn-bg: linear-gradient(90deg, #c4a787, #a3866a); --btn-ink: #fffaf3; --btn-shadow: 0 10px 24px rgb(120 90 60 / .22);
  --f-script: "Parisienne", cursive; --f-display: "Cormorant Garamond", Georgia, serif; --f-body: "EB Garamond", Georgia, serif;
  --names-font: var(--f-display); --names-size: 3rem; --names-weight: 500; --names-color: #5b4737; --names-case: uppercase; --names-track: .07em;
  --amp-font: var(--f-script); --amp-color: var(--accent);
  --head-font: var(--f-display); --head-weight: 500; --head-size: .98rem; --head-case: uppercase; --head-track: .4em; --head-color: #5b4737;
  --couple-font: var(--f-script); --couple-size: 2.55rem; --couple-color: #5b4737;
  --photo-radius: 4px; --cover-ar: 1 / 1; --radius: 14px;
  --gate-bg: radial-gradient(ellipse at 50% 0%, #fffdf9 0%, #f6f2ec 62%); --guest-bg: rgb(255 255 255 / .6);
  --cd-bg: #efe7dc; --cd-pad: 14px 6px; --cd-title: #8a7058;
  --side-veil: linear-gradient(180deg, rgb(246 242 236 / 0) 42%, rgb(246 242 236 / .93) 80%); --side-ink: #4b3b2f;
  --bank-bg: linear-gradient(135deg, #7a6450, #5f4c3c);
}
.names span { display: block; }
.names__amp { font-size: .62em; margin: 4px 0 6px; line-height: 1; }
.names--cover { font-size: 2.75rem; }
.photo--cover, .photo--hero, .photo--side { box-shadow: 0 18px 40px rgb(75 59 47 / .16); }
.gate__date, .side__date { color: #6d5a4a; }
.h-sec__t { display: flex; align-items: center; justify-content: center; gap: 16px; }
.h-sec__t::before, .h-sec__t::after { content: ""; width: 46px; height: 1px; background: rgb(75 59 47 / .3); flex: none; }
.h-sec .orn { display: none; }
.lead, .greet { font-size: 1.02rem; }
.couple__amp { font-size: 2.6rem; }
.sec--countdown { padding: 30px 24px 40px; }
.cd__n { font-family: var(--f-body); font-weight: 400; }
.ev__name, .wishes__t, .rsvp-done__t, .story__t, .closing__t { font-family: var(--f-display); font-weight: 600; font-size: 1.65rem; text-transform: none; letter-spacing: 0; }
.closing__t { font-size: .98rem; text-transform: uppercase; letter-spacing: .4em; font-weight: 500; }
.closing__p { font-size: 1.12rem; color: #5b4737; }
.btn--line { border-color: rgb(168 134 92 / .45); }

/* Florals cut from the mockup */
#gate .o1, #side .o1, .sec--closing .o1 { left: 0; bottom: 0; width: 44vw; max-width: 210px; aspect-ratio: 430 / 480; background-image: url(../img/deco-w01-flor-bl.webp); }
#gate .o2, #side .o2, .sec--closing .o2 { right: 0; bottom: 0; width: 44vw; max-width: 210px; aspect-ratio: 438 / 500; background-image: url(../img/deco-w01-flor-br.webp); }
.sec--hero .o1, .sec--couple .o1 { left: 0; top: 46%; width: 28vw; max-width: 140px; aspect-ratio: 330 / 450; background-image: url(../img/deco-w01-flor-l.webp); }
.sec--hero .o2, .sec--events .o2 { right: 0; top: 58%; width: 28vw; max-width: 140px; aspect-ratio: 348 / 470; background-image: url(../img/deco-w01-flor-r.webp); }
.sec--couple .o1 { top: 0; width: 22vw; max-width: 104px; opacity: .9; }
.sec--events .o2 { top: 0; }
