.hero{text-align:center;background:radial-gradient(at 50% 0,#1e2f45 0%,#0d1b2a 70%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__particles{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__overlay{z-index:1;background:radial-gradient(at top,#c9a84c1f 0%,#0000 60%),radial-gradient(at bottom,#0d1b2acc 0%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:2;flex-direction:column;align-items:center;max-width:860px;padding:2rem 1.5rem;display:flex;position:relative}.hero__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#c9a84c;margin-bottom:1.8rem;font-family:Montserrat,sans-serif;font-size:.72rem}.hero__badge{border-radius:50%;width:clamp(180px,30vw,280px);height:auto;margin-bottom:2rem;animation:5s ease-in-out infinite float;box-shadow:0 0 60px #c9a84c59,0 0 120px #c9a84c1a}.hero__title{color:#fff;text-shadow:0 4px 40px #c9a84c33;margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:1}.hero__title span{color:#e8c96b;letter-spacing:.05em;font-size:.6em;font-style:italic;display:block}.hero__subtitle{color:#f9f4eabf;max-width:520px;margin-bottom:1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2.5vw,1.3rem)}.hero__date{letter-spacing:.25em;color:#c9a84c;border:1px solid #c9a84c66;border-radius:100px;margin-bottom:2.5rem;padding:.5rem 2rem;font-family:Montserrat,sans-serif;font-size:.85rem}.hero__cta{color:#0d1b2a;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#c9a84c,#e8c96b);border-radius:100px;padding:1rem 2.8rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 8px 40px #c9a84c66}.hero__cta:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 50px #c9a84c8c}.hero__scroll{z-index:2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll span{border:2px solid #c9a84c80;border-radius:12px;width:24px;height:40px;display:block;position:relative}.hero__scroll span:before{content:"";background:#c9a84c;border-radius:2px;width:4px;height:8px;animation:1.6s ease-in-out infinite scrollDot;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes scrollDot{0%,to{opacity:1;top:6px}50%{opacity:0;top:20px}}.particle{opacity:0;animation:sparkle var(--dur) ease-in-out var(--delay) infinite;background:#c9a84c;border-radius:50%;position:absolute}@keyframes sparkle{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:.6;transform:translateY(-30px)scale(1.2)}}.countdown-section{text-align:center;background:#162236;border-top:1px solid #c9a84c26;border-bottom:1px solid #c9a84c26;padding:5rem 1.5rem}.countdown-section__inner{max-width:900px;margin:0 auto}.countdown-section .section-label{display:block}.countdown{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.countdown__item{background:#1e2f45cc;border:1px solid #c9a84c40;border-radius:12px;flex-direction:column;align-items:center;min-width:110px;padding:1.4rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.countdown__item:before{content:"";pointer-events:none;background:linear-gradient(#c9a84c0f 0%,#0000 100%);position:absolute;inset:0}.countdown__num{color:#e8c96b;text-shadow:0 0 30px #c9a84c66;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:900;line-height:1;transition:transform .15s;display:block}.countdown__label{letter-spacing:.2em;text-transform:uppercase;color:#f9f4ea80;margin-top:.4rem;font-family:Montserrat,sans-serif;font-size:.62rem}.countdown__sep{color:#c9a84c;opacity:.6;margin-bottom:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700}.num-flip{animation:.3s numFlip}@keyframes numFlip{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details{background:linear-gradient(#0d1b2a 0%,#162236 100%);padding:6rem 1.5rem}.details__grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}@media (width<=768px){.details__grid{grid-template-columns:1fr}}.details__card{text-align:center;background:#1e2f4599;border:1px solid #c9a84c33;border-radius:16px;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.details__card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#c9a84c,#0000);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.details__card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0006}.details__card:hover:before{opacity:1}.details__card--center{background:#c9a84c12;border-color:#c9a84c66}.details__icon{margin-bottom:1rem;font-size:2.5rem}.details h3{color:#e8c96b;margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:1.3rem}.details p{color:#f9f4eabf;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.7}.details p strong{color:#e8c96b}.map-section{background:#0d1b2a;padding:6rem 1.5rem}.map-section__content{grid-template-columns:1fr 1.4fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}@media (width<=900px){.map-section__content{grid-template-columns:1fr}}.map-section__info .section-label{margin-bottom:.5rem}.map-section__address{background:#1e2f4599;border:1px solid #c9a84c33;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.map-section__addr-line{align-items:flex-start;gap:1rem;display:flex}.map-section__addr-icon{flex-shrink:0;font-size:1.5rem}.map-section__addr-line div{color:#f9f4eacc;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.8}.map-section__addr-line div strong{color:#fff;font-size:1.1rem}.map-section__btn{color:#e8c96b;letter-spacing:.1em;background:#c9a84c1f;border:1px solid #c9a84c80;border-radius:100px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.map-section__btn:hover{background:#c9a84c40;transform:translateY(-2px)}.map-section__map{border:1px solid #c9a84c40;border-radius:16px;height:420px;overflow:hidden;box-shadow:0 20px 60px #0006}@media (width<=900px){.map-section__map{height:300px}}.rsvp{background:linear-gradient(#162236 0%,#0d1b2a 100%);padding:7rem 1.5rem}.rsvp__inner{max-width:820px;margin:0 auto}.rsvp__header{text-align:center;margin-bottom:3rem}.rsvp__subtitle{color:#f9f4eaa6;max-width:540px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300}.rsvp__form-wrap{backdrop-filter:blur(10px);background:#1e2f4580;border:1px solid #c9a84c33;border-radius:20px;padding:2.5rem}@media (width<=600px){.rsvp__form-wrap{padding:1.5rem}}.rsvp__submit{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:1.1rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 30px #25d36659}.rsvp__submit:hover{transform:translateY(-3px);box-shadow:0 16px 40px #25d36680}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group--full{margin-bottom:1.25rem}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:#f9f4ea8c;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:#f9f4ea;background:#0d1b2a99;border:1px solid #c9a84c33;border-radius:10px;outline:none;width:100%;padding:.85rem 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#f9f4ea4d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9a84c99;box-shadow:0 0 0 3px #c9a84c1a}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a84c'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem}.form-group select option{background:#162236}.form-group textarea{resize:vertical;min-height:90px}.footer{text-align:center;background:#0d1b2a;border-top:1px solid #c9a84c26;padding:4rem 1.5rem}.footer__inner{flex-direction:column;align-items:center;gap:1rem;max-width:500px;margin:0 auto;display:flex}.footer__badge{opacity:.85;border-radius:50%;width:80px;height:80px}.footer p{color:#f9f4ea8c;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem}.footer p strong{color:#e8c96b}.footer__copy{letter-spacing:.2em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.7rem;color:#f9f4ea4d!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f9f4ea;background:#0d1b2a;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.section-label{letter-spacing:.3em;text-transform:uppercase;color:#c9a84c;margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500}.section-title{color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15}
/*# sourceMappingURL=path0.4359bce8.css.map */
