.d-velvet{--bg:#3a0a14;--bg2:#4a0f1b;--ink:#f7e3d6;--mut:#c9a392;--ac:#e8b4a0;--card:rgba(255,255,255,.05);--line:rgba(232,180,160,.35);--on-ac:#3a0a14;--hero-ink:#f7e3d6;--hero-bg:transparent;--hero-sh:transparent;--cover-bg:#3a0a14;--cover-ink:#f7e3d6;--foot-bg:rgba(0,0,0,.3);
 --vel:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.28) 2px,transparent 2px,transparent 22px,rgba(255,200,200,.06) 22px,rgba(255,200,200,.06) 26px,transparent 26px,transparent 44px);
 --fd:'Bodoni Moda','Playfair Display',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:#2a0610}
.d-velvet .fx{z-index:3}.d-velvet .mt{position:absolute;bottom:-8px;border-radius:50%;background:#f3d3c4;box-shadow:0 0 6px 1px rgba(232,180,160,.6);opacity:0;animation:gdr2 linear infinite}@keyframes gdr2{0%{transform:translateY(0);opacity:0}15%{opacity:.7}100%{transform:translateY(-105vh) translateX(14px);opacity:0}}
.d-velvet .val{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.d-velvet .hero{background:radial-gradient(ellipse 60% 55% at 50% 48%,rgba(255,170,150,.22) 0,transparent 70%),var(--vel)}
.d-velvet .hero .orn-frame{inset:0 0 auto 0;height:auto}.d-velvet .hero .orn-frame svg{height:auto}
.d-velvet .hero-txt{padding:150px 22px 110px}.d-velvet .kick{color:var(--ac);letter-spacing:.5em;font-size:10px}.d-velvet .bless{color:var(--ac);font-style:italic;font-family:var(--fh)}
.d-velvet .names{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:clamp(46px,14vw,104px);line-height:1;margin:10px 0 16px}.d-velvet .names .n1,.d-velvet .names .n2{display:inline-block;background:linear-gradient(105deg,#f3d3c4 0%,#e8b4a0 30%,#fff1e6 50%,#d98f86 72%,#f3d3c4 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:foilv 8s ease-in-out infinite;padding:0 .08em}@keyframes foilv{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.d-velvet .names .amp{font-family:'Jost',sans-serif;font-style:normal;font-weight:300;font-size:.22em;letter-spacing:.4em;text-transform:uppercase;color:var(--ac);margin:6px 0}
.d-velvet .when{font-family:var(--fb);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(11px,3vw,13px);font-weight:300}.d-velvet .when b{color:var(--ac)}.d-velvet .time{color:var(--ac);letter-spacing:.3em;font-size:11px}
.d-velvet .sh h2{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:clamp(28px,7.4vw,40px);color:#f3d3c4}.d-velvet .intro{font-family:var(--fh);font-style:italic;font-size:clamp(20px,5vw,25px);color:#f0d9cc}.d-velvet .fam b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:20px;color:#fff1e6}.d-velvet .fam small{color:var(--ac);letter-spacing:.3em}
.d-velvet .ev{position:relative;background:var(--vel),linear-gradient(170deg,#5a1320,#3a0a14);border:1px solid var(--line);border-radius:6px;padding:32px 22px 26px;box-shadow:0 26px 50px -26px rgba(0,0,0,.7),inset 0 0 0 6px #4a0f1b,inset 0 0 0 7px rgba(232,180,160,.35)}
.d-velvet .ev-d b{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:58px;color:var(--ac)}.d-velvet .ev-d span{letter-spacing:.3em;color:#f7e3d6}.d-velvet .ev-d small{color:var(--mut)}.d-velvet .ev h3{font-family:'Bodoni Moda',serif;font-weight:400;font-size:24px;color:#fff1e6}.d-velvet .ev-t{color:var(--ac);letter-spacing:.16em}.d-velvet .ev-w span,.d-velvet .ev-x,.d-velvet .ev-n{color:#d7b9aa}
.d-velvet .btn{background:linear-gradient(180deg,#f3d3c4,#d99a8c);border:0;color:#3a0a14;letter-spacing:.14em;text-transform:uppercase;font-weight:500;font-size:12px;border-radius:2px}.d-velvet .btn.ghost{background:transparent;color:#f3d3c4;border:1px solid rgba(232,180,160,.6)}
.d-velvet .cd{gap:8px}.d-velvet .cd-c{width:clamp(64px,19vw,88px);height:clamp(64px,19vw,88px);min-width:0;padding:0;justify-content:center;border-radius:50%;background:radial-gradient(circle,#5a1320,#3a0a14);border:2px solid #e8b4a0;box-shadow:inset 0 0 0 4px #3a0a14,inset 0 0 0 5px rgba(232,180,160,.5)}.d-velvet .cd-c b{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;color:#f3d3c4;font-size:clamp(22px,6.6vw,32px)}.d-velvet .cd-c span{font-size:8px;letter-spacing:.22em;color:var(--ac);margin-top:2px}.d-velvet .cd-date{font-family:var(--fh);font-style:italic;color:var(--mut)}
.d-velvet .st-ph img{border-radius:200px 200px 6px 6px;border:1px solid var(--line);padding:7px;background:rgba(255,255,255,.05)}.d-velvet .st-ph .orn-frame{display:none}.d-velvet .st-tx p{color:#f0d9cc;font-size:clamp(19px,4.8vw,23px)}
.d-velvet .gi{border:1px solid var(--line);padding:5px;background:rgba(255,255,255,.04);border-radius:4px}.d-velvet .gi img{border-radius:2px}
.d-velvet .rs-box{background:var(--vel),linear-gradient(170deg,#5a1320,#3a0a14);border:1px solid var(--line);border-radius:6px}.d-velvet .rs-f input,.d-velvet .rs-f textarea{background:rgba(0,0,0,.28);border-color:rgba(232,180,160,.3);color:#fff}.d-velvet .rs-f ::placeholder{color:#b88f82}.d-velvet .chip{border-color:rgba(232,180,160,.35)}.d-velvet .chip.on{background:#e8b4a0;color:#3a0a14;border-color:#e8b4a0}.d-velvet .rs-tick{background:#e8b4a0;color:#3a0a14}
.d-velvet .end-n{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;color:var(--ac);font-size:clamp(32px,9vw,52px)}.d-velvet .end-t{color:#f0d9cc}.d-velvet .foot{border-top:1px solid var(--line)}.d-velvet .foot-b{color:var(--ac)}.d-velvet .mbtn{border-color:rgba(232,180,160,.5)}
/* cover: theatre curtains gather to the sides */
.d-velvet .cover{background:radial-gradient(ellipse 55% 50% at 50% 50%,rgba(255,170,150,.28) 0,transparent 70%),#2a0610;transition:opacity .6s 1.2s}.d-velvet .cover.go{opacity:0;transform:none}
.d-velvet .cover>.orn{position:absolute;inset:0;z-index:1;pointer-events:none}.d-velvet .cu{position:absolute;top:0;bottom:0;width:52%;background:var(--vel),linear-gradient(90deg,#5a1320,#7b1c2c 40%,#4a0f1b);box-shadow:inset -14px 0 30px rgba(0,0,0,.45);transition:transform 1.5s cubic-bezier(.65,0,.3,1)}.d-velvet .cu.l{left:0;transform-origin:0 50%;border-right:2px solid rgba(232,180,160,.5)}.d-velvet .cu.r{right:0;transform-origin:100% 50%;border-left:2px solid rgba(232,180,160,.5);box-shadow:inset 14px 0 30px rgba(0,0,0,.45)}
.d-velvet .cover.go .cu.l{transform:translateX(-96%) scaleX(.5)}.d-velvet .cover.go .cu.r{transform:translateX(96%) scaleX(.5)}.d-velvet .cover .val{position:absolute;left:0;top:0;z-index:2}
.d-velvet .cv-in{z-index:3;padding-top:110px;transition:opacity .5s;background:radial-gradient(ellipse at center,rgba(42,6,16,.75) 0,transparent 70%)}.d-velvet .cover.go .cv-in{opacity:0}.d-velvet .cv-kick{letter-spacing:.5em;font-size:10px;color:var(--ac)}.d-velvet .cv-names{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(44px,13vw,80px);line-height:1}.d-velvet .cv-names span{background:linear-gradient(105deg,#f3d3c4,#e8b4a0 40%,#fff1e6 60%,#d98f86);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.d-velvet .cv-names i{font-family:'Jost',sans-serif;font-style:normal;font-size:.2em;letter-spacing:.4em;text-transform:uppercase;color:var(--ac);margin:6px 0}
.d-velvet .cv-date{font-family:var(--fb);font-weight:300;letter-spacing:.24em;text-transform:uppercase;font-size:12px}.d-velvet .cv-btn{border-radius:2px;border-color:var(--ac);color:var(--ac);letter-spacing:.3em;font-size:11px;font-weight:400}.d-velvet .cv-btn:hover{background:var(--ac);color:#3a0a14}
.d-velvet .cover>.orn .val{height:auto}

.d-velvet::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,#7b1c2c 0,#4a0f1b 50%,#2a0610 100%)}
