.d-anjubilee{--bg:#f5f7fb;--bg2:#e8edf5;--ink:#14233f;--mut:#5b6882;--ac:#1c2f55;--card:#fff;--line:rgba(28,47,85,.18);--on-ac:#fff;--hero-ink:#eef2f8;
 --hero-bg:radial-gradient(ellipse 80% 42% at 50% 30%,rgba(160,180,215,.28),transparent 70%),linear-gradient(180deg,#13264a,#0a1630 70%);--hero-sh:linear-gradient(180deg,transparent 40%,rgba(8,16,36,.5));--cover-bg:#0a1630;--cover-ink:#f2f5fa;--foot-bg:#0a1630;
 --fd:'Cormorant Garamond',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);font-weight:400;background:#f5f7fb}
.d-anjubilee .fx{z-index:0}.d-anjubilee .jg{position:absolute;border-radius:50%;background:#b8c6dd;box-shadow:0 0 6px 1px rgba(150,170,205,.6);opacity:0;animation:jgl ease-in-out infinite}
@keyframes jgl{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.8;transform:scale(1)}}
/* ---- big 25 */
.d-anjubilee .j25{position:relative;width:min(82vw,330px);height:min(74vw,296px);margin:26px auto 12px}
.d-anjubilee .j25 .jl{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;margin:0;overflow:visible}
.d-anjubilee .jn{display:block;font-family:'Bodoni Moda','Playfair Display',serif;font-weight:600;line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-fill-color:transparent;
 background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%) 130% 0/260% 100% no-repeat,linear-gradient(180deg,#ffffff 0%,#c4cee0 38%,#7d8ba6 62%,#dfe6f2 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.4)) drop-shadow(0 4px 3px rgba(0,0,0,.55))}
.d-anjubilee .j25 .jn{position:absolute;left:0;right:0;top:50%;margin-top:-.52em;text-align:center;font-size:min(36vw,150px)}
.d-anjubilee .j25 .jy{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;color:#b9c4d8;padding-left:.5em}
.d-anjubilee .jlf,.d-anjubilee .js{opacity:0}
.d-anjubilee .js{stroke-dasharray:1;stroke-dashoffset:1}
.d-anjubilee .jlf{transform-box:fill-box}
.d-anjubilee.is-open .js{opacity:1;animation:jdraw 1.6s .5s ease forwards}
.d-anjubilee.is-open .jlf{animation:jleaf .6s ease-out both;animation-delay:inherit}
.d-anjubilee.is-open .jlf{opacity:1}
@keyframes jdraw{to{stroke-dashoffset:0}}
@keyframes jleaf{from{opacity:0}to{opacity:1}}
.d-anjubilee .j25 .jn{opacity:0}.d-anjubilee.is-open .j25 .jn{animation:jpop 1.3s 1.1s cubic-bezier(.2,.8,.2,1) forwards,jsh 5s 2.6s ease-in-out infinite}
.d-anjubilee.is-open .j25 .jy{animation:rise 1s 2s both}.d-anjubilee .j25 .jy{opacity:0}
@keyframes jpop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes jsh{0%{background-position:130% 0,0 0}45%,100%{background-position:-30% 0,0 0}}
/* ---- frame */
.d-anjubilee .hero .orn-frame{position:absolute;inset:16px;pointer-events:none;z-index:1}
.d-anjubilee .st-ph .orn-frame{display:none}
.d-anjubilee .jf{position:absolute;inset:0}.d-anjubilee .jf .a{position:absolute;inset:0;border:1px solid rgba(201,210,224,.55)}.d-anjubilee .jf .b{position:absolute;inset:6px;border:1px solid rgba(201,210,224,.22)}
.d-anjubilee .jf u{position:absolute;width:9px;height:9px;background:#0a1630;border:1px solid #c9d2e0;transform:rotate(45deg)}
.d-anjubilee .jf .c1{left:-5px;top:-5px}.d-anjubilee .jf .c2{right:-5px;top:-5px}.d-anjubilee .jf .c3{left:-5px;bottom:-5px}.d-anjubilee .jf .c4{right:-5px;bottom:-5px}
/* ---- hero */
.d-anjubilee .hero-txt{padding:70px 20px 90px}
.d-anjubilee .kick{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;color:#b9c4d8;padding-left:.5em;margin-bottom:6px}
.d-anjubilee .names{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(40px,12.4vw,92px);line-height:1.05;margin:6px 0 20px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .22em}
.d-anjubilee .names span:not(.amp){display:inline-block;padding:0 .06em;background:linear-gradient(180deg,#fff 0%,#dfe6f2 50%,#9fadc6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.d-anjubilee .names .amp{font-family:'Cinzel',serif;font-style:normal;font-size:.3em;letter-spacing:.1em;color:#b9c4d8;opacity:1}
.d-anjubilee .when{font-family:'Cinzel',serif;font-size:clamp(11px,3.1vw,14px);letter-spacing:.26em;text-transform:uppercase;color:#eef2f8}.d-anjubilee .when{flex-direction:column;gap:6px}.d-anjubilee .when b{display:none}
.d-anjubilee .time{font-family:var(--fh);font-style:italic;font-size:18px;letter-spacing:.1em;text-transform:none;color:#b9c4d8}
.d-anjubilee .hero.has-img .hero-sh{background:linear-gradient(180deg,rgba(8,16,36,.55),rgba(8,16,36,.85))}
.d-anjubilee.is-open .hero-txt>*{animation-delay:.3s!important}.d-anjubilee.is-open .hero-txt>*:nth-child(2){animation-delay:.2s!important}.d-anjubilee.is-open .hero-txt>*:nth-child(4){animation-delay:2.2s!important}.d-anjubilee.is-open .hero-txt>*:nth-child(5){animation-delay:2.4s!important}.d-anjubilee.is-open .hero-txt>*:nth-child(6){animation-delay:2.6s!important}
/* ---- sections (pearl white) */
.d-anjubilee .sh h2{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(16px,4.6vw,24px);color:var(--ac)}
.d-anjubilee .intro{color:#22345a;font-size:clamp(20px,4.8vw,26px)}.d-anjubilee .fam small{font-family:'Cinzel',serif;letter-spacing:.3em;font-size:10px;color:var(--mut)}.d-anjubilee .fam b{font-family:'Bodoni Moda',serif;font-weight:400;color:var(--ink);font-size:clamp(18px,4.4vw,24px)}.d-anjubilee .fam-h{font-family:'Cinzel',serif;letter-spacing:.34em;font-size:10px}
.d-anjubilee .evs-rows .ev{border-top:1px solid var(--line);padding:30px 4px}.d-anjubilee .evs-rows .ev:last-child{border-bottom:1px solid var(--line)}
.d-anjubilee .ev-d b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:54px;color:var(--ac)}.d-anjubilee .ev-d span{font-family:'Cinzel',serif;color:var(--ink);letter-spacing:.3em;font-size:12px}.d-anjubilee .ev-d small{color:var(--mut)}
.d-anjubilee .ev h3{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.1em;font-size:20px;color:var(--ink)}.d-anjubilee .ev-t{color:#3d5282;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;letter-spacing:.06em;font-weight:700}
.d-anjubilee .ev-w b{color:var(--ink)}
.d-anjubilee .btn{border-radius:2px;background:linear-gradient(100deg,#14233f,#2a4272,#14233f);border:0;color:#fff;font-weight:500;letter-spacing:.16em}.d-anjubilee .btn.ghost{background:transparent;color:var(--ac);border:1px solid rgba(28,47,85,.45)}
.d-anjubilee .cd{gap:0}.d-anjubilee .cd-c{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:4px clamp(10px,3.4vw,34px);min-width:0}.d-anjubilee .cd-c:last-child{border:0}
.d-anjubilee .cd-c b{font-family:'Bodoni Moda',serif;font-weight:400;color:var(--ac);font-size:clamp(30px,8vw,52px)}.d-anjubilee .cd-c span{font-family:'Cinzel',serif;color:var(--mut);letter-spacing:.24em;font-size:9px}.d-anjubilee .cd-date{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;color:var(--mut);text-transform:uppercase}
.d-anjubilee .st-ph{padding:10px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 50px rgba(20,35,63,.12)}.d-anjubilee .st-ph img{border-radius:120px 120px 2px 2px}
.d-anjubilee .gi{border-radius:2px;border:1px solid var(--line);padding:4px;background:#fff}.d-anjubilee .gi img{border-radius:0}
.d-anjubilee .rs-box{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 60px rgba(20,35,63,.1)}.d-anjubilee .rs-f input,.d-anjubilee .rs-f textarea{background:#f5f7fb;border-radius:2px}.d-anjubilee .chip{border-radius:2px}.d-anjubilee .chip.on{background:var(--ac);color:#fff}.d-anjubilee .rs-tick{background:var(--ac);color:#fff}
.d-anjubilee .end-n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(40px,11vw,64px);color:var(--ac)}.d-anjubilee .end-t{color:#22345a}
.d-anjubilee .foot{border-top:1px solid rgba(201,210,224,.3);color:#eef2f8}.d-anjubilee .foot small,.d-anjubilee .foot-t,.d-anjubilee .pw{color:#9fb0cc}.d-anjubilee .foot-b{color:#e9eef6;font-family:'Cinzel',serif;font-weight:400;font-size:22px;letter-spacing:.1em}.d-anjubilee .chipl{border-radius:2px;border-color:rgba(201,210,224,.4)}.d-anjubilee .mbtn{border-color:rgba(201,210,224,.5)}
/* ---- cover: silver satin curtains */
.d-anjubilee .cover{transition:none;background:radial-gradient(ellipse 80% 50% at 50% 45%,#1d3566,#0a1630 70%);align-items:flex-end}
.d-anjubilee .cover>.orn{z-index:1}
.d-anjubilee .jcv{position:absolute;inset:0}
.d-anjubilee .jst{position:absolute;left:0;right:0;top:21%;display:flex;justify-content:center;align-items:center}
.d-anjubilee .jst .jn{position:relative;font-size:min(52vw,230px);opacity:.95;animation:jsh 4.2s 1s ease-in-out infinite}
.d-anjubilee .jrays{position:absolute;left:50%;top:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:repeating-conic-gradient(from 0deg,rgba(220,232,255,.2) 0 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(circle,#000 4%,transparent 30%);mask:radial-gradient(circle,#000 4%,transparent 30%);opacity:0;transform:scale(.4);transition:opacity 1.4s .5s,transform 2.2s .4s ease-out}
.d-anjubilee .jc{position:absolute;top:0;bottom:0;width:51%;z-index:2;transition:transform 1.5s .35s cubic-bezier(.65,0,.25,1);
 background:repeating-linear-gradient(90deg,#26354f 0,#7482a0 5.5%,#39496a 11%,#26354f 14%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 25%,rgba(0,0,0,.35))}
.d-anjubilee .jc.l{left:0;box-shadow:inset -10px 0 18px rgba(0,0,0,.35),4px 0 18px rgba(0,0,0,.4)}.d-anjubilee .jc.r{right:0;box-shadow:inset 10px 0 18px rgba(0,0,0,.35),-4px 0 18px rgba(0,0,0,.4)}
.d-anjubilee .jc::after{content:'';position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#fff,#aab6cf,#fff)}.d-anjubilee .jc.l::after{right:0}.d-anjubilee .jc.r::after{left:0}
.d-anjubilee .jseam{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;z-index:3;background:linear-gradient(180deg,transparent,#fff 30%,#fff 70%,transparent);box-shadow:0 0 18px 4px rgba(200,220,255,.8);opacity:.7;animation:jseam 2.6s ease-in-out infinite;transition:opacity .4s}
@keyframes jseam{0%,100%{opacity:.35}50%{opacity:.85}}
.d-anjubilee .jfl{position:absolute;inset:0;z-index:4;background:radial-gradient(ellipse 60% 50% at 50% 42%,#fff,rgba(220,235,255,.8) 35%,transparent 70%);opacity:0}
.d-anjubilee .cover.go .jc.l{transform:translateX(-102%)}.d-anjubilee .cover.go .jc.r{transform:translateX(102%)}
.d-anjubilee .cover.go .jrays{opacity:1;transform:scale(1)}
.d-anjubilee .cover.go .jseam{opacity:0;animation:none}
.d-anjubilee .cover.go .jfl{animation:jflash 1.5s .3s ease-out}
@keyframes jflash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
.d-anjubilee .cv-in{padding:0 24px max(7vh,50px);transition:opacity .5s}
.d-anjubilee .cv-in::before{content:'';position:absolute;left:-20px;right:-20px;top:-30px;bottom:0;z-index:-1;background:radial-gradient(ellipse 60% 60% at 50% 55%,rgba(10,22,48,.78),transparent 75%)}
.d-anjubilee .cv-kick{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;color:#dfe6f2;padding-left:.5em}.d-anjubilee .cv-bl{display:none}
.d-anjubilee .cv-names{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(38px,11.4vw,72px);line-height:1.05;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .2em;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.d-anjubilee .cv-names span{color:#fff}.d-anjubilee .cv-names i{font-family:'Cinzel',serif;font-style:normal;font-size:.3em;letter-spacing:.1em;color:#dfe6f2;opacity:1}
.d-anjubilee .cv-date{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#eef2f8}
.d-anjubilee .cv-btn{border-radius:2px;border-color:#dfe6f2;color:#fff;font-family:'Cinzel',serif;font-weight:400;letter-spacing:.3em;font-size:11px;background:rgba(10,22,48,.5)}.d-anjubilee .cv-btn:hover{background:#dfe6f2;color:#0a1630}
.d-anjubilee .cover.go{opacity:0;pointer-events:none;transition:opacity .9s 1.7s ease}.d-anjubilee .cover.go .cv-in{opacity:0}
@media(max-height:700px){.d-anjubilee .jst{top:18%}.d-anjubilee .jst .jn{font-size:min(44vw,180px)}.d-anjubilee .j25{height:min(64vw,250px)}}
@media(min-width:900px){.d-anjubilee .evs-rows{max-width:760px}.d-anjubilee .j25{width:360px;height:310px}.d-anjubilee .j25 .jn{font-size:170px}}
@media(prefers-reduced-motion:reduce){.d-anjubilee .j25 .jn,.d-anjubilee .j25 .jy,.d-anjubilee .js,.d-anjubilee .jlf{opacity:1!important;animation:none!important}.d-anjubilee .js{stroke-dashoffset:0}}

.d-anjubilee .jmed{position:absolute;left:50%;top:21%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#fff,#c9d2e0 45%,#6f7d95);box-shadow:0 0 0 3px rgba(255,255,255,.35),0 8px 22px rgba(0,0,0,.5);transition:opacity .5s,transform .8s}
.d-anjubilee .jmed::before{content:'';position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(20,35,63,.45)}
.d-anjubilee .jmed b{font-family:'Bodoni Moda',serif;font-weight:600;font-size:34px;line-height:1;color:#14233f;letter-spacing:-.02em}
.d-anjubilee .cover.go .jmed{opacity:0;transform:scale(1.5)}
