:root{--p:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cg fill='%23F5B6C6' fill-opacity='.5'%3E%3Cpath d='M20 8c7 6 7 16 0 22-7-6-7-16 0-22z' transform='rotate(25 20 20)'/%3E%3Cpath d='M66 52c6 5 6 14 0 19-6-5-6-14 0-19z' transform='rotate(-30 66 62)'/%3E%3C/g%3E%3C/svg%3E");
--bg:#FFF4F6;--bg2:#FAD8E0;--ink:#5A2C3A;--mut:#9A6B79;--acc:#D9708C;--acc2:#F5B6C6;--card:rgba(255,255,255,.76);--line:rgba(217,112,140,.25);--r:24px;--rb:999px;--rp:50%;--pb:5px solid #fff;--sh:0 14px 36px rgba(217,112,140,.16);--hf:"Cormorant Garamond",Georgia,serif;--nf:"Great Vibes","Cormorant Garamond",cursive;--bf:"Quicksand",system-ui,sans-serif;--veil:linear-gradient(180deg,rgba(120,40,66,.2),rgba(90,30,50,.72));--body-bg:linear-gradient(180deg,#FFF7F8,#FFEAEF)}
body::before{content:"";position:fixed;inset:0;background:var(--p);animation:drift 50s linear infinite;pointer-events:none;z-index:0}
@keyframes drift{to{background-position:90px 180px}}
.cover-bg::after{background:var(--veil)}
.names{font-weight:400;line-height:1.1}.cover .names{font-size:clamp(3.4rem,17vw,6rem)}.hero .names{font-size:clamp(3.4rem,15vw,5.6rem);color:var(--acc)}
.amp{font-size:.55em;color:var(--ink)}
.person img{width:min(100%,260px);aspect-ratio:1;box-shadow:0 0 0 1px var(--acc2),var(--sh)}
h2{font-weight:600}
.cover{--cover-amp:#FAD0DC}
