:root{--bg:#fdf6f8;--off:#fae9ee;--card:#ffffff;--accent:#c75b7a;--accent2:#9d3a5d;--gold:#c99a63;--text:#2a0d16;--muted:#9c7480;--subtle:#e2bdca;--border:rgba(199,91,122,0.18);--nav-bg:rgba(253,246,248,0.84);--shadow:rgba(199,91,122,0.13);--shadow-hover:rgba(199,91,122,0.28);--transition:0.28s ease;--radius:2px}[data-theme=dark]{--bg:#4a2633;--off:#573040;--card:#5f3546;--accent:#f7adc3;--accent2:#f3cad7;--gold:#ecce97;--text:#fff7fa;--muted:#ebccd6;--subtle:#a86c7e;--border:rgba(247,173,195,0.32);--nav-bg:rgba(74,38,51,0.88);--shadow:rgba(0,0,0,0.3);--shadow-hover:rgba(247,173,195,0.28)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--text);transition:background var(--transition),color var(--transition);line-height:1.6}.display{font-family:Cormorant Garamond,serif}img{display:block;width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--subtle);border-radius:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}button:focus-visible{border-radius:50%}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.nav-inner{max-width:1320px;margin:0 auto;padding:0 2rem;height:72px;justify-content:space-between;gap:2rem}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.6rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;letter-spacing:.03em;color:var(--text);flex-shrink:0;transition:color var(--transition)}.nav-logo:hover{color:var(--accent)}.nav-logo svg{width:28px;height:28px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.875rem;font-weight:400;letter-spacing:.05em;color:var(--muted);position:relative;padding-bottom:3px;transition:color var(--transition)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .32s ease}.nav-links a:hover{color:var(--accent)}.nav-links a:focus-visible:after,.nav-links a:hover:after{width:100%}.nav-actions{gap:1rem;flex-shrink:0}.nav-actions,.theme-toggle{display:flex;align-items:center}.theme-toggle{width:40px;height:40px;border-radius:50%;justify-content:center;background:var(--off);color:var(--muted);transition:background var(--transition),color var(--transition),transform .24s}.theme-toggle:hover{background:var(--border);color:var(--accent);transform:rotate(22deg)}.theme-toggle:active{transform:rotate(22deg) scale(.92)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;background:linear-gradient(120deg,var(--accent),var(--gold));background-size:160% 160%;background-position:0 50%;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.07em;border-radius:var(--radius);transition:background-position var(--transition),transform .18s,box-shadow .22s;text-transform:uppercase;border:1px solid transparent}.btn-primary:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 6px 22px var(--shadow-hover)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;border:1px solid var(--accent);color:var(--accent);font-size:.8125rem;font-weight:500;letter-spacing:.07em;border-radius:var(--radius);transition:background var(--transition),color var(--transition),transform .18s,box-shadow .22s;text-transform:uppercase}.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 22px var(--shadow-hover)}.btn-outline:active{transform:translateY(0);box-shadow:none}.hero{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding-top:72px;overflow:hidden}.hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 5rem 5rem;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem}.hero-eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:var(--accent);flex-shrink:0}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--text);margin-bottom:1.75rem}.hero-title em{font-style:italic;color:var(--accent)}.hero-sub{font-size:1rem;color:var(--muted);line-height:1.85;max-width:430px;margin-bottom:2.75rem;font-weight:300}.hero-ctas{gap:1rem;margin-bottom:3.75rem}.hero-ctas,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:2.5rem}.stat-item{display:flex;flex-direction:column}.stat-num{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;color:var(--accent);line-height:1}.stat-label{font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.hero-right{position:relative;overflow:hidden;background:var(--off)}.hero-right,.hero-visual{display:flex;align-items:center;justify-content:center}.hero-visual{position:absolute;inset:0}.hero-image-frame{position:relative;width:78%;height:76%;border-radius:var(--radius);overflow:hidden}.hero-image-frame img{width:100%;height:100%;object-fit:cover}.hero-ornament{position:absolute;top:-30px;right:-30px;width:200px;height:200px;opacity:.15;pointer-events:none}.hero-quote-card{position:absolute;bottom:2rem;left:1.75rem;z-index:3;background:var(--card);border:1px solid var(--border);padding:1.25rem 1.5rem;max-width:250px;box-shadow:0 18px 48px var(--shadow-hover);border-radius:var(--radius)}.hero-quote-card p{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1.55;color:var(--text)}.hero-quote-card span{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-top:.55rem}.petals{inset:0;pointer-events:none;overflow:hidden;z-index:1}.petal,.petals{position:absolute}.petal{border-radius:60% 40% 60% 40%;opacity:0;animation:floatPetal linear infinite}@keyframes floatPetal{0%{transform:translateY(110%) translateX(0) rotate(0deg);opacity:0}10%{opacity:.32}90%{opacity:.18}to{transform:translateY(-20%) translateX(40px) rotate(180deg);opacity:0}}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--subtle),transparent)}.marquee-wrap{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0;overflow:hidden}.marquee-track{display:flex;gap:0;white-space:nowrap;animation:marqueeScroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:1rem;padding:0 2rem;font-size:.77rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.marquee-dot{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.65;flex-shrink:0}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:7rem 2rem}.section-inner{max-width:1320px;margin:0 auto}.section-label{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.section-label:before{content:"";width:24px;height:1px;background:var(--accent);flex-shrink:0}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.15;color:var(--text)}.section-sub{font-size:.9375rem;color:var(--muted);line-height:1.85;font-weight:300;max-width:520px}.ceremonies-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:end;margin-bottom:5rem}.ceremonies-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem 2.5rem;gap:3rem 2.5rem}.ceremony-card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:box-shadow .32s,transform .32s;cursor:default}.ceremony-card:nth-child(2n){margin-top:2.5rem}.ceremony-card:hover{box-shadow:0 18px 52px var(--shadow-hover);transform:translateY(-5px)}.ceremony-img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .65s ease}.ceremony-card:hover .ceremony-img{transform:scale(1.045)}.ceremony-img-wrap{overflow:hidden}.ceremony-body{padding:1.75rem 1.75rem 2rem}.ceremony-type{display:flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.ceremony-type svg{flex-shrink:0}.ceremony-name{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:500;color:var(--text);margin-bottom:.8rem;line-height:1.2}.ceremony-desc{font-size:.875rem;color:var(--muted);line-height:1.78;margin-bottom:1.35rem;font-weight:300}.ceremony-elements{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.68rem;font-weight:400;letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);border-radius:20px;transition:border-color var(--transition),color var(--transition)}.ceremony-card:hover .tag{border-color:var(--accent);color:var(--accent)}.services-bg{background:var(--off)}.services-header{display:grid;grid-template-columns:5fr 4fr;grid-gap:3rem;gap:3rem;align-items:end;margin-bottom:4rem}.services-list{display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:80px 1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:2.25rem 0;border-bottom:1px solid var(--border);transition:background var(--transition);cursor:default;position:relative}.service-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:width .24s ease;opacity:.05;pointer-events:none}.service-row:hover:before{width:100%}.service-num{font-size:2.5rem;font-weight:300;color:var(--subtle);line-height:1}.service-num,.service-title{font-family:Cormorant Garamond,serif}.service-title{font-size:1.5rem;font-weight:500;color:var(--text)}.service-desc{font-size:.84rem;color:var(--muted);line-height:1.75;font-weight:300}.service-includes{grid-column:2/4;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.8rem}.packages-header{margin-bottom:4rem}.packages-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.package-card{background:var(--card);border:1px solid var(--border);padding:2.5rem 2rem;border-radius:var(--radius);position:relative;overflow:hidden;transition:box-shadow .32s,transform .32s;cursor:default}.package-card:nth-child(2){margin-top:-1.5rem;border-color:var(--accent);box-shadow:0 8px 32px var(--shadow)}.package-card:hover{box-shadow:0 22px 64px var(--shadow-hover);transform:translateY(-5px)}.package-badge{position:absolute;top:1.25rem;right:1.25rem;font-size:.63rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.22rem .6rem;border-radius:20px}.package-name{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.package-subtitle{font-size:.76rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.package-price{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:600;color:var(--accent);line-height:1;margin-bottom:.3rem}.package-price-note{font-size:.73rem;color:var(--muted);margin-bottom:2rem}.package-divider{width:36px;height:1px;background:var(--subtle);margin-bottom:1.5rem}.package-features{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.package-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.84rem;color:var(--muted);line-height:1.5}.package-features li .feat-icon{flex-shrink:0;margin-top:2px}.package-cta{width:100%;padding:.9rem;text-align:center}.portfolio-bg{background:var(--off)}.portfolio-header{margin-bottom:4rem}.portfolio-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;grid-gap:2rem;gap:2rem}.wedding-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:box-shadow .32s,transform .32s;cursor:default}.wedding-card:hover{box-shadow:0 22px 64px var(--shadow-hover);transform:translateY(-4px)}.wedding-card:first-child{grid-row:1/3}.wedding-img-wrap{overflow:hidden;position:relative}.wedding-card:first-child .wedding-img-wrap{height:490px}.wedding-card:nth-child(2) .wedding-img-wrap,.wedding-card:nth-child(3) .wedding-img-wrap{height:250px}.wedding-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.wedding-card:hover .wedding-img{transform:scale(1.05)}.wedding-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,12,7,.52) 0,transparent 55%)}.wedding-style-badge{position:absolute;top:1rem;left:1rem;background:rgba(253,250,246,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .65rem;border-radius:20px}.wedding-body{padding:1.5rem 1.75rem 1.75rem}.wedding-names{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.wedding-meta{display:flex;align-items:center;gap:.6rem;font-size:.73rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.wedding-meta svg{flex-shrink:0}.wedding-story{font-size:.875rem;color:var(--muted);line-height:1.78;font-weight:300}.venues-header{margin-bottom:4rem}.venues-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.venue-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .32s,transform .32s;cursor:default;position:relative}.venue-card:nth-child(2),.venue-card:nth-child(4){margin-top:1.5rem}.venue-card:hover{box-shadow:0 18px 52px var(--shadow-hover);transform:translateY(-5px)}.venue-img-wrap{overflow:hidden;height:205px}.venue-img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.venue-card:hover .venue-img{transform:scale(1.06)}.venue-body{padding:1.25rem 1.25rem 1.5rem}.venue-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;color:var(--text);margin-bottom:.25rem}.venue-location{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.venue-location svg{flex-shrink:0}.venue-desc{font-size:.8rem;color:var(--muted);line-height:1.68;font-weight:300}.venue-cap{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted);margin-top:.8rem}.venue-cap svg{flex-shrink:0}.signature-bg{background:var(--off)}.signature-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.signature-right{display:flex;flex-direction:column;gap:2.5rem}.signature-element{display:grid;grid-template-columns:52px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.sig-icon{width:52px;height:52px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.signature-element:hover .sig-icon{background:var(--off);border-color:var(--accent)}.sig-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.sig-desc{font-size:.84rem;color:var(--muted);line-height:1.75;font-weight:300}.signature-image-wrap{position:relative;height:560px;border-radius:var(--radius);overflow:hidden}.signature-image-wrap img{width:100%;height:100%;object-fit:cover}.signature-ornament{position:absolute;bottom:-2rem;right:-2rem;width:160px;height:160px;opacity:.1;pointer-events:none}.testimonials-header{margin-bottom:4rem}.testimonials-grid{display:grid;grid-template-columns:1.1fr .95fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.testimonial-card{background:var(--card);border:1px solid var(--border);padding:2.25rem;border-radius:var(--radius);position:relative;overflow:hidden;transition:box-shadow .32s,transform .32s;cursor:default}.testimonial-card:nth-child(2){margin-top:2rem}.testimonial-card:hover{box-shadow:0 18px 52px var(--shadow-hover);transform:translateY(-4px)}.testimonial-quote-icon{display:block;margin-bottom:1.25rem;color:var(--accent);opacity:.28}.testimonial-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.78;color:var(--text);margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:.8rem}.author-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border)}.author-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.author-name{font-size:.84rem;font-weight:500;color:var(--text)}.author-wedding{font-size:.7rem;color:var(--accent);letter-spacing:.08em}.testimonial-stars{position:absolute;top:1.5rem;right:1.5rem;display:flex;gap:2px}.contact-bg{background:var(--off)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.contact-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.15;color:var(--text);margin-bottom:1.5rem}.contact-intro{font-size:.9375rem;color:var(--muted);line-height:1.85;font-weight:300;margin-bottom:2.5rem}.tea-card{background:var(--card);border:1px solid var(--border);padding:1.5rem;border-radius:var(--radius);display:flex;gap:1rem;align-items:flex-start;margin-bottom:2.5rem}.tea-icon{width:44px;height:44px;background:var(--off);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tea-title{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.tea-desc{font-size:.82rem;color:var(--muted);line-height:1.7;font-weight:300}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-detail{display:flex;align-items:center;gap:.9rem;font-size:.875rem;color:var(--muted)}.contact-detail svg{flex-shrink:0;color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.form-input,.form-select,.form-textarea{padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:Outfit,sans-serif;font-size:.875rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(199,91,122,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--subtle)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:108px}.form-submit{width:100%;padding:1rem;font-size:.9rem;letter-spacing:.1em}footer{background:var(--text);color:var(--bg);padding:5rem 2rem 2rem}[data-theme=dark] footer{background:#3a1d28;color:#fff7fa}[data-theme=dark] .footer-logo{color:#fff7fa}.footer-inner{max-width:1320px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(253,250,246,.1);margin-bottom:2rem}.footer-logo{display:flex;align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;color:var(--bg);margin-bottom:1rem}.footer-about{font-size:.84rem;line-height:1.78;opacity:.6;font-weight:300;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.social-link{width:36px;height:36px;border-radius:50%;border:1px solid rgba(253,250,246,.15);display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .22s,border-color .22s,transform .18s}.social-link:hover{opacity:1;border-color:var(--accent);transform:translateY(-2px)}.footer-col-title{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.42;margin-bottom:1.35rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{font-size:.84rem;opacity:.58;transition:opacity .22s,color .22s}.footer-links a:hover{opacity:1;color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;opacity:.38;flex-wrap:wrap;gap:.5rem}.up{transform:translateY(32px)}.in,.up{opacity:0;transition:opacity .72s ease,transform .72s ease}.in{transform:translateX(-24px)}.in.visible,.up.visible{opacity:1;transform:translate(0)}.in[data-delay="1"],.up[data-delay="1"]{transition-delay:.1s}.in[data-delay="2"],.up[data-delay="2"]{transition-delay:.2s}.in[data-delay="3"],.up[data-delay="3"]{transition-delay:.3s}.in[data-delay="4"],.up[data-delay="4"]{transition-delay:.4s}.in[data-delay="5"],.up[data-delay="5"]{transition-delay:.5s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.in,.up{opacity:1!important;transform:none!important}.petal{display:none}}.no-js .in,.no-js .up{opacity:1!important;transform:none!important}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:after{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(199,91,122,.07),transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;border-radius:inherit}.spotlight-card:hover:after{opacity:1}@media (max-width:1100px){.hero-left{padding:5rem 3rem 4rem}.venues-grid{grid-template-columns:repeat(2,1fr)}.venues-grid .venue-card:nth-child(2),.venues-grid .venue-card:nth-child(4){margin-top:0}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{height:420px;order:-1}.hero-left{padding:4rem 2rem 3rem}.hero-quote-card{left:1rem;bottom:1rem}.ceremonies-grid,.ceremonies-header,.contact-grid,.packages-grid,.portfolio-grid,.signature-inner,.testimonials-grid{grid-template-columns:1fr}.signature-inner{gap:3rem}.ceremony-card:nth-child(2n),.package-card:nth-child(2){margin-top:0}.wedding-card:first-child{grid-row:auto}.wedding-card:first-child .wedding-img-wrap{height:320px}.services-header{grid-template-columns:1fr}.service-row{grid-template-columns:60px 1fr}.service-desc{display:none}.service-includes{grid-column:2/3}.testimonials-grid{gap:1.5rem}.testimonial-card:nth-child(2){margin-top:0}.signature-image-wrap{height:360px}}@media (max-width:640px){.nav-links{display:none}.section{padding:4.5rem 1.25rem}.hero-left{padding:3.5rem 1.25rem 2.5rem}.hero-right{height:320px}.hero-stats{gap:1.5rem}.footer-top,.form-row{grid-template-columns:1fr}.footer-top{gap:2rem}.packages-grid{gap:1.5rem}.venues-grid{grid-template-columns:1fr}.ceremonies-grid{gap:1.75rem}.hero-quote-card{display:none}}@media (max-width:375px){.hero-title{font-size:2.4rem}.hero-ctas{flex-direction:column}.hero-ctas .btn-outline,.hero-ctas .btn-primary{width:100%;text-align:center}}#scroll-progress{position:fixed;top:0;left:0;z-index:200;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));pointer-events:none;transition:width .08s linear}.planner-bg{background:var(--off)}.planner-header{max-width:640px;margin-bottom:3.5rem}.novelty-badge{display:inline-flex;align-items:center;gap:.55rem;font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--card);border:1px solid var(--border);padding:.4rem .9rem;border-radius:20px;margin-bottom:1.35rem}.novelty-badge .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(199,91,122,.5);animation:noveltyPulse 2.2s ease-out infinite}@keyframes noveltyPulse{0%{box-shadow:0 0 0 0 rgba(199,91,122,.5)}70%{box-shadow:0 0 0 8px rgba(199,91,122,0)}to{box-shadow:0 0 0 0 rgba(199,91,122,0)}}.planner-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}.planner-left{display:flex;flex-direction:column;gap:1.75rem}.planner-intro{font-size:.9375rem;color:var(--muted);line-height:1.85;font-weight:300}.countdown-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:0 8px 32px var(--shadow)}.countdown-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.countdown-label svg{flex-shrink:0}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.countdown-unit{text-align:center;padding:.85rem .4rem;background:var(--off);border-radius:var(--radius)}.countdown-num{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;color:var(--text);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-unit-label{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:.45rem}.countdown-placeholder{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;color:var(--muted);line-height:1.5}.nekath-calendar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:0 12px 44px var(--shadow)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.cal-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--text)}.cal-nav{display:flex;gap:.5rem}.cal-nav button{width:36px;height:36px;border-radius:50%;background:var(--off);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),transform .18s}.cal-nav button:hover:not(:disabled){background:var(--border);color:var(--accent)}.cal-nav button:active:not(:disabled){transform:scale(.92)}.cal-nav button:disabled{opacity:.3;cursor:not-allowed}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem;margin-bottom:.5rem}.cal-weekday{text-align:center;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.3rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem}.cal-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.84rem;color:var(--text);border:1px solid transparent;border-radius:var(--radius);background:transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.cal-cell.is-empty{visibility:hidden}.cal-cell.is-clickable{cursor:pointer}.cal-cell.is-clickable:hover{border-color:var(--accent)}.cal-cell.is-past{color:var(--subtle);opacity:.5;cursor:not-allowed}.cal-cell.is-today{box-shadow:inset 0 0 0 1px var(--subtle);font-weight:600}.cal-cell.is-auspicious{background:rgba(199,91,122,.1);color:var(--accent2);font-weight:500}.cal-cell.is-auspicious:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.cal-cell.is-booked{text-decoration:line-through;color:var(--subtle);opacity:.55;cursor:not-allowed;background:transparent}.cal-cell.is-booked:after{display:none}.cal-cell.is-selected{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;box-shadow:0 6px 18px var(--shadow-hover)}.cal-cell.is-selected:after{background:#fff}.cal-legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border)}.cal-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.7rem;color:var(--muted)}.legend-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.legend-swatch.auspicious{background:rgba(199,91,122,.22)}.legend-swatch.booked{background:transparent;border:1px solid var(--subtle)}.legend-swatch.selected{background:var(--accent)}.planner-result{margin-top:1.5rem;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 32px var(--shadow)}.planner-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planner-result-date{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--text);line-height:1.2}.planner-result-meta{font-size:.8rem;color:var(--muted);margin-top:.35rem}.planner-result-meta strong{color:var(--accent);font-weight:600}.planner-result .btn-primary{margin-top:1.25rem;width:100%;padding:.85rem}.planner-stats{display:flex;gap:2rem}.planner-stat-num{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600;color:var(--accent);line-height:1}.planner-stat-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.planner-note{font-size:.74rem;color:var(--muted);font-style:italic;margin-top:1.1rem;line-height:1.65}@media (max-width:900px){.planner-grid{grid-template-columns:1fr;gap:2.5rem}}.rose-divider{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.5rem 2rem}.rose-divider .rose-line{height:1px;width:min(200px,24vw);background:linear-gradient(90deg,transparent,var(--subtle))}.rose-divider .rose-line:last-child{background:linear-gradient(90deg,var(--subtle),transparent)}.rose-divider .rose-mark{color:var(--accent);opacity:.85;flex-shrink:0;transition:transform .6s ease}.rose-divider:hover .rose-mark{transform:rotate(15deg) scale(1.08)}.hero:before{top:-10%;left:-8%;width:460px;height:460px;background:radial-gradient(circle,rgba(199,91,122,.16),transparent 68%)}.hero-right:after,.hero:before{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.hero-right:after{bottom:-18%;right:-12%;width:380px;height:380px;background:radial-gradient(circle,rgba(201,154,99,.2),transparent 66%)}.hero-rose{position:absolute;pointer-events:none;z-index:1;color:var(--accent);opacity:.16}.hero-rose.rose-tl{top:92px;left:2.5%;width:84px;height:84px;transform:rotate(-18deg)}.hero-rose.rose-br{bottom:6%;right:46%;width:60px;height:60px;transform:rotate(12deg)}@media (max-width:900px){.hero-rose.rose-br{display:none}}.petal{box-shadow:0 0 6px rgba(199,91,122,.15)}#flower-fall{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.flower-fall-item{position:absolute;top:-8vh;will-change:transform,opacity;animation-name:flowerFall;animation-timing-function:linear;animation-iteration-count:infinite}.flower-fall-item svg{width:100%;height:100%;display:block}@keyframes flowerFall{0%{transform:translateY(-10vh) translateX(0) rotate(0deg);opacity:0}8%{opacity:var(--fo,.45)}92%{opacity:var(--fo,.45)}to{transform:translateY(112vh) translateX(var(--drift,40px)) rotate(380deg);opacity:0}}.section{position:relative}.section:before{content:"";position:absolute;pointer-events:none;z-index:0;top:8%;right:0;width:340px;height:340px;max-width:60%;border-radius:50%;background:radial-gradient(circle,rgba(199,91,122,.07),transparent 70%)}.section .section-inner,.section .signature-inner{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){#flower-fall{display:none}}.wa-float{position:fixed;right:1.5rem;bottom:1.5rem;z-index:150;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(37,211,102,.45);transition:transform .22s ease,box-shadow .22s ease}.wa-float:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:waPulse 2.4s ease-out infinite}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 32px rgba(37,211,102,.55)}.wa-float svg{position:relative;z-index:1}.wa-tip{position:absolute;right:72px;top:50%;transform:translateY(-50%) translateX(6px);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.5rem .85rem;font-size:.78rem;white-space:nowrap;box-shadow:0 8px 24px var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.wa-float:hover .wa-tip{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:640px){.wa-float{right:1rem;bottom:1rem;width:52px;height:52px}.wa-tip{display:none}}@media (prefers-reduced-motion:reduce){.wa-float:after{animation:none}}.contact-shell{max-width:1160px;margin:0 auto}.contact-card{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px var(--shadow)}.contact-info{position:relative;overflow:hidden;padding:3.25rem 2.75rem;color:#fff;display:flex;flex-direction:column;background-image:linear-gradient(155deg,rgba(157,58,93,.95),rgba(199,91,122,.84) 55%,rgba(201,154,99,.82)),url(/photos/Srilanka/PRA06722.jpg);background-size:cover;background-position:50%}.contact-info-rose{position:absolute;right:-26px;top:-26px;width:150px;height:150px;color:#fff;opacity:.16;pointer-events:none}.contact-info .section-label{color:rgba(255,255,255,.9)}.contact-info .section-label:before{background:rgba(255,255,255,.7)}.contact-info .contact-heading{color:#fff;margin-bottom:1.1rem}.contact-info .contact-intro{color:rgba(255,255,255,.92);margin-bottom:2rem}.contact-methods{display:flex;flex-direction:column;gap:1.05rem}.contact-method{gap:.9rem}.cm-icon,.contact-method{display:flex;align-items:center}.cm-icon{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);justify-content:center;color:#fff}.cm-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.cm-value{font-size:.92rem;margin-top:.1rem}.contact-wa{margin-top:2rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;padding:.78rem 1.4rem;border-radius:30px;font-size:.82rem;font-weight:500;letter-spacing:.04em;box-shadow:0 8px 22px rgba(37,211,102,.4);transition:transform .18s ease,box-shadow .22s ease}.contact-wa:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.5)}.contact-form-pane{padding:2.5rem 2.5rem 2.75rem;background:var(--card)}.tea-banner{display:flex;align-items:center;gap:.75rem;background:var(--off);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin-bottom:1.75rem;font-size:.82rem;color:var(--muted);line-height:1.5}.tea-banner svg{color:var(--accent);flex-shrink:0}.tea-banner strong{color:var(--text);font-weight:600}.ff-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.ff-field{position:relative;margin-bottom:1.05rem}.ff-input,.ff-select,.ff-textarea{width:100%;padding:1.5rem 1rem .55rem;background:var(--off);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:Outfit,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ff-textarea{min-height:120px;resize:vertical;padding-top:1.65rem}.ff-input:focus,.ff-select:focus,.ff-textarea:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px rgba(199,91,122,.12)}.ff-label{position:absolute;left:1rem;top:1.05rem;font-size:.9rem;color:var(--muted);pointer-events:none;transition:all .18s ease}.ff-field--always .ff-label,.ff-input:focus~.ff-label,.ff-input:not(:placeholder-shown)~.ff-label,.ff-textarea:focus~.ff-label,.ff-textarea:not(:placeholder-shown)~.ff-label{top:.45rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ff-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ff-field--select:after{content:"";position:absolute;right:1.1rem;top:58%;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-50%) rotate(45deg);pointer-events:none}.ff-submit{width:100%;padding:1rem;margin-top:.4rem;font-size:.9rem;letter-spacing:.08em}@media (max-width:900px){.contact-card{grid-template-columns:1fr}}@media (max-width:520px){.ff-row{grid-template-columns:1fr}.contact-form-pane,.contact-info{padding-left:1.5rem;padding-right:1.5rem}}.hamburger{display:none;position:relative;width:42px;height:42px;border-radius:50%;background:var(--off);align-items:center;justify-content:center;transition:background var(--transition)}.hamburger:hover{background:var(--border)}.hamburger span{position:absolute;left:11px;width:20px;height:1.6px;background:var(--text);border-radius:2px;transition:transform .3s ease,opacity .2s ease,top .3s ease}.hamburger span:first-child{top:15px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:25px}.hamburger.is-open span:first-child{top:20px;transform:rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){top:20px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:400;pointer-events:none;overflow:hidden}.mnav.is-open{pointer-events:auto}.mnav-backdrop{position:absolute;inset:0;background:rgba(20,6,12,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s ease}.mnav.is-open .mnav-backdrop{opacity:1}.mnav-panel{position:absolute;top:0;right:0;height:100%;width:min(84vw,360px);background:var(--bg);border-left:1px solid var(--border);box-shadow:-24px 0 70px rgba(0,0,0,.28);transform:translateX(100%);transition:transform .42s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:5.5rem 2rem 2.5rem;overflow:hidden}.mnav.is-open .mnav-panel{transform:translateX(0)}.mnav-rose{position:absolute;top:-30px;right:-30px;width:150px;height:150px;color:var(--accent);opacity:.12;pointer-events:none}.mnav-links{display:flex;flex-direction:column;gap:.2rem}.mnav-links a{display:flex;align-items:baseline;gap:.85rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500;color:var(--text);padding:.6rem 0;border-bottom:1px solid var(--border);opacity:0;transform:translateX(24px);transition:opacity .4s ease,transform .4s ease,color var(--transition)}.mnav.is-open .mnav-links a{opacity:1;transform:translateX(0)}.mnav-index,.mnav-links a:hover{color:var(--accent)}.mnav-index{font-family:Outfit,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.1em}.mnav-foot{display:flex;flex-direction:column;gap:1rem}.mnav-foot .btn-primary{width:100%;padding:.9rem}.mnav-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#25d366;font-size:.82rem;font-weight:500;letter-spacing:.04em}@media (max-width:860px){.nav-cta-desktop,.nav-links{display:none}.hamburger{display:flex}}@media (max-width:480px){.nav-inner{padding:0 1.25rem}}.hero-left .hero-sub{margin-bottom:1.4rem}.hero-rotate{display:inline-block;color:var(--accent);font-style:italic;animation:wordSwap .6s cubic-bezier(.2,.7,.2,1) both}@keyframes wordSwap{0%{opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-featured{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem}.hero-featured strong{color:var(--accent2);font-weight:600}.hero-image-frame{z-index:2}.hero-image-frame img{animation:heroKenburns 22s ease-in-out infinite alternate}@keyframes heroKenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-frame-deco{position:absolute;top:50%;left:50%;width:78%;height:76%;transform:translate(calc(-50% + 22px),calc(-50% + 22px));border:1px solid var(--accent);border-radius:var(--radius);opacity:.4;z-index:1;pointer-events:none}.hero-rating{position:absolute;top:1.6rem;right:1.6rem;z-index:4;display:flex;align-items:center;gap:.7rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .95rem;box-shadow:0 14px 40px var(--shadow-hover)}.hero-rating .stars{display:flex;gap:1px;color:var(--accent)}.hero-rating .rating-num{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.15rem;color:var(--text);line-height:1}.hero-rating .rating-sub{display:block;font-size:.56rem;letter-spacing:.1em;margin-top:.15rem}.hero-rating .rating-sub,.hero-scroll{text-transform:uppercase;color:var(--muted)}.hero-scroll{position:absolute;left:5rem;bottom:1.5rem;z-index:3;display:inline-flex;align-items:center;gap:.55rem;font-size:.62rem;letter-spacing:.2em;transition:color var(--transition)}.hero-scroll:hover{color:var(--accent)}.hero-scroll svg{animation:scrollBob 1.8s ease-in-out infinite}@keyframes scrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero:before{animation:auroraDrift 16s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,40px) scale(1.2)}}@media (max-width:1100px){.hero-scroll{left:3rem}}@media (max-width:900px){.hero-scroll{display:none}.hero-rating{top:1rem;right:1rem}.hero-frame-deco{display:none}}.loader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .7s ease,visibility .7s ease}.loader:before{content:"";position:absolute;top:18%;left:50%;width:420px;height:420px;max-width:80vw;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(199,91,122,.14),transparent 68%);pointer-events:none}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-logo{width:66px;height:66px;display:block;animation:loaderBloom 1s cubic-bezier(.2,.7,.2,1) both}.loader-logo svg{width:100%;height:100%}@keyframes loaderBloom{0%{opacity:0;transform:scale(.6) rotate(-10deg)}to{opacity:1;transform:none}}.loader-title{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600;letter-spacing:.04em;color:var(--text);margin-top:.4rem;opacity:0;animation:loaderFadeUp .7s ease .18s both}.loader-sub{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);opacity:0;animation:loaderFadeUp .7s ease .32s both}@keyframes loaderFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.loader-bar{width:170px;height:2px;margin-top:.85rem;background:var(--border);border-radius:2px;overflow:hidden}.loader-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));animation:loaderFill 1.6s cubic-bezier(.4,0,.2,1) .15s forwards}@keyframes loaderFill{0%{width:0}to{width:100%}}.ceremony-img,.venue-img,.wedding-img{object-position:center 40%}.hero-image-frame img{object-position:center 30%}.signature-image-wrap img{object-position:center}