:root{--bg:#1a0b1f;--fg:#f8e9e2;--accent:#e0a98f;--on-accent:#1a0b1f;--card:rgba(224,169,143,.07);--head:'Playfair Display',Georgia,serif;--fxanim:fxRise;--fxdur:.9s;--step:80ms;--cover-bg:radial-gradient(ellipse at 50% 0,#6b2a6e55,transparent 60%),linear-gradient(#10051455,#100514cc 60%,#100514f5)}
body{font-family:'Lato',system-ui,sans-serif;font-weight:300;font-size:17px;background:radial-gradient(circle at 80% 0,#3b1442 0,transparent 50%),radial-gradient(circle at 0 100%,#2b0f33 0,transparent 45%),var(--bg) fixed}
.cover::before{content:"";position:absolute;inset:14px;border:1px solid #e0a98f;opacity:.7;pointer-events:none}
.cover::after{content:"";position:absolute;inset:22px;border:1px solid #e0a98f;opacity:.3;pointer-events:none}
.cover h1{font-style:italic;background:linear-gradient(180deg,#ffe3d4,#e0a98f 55%,#b87a62);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.04em}
.cover h1 .amp{-webkit-text-fill-color:var(--accent);color:var(--accent)}
.sec h2{font-style:italic;font-weight:500;letter-spacing:.06em}
.sec h2::after{content:"";display:block;width:90px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:vvLine 3.4s ease-in-out infinite}
@keyframes vvLine{0%,100%{transform:scaleX(.35);opacity:.6}50%{transform:scaleX(1);opacity:1}}
.card{border:1px solid rgba(224,169,143,.45);border-radius:6px;box-shadow:inset 0 0 40px rgba(224,169,143,.05),0 10px 30px rgba(0,0,0,.35)}
.btn{background:linear-gradient(135deg,#ffd9c7,#d9967a 55%,#ffd9c7);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.btn.alt{background:transparent}
.pf{border-radius:200px 200px 8px 8px;border-color:var(--accent)}
