:root{--clr-bg-deep: #E8D3CD;--clr-bg-light: #F2E3DF;--clr-accent-gold: #C5A165;--clr-accent-champagne: #D9BE8F;--clr-text-main: #2A1F20;--clr-text-muted: #5C4A4A;--clr-envelope-main: #F2E3DF;--clr-envelope-flap: #F2E3DF;--clr-envelope-side: #ECDCD7;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--glass-bg: rgba(250, 245, 242, .65);--glass-border: rgba(197, 161, 101, .2);--glass-shadow: 0 8px 32px 0 rgba(74, 59, 60, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--clr-bg-deep);color:var(--clr-text-main);overflow-x:hidden;height:100vh}body.content-visible{height:auto}.gradient-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at top right,rgba(197,161,101,.15) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(236,220,215,.6) 0%,var(--clr-bg-deep) 100%);z-index:-2;pointer-events:none}#tsparticles{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.6}.audio-btn{position:fixed;top:2rem;right:2rem;z-index:100;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--clr-accent-gold);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.audio-btn:hover{background:#d4af371a;transform:scale(1.05)}.envelope-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--clr-bg-deep);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.envelope-stack{position:relative;width:300px;height:200px;perspective:1000px}.envelope-front-pieces{position:absolute;top:0;left:0;width:100%;height:100%}.envelope-back{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--clr-bg-deep);border:1px solid var(--clr-accent-gold);border-radius:4px;z-index:1}.envelope-flap{position:absolute;top:0;left:0;width:0;height:0;border-top:100px solid var(--clr-envelope-flap);border-right:150px solid transparent;border-bottom:100px solid transparent;border-left:150px solid transparent;transform-origin:top;z-index:5}.envelope-body{position:absolute;bottom:0;left:0;width:0;height:0;border-bottom:100px solid var(--clr-envelope-main);border-right:150px solid transparent;border-left:150px solid transparent;z-index:4}.envelope-body:before{content:"";position:absolute;left:-150px;bottom:-100px;border-left:150px solid var(--clr-envelope-side);border-top:100px solid transparent;border-bottom:100px solid transparent;z-index:3}.envelope-body:after{content:"";position:absolute;right:-150px;bottom:-100px;border-right:150px solid var(--clr-envelope-side);border-top:100px solid transparent;border-bottom:100px solid transparent;z-index:3}.wax-seal{position:absolute;top:100px;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:radial-gradient(circle at center,#d9be8f,#c5a165);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000080,inset 0 2px 5px #fff6;z-index:6}.seal-text{color:#faf5f2;font-family:var(--font-heading);font-size:.9rem;font-weight:700;opacity:.8}.hero-invite-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:290px;height:190px;background-color:var(--clr-bg-deep);border:1px solid var(--clr-accent-gold);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}.hero-invite-card.is-expanded{position:absolute!important;width:100vw!important;height:auto!important;min-height:100vh!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background-color:transparent!important;border:none!important;border-radius:0!important}.hero-card-content{width:100vw;max-width:1200px;height:auto;transform:scale(.2);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.hero-card-content.is-expanded{width:100%!important;max-width:1200px!important;transform:none!important}.open-hint{color:var(--clr-text-muted);font-size:.9rem;letter-spacing:2px;margin-top:2rem;text-transform:uppercase;animation:pulseOpacity 2s infinite}@keyframes pulseOpacity{0%,to{opacity:.5}50%{opacity:1}}#main-content{opacity:0;visibility:hidden;transition:opacity 1s ease;pointer-events:none}body.content-visible{overflow-y:auto}body.content-visible #main-content{opacity:1;visibility:visible;pointer-events:auto}main{width:100%;min-height:100vh;display:flex;flex-direction:column}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:4rem}.hero-content{max-width:800px}.brand-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);padding:.5rem 1.25rem;border-radius:50px;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:2rem;color:var(--clr-accent-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.main-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1;margin-bottom:1rem}.shimmer-text{background:linear-gradient(to right,#8b6914 20%,#e0c28a,#e0c28a,#8b6914 80%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmer 4s linear infinite}@keyframes shimmer{to{background-position:200% center}}.sub-title{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--clr-text-main);font-weight:300;margin-bottom:2.5rem;letter-spacing:.5px}.divider{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:3rem 0}.divider .line{height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--clr-accent-gold),transparent)}.divider .floral-icon{color:var(--clr-accent-gold);font-size:1.2rem;opacity:.8}.creative-line{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--clr-text-muted);max-width:600px;margin:0 auto}.description-section{padding:6rem 0;display:flex;justify-content:center}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:4rem 3rem;max-width:800px;text-align:center;box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.desc-lead{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--clr-text-main);font-weight:300;margin-bottom:2.5rem;letter-spacing:.5px}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;list-style:none;margin-bottom:3rem}.event-list li{font-family:var(--font-heading);font-size:1.3rem;color:var(--clr-accent-gold);padding:1rem;border:1px solid rgba(197,161,101,.1);border-radius:8px;transition:all .3s ease}.event-list li:hover{background:#c5a1650d;border-color:#c5a1654d;transform:translateY(-2px)}.desc-closing{font-family:var(--font-heading);font-style:italic;font-size:1.4rem;color:var(--clr-accent-gold)}.contact-section{padding:6rem 2rem 8rem;text-align:center;width:100%;max-width:1200px;margin:0 auto}.contact-content{max-width:600px;margin:0 auto}.contact-lead{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--clr-text-main);font-weight:300;margin-bottom:2.5rem;letter-spacing:.5px}.parent-company{display:inline-block;font-family:var(--font-heading);font-size:2.5rem;color:var(--clr-accent-gold);text-decoration:none;font-weight:600;margin-bottom:2.5rem;transition:text-shadow .3s ease}.parent-company:hover{text-shadow:0 0 15px rgba(212,175,55,.4)}.contact-details{display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:clamp(1.2rem,3vw,1.8rem);color:var(--clr-text-main);font-weight:300;margin-bottom:2.5rem;letter-spacing:.5px}.contact-link{color:var(--clr-text-main);text-decoration:none;font-size:1.1rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease}.contact-link:hover{color:var(--clr-accent-champagne)}.contact-link .icon{font-size:1.2rem}.phone-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;color:var(--clr-text-muted);font-size:1.1rem}.site-footer{text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.05);color:var(--clr-text-muted);font-size:.9rem;width:100%;max-width:1200px;margin:0 auto}@media (max-width: 768px){.glass-card{padding:3rem 1.5rem}.event-list{grid-template-columns:1fr}.phone-numbers{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.95rem}.hero-card-content{padding:2rem 1.5rem;transform:scale(.2)}.hero-card-content.is-expanded{padding:2rem 1.5rem!important}.hero-spacer{height:100vh;min-height:-webkit-fill-available}.description-section{padding-top:2rem}}
