@import "https://fonts.googleapis.com/css2?family=Alex+Brush&family=Montserrat:wght@300;400;500;600;700&display=swap&subset=latin,latin-ext";:root{--elg-gold:#d4af37;--elg-gold-light:#f9e7b3;--elg-gold-dark:#a67c1e;--elg-dark:#1a1a1a;--elg-ivory:#fdfbf7;--elg-parchment:#f5efe3;--elg-text:#2c2c2c;--elg-text-muted:#666}body.elg-theme{background-color:var(--elg-parchment);color:var(--elg-text);margin:0;padding:0;font-family:Montserrat,sans-serif;overflow-x:hidden}.elg-page{background:radial-gradient(circle at 50% 15%,#fff 0%,#faf6ee 50%,#f3ede0 100%);min-height:100vh;padding-bottom:60px;position:relative}.elg-container{background:#fff;border-left:1px solid #d4af3726;border-right:1px solid #d4af3726;max-width:620px;min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 60px #a67c1e26,0 10px 25px #0000000d}.elg-floral-top{opacity:.9;z-index:10;pointer-events:none;filter:drop-shadow(0 12px 25px #d4af3740);width:240px;transition:transform .5s;position:absolute;top:-40px;right:-40px}.elg-floral-bottom{opacity:.9;z-index:10;pointer-events:none;filter:drop-shadow(0 12px 25px #d4af3740);width:240px;position:absolute;bottom:-40px;left:-40px;transform:rotate(180deg)}.elg-floral-accent{opacity:.85;filter:drop-shadow(0 6px 15px #d4af3733);width:140px;margin:15px auto;display:block}.elg-hero{text-align:center;background:linear-gradient(#f9e7b326 0%,#fff0 100%);padding:70px 25px 45px;position:relative;overflow:hidden}.elg-gold-frame{border:2px solid var(--elg-gold);background:#ffffffeb;border-radius:4px;padding:40px 24px;position:relative;box-shadow:0 15px 40px #d4af371f,inset 0 0 25px #d4af370d}.elg-gold-frame:before{content:"";pointer-events:none;border:1px solid #d4af3773;position:absolute;inset:5px}.elg-script{color:var(--elg-gold-dark);margin:0;font-family:Alex Brush,cursive;line-height:1.25}.elg-couple-names{color:var(--elg-gold-dark);text-shadow:1px 1px 3px #a67c1e33;margin:12px 0;font-family:Alex Brush,cursive;font-size:3.6rem;line-height:1.15}.elg-couple-amp{color:var(--elg-gold);margin:2px 0;font-size:2.2rem;display:block}.elg-date-badge{border:1px solid var(--elg-gold);color:var(--elg-dark);letter-spacing:5px;text-transform:uppercase;background:#fff;margin-top:18px;padding:8px 26px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;display:inline-block;box-shadow:0 4px 15px #d4af3726}.elg-section{text-align:center;z-index:5;padding:45px 30px;position:relative}.elg-section-alt{background-color:var(--elg-ivory);border-top:1px solid #d4af371f;border-bottom:1px solid #d4af371f}.elg-section-title{color:var(--elg-gold-dark);margin-bottom:18px;font-family:Alex Brush,cursive;font-size:2.8rem;line-height:1.2}.elg-sub-caps{letter-spacing:4px;text-transform:uppercase;color:var(--elg-gold);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600}.elg-invitation-text{color:var(--elg-text-muted);max-width:460px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.9}.elg-calendar-card{background:#fff;border:1px solid #d4af3740;border-radius:8px;max-width:380px;margin:0 auto 30px;padding:28px 20px;box-shadow:0 10px 30px #0000000a}.elg-day-number{color:var(--elg-gold-dark);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:4.2rem;font-weight:200;line-height:1}.elg-month-name{letter-spacing:6px;text-transform:uppercase;color:var(--elg-dark);font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:600}.elg-year-name{color:var(--elg-gold);letter-spacing:3px;margin-top:4px;font-size:.9rem}.elg-venue-card{background:#fff;border:1px solid #d4af3740;border-radius:8px;margin-bottom:25px;padding:30px 24px;box-shadow:0 10px 30px #0000000a}.elg-venue-tag{color:var(--elg-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:600}.elg-venue-name{color:var(--elg-dark);margin:6px 0;font-size:1.45rem;font-weight:600}.elg-venue-hall{color:var(--elg-gold-dark);background:#d4af371f;border:1px solid #d4af3759;border-radius:9999px;margin-bottom:12px;padding:3px 14px;font-size:.82rem;font-weight:600;display:inline-block}.elg-venue-address{color:var(--elg-text-muted);font-size:.95rem;line-height:1.6}.elg-time-val{color:var(--elg-dark);letter-spacing:2px;font-size:1.8rem;font-weight:300}.elg-divider{background:linear-gradient(90deg,#0000,#d4af3766,#0000);height:1px;margin:24px 0}.elg-gold-btn{justify-content:center;align-items:center;gap:10px;background:linear-gradient(135deg, var(--elg-gold) 0%, var(--elg-gold-dark) 100%)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:2.5px!important;border:none!important;border-radius:4px!important;padding:14px 34px!important;font-family:Montserrat,sans-serif!important;font-size:.9rem!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important;box-shadow:0 8px 24px #d4af3759!important}.elg-gold-btn:hover{transform:translateY(-2px);background:var(--elg-dark)!important;color:#fff!important;box-shadow:0 12px 28px #00000040!important}.elg-section-dark{background:var(--elg-dark);color:#fff}.elg-section-dark .elg-section-title{color:var(--elg-gold-light)}.elg-section-dark p{color:#fffc}.elg-anim-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(25px)}.elg-anim-up.is-visible{opacity:1;transform:translateY(0)}@media (width<=600px){.elg-couple-names{font-size:3rem}.elg-section{padding:35px 20px}.elg-floral-top{width:170px;top:-30px;right:-30px}.elg-floral-bottom{width:170px;bottom:-30px;left:-30px}}
