/* Tema: Lensa — foto penuh, modern netral */
:root{
  --bg:#f6f2ee; --bg-alt:#ece5dd; --ink:#2d2a26; --muted:#7d7268; --accent:#8f7462; --on-accent:#fff;
  --line:rgba(45,42,38,.14); --card:#fffdfa;
  --f-display:'Gilda Display',serif; --f-script:'Gilda Display',serif; --f-body:'Questrial',sans-serif;
  --frame-radius:0; --overlay:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(20,16,12,.72)); --cover-ink:#fff; --radius:2px;
}
.cover{place-items:end center}
.cover__inner{padding-bottom:64px}
.names{font-size:clamp(40px,12vw,56px);letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.amp{display:block;font-size:.5em;margin:4px 0;text-transform:none;font-style:italic}
.eyebrow{font-family:'Questrial',sans-serif;letter-spacing:.32em;font-size:11px}
.cover .orn-tl,.cover .orn-br{width:90px;opacity:.85}
.sec{padding:80px 22px}
.sec__title{font-size:13px;letter-spacing:.32em;text-transform:uppercase;font-family:'Questrial',sans-serif;color:var(--muted);margin-bottom:6px}
.sec__title::after{content:"";display:block;width:110px;height:18px;margin:12px auto 22px;background:url(lensa/divider.svg) center/contain no-repeat}
.person{margin:0 -22px}
.frame{width:100%;aspect-ratio:4/5;border:0;outline:0;margin-bottom:18px}
.person__nick{font-size:40px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}
.couple__amp{font-family:'Gilda Display',serif;font-style:italic;font-size:44px}
.event{border-radius:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent}
.event__name{font-family:'Gilda Display',serif;text-transform:uppercase;letter-spacing:.12em;font-size:22px;color:var(--ink)}
.event__num{color:var(--ink);font-weight:400}
.events .orn{display:none}
.grid{columns:1}
.grid__item{border-radius:0;margin-bottom:6px}
.btn{border-radius:0;background:var(--ink);border-color:var(--ink);letter-spacing:.2em;text-transform:uppercase;font-size:11px}
.btn-ghost{background:transparent;color:var(--ink)}
.hero .btn-ghost{color:#fff;border-color:#fff}
.countdown div{border-radius:0}
.timeline{border-left-color:var(--ink)}
.gift-card,.card{border-radius:0}
.quote blockquote{font-family:'Gilda Display',serif;font-style:normal;font-size:19px}
