@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Gotu&family=Manrope:wght@200..800&display=swap";:root{--bg-teal: #4daf99;--bg-dark-teal: #3b907c;--bg-pink: #d999ba;--bg-yellow: #cbd367;--bg-navy: #192b45;--text-light: #f5f2e6;--text-dark: #2c3e50;--gold: #d4af37;--gold-light: #f3e5ab;--font-serif: "Cormorant", serif;--font-primary: "Gotu", sans-serif;--font-sans: "Manrope", sans-serif;--section-padding: 5rem 1.25rem}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-family:var(--font-sans);background-color:var(--bg-teal);color:var(--text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:.03em;line-height:1.2}p{font-family:var(--font-sans);line-height:1.7}a{text-decoration:none;color:inherit}.section{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--section-padding);transition:background-color 1s ease}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .9s ease-out,transform .9s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.pattern-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.83-1.66 1.66-.83-.83.83-.83zM0 54.627l.83-.83 1.66 1.66-.83.83-.83-.83z' fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.parallax-bg{position:fixed;top:0;left:0;width:100%;height:100vh;background-size:cover;background-position:center bottom;background-repeat:no-repeat;z-index:-1;pointer-events:none}.content-wrapper{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}@media(min-width:768px){:root{--section-padding: 8rem 2rem}}.hero-section{position:relative;height:100svh;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1542044801-4470bc5525bc?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center 30%;background-attachment:scroll;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#00000026 40%,#0009);z-index:2}.hero-content{display:flex;flex-direction:column;align-items:center;z-index:3;padding:2rem 1.25rem;text-align:center;width:100%}.hero-logo-container{margin-bottom:1.75rem;z-index:5}.hero-logo-img{width:clamp(90px,26vw,150px);height:clamp(90px,26vw,150px);border-radius:50%;border:2px solid var(--gold-light);box-shadow:0 8px 30px #00000073,0 0 0 6px #f3e5ab1f;object-fit:cover;transition:transform .4s ease,box-shadow .4s ease}.hero-logo-img:hover{transform:scale(1.04);box-shadow:0 12px 40px #00000080,0 0 0 8px #f3e5ab2e}.sacred-motif{margin-bottom:1.75rem;color:var(--gold-light);font-family:var(--font-primary);font-size:clamp(.8rem,2.5vw,1.1rem);letter-spacing:.18em;text-shadow:0 2px 6px rgba(0,0,0,.5);opacity:.92}.modern-names-title{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-shadow:0 4px 12px rgba(0,0,0,.4)}.modern-names-title .name{font-family:var(--font-serif);font-size:clamp(3.5rem,14vw,7rem);letter-spacing:.04em;color:#fff;line-height:1;font-weight:400;animation:nameGlow 4s ease-in-out infinite alternate}@keyframes nameGlow{0%{text-shadow:0 4px 12px rgba(0,0,0,.4)}to{text-shadow:0 4px 20px rgba(243,229,171,.35),0 2px 8px rgba(0,0,0,.4)}}.modern-names-title .weds{font-family:var(--font-sans);font-size:clamp(.7rem,2.2vw,.9rem);letter-spacing:.45em;margin:.75rem 0;color:var(--gold-light);font-weight:300}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:.7;pointer-events:none;transition:opacity .5s ease;animation:scrollBounce 2s ease-in-out infinite}.scroll-indicator.hidden{opacity:0}.scroll-indicator span{display:block;width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--gold-light))}.scroll-indicator:after{content:"";display:block;width:8px;height:8px;border-right:1.5px solid var(--gold-light);border-bottom:1.5px solid var(--gold-light);transform:rotate(45deg);margin-top:-6px}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(min-width:768px){.hero-background{background-attachment:fixed}}.invitation-section{position:relative;background-color:#fdfbf7;background-image:url(/assets/traditional_wedding_bg-BcNTWYz1.png);background-size:cover;background-position:center;color:#333;min-height:auto}.invitation-section:before{content:"";position:absolute;inset:0;background:#fdfbf7e0;z-index:1}.invitation-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.invitation-section .section-title,.invitation-section h2,.invitation-section h3,.invitation-section h4{color:var(--text-dark)}.parents-section{margin:2.5rem 0;padding:2rem 0;border-top:none;border-bottom:none;position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.parents-section:before,.parents-section:after{content:"";display:block;width:60%;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.5),transparent);margin:0 auto}.parents-section:before{margin-bottom:2rem}.parents-section:after{margin-top:2rem}.cordially-invite{font-family:var(--font-serif);font-size:clamp(1.35rem,5vw,1.8rem);color:var(--text-dark);line-height:1.6;margin-bottom:.85rem}.invite-action{font-family:var(--font-sans);font-size:clamp(.85rem,2.5vw,.95rem);color:#888;letter-spacing:.06em;font-weight:400}.lineage-couples{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;margin-top:2.5rem;width:100%}.lineage-couple h4{font-family:var(--font-serif);font-size:clamp(1.8rem,6vw,2.5rem);color:var(--bg-dark-teal);margin-bottom:.5rem;letter-spacing:.06em}.lineage-couple p{font-family:var(--font-sans);font-size:clamp(.8rem,2.5vw,.85rem);color:#888;letter-spacing:.04em;line-height:1.6}.weds-symbol{font-family:var(--font-serif);font-size:clamp(2rem,8vw,3rem);color:var(--gold);font-style:italic;line-height:1;opacity:.85}@media(min-width:768px){.parents-section{margin:4rem 0}.lineage-couples{gap:2rem;margin-top:3rem}}.events-timeline-section{background-color:#f7ede2;padding-top:4rem;padding-bottom:4rem;min-height:auto}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,8vw,3.5rem);margin-bottom:3rem;color:var(--text-dark);letter-spacing:.03em;font-weight:400}.cards-stack-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;gap:1.75rem;padding-bottom:2rem}.stacking-card{position:sticky;top:80px;width:100%;border-radius:18px;box-shadow:0 8px 24px #00000017,0 2px 6px #0000000d;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.stacking-card:hover{box-shadow:0 14px 36px #00000024;transform:translateY(-2px)}.stacking-card:before{content:"";position:absolute;inset:0;background-image:url(/assets/ad_logo-C2HtoJa7.png);background-position:center;background-repeat:no-repeat;background-size:55%;opacity:.04;z-index:0;pointer-events:none}.card-header{padding:clamp(1.25rem,4vw,2rem) clamp(1.25rem,4vw,2rem) .75rem;text-align:center;position:relative;z-index:1}.card-header h3{font-family:var(--font-serif);font-size:clamp(1.75rem,6vw,2.5rem);color:var(--text-dark);margin:0;font-weight:400;letter-spacing:.04em}.card-body{padding:0 clamp(1.25rem,4vw,2rem) clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.event-desc{font-family:var(--font-sans);color:#666;margin-bottom:1.5rem;font-size:clamp(.9rem,2.8vw,1.05rem);line-height:1.65;font-weight:400}.event-info-grid{display:flex;flex-direction:column;gap:.85rem;width:100%;margin-bottom:1.75rem;background:#fdfbf7;padding:1.25rem;border-radius:12px}.info-item{display:flex;align-items:flex-start;gap:.75rem;text-align:left;font-family:var(--font-sans);color:#444;font-size:clamp(.85rem,2.8vw,1rem);font-weight:500}.info-icon{flex-shrink:0;margin-top:2px}.route-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;min-height:52px;color:#fff;border-radius:30px;font-family:var(--font-sans);font-weight:600;font-size:clamp(.8rem,2.5vw,.95rem);text-transform:uppercase;letter-spacing:.06em;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #00000026;width:auto}.route-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000038}@media(min-width:768px){.events-timeline-section{padding-top:6rem;padding-bottom:6rem}.cards-stack-container{gap:2rem;padding-bottom:20vh}}.couples-section{background-color:#fcefe3;min-height:auto}.couples-section .section-title,.couples-section h2,.couples-section h3{color:var(--text-dark)}.couples-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%}.single-couple-profile{display:flex;flex-direction:column;align-items:center;width:100%}.avatar-frame{width:clamp(180px,55vw,340px);height:auto;aspect-ratio:3 / 4;margin-bottom:2rem;display:flex;justify-content:center;align-items:flex-end;position:relative}.avatar-frame:before{content:"";position:absolute;inset:-6px;border-radius:50% 50% 48% 52%/55% 55% 45% 45%;border:1.5px solid rgba(212,175,55,.3);pointer-events:none;animation:ringPulse 4s ease-in-out infinite}@keyframes ringPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.015)}}.avatar-img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04)}.couple-descriptions{display:flex;flex-direction:column;gap:2rem;margin-top:.5rem;width:100%;align-items:center}.person-desc{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;padding:0 .5rem}.person-desc h3{font-family:var(--font-serif);font-size:clamp(1.75rem,6vw,2.5rem);color:var(--bg-dark-teal);margin-bottom:.75rem;font-weight:500;letter-spacing:.04em}.profile-desc{font-family:var(--font-sans);line-height:1.7;color:#555;font-size:clamp(.9rem,2.8vw,1.05rem);font-weight:400}.personal-note{text-align:center;padding:0 .5rem;width:100%;max-width:640px}.note-text{font-family:var(--font-sans);font-size:clamp(.95rem,3vw,1.1rem);color:#666;line-height:1.85;margin-bottom:1.25rem;font-weight:400}.signatures{margin-top:2.5rem;font-family:var(--font-serif)}.signatures span{font-style:italic;color:#999;font-size:clamp(1rem,3.5vw,1.2rem)}.signature-names{font-family:var(--font-serif);font-size:clamp(1.75rem,6.5vw,2.5rem);color:var(--text-dark);margin-top:.5rem;font-weight:400;letter-spacing:.04em}@media(min-width:640px){.couple-descriptions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3rem}}@media(min-width:768px){.couples-container{gap:4.5rem}}.logistics-section{background-color:#fdfbf7;min-height:auto}.logistics-section .section-title,.logistics-section h2{color:var(--text-dark)}.logistics-container{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4rem;width:100%}.rsvp-hashtag-group{text-align:center;display:flex;flex-direction:column;align-items:center}.hashtag{font-family:var(--font-sans);font-size:clamp(.95rem,3.5vw,1.4rem);letter-spacing:.25em;color:var(--bg-dark-teal);margin-bottom:.75rem;font-weight:600;text-transform:uppercase}.rsvp-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;min-height:52px;background-color:#25d366;color:#fff;border-radius:50px;font-family:var(--font-sans);font-size:clamp(.85rem,3vw,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:2rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 20px #25d36647}.rsvp-whatsapp-btn:hover,.rsvp-whatsapp-btn:active{transform:translateY(-3px);box-shadow:0 14px 28px #25d36661}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;width:100%}.widget{background:#fff;padding:clamp(1.75rem,5vw,3rem) clamp(1.25rem,4vw,2rem);border-radius:20px;text-align:center;box-shadow:0 6px 24px #0000000f;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.widget:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001a}.widget-icon{color:var(--gold);margin-bottom:1.25rem;opacity:.9}.widget h3{font-family:var(--font-serif);font-size:clamp(1.35rem,4.5vw,1.8rem);color:var(--text-dark);margin-bottom:.75rem;font-weight:400;letter-spacing:.03em}.widget-main-text{font-family:var(--font-sans);font-size:clamp(1.75rem,6vw,2.5rem);color:var(--bg-dark-teal);margin-bottom:.75rem;font-weight:700}.widget-sub-text{font-family:var(--font-sans);font-size:clamp(.82rem,2.5vw,.95rem);line-height:1.65;color:#777;font-weight:400}@media(min-width:768px){.logistics-container{gap:6rem}.widgets-grid{gap:2.5rem}}.instagram-section{background:linear-gradient(135deg,#d999ba,#c06fa0);color:#fff;min-height:auto}.instagram-container{max-width:540px;margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%}.insta-icon{margin-bottom:1.75rem;color:#ffffffe6;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.instagram-section .section-title{color:#fff;margin-bottom:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.insta-text{font-family:var(--font-sans);font-size:clamp(.9rem,3vw,1.05rem);line-height:1.7;margin-bottom:2.5rem;opacity:.92;font-weight:400;max-width:420px}.insta-btn{display:inline-block;padding:clamp(.8rem,2.5vw,1rem) clamp(2rem,7vw,3rem);min-height:52px;background:transparent;border:1.5px solid rgba(255,255,255,.8);color:#fff;border-radius:50px;font-family:var(--font-sans);font-size:clamp(.9rem,3vw,1.1rem);letter-spacing:.1em;transition:background .3s ease,color .3s ease,transform .2s ease;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.insta-btn:hover,.insta-btn:active{background:#ffffff2e;transform:translateY(-2px)}.footer-section{background-color:var(--bg-navy);color:#fff;padding:clamp(3.5rem,8vw,6rem) 1.5rem clamp(1.5rem,4vw,2rem);text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:5}.footer-section:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),var(--gold-light),var(--gold),transparent);opacity:.6}.footer-countdown h2{font-family:var(--font-serif);font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:2.5rem;color:var(--gold-light);font-weight:400;letter-spacing:.04em}.timer-minimal{display:flex;gap:clamp(1.25rem,5vw,2.5rem);justify-content:center;margin-bottom:clamp(3rem,8vw,6rem)}.timer-minimal-box{display:flex;flex-direction:column;align-items:center;min-width:clamp(52px,14vw,72px)}.timer-minimal-box span{font-family:var(--font-sans);font-size:clamp(2rem,8vw,3.5rem);font-weight:700;line-height:1;margin-bottom:.4rem;color:#fff;letter-spacing:-.02em}.timer-minimal-box small{font-family:var(--font-sans);font-size:clamp(.6rem,2vw,.85rem);letter-spacing:.12em;color:#ffffff80;text-transform:uppercase;font-weight:400}.footer-credits{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);width:100%;max-width:600px}.footer-credits p{font-family:var(--font-sans);font-size:clamp(.75rem,2.5vw,.85rem);color:#fff6;letter-spacing:.05em;font-weight:300}.footer-credits a{color:var(--gold-light);transition:opacity .3s ease}.footer-credits a:hover{opacity:.75}
