.d-noir{--bg:#0b0b0d;--bg2:#131316;--ink:#f1ead9;--mut:#9a9588;--ac:#e6c98a;--card:transparent;--line:rgba(230,201,138,.28);--on-ac:#0b0b0d;--hero-ink:#f1ead9;
 --hero-bg:radial-gradient(ellipse at 50% 0,#2b2417 0,#0b0b0d 62%);--hero-sh:linear-gradient(180deg,rgba(11,11,13,.45),rgba(11,11,13,.88));--cover-bg:transparent;--cover-ink:#f1ead9;--foot-bg:#060607;
 --fd:'Cinzel','Playfair Display',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;background:radial-gradient(ellipse at 50% 0,#1d1810,transparent 50%),#0b0b0d;font-family:var(--fb)}
.d-noir .fx{z-index:3}.d-noir .gd{position:absolute;bottom:-10px;border-radius:50%;background:#f3e1b0;box-shadow:0 0 6px 1px rgba(230,201,138,.6);opacity:0;animation:gdr linear infinite}@keyframes gdr{0%{transform:translateY(0);opacity:0}12%{opacity:.8}85%{opacity:.5}100%{transform:translateY(-105vh) translateX(18px);opacity:0}}
.d-noir .sunb{display:block;width:100%;height:auto;pointer-events:none}.d-noir .hero .orn-frame{inset:0 0 auto 0;height:auto}.d-noir .hero .orn-frame svg{height:auto}.d-noir .hero .orn-frame .sunb{max-width:760px;margin:0 auto}
.d-noir .hero-txt{padding:150px 22px 110px}.d-noir .kick{color:var(--ac);letter-spacing:.5em;font-size:10px;font-weight:400}.d-noir .bless{color:var(--ac);font-family:var(--fh);font-style:italic;font-size:clamp(16px,4vw,20px)}
.d-noir .names{font-family:'Cinzel',serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(34px,10.4vw,86px);line-height:1.12;margin:16px 0 22px}.d-noir .names span:not(.amp),.d-noir .cv-names span{display:inline-block;background:linear-gradient(100deg,#b9894a 0%,#f6e7be 22%,#d4a85c 40%,#fff2cf 52%,#c79a52 70%,#f1dca4 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:foil 7s ease-in-out infinite}.d-noir .names .amp,.d-noir .cv-names i{color:#e6c98a}@keyframes foil{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.d-noir .names .amp{font-family:'Bodoni Moda','Playfair Display',serif;font-style:italic;text-transform:none;font-size:.5em;letter-spacing:0;margin:2px 0}
.d-noir .when{font-family:var(--fb);font-weight:300;letter-spacing:.24em;text-transform:uppercase;font-size:clamp(11px,3.1vw,14px)}.d-noir .when b{color:var(--ac)}.d-noir .time{color:var(--ac);letter-spacing:.3em;font-size:11px}
.d-noir .sh h2{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(17px,4.6vw,24px);color:var(--ac)}.d-noir .sh .orn{margin-top:14px}
.d-noir .intro{font-family:var(--fh);font-style:italic;color:#d9d1bd;font-size:clamp(19px,4.6vw,24px)}.d-noir .fam b{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.06em;color:#f6ecd2}.d-noir .fam small{color:var(--ac);letter-spacing:.3em}
.d-noir .evs-rows .ev{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:30px 4px}.d-noir .evs-rows .ev:last-child{border-bottom:1px solid var(--line)}
.d-noir .ev-d b{font-family:'Cinzel',serif;font-weight:400;color:var(--ac);font-size:54px}.d-noir .ev-d span{color:#f1ead9;letter-spacing:.3em}.d-noir .ev-d small{color:var(--mut)}
.d-noir .ev h3{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.1em;font-size:20px;color:#f6ecd2}.d-noir .ev-w span,.d-noir .ev-x,.d-noir .ev-n{color:#a9a392}.d-noir .ev-t{color:var(--ac)}
.d-noir .btn,.d-noir .chip,.d-noir .chipl,.d-noir .cv-btn,.d-noir .rs-f input,.d-noir .rs-f textarea,.d-noir .rs-box,.d-noir .gi,.d-noir .vid{border-radius:0}
.d-noir .btn{background:linear-gradient(100deg,#c79a52,#f3dca0,#c79a52);border:0;color:#0b0b0d;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.d-noir .btn.ghost{background:transparent;color:var(--ac);border:1px solid rgba(230,201,138,.55)}
.d-noir .cd{gap:0}.d-noir .cd-c{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:4px clamp(8px,3.2vw,34px);min-width:0}.d-noir .cd-c:last-child{border:0}.d-noir .cd-c b{font-family:'Cinzel',serif;font-weight:400;color:#f6ecd2;font-size:clamp(24px,6.6vw,46px)}.d-noir .cd-c span{color:var(--ac);letter-spacing:.3em;font-size:9px}.d-noir .cd-date{color:var(--mut);font-family:var(--fb);font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.d-noir .st-ph img{border-radius:0;aspect-ratio:4/5;filter:grayscale(.2) contrast(1.04)}.d-noir .st-ph{padding:10px;border:1px solid var(--line)}.d-noir .st-ph .orn-frame{display:none}.d-noir .st-tx p{font-family:var(--fh);color:#e0d8c4;font-size:clamp(19px,4.4vw,22px)}
.d-noir .gi{border:1px solid var(--line);padding:5px;background:#111}.d-noir .gi img{border-radius:0}
.d-noir .rs-box{background:linear-gradient(170deg,#17171b,#0f0f12);border:1px solid var(--line)}.d-noir .rs-f input,.d-noir .rs-f textarea{background:#0b0b0d;border-color:rgba(255,255,255,.18)}.d-noir .chip{border-color:rgba(255,255,255,.22);letter-spacing:.1em}.d-noir .chip.on{background:var(--ac);color:#0b0b0d;border-color:var(--ac)}.d-noir .rs-tick{background:var(--ac);color:#0b0b0d}
.d-noir .end-n{font-family:'Cinzel',serif;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(22px,6vw,34px);color:var(--ac)}.d-noir .end-t{color:#d9d1bd}.d-noir .foot{border-top:1px solid var(--line)}.d-noir .foot-b{color:var(--ac)}.d-noir .mbtn{border-color:rgba(230,201,138,.5)}
/* cover: black curtain halves, gold frame draws itself */
.d-noir .cover{background:transparent;transition:none}.d-noir .cover::before,.d-noir .cover::after{content:'';position:absolute;left:0;right:0;z-index:0;background:radial-gradient(ellipse at 50% 0,#2b2417 0,#0b0b0d 62%);transition:transform 1.3s cubic-bezier(.76,0,.24,1)}
.d-noir .cover::before{top:0;height:50.2%}.d-noir .cover::after{bottom:0;height:50.2%;background:#0b0b0d}
.d-noir .cover>.orn{position:absolute;inset:0;z-index:1;transition:opacity .5s}.d-noir .cover>.orn .sunb{height:auto;position:absolute;left:50%;top:0;width:100%;max-width:640px;transform:translateX(-50%)}.d-noir .cvf{position:absolute;inset:0;width:100%;height:100%}
.d-noir .cvf rect{fill:none;stroke:#e6c98a;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:dr 2.2s .3s ease forwards}.d-noir .cvf .l2{opacity:.5;animation-delay:.7s}@keyframes dr{to{stroke-dashoffset:0}}
.d-noir .cv-in{padding-top:120px;transition:opacity .5s,transform .5s}.d-noir .cv-kick{color:var(--ac);letter-spacing:.5em;font-size:10px}.d-noir .cv-bl{color:var(--ac);font-style:italic}
.d-noir .cv-names{font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(32px,9.6vw,64px);}
.d-noir .cv-names i{font-family:'Bodoni Moda',serif;font-style:italic;text-transform:none;font-size:.46em;letter-spacing:0}.d-noir .cv-date{font-family:var(--fb);font-weight:300;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:#d9d1bd}
.d-noir .cv-btn{border-radius:0;border-color:var(--ac);color:var(--ac);letter-spacing:.3em;font-weight:400;font-size:11px}.d-noir .cv-btn:hover{background:var(--ac);color:#0b0b0d}
.d-noir .cover.go{opacity:1;transform:none;background:transparent}.d-noir .cover.go::before{transform:translateY(-101%)}.d-noir .cover.go::after{transform:translateY(101%)}.d-noir .cover.go>.orn,.d-noir .cover.go .cv-in{opacity:0;transform:scale(1.04)}
@media(min-width:761px){.d-noir .evs-rows{max-width:760px}}
