
/* Reference-art update: use the exact supplied MS monogram and golden connection. */
.original-monogram{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(240,172,66,.25))}
.brand-mark{width:45px;height:47px;padding:0;border:0;display:block}
.intro-logo{width:178px;height:158px;margin:0 auto 15px}
.seal{background:radial-gradient(#081a2b,#07101b);padding:6px;overflow:hidden}
.seal img{height:100%;width:100%}
.hero{padding-top:115px;padding-bottom:100px;min-height:100svh;background:radial-gradient(ellipse at 50% 34%,#0a1b2b 0,#020c18 74%)}
.hero-content{max-width:1050px;width:100%;display:flex;align-items:center;flex-direction:column}
.hero-top{margin-bottom:12px}
.hero-monogram{width:136px;height:125px;margin:0 auto 0}
.reference-tagline{font-family:'Cinzel',serif;font-size:clamp(10px,1.8vw,18px);letter-spacing:.34em;color:#f5d8a2;margin:0 0 1px;text-align:center}
.reference-connection{width:min(1120px,115%);max-width:none;position:relative;margin:0 auto -5px;pointer-events:none}
.reference-connection img{width:100%;height:auto;display:block;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.reference-poem{white-space:pre-line;font-style:italic;font-size:clamp(15px,2.2vw,23px);letter-spacing:.04em;line-height:1.4;color:#f9e4c1;margin:0 auto 18px}
.hero-event-heading{font-family:'Cinzel','Noto Serif Devanagari',serif;text-transform:uppercase;letter-spacing:.12em;color:#f5d8a2;font-size:clamp(18px,3.4vw,36px);margin:0}
.hero h1{font-family:'Great Vibes','Noto Serif Devanagari',cursive;font-weight:400;font-size:clamp(3.3rem,9vw,7rem);line-height:1.2;margin:6px 0 7px}
.hero .hero-strap{font-family:'Cormorant Garamond','Noto Serif Devanagari',serif;font-size:clamp(15px,2.2vw,22px);letter-spacing:.07em;font-style:italic;margin:6px 0}
.hero .caps-sub{display:none}
.hero .hero-divider{margin:8px 0 5px}
.hero .hero-date{font-size:clamp(14px,2vw,20px);letter-spacing:.14em}
.hero .personal-greeting{margin:15px auto}
.world-card{background:linear-gradient(145deg,#0a1929,#030b15);box-shadow:inset 0 0 38px #b8873e11}
.world-symbol{font-family:'Cormorant Garamond',serif}
@media(max-width:700px){.hero{padding-top:126px}.hero-monogram{width:108px;height:100px}.reference-tagline{font-size:10px;letter-spacing:.17em}.reference-connection{width:calc(100% + 46px);margin:6px -23px 10px}.reference-poem{font-size:14px}.hero-event-heading{font-size:20px}.hero h1{font-size:clamp(2.95rem,11.5vw,4.8rem)}.hero .personal-greeting{font-size:15px}.intro-logo{width:145px;height:132px}}
@media(max-width:380px){.hero-monogram{width:90px;height:85px}.reference-poem{font-size:13px}.hero-event-heading{font-size:17px}}

/* Accessible invitation entry action with clear timer feedback */
.welcome-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(100%,310px);font-size:clamp(15px,3vw,18px);line-height:1.3;cursor:pointer;color:#13202b;background:linear-gradient(115deg,#bb893e,#ffe6ae 47%,#d9a852);border:2px solid #f5dba9;box-shadow:0 0 0 4px #f7d99b18,0 8px 28px #0007;padding:16px 22px}.welcome-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}.welcome-cta .cta-arrow{font-family:Arial,sans-serif;font-size:23px;line-height:1}.welcome-auto{font-family:'Noto Serif Devanagari',Georgia,serif!important;color:#f5dfb4!important;font-size:clamp(12px,2.5vw,14px);margin:15px 0 9px!important;line-height:1.5!important}.welcome-auto strong{font-variant-numeric:tabular-nums;color:#fff;font-weight:700;font-size:17px}.welcome-timer-track{height:4px;width:min(275px,90%);background:#e6ba6c31;border-radius:6px;overflow:hidden;margin:0 auto 14px}.welcome-timer-track>div{width:100%;height:100%;border-radius:6px;background:linear-gradient(90deg,#bd8940,#ffe5a2);transition:width .1s linear}@media(max-height:640px){.welcome-card{padding-top:34px;padding-bottom:26px}.welcome-card .primary{margin-top:8px}.welcome-card h2{margin:9px 0}.seal{margin-bottom:10px}}
