@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap);body{background:var(--ivory);color:var(--green);font-family:Jost,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}#sidenav{mix-blend-mode:difference}.nav-link,.nav-logo-home{color:var(--ivory)}.nav-link{opacity:.55}#hero{position:relative;width:100vw;height:100vh;overflow:hidden}#hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;display:block}#hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,46,38,.15) 0,rgba(26,46,38,.05) 40%,rgba(26,46,38,.55) 100%)}#hero-text{position:absolute;bottom:60px;left:72px;z-index:10}#hero-names{font-family:'Cormorant Garamond',serif;font-size:clamp(60px, 8vw, 110px);font-weight:300;font-style:italic;line-height:.95;color:var(--ivory);letter-spacing:-.01em}#hero-date{margin-top:16px;font-family:Jost,sans-serif;font-size:10px;font-weight:300;letter-spacing:.5em;text-transform:uppercase;color:rgba(254,249,240,.7)}#scroll-hint{position:absolute;bottom:60px;right:60px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}#scroll-hint span{font-size:8px;letter-spacing:.5em;text-transform:uppercase;color:rgba(254,249,240,.5);writing-mode:vertical-rl}#scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(201,169,110,.8),transparent);animation:2s ease-in-out infinite scrollAnim}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.wave-divider{position:absolute;left:0;width:100%;overflow:hidden;line-height:0;z-index:10}.wave-divider.bottom{bottom:0}.wave-divider.top{top:0;transform:rotate(180deg)}.wave-divider svg{display:block;width:calc(100% + 1.3px);height:60px}@media (min-width:768px){.wave-divider svg{height:110px}}#quote-section{padding:100px 20px;background:var(--ivory);position:relative;overflow:hidden}.quote-trio-container{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:flex-end;gap:10px;position:relative;z-index:1}.quote-col{display:flex;flex-direction:column;align-items:center;position:relative}.quote-col-left,.quote-col-right{width:28%;flex-shrink:0}.quote-col-middle{width:32%;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;justify-content:space-between}.quote-arch-frame{width:100%;aspect-ratio:1/1.7;border-radius:500px 500px 0 0;overflow:hidden;position:relative;box-shadow:0 12px 36px rgba(26,46,38,.08);background:#e2dbcd;-webkit-mask-image:linear-gradient(to bottom,black 65%,transparent 100%);mask-image:linear-gradient(to bottom,black 65%,transparent 100%)}.quote-arch-frame img{width:100%;height:100%;object-fit:cover;display:block}.quote-middle-title{position:absolute;top:clamp(20px,4vw,45px);left:0;width:100%;text-align:center;z-index:2;pointer-events:none}.quote-middle-title h2{font-family:'Cormorant Garamond',serif;font-size:clamp(16px, 2.2vw, 36px);font-weight:300;color:#fff;opacity:.75;letter-spacing:.18em;margin:0;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.25)}.quote-capsule-frame{width:100%;aspect-ratio:1/1.7;border-radius:0 0 500px 500px;overflow:hidden;position:relative;box-shadow:0 12px 36px rgba(26,46,38,.08);background:#e2dbcd;-webkit-mask-image:linear-gradient(to top,black 65%,transparent 100%);mask-image:linear-gradient(to top,black 65%,transparent 100%)}.quote-capsule-frame img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.quote-middle-footer{margin-top:24px;text-align:center}.studio-text{font-family:Jost,sans-serif;font-size:clamp(8px, 1vw, 11px);font-weight:300;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.quote-signature-wrap{margin-top:24px;display:flex;flex-direction:column;align-items:center;width:100%}.signature-text{font-family:'Great Vibes',cursive;font-size:clamp(38px, 4.5vw, 56px);color:var(--green);line-height:1}.signature-line{width:80px;height:10px;color:var(--gold);opacity:.5;margin-top:-2px;margin-bottom:6px}.signature-line svg{width:100%;height:100%;display:block}.signature-sub{font-family:Jost,sans-serif;font-size:clamp(8px, 1vw, 11px);font-weight:300;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}@media (max-width:991px){.quote-trio-container{gap:24px}}@media (max-width:767px){#quote-section{padding:80px 16px}.quote-trio-container{gap:12px}.quote-col-left,.quote-col-right{width:31%}.quote-col-middle{width:34%}.quote-middle-title{top:15px}.quote-signature-wrap{margin-top:12px}.signature-line{width:50px;height:6px}.quote-middle-footer{margin-top:12px}}@media (max-width:480px){#quote-section{padding:60px 8px}.quote-trio-container{gap:8px}.signature-text{font-size:28px}.signature-line{width:40px;height:4px;margin-bottom:2px}}#story-section{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;background:var(--sage-green)}#story-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('https://cdn.kp-wedding.com/img/pre-wedding/LOYA9827.jpg') center/cover no-repeat;opacity:.55;mix-blend-mode:multiply;pointer-events:none;z-index:0}.story-arch-col{position:relative;display:flex;align-items:center;justify-content:center;padding:80px 48px 80px 80px;background:0 0;z-index:1}.story-arch-frame{position:relative;width:100%;max-width:420px;aspect-ratio:3/4.2;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.2);border:3px solid #fff}.story-arch-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .8s}.story-arch-frame:hover img{transform:scale(1.04)}.story-content-col{display:flex;flex-direction:column;justify-content:center;padding:80px 80px 80px 48px;background:0 0;position:relative;overflow:hidden;z-index:1}.story-content-col>*{position:relative;z-index:1}.story-label{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.story-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(42px, 5vw, 72px);font-weight:300;font-style:italic;color:var(--green);line-height:1.1;margin-bottom:16px}.story-date-badge{display:inline-block;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.3em;color:var(--green);background:rgba(26,46,38,.05);border:1px solid rgba(26,46,38,.25);padding:8px 20px;border-radius:40px;margin-bottom:28px;align-self:flex-start}.story-body{font-family:Jost,sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var(--green);max-width:400px;margin-bottom:40px}.story-mini-grid{position:relative;height:240px;max-width:360px;margin-bottom:48px}.story-mini-item{position:absolute;overflow:hidden;border-radius:16px;box-shadow:0 12px 30px rgba(26,46,38,.15);border:4px solid var(--ivory)}.story-mini-item:first-child{width:65%;aspect-ratio:4/3;left:0;top:0;z-index:1}.story-mini-item:last-child{width:55%;aspect-ratio:3/4;right:0;bottom:0;z-index:2;transform:translateY(20px)}.story-mini-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.story-mini-item:hover img{transform:scale(1.07)}.story-btn{display:inline-block;align-self:flex-start;font-family:Jost,sans-serif;font-size:9px;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--green);border:1px solid rgba(26,46,38,.5);padding:14px 40px;border-radius:40px;text-decoration:none;transition:background .3s,color .3s,border-color .3s}.story-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}#details{padding:80px 72px;background:#f5f0e8;color:#2c3e35;display:flex;justify-content:center;align-items:stretch;gap:0;text-align:center;border-top:1px solid rgba(90,114,104,.12);border-bottom:1px solid rgba(90,114,104,.12)}.detail-block{flex:1;padding:0 48px}.detail-block h3{font-family:Jost,sans-serif;font-size:8px;letter-spacing:.6em;text-transform:uppercase;color:#8a7560;margin-bottom:20px}.detail-block .val{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;font-style:italic;color:#2c3e35;line-height:1.3}.detail-block .sub{margin-top:8px;font-size:9px;letter-spacing:.3em;color:rgba(44,62,53,.5);text-transform:uppercase}.details-divider{width:1px;background:rgba(90,114,104,.18);align-self:stretch;flex-shrink:0}.reveal{transform:translateY(28px)}#rings-section{position:relative;height:250vh;background:var(--sage-green);overflow:hidden}.rings-scene-wrapper{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}#rings-section .rings-label{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.6em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:24px;opacity:0}.rings-hands-container{position:relative;width:70vw;max-width:800px;aspect-ratio:4/3;border-radius:12px;overflow:visible}.rings-hands-img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;filter:brightness(.85) saturate(.9);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 80px rgba(201,169,110,.06)}.ring-3d{position:absolute;width:60px;height:60px;pointer-events:none;z-index:10;will-change:transform,top,opacity}.ring-bride{left:30%;top:-100px;transform:translateX(-50%) rotateX(70deg) rotateZ(-5deg)}.ring-groom{right:30%;top:-100px;transform:translateX(50%) rotateX(70deg) rotateZ(5deg)}.ring-3d-body{width:100%;height:100%;border-radius:50%;border:6px solid transparent;background:linear-gradient(145deg,#e8c86e 0,#f5e1a4 25%,#c9a96e 50%,#a07d3a 75%,#e8c86e 100%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 0 12px rgba(201,169,110,.4),inset 0 0 8px rgba(201,169,110,.2);position:relative;transform-style:preserve-3d}.ring-shine{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.5) 40deg,transparent 90deg,transparent 180deg,rgba(255,255,255,.3) 220deg,transparent 270deg);animation:4s linear infinite ringRotateShine;opacity:.7}@keyframes ringRotateShine{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ring-glow-spot{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:16px;background:radial-gradient(ellipse,rgba(201,169,110,.5) 0,transparent 70%);border-radius:50%;opacity:0;filter:blur(4px)}.ring-burst{position:absolute;width:80px;height:80px;pointer-events:none;z-index:11;opacity:0}.ring-burst-bride{left:calc(32% + 4px);top:45%}.ring-burst-groom{right:calc(32% + 4px);top:45%}.ring-burst.active{animation:.8s ease-out forwards burstFlash}@keyframes burstFlash{0%{opacity:1;transform:scale(.3);box-shadow:0 0 0 0 rgba(201,169,110,.8),0 0 20px rgba(201,169,110,.6)}50%{opacity:.6;transform:scale(1.5);box-shadow:0 0 30px rgba(201,169,110,.4),0 0 60px rgba(201,169,110,.2)}100%{opacity:0;transform:scale(2);box-shadow:0 0 0 0 transparent}}.burst-particle{position:absolute;width:3px;height:3px;background:var(--gold);border-radius:50%;opacity:0}#rings-section .rings-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px, 4vw, 48px);font-weight:300;font-style:italic;line-height:1.1;color:var(--green);text-align:center;margin-top:32px;opacity:0;transform:translateY(20px);letter-spacing:.05em}.traditional-theme{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#e8ede9;padding:120px 40px;overflow:hidden}.invitation-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1;opacity:0;transition:opacity .8s}.invitation-particles.is-visible{opacity:1}.hy-particle{position:absolute;color:#5a7268;font-family:serif;opacity:0;pointer-events:none;text-shadow:0 0 8px rgba(201,169,110,.5);will-change:transform,opacity}#invitation-wrapper{position:relative;z-index:2;width:100%;max-width:600px}.traditional-card{position:relative;background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:40px 36px;text-align:center;color:#2c3e35;box-shadow:0 24px 60px rgba(90,114,104,.14),0 4px 16px rgba(90,114,104,.08);overflow:hidden}.invitation-border-trad{position:absolute;inset:12px;border:1px solid rgba(90,114,104,.15);border-radius:8px;pointer-events:none}.ornament-calla-left,.ornament-calla-right{position:absolute;top:-10px;width:200px;height:200px;opacity:.85;pointer-events:none;background-image:url('../img/calla_3.png');background-size:contain;background-repeat:no-repeat;mix-blend-mode:multiply;z-index:1}.ornament-calla-left{left:-10px;background-position:top left}.ornament-calla-right{right:-10px;background-position:top left;transform:scaleX(-1)}.trad-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.trad-seal{position:relative;width:50px;height:50px;margin:0 auto 20px}.trad-seal-glow{position:absolute;inset:-15px;background:radial-gradient(circle,rgba(90,114,104,.2) 0,transparent 70%);border-radius:50%;animation:3s infinite alternate pulseGlow}@keyframes pulseGlow{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.1);opacity:1}}.trad-seal-circle{position:relative;width:100%;height:100%;border:1px solid #5a7268;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:serif;font-size:28px;color:#5a7268;background:#f5f0e8;box-shadow:0 0 10px rgba(90,114,104,.1) inset}.trad-names-container{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.trad-name{font-family:'Great Vibes',cursive;font-size:clamp(52px, 8vw, 76px);font-weight:400;line-height:1.25;color:#d4af37;background:linear-gradient(135deg,#a07d3a 0,#e9dcc5 30%,#f9e596 50%,#c9a96e 70%,#d4af37 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding:0 30px;margin:0 -20px}.trad-amp{font-family:'Great Vibes',cursive;font-size:32px;color:#8a7560;opacity:.7;padding-top:10px}.trad-divider{width:40px;color:#5a7268;opacity:.6;margin-bottom:24px}.trad-date,.trad-invite{font-family:'Cormorant Garamond',serif;color:#2c3e35;font-size:18px;letter-spacing:.1em;margin-bottom:12px}.trad-invite{font-size:15px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:40px}@keyframes btnPulse{0%{box-shadow:0 0 0 0 rgba(218,188,158,.6)}70%{box-shadow:0 0 0 15px rgba(218,188,158,0)}100%{box-shadow:0 0 0 0 rgba(218,188,158,0)}}.btn-trad-pill{position:relative;display:inline-block;background:#dabc9e;color:#0a251c;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;padding:16px 48px;border-radius:40px;text-decoration:none;transition:.3s;box-shadow:0 10px 20px rgba(0,0,0,.3);border:1px solid transparent;cursor:pointer;outline:0}.btn-trad-pill::after{content:'';position:absolute;inset:0;border-radius:40px;animation:2s infinite btnPulse;pointer-events:none}.btn-trad-pill:hover{background:#e9dcc5;transform:translateY(-2px);box-shadow:0 15px 25px rgba(0,0,0,.4),0 0 15px rgba(233,220,197,.4)}.btn-trad-pill.solid-gold{background:0 0;border:1px solid #c9a96e;color:#e9dcc5}.btn-trad-pill.solid-gold::after{display:none}.btn-trad-pill.solid-gold:hover{background:#c9a96e;color:#05140e}.trad-inside{position:relative;z-index:5;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}.trad-pre{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(44,62,53,.65);margin-bottom:8px}.trad-divider.large{width:160px;margin:24px auto}.trad-events-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;margin-bottom:32px}.trad-event-card{background:#fff;border:1px solid var(--card-border);padding:24px 16px;border-radius:12px;box-shadow:0 4px 20px rgba(90,114,104,.04)}.trad-event-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;font-style:italic;margin-bottom:14px}.trad-event-card p{font-family:Jost,sans-serif;font-size:11px;color:rgba(44,62,53,.8);line-height:1.8;margin-bottom:12px}.trad-event-card p strong{color:#5a7268;font-weight:500}.trad-event-time{font-family:'Cormorant Garamond',serif;font-size:16px!important;color:#5a7268!important;margin-top:14px!important;font-style:italic;letter-spacing:.05em}.trad-event-address,.trad-event-date{font-size:9px!important;letter-spacing:.15em;text-transform:uppercase;color:rgba(44,62,53,.5)!important}.trad-person-name{font-family:'Cormorant Garamond',serif!important;font-size:17px!important;font-style:italic!important;color:#2c3e35!important;letter-spacing:.05em!important;text-transform:none!important;opacity:.9}.trad-event-address{color:rgba(44,62,53,.7)!important;letter-spacing:.08em!important}.trad-ceremony{text-align:center;margin-bottom:28px}.trad-ceremony-timeline{display:flex;justify-content:center;gap:32px;margin:24px 0 32px;font-family:Jost,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(44,62,53,.65)}.trad-ceremony-timeline span{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;color:#5a7268;margin-bottom:8px}@media (max-width:768px){#story-section{grid-template-columns:1fr;min-height:auto}.story-arch-col{padding:60px 32px 40px}.story-arch-frame{max-width:280px}.story-content-col{padding:40px 32px 60px}.story-mini-grid{grid-template-columns:1fr 1fr}.rings-hands-container{width:90vw}.ring-3d{width:36px;height:36px}.ring-3d-body{border-width:4px}#rings-section .rings-title{font-size:24px;margin-top:24px}.traditional-card{padding:50px 20px;border-radius:8px}.trad-name{font-size:44px}.trad-names-container{flex-direction:column;gap:0}.trad-amp{font-size:24px;padding:0;margin:-10px 0}.ornament-dragon,.ornament-phoenix{width:60px;opacity:.08}.trad-events-grid{grid-template-columns:1fr;gap:20px}.trad-inside{top:60px;left:20px;right:20px}}#wedding-details{position:relative;padding:100px 20px;background:linear-gradient(180deg,#d8e2dc 0,#cbd6cf 100%);overflow:hidden;display:flex;justify-content:center}#wedding-details::before{content:'';position:absolute;top:-40px;left:-40px;width:320px;height:320px;background:url('../img/calla_3.png') 0 0/contain no-repeat;opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:1;transform:rotate(35deg)}#wedding-details::after{content:'';position:absolute;bottom:-60px;right:-60px;width:350px;height:350px;background:url('../img/calla_3.png') 0 0/contain no-repeat;opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:1;transform:scaleX(-1) rotate(-45deg)}.wd-bg{display:none}.wd-content{position:relative;z-index:2;max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center}.wd-main-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px, 5vw, 48px);color:var(--green);margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em;text-align:center}.wd-main-divider{width:60px;height:1px;background:rgba(26,46,38,.3);margin-bottom:60px}.wd-columns{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:80px;width:100%}.wd-col{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.wd-divider-horiz{width:80px;height:1px;background:rgba(26,46,38,.15);margin:48px auto}@media (max-width:768px){.wd-columns{flex-direction:column;gap:60px}}.wd-top-info{display:flex;flex-direction:column;align-items:center;width:100%}.wd-times{display:flex;gap:60px;margin-bottom:40px}.wd-time-col{display:flex;flex-direction:column;align-items:center}.wd-time-label{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(26,46,38,.7);margin-bottom:8px}.wd-time-val{font-family:'Cormorant Garamond',serif;font-size:28px;color:#2c3e35}.wd-calendar{background:#fff;border:1px solid rgba(201,169,110,.3);border-radius:16px;padding:28px 24px;width:100%;max-width:320px;margin-bottom:40px;box-shadow:0 15px 35px rgba(26,46,38,.06)}.wd-cal-header{text-align:center;font-family:Jost,sans-serif;font-weight:500;font-size:14px;color:var(--green);margin-bottom:16px;border-bottom:1px solid rgba(26,46,38,.15);padding-bottom:12px}.wd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;font-family:Jost,sans-serif;font-size:12px;color:var(--green)}.wd-cal-day-name{font-size:10px;color:rgba(26,46,38,.6);margin-bottom:8px}.wd-cal-heart{background:0 0;color:#fff;width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;z-index:1;animation:1.5s ease-in-out infinite heartShapePulse}.wd-cal-heart::before{content:'';position:absolute;width:36px;height:36px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%231a2e26"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>') center/contain no-repeat;z-index:-1;top:50%;left:50%;transform:translate(-50%,-48%)}@keyframes heartShapePulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(90, 114, 104, .3))}50%{transform:scale(1.15);filter:drop-shadow(0 0 10px rgba(90, 114, 104, .8))}}.wd-countdown{display:flex;gap:16px;margin-bottom:40px}.wd-cd-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.45);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:12px;min-width:70px;padding:12px 8px;box-shadow:0 8px 20px rgba(90,114,104,.05)}.wd-cd-item span{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--green);line-height:1;margin-bottom:4px;font-weight:400}.wd-cd-item small{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(26,46,38,.65)}.wd-actions{margin-bottom:60px}.wd-action-btn{display:inline-block;background:var(--green);color:#fff;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:14px 36px;border-radius:30px;text-decoration:none;transition:.3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 10px 25px rgba(26,46,38,.15);border:1px solid transparent}.wd-action-btn:hover{background:#fff;color:var(--green);border-color:var(--green);transform:translateY(-2px);box-shadow:0 15px 30px rgba(26,46,38,.1)}.wd-divider{width:1px;height:60px;background:rgba(26,46,38,.25);margin:0 auto 60px}.wd-section-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--green);margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em;text-align:center}.wd-address-text{font-family:Jost,sans-serif;font-size:13px;color:rgba(26,46,38,.85);text-align:center;margin-bottom:32px}.wd-map-section{width:100%;display:flex;flex-direction:column;align-items:center}.wd-map-frame{width:100%;height:240px;border-radius:16px;overflow:hidden;border:1px solid rgba(201,169,110,.3);box-shadow:0 15px 35px rgba(26,46,38,.06);background:#fff}.wd-timeline-section{width:100%;display:flex;flex-direction:column;align-items:center}.wd-timeline{width:100%;max-width:320px;position:relative;margin-top:24px}.wd-timeline::before{content:'';position:absolute;left:60px;top:10px;bottom:10px;width:1px;background:linear-gradient(to bottom,rgba(201,169,110,.1),var(--gold) 50%,rgba(201,169,110,.1))}.wd-tl-item{display:flex;align-items:center;margin-bottom:40px;position:relative}.wd-tl-item:last-child{margin-bottom:0}.wd-tl-time{width:60px;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--green);text-align:left}.wd-tl-dot{width:11px;height:11px;background:#fff;border-radius:50%;position:absolute;left:60px;transform:translateX(-50%);border:2px solid var(--gold);box-shadow:0 0 6px rgba(201,169,110,.4)}.wd-tl-desc{flex:1;padding-left:32px;font-family:Jost,sans-serif;font-size:14px;color:rgba(26,46,38,.85)}#gift-section{background:var(--ivory);padding:80px 72px;text-align:center;border-top:1px solid rgba(90,114,104,.1);position:relative;overflow:hidden}#gift-section::before{content:'';position:absolute;bottom:-40px;right:-20px;width:350px;height:350px;background:url('../img/calla_3.png') top left/contain no-repeat;opacity:.85;mix-blend-mode:multiply;pointer-events:none;z-index:0;transform:scaleY(-1) scaleX(-1)}.gift-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.gift-eyebrow{font-family:Jost,sans-serif;font-size:8px;letter-spacing:.5em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:12px;display:block}.gift-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px, 4vw, 48px);font-weight:300;font-style:italic;color:#2c3e35;margin-bottom:28px}.gift-presence-note{font-family:'Cormorant Garamond',serif;font-size:clamp(16px, 2vw, 20px);font-style:italic;font-weight:300;color:rgba(26,46,38,.85);line-height:1.7;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}.gift-divider{width:48px;height:1px;background:rgba(90,114,104,.25);margin:0 auto 40px}.gift-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gift-qr-card{display:flex;flex-direction:column;align-items:center;gap:8px}.gift-qr-label{font-family:Jost,sans-serif;font-size:8px;letter-spacing:.4em;text-transform:uppercase;color:rgba(44,62,53,.45)}.gift-qr-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:#2c3e35;margin-bottom:4px}.gift-qr-box{width:160px;height:160px;border-radius:12px;border:1px solid rgba(26,46,38,.12);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.gift-qr-box img{width:100%;height:100%;object-fit:contain;display:block}.gift-qr-placeholder{display:none;font-family:serif;font-size:48px;color:rgba(90,114,104,.15);align-items:center;justify-content:center;width:100%;height:100%}.gift-bank-name{font-family:Jost,sans-serif;font-size:11px;color:#2c3e35;font-weight:400}.gift-bank-info{font-family:Jost,sans-serif;font-size:10px;color:rgba(44,62,53,.45);letter-spacing:.05em;min-height:14px}#photo-marquee-section{width:100%;overflow:hidden;background:var(--ivory);padding:60px 0 20px;border-top:1px solid rgba(90,114,104,.1)}.marquee-container{width:100%;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:20px;padding-left:20px;animation:40s linear infinite scrollMarquee}.marquee-track img{height:350px;width:auto;border-radius:8px;object-fit:cover;box-shadow:0 10px 30px rgba(90,114,104,.15);transition:transform .5s,filter .5s;filter:grayscale(20%) sepia(10%)}.marquee-track img:hover{transform:scale(1.02);filter:grayscale(0%) sepia(0%)}@keyframes scrollMarquee{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 10px))}}#parallax-divider{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:1px solid rgba(90,114,104,.1);border-bottom:1px solid rgba(90,114,104,.1)}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;z-index:0;filter:sepia(.1)}@media (max-width:768px){#gift-section{padding:60px 32px}.gift-qr-grid{grid-template-columns:1fr;gap:40px}.marquee-track img{height:240px}.parallax-overlay{padding:30px 20px;width:80%}}#invitation-section{background:#f5f0e8;position:relative;padding:60px 0;z-index:1}