:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:bottom;backface-visibility:hidden;overflow:hidden}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:#2a2218;--ink-soft:#5c5348;--ivory:#fffaf3;--linen:#f6eee3;--pearl:#fffdf9;--gold:#b08d3e;--gold-deep:#8a6b2a;--gold-soft:#d7c08a;--wine:#6e2f3c;--wine-soft:#8f4a57;--chapel:#3d3429;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-invite:"Cinzel", "Cormorant Garamond", serif;--font-body:"Manrope", "Segoe UI", sans-serif;--font-script:"Great Vibes", cursive;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--linen);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 900px 480px at 0% 0%, #b08d3e24, transparent 60%), radial-gradient(ellipse 800px 420px at 100% 8%, #6e2f3c14, transparent 55%), linear-gradient(180deg, #fff8ef 0%, var(--linen) 45%, #efe4d4 100%);min-width:320px;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}.sacred-wash{pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(#b08d3e0d 1px,#0000 1px),linear-gradient(90deg,#b08d3e0d 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 75%);mask-image:radial-gradient(circle,#000 20%,#0000 75%)}.page{z-index:1;opacity:0;transition:opacity .7s var(--ease);font-family:var(--font-body);position:relative}.page.is-ready{opacity:1}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf3f5;border-bottom:1px solid #b08d3e38;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.topbar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.lang-toggle{background:#fffdf9d9;border:1px solid #b08d3e61;display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;padding:.38rem .7rem;font-size:.78rem;font-weight:700}.lang-toggle button[lang=te]{letter-spacing:0;font-family:Tiro Telugu,Noto Serif Telugu,serif;font-weight:400}.lang-toggle button.is-active{background:var(--wine);color:var(--ivory)}.page.lang-te{--font-display:"Tiro Telugu", "Noto Serif Telugu", "Noto Sans Telugu", serif;--font-invite:"Tiro Telugu", "Noto Serif Telugu", serif;--font-body:"Noto Sans Telugu", "Noto Serif Telugu", sans-serif;--font-script:"Lakki Reddy", "Tiro Telugu", cursive;line-height:1.7}.page.lang-te .brand-hero,.page.lang-te .invite-names,.page.lang-te .brochure-inner h3,.page.lang-te .section-heading h2{letter-spacing:0;line-height:1.28}.page.lang-te .section-kicker,.page.lang-te .brochure-script,.page.lang-te .invite-kicker,.page.lang-te .sacred-divider p{letter-spacing:.02em;line-height:1.35}.page.lang-te .invite-kicker,.page.lang-te .invite-line,.page.lang-te .invite-seal,.page.lang-te .brochure-caps,.page.lang-te .eyebrow,.page.lang-te .hero-note,.page.lang-te .filter,.page.lang-te .side-pill,.page.lang-te .group-nav button{text-transform:none;letter-spacing:.04em;font-weight:600}.page.lang-te .brand-mark,.page.lang-te .brand-hero,.page.lang-te .invite-names{font-family:var(--font-invite)}.page.lang-te .brochure-script,.page.lang-te .section-kicker{font-size:clamp(1.85rem,3.2vw,2.35rem);line-height:1.25}.brand-mark{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:600}.nav{color:var(--ink-soft);flex-wrap:wrap;gap:.7rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.nav a{position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-.25rem;left:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);align-items:center;gap:clamp(1rem,4vw,3rem);min-height:calc(100svh - 4.25rem);padding:clamp(1.5rem,4vh,2.5rem) clamp(1.25rem,5vw,4rem) clamp(2.5rem,6vh,4rem);display:grid;position:relative;overflow:hidden}.hero-media{animation:hero-drift 20s var(--ease) infinite alternate;background:linear-gradient(120deg,#3d342947,#b08d3e29),url(../hero-couple.jpg) 50% 22%/cover no-repeat;position:absolute;inset:0;transform:scale(1.05)}.hero-veil{background:linear-gradient(#2a221840 0%,#2a221873 48%,#2a2218d1 100%),radial-gradient(circle at 18% 18%,#d7c08a47,#0000 42%);position:absolute;inset:0}.hero-copy{z-index:1;max-width:40rem;color:var(--ivory);padding:0;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);animation:rise .8s var(--ease) both;align-items:center;gap:.55rem;margin:0 0 .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.cross-inline{width:.7rem;height:.7rem;display:inline-block;position:relative}.cross-inline:before,.cross-inline:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-inline:before{width:2px;height:100%}.cross-inline:after{width:100%;height:2px}.cross-inline.dark{color:var(--gold-deep);margin-bottom:.75rem}.brand-hero{font-family:var(--font-display);letter-spacing:-.02em;color:#fff8ef;text-shadow:0 10px 40px #00000040;animation:rise .9s var(--ease) 80ms both;margin:0;font-size:clamp(3.5rem,11vw,7rem);font-weight:600;line-height:.92}.lede{color:#fffaf3e6;max-width:30rem;animation:rise 1s var(--ease) .16s both;margin:1.15rem 0 0;font-size:clamp(1rem,2.2vw,1.18rem);font-weight:400;line-height:1.65}.hero-actions{animation:rise 1.05s var(--ease) .22s both;flex-wrap:wrap;gap:.75rem;margin-top:1.85rem;display:flex}.btn{letter-spacing:.01em;min-height:2.8rem;transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg, #f4e3b5, var(--gold-soft));color:var(--ink)}.btn.ghost{color:var(--ivory);border-color:#fffaf380}.section-cross{place-items:center;padding:.5rem 0 0;display:grid}.section-cross span{width:1rem;height:1rem;color:var(--gold);position:relative}.section-cross span:before,.section-cross span:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-cross span:before{width:2px;height:100%}.section-cross span:after{width:100%;height:2px}.section{padding:clamp(3.2rem,8vh,5.5rem) 0}.section-inner{width:min(1080px,100% - 2rem);margin-inline:auto}.section-inner.narrow{width:min(880px,100% - 2rem)}.section-inner.wide{width:min(1180px,100% - 1.5rem)}.section-kicker{font-family:var(--font-script);color:var(--wine-soft);margin:0 0 .55rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1}.section-heading{max-width:38rem;margin-bottom:2rem}.section-heading h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(2.35rem,5vw,3.4rem);font-weight:600;line-height:1.05}.section-heading p:last-child{color:var(--ink-soft);margin:.8rem 0 0;line-height:1.65}.live-stage{gap:1rem;display:grid}.live-frame{aspect-ratio:16/9;background:#241910;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b08d3e66,0 28px 60px #2a22182e}.live-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live-waiting{text-align:center;min-height:18rem;color:var(--ivory);background:linear-gradient(165deg,#3a2a24 0%,#6e2f3c 52%,#241910 100%);align-content:center;place-items:center;gap:.85rem;padding:2.5rem 1.5rem;display:grid;box-shadow:0 0 0 1px #d7c08a59,0 28px 60px #2a22182e}.live-status{font-family:var(--font-invite);letter-spacing:.04em;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.live-waiting p{color:#fffaf3d1;max-width:28rem;margin:0;line-height:1.55}.live-countdown{text-align:center;min-height:22rem;color:var(--ivory);background:radial-gradient(circle at 50% 18%,#d7c08a38,#0000 42%),linear-gradient(165deg,#3a2a24 0%,#6e2f3c 48%,#1d140f 100%);align-content:center;place-items:center;gap:.45rem;padding:2.8rem 1.4rem 2.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d7c08a61,0 28px 60px #2a22182e}.countdown-aurora{pointer-events:none;background:radial-gradient(circle at 30% 20%,#f4e3b52e,#0000 36%),radial-gradient(circle at 78% 70%,#8f4a5759,#0000 42%);animation:12s ease-in-out infinite alternate countdown-aurora;position:absolute;inset:-20%}.countdown-sparks{pointer-events:none;position:absolute;inset:0}.spark{background:radial-gradient(circle, #fff8e4, var(--gold-soft) 55%, transparent 72%);opacity:0;border-radius:50%;width:5px;height:5px;animation:7.5s ease-in infinite spark-rise;position:absolute;bottom:8%}.spark-1{animation-delay:0s;left:10%}.spark-2{animation-delay:1.1s;left:22%}.spark-3{animation-delay:2.4s;left:34%}.spark-4{animation-delay:.6s;left:46%}.spark-5{animation-delay:3.2s;left:58%}.spark-6{animation-delay:1.8s;left:70%}.spark-7{animation-delay:4.1s;left:82%}.spark-8{animation-delay:5s;left:16%}.spark-9{animation-delay:2.8s;left:63%}.spark-10{animation-delay:.9s;left:88%}.countdown-until{z-index:1;font-family:var(--font-script);color:var(--gold-soft);letter-spacing:.04em;margin:0;font-size:clamp(1.7rem,3.4vw,2.35rem);position:relative}.live-countdown .invite-cross{z-index:1;margin:.15rem 0 .35rem;position:relative}.countdown-days-wrap{z-index:1;aspect-ratio:1;place-items:center;width:min(13.5rem,58vw);display:grid;position:relative}.countdown-ring{width:100%;height:100%;position:absolute;inset:0}.countdown-ring circle{fill:none;stroke:#d7c08a38;stroke-width:1.2px}.countdown-ring-spin{stroke-dasharray:28 200;stroke-linecap:round;transform-origin:50%;animation:18s linear infinite countdown-spin;stroke:#f4e3b5e6!important}.countdown-days-value{z-index:1;margin:0;font-size:clamp(4.2rem,12vw,6.4rem);line-height:.9;animation:3.8s ease-in-out infinite countdown-glow;position:relative}.countdown-days-label{z-index:1;font-family:var(--font-invite);letter-spacing:.28em;text-transform:uppercase;color:#f4e3b5db;margin:0 0 .35rem;font-size:.78rem;position:relative}.countdown-digits{letter-spacing:.04em;color:#f7ecd0;text-shadow:0 0 22px #d7c08a73;font-family:Cinzel,Cormorant Garamond,serif;font-weight:700;display:inline-flex}.countdown-digit{perspective:240px;place-items:center;min-width:.62em;height:1.05em;display:inline-grid;overflow:hidden}.countdown-digit>span{transform-origin:50%;grid-area:1/1;display:block}.countdown-date{z-index:1;color:#fffaf3c7;letter-spacing:.04em;max-width:28rem;margin:1rem 0 0;font-size:.95rem;position:relative}.countdown-today-body{z-index:1;color:#fffaf3d1;max-width:26rem;margin:.35rem 0 0;line-height:1.55;position:relative}.page.lang-te .countdown-days-label{letter-spacing:.08em;text-transform:none}.live-note{text-align:center;color:var(--ink-soft);margin:0;font-size:.92rem}.live-page-link{text-align:center;margin:.4rem 0 0}.live-page-link a{color:var(--wine,#6e2f3c);font-family:var(--font-invite,serif);letter-spacing:.04em}.live-page-main{z-index:1;width:min(72rem,100% - 2.4rem);max-width:100%;margin:0 auto;padding:7.2rem 0 4.5rem;position:relative}.live-page-main h1,.live-page-main p{overflow-wrap:break-word}.live-page-main h1{font-family:var(--font-display,serif);color:var(--ink);margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1.05}.live-host{border-top:1px solid color-mix(in srgb, var(--gold,#b08d3e) 35%, transparent);margin-top:2.4rem;padding-top:1.2rem}.live-host summary{cursor:pointer;font-family:var(--font-invite,serif);letter-spacing:.06em;color:var(--ink-soft)}.live-host-lead{max-width:36rem;color:var(--ink-soft);margin:.9rem 0 0;line-height:1.6}.live-host-form{gap:1rem;max-width:36rem;margin-top:1rem;display:grid}.live-host-form label{color:var(--ink-soft);gap:.4rem;display:grid}.live-host-form input{border:1px solid color-mix(in srgb, var(--gold,#b08d3e) 40%, transparent);font:inherit;color:inherit;background:#fffaf3e0;padding:.7rem .85rem}.live-host-actions{flex-wrap:wrap;gap:.75rem;display:flex}.live-host-note{color:var(--wine,#6e2f3c);margin:0}.live-host-note.is-error{color:#8a2a2a}.gate-page{min-height:100vh}.gate-main{z-index:1;place-items:center;min-height:calc(100vh - 4.5rem);padding:2rem 1rem 3rem;display:grid;position:relative}.gate-card{text-align:center;background:linear-gradient(165deg,#fffdf8 0%,#f4e6cf 48%,#ead7b0 100%);border:1px solid #b08d3eb3;justify-items:center;gap:.75rem;width:min(28rem,100%);padding:2.4rem 1.6rem 2rem;display:grid;box-shadow:0 0 0 8px #fffaf38c,0 0 0 9px #b08d3e73,18px 28px 50px #1c161047}.gate-card h1{font-family:var(--font-invite);margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.gate-lead,.gate-error{max-width:22rem;color:var(--ink-soft);margin:0;line-height:1.55}.gate-error{color:var(--wine)}.gate-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:.4rem;font-size:.78rem}.page.lang-te .gate-label{letter-spacing:.06em;text-transform:none}.gate-card input{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;text-align:center;background:#fffdf9e6;border:1px solid #b08d3e73;padding:.65rem .9rem}.gate-card input:focus{outline-offset:1px;outline:2px solid #b08d3e73}.filter-section{padding-top:1.25rem;padding-bottom:0}.filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.filter{color:var(--ink-soft);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:#fffdf9b3;border:1px solid #b08d3e59;padding:.55rem 1rem}.filter.is-active,.filter:hover,.filter:focus-visible{background:var(--wine);border-color:var(--wine);color:var(--ivory)}.activity-list{margin:0;padding:0;list-style:none}.activity-item{animation:rise .7s var(--ease) both;border-top:1px solid #b08d3e47;padding:1.55rem 0}.activity-item:last-child{border-bottom:1px solid #b08d3e47}.activity-meta{color:var(--gold-deep);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.65rem;font-size:.84rem;display:flex}.side-pill{color:var(--wine);font-weight:600}.activity-item h3{font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:600}.activity-item p{max-width:42rem;color:var(--ink-soft);margin:.55rem 0 0;line-height:1.7}.gold-dust{pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(circle at 12% 18%,#d7c08a8c 0 1px,#0000 1.6px),radial-gradient(circle at 78% 22%,#b08d3e66 0 1px,#0000 1.8px),radial-gradient(circle at 40% 70%,#fffaf359 0 1px,#0000 1.6px);background-size:180px 180px,240px 240px,160px 160px;animation:28s linear infinite dust-drift;position:fixed;inset:0}.invite-scene{z-index:1;perspective:1400px;place-items:center;min-height:420px;display:grid;position:relative}.invite-card{width:min(360px,86vw);min-height:460px;transform-style:preserve-3d;text-align:center;color:var(--ink);background:linear-gradient(165deg,#fffdf8 0%,#f4e6cf 48%,#ead7b0 100%);border:1px solid #b08d3eb3;padding:1.75rem 1.5rem 1.6rem;position:relative;box-shadow:0 0 0 8px #fffaf38c,0 0 0 9px #b08d3e73,18px 28px 50px #1c161061,-10px 8px 24px #b08d3e2e}.invite-glare{pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.invite-ornament{background:radial-gradient(circle at center, var(--gold) 0 2px, transparent 2.5px) center / 16px 12px repeat-x;opacity:.9;height:12px}.invite-ornament.top{margin-bottom:1.1rem}.invite-ornament.bottom{margin-top:1.2rem}.invite-kicker,.invite-line,.invite-seal{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-size:.68rem;font-weight:600}.invite-names{font-family:var(--font-invite);letter-spacing:.04em;margin:.55rem 0 .35rem;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:600}.invite-cross{width:.85rem;height:.85rem;color:var(--gold);margin:.65rem auto;display:block;position:relative}.invite-cross:before,.invite-cross:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invite-cross:before{width:2px;height:100%}.invite-cross:after{width:100%;height:2px}.invite-cross.light{color:var(--gold-soft)}.invite-line{margin-top:.35rem}.invite-tag{font-family:var(--font-display);color:var(--ink-soft);margin:.85rem 0 1rem;font-size:1.05rem;font-style:italic;line-height:1.45}.invite-seal{color:var(--wine)}.invitation-section{background:radial-gradient(70% 50% at 50% 0,#b08d3e1f,#0000 70%)}.brochure-wrap{justify-items:center;gap:1.25rem;display:grid}.brochure-stage{width:min(920px,100%);transform-style:preserve-3d;filter:drop-shadow(0 28px 48px #2a221838)}.invitation-book{margin-inline:auto}.brochure-sheet{color:var(--ink);background:linear-gradient(#fffdf8,#f3e4cc);overflow:hidden}.brochure-inner{text-align:center;border:1px solid #b08d3e6b;align-content:center;justify-items:center;gap:.55rem;height:100%;margin:14px;padding:1.6rem 1.3rem;display:grid;box-shadow:inset 0 0 0 5px #fffaf3b3}.brochure-sheet.is-cover{color:var(--ivory);background:linear-gradient(165deg,#3a2a24 0%,#6e2f3c 52%,#241910 100%)}.brochure-sheet.is-cover .brochure-inner{border-color:#d7c08a73;box-shadow:inset 0 0 0 5px #2a221859}.brochure-script{font-family:var(--font-script);color:var(--wine-soft);margin:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1}.brochure-sheet.is-cover .brochure-script{color:var(--gold-soft)}.brochure-inner h3{font-family:var(--font-invite);letter-spacing:.03em;margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:600}.brochure-amp{font-family:var(--font-script);color:var(--gold-deep);margin:0;font-size:2rem;line-height:1}.brochure-caps{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-size:.72rem;font-weight:700}.brochure-sheet.is-cover .brochure-caps{color:var(--gold-soft)}.brochure-inner p{max-width:22rem;color:var(--ink-soft);margin:0;line-height:1.6}.brochure-sheet.is-cover .brochure-inner p{color:#fffaf3db}.brochure-inner blockquote{font-family:var(--font-display);color:var(--ink);margin:.4rem 0;font-size:1.35rem;font-style:italic;line-height:1.45}.brochure-cite{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--gold-deep)!important}.brochure-link{color:var(--wine);border-bottom:1px solid;margin-top:.4rem;font-weight:700}.brochure-link.light{color:var(--gold-soft)}.brochure-controls{color:var(--ink-soft);align-items:center;gap:1rem;font-size:.88rem;display:flex}.brochure-controls button{color:var(--ink);cursor:pointer;background:#fffdf9cc;border:1px solid #b08d3e66;padding:.5rem .9rem}.brochure-controls button:disabled{opacity:.4;cursor:not-allowed}.activity-swiper{width:min(420px,100%);height:320px;margin-inline:auto;padding-bottom:2.5rem}.activity-slide{height:auto}.activity-card{background:linear-gradient(#fffdf8,#f1e2c8);border:1px solid #b08d3e73;align-content:start;gap:.55rem;height:280px;padding:1.5rem 1.35rem;display:grid;box-shadow:0 18px 40px #2a221829,inset 0 0 0 6px #fffaf3b3}.activity-card h3{font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.activity-card p{color:var(--ink-soft);margin:0;line-height:1.6}.swiper-pagination-bullet{background:var(--gold)!important}.swiper-pagination-bullet-active{background:var(--wine)!important}.empty{color:var(--ink-soft);margin:0;line-height:1.65}.gallery{background:linear-gradient(#0000,#b08d3e12 12% 88%,#0000)}.gallery-shell{gap:2.75rem;display:grid}.group-nav-wrap{z-index:1;position:relative}.group-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf3e0;border:1px solid #b08d3e47;flex-wrap:wrap;gap:.55rem;padding:.75rem;display:flex;box-shadow:0 12px 30px #2a221814}.group-nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.group-nav button span{color:var(--gold-deep);font-size:.75rem}.group-nav button.is-active,.group-nav button:hover,.group-nav button:focus-visible{background:var(--wine);color:var(--ivory)}.group-nav button.is-active span,.group-nav button:hover span{color:var(--gold-soft)}.group-nav button:disabled{opacity:.4;cursor:not-allowed}.sacred-divider{color:var(--gold-deep);justify-content:center;align-items:center;gap:.65rem;margin:.5rem 0 1.25rem;display:flex}.sacred-divider p{font-family:var(--font-script);color:var(--wine-soft);white-space:nowrap;margin:0;font-size:clamp(1.35rem,3vw,1.9rem)}.divider-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:1;max-width:120px;height:1px}.divider-cross{width:.7rem;height:.7rem;position:relative}.divider-cross:before,.divider-cross:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider-cross:before{width:2px;height:100%}.divider-cross:after{width:100%;height:2px}.album-chapter{gap:1.35rem;display:grid}.chapter-heading h3{font-family:var(--font-display);color:var(--ink-soft);max-width:34rem;margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:500}.collage-album{animation:rise .7s var(--ease) both}.collage-masonry{width:auto;display:flex}.collage-tile{cursor:zoom-in;width:100%;transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#e8dcc8;border:0;padding:0;display:block;overflow:hidden;box-shadow:0 0 0 1px #b08d3e6b,0 10px 22px #2a22181a}.collage-tile:hover,.collage-tile:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #b08d3e99,0 16px 32px #2a221829}.collage-tile img{object-fit:cover;object-position:center 18%;width:100%;height:auto;max-height:240px;display:block}.film-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;display:grid}.film-card{background:#fffdf9e6;border:1px solid #b08d3e52;margin:0;overflow:hidden;box-shadow:0 14px 28px #2a221814}.film-card.is-portrait{justify-self:center;width:100%;max-width:320px}.film-card video{object-fit:cover;background:#1c1610;width:100%;max-height:320px;display:block}.film-card figcaption{gap:.35rem;padding:.85rem 1rem 1rem;display:grid}.film-card figcaption p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem}.film-card time{letter-spacing:.08em;color:var(--gold-deep);font-size:.78rem}.footer{text-align:center;color:var(--ink-soft);padding:2.75rem clamp(1rem,4vw,2.5rem) 3.25rem}.footer p{margin:.25rem 0}.footer p:first-of-type{font-family:var(--font-display);color:var(--ink);font-size:1.55rem;font-weight:600}.lightbox{z-index:50;animation:fade .25s var(--ease);background:#1c1610db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.chapel-window{justify-items:center;gap:.85rem;width:min(920px,100%);display:grid}.chapel-arch{clip-path:polygon(0 8%,8% 0,92% 0,100% 8%,100% 100%,0 100%);background:linear-gradient(#f7ecda,#e8d7b8);width:100%;padding:.85rem;box-shadow:0 0 0 1px #b08d3e8c,0 24px 60px #00000059}.chapel-arch img{object-fit:contain;background:#1c1610;width:100%;max-height:68svh;display:block}.chapel-controls{width:100%;color:var(--ivory);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chapel-copy{text-align:center}.chapel-copy p{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:.78rem}.chapel-copy strong{font-family:var(--font-display);margin-top:.2rem;font-size:1.25rem;font-weight:600;display:block}.chapel-nav,.chapel-close{color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #fffaf366;padding:.5rem .85rem}.chapel-close{justify-self:center}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes hero-drift{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.12)translate(-1.4%,-1%)}}@keyframes dust-drift{0%{background-position:0 0,0 0,0 0}to{background-position:180px 90px,-120px 60px,80px -70px}}@keyframes countdown-aurora{0%{opacity:.7;transform:translate(-2%,-1%)scale(1)}to{opacity:1;transform:translate(3%,2%)scale(1.08)}}@keyframes countdown-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countdown-glow{0%,to{filter:drop-shadow(0 0 10px #d7c08a40);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #f4e3b58c);transform:scale(1.03)}}@keyframes spark-rise{0%{opacity:0;transform:translateY(12px)scale(.6)}18%{opacity:.85}to{opacity:0;transform:translate(12px,-220px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.countdown-aurora,.countdown-ring-spin,.countdown-days-value,.spark{animation:none}}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:2.5rem}.invite-scene{min-height:0;padding-bottom:1.5rem}}@media (width<=640px){.topbar{flex-wrap:wrap;gap:.65rem}.topbar-end{justify-content:space-between;width:100%}.nav{flex:12rem;gap:.45rem .75rem;min-width:0;font-size:.82rem}.live-page-main{width:min(72rem,100% - 1.5rem);padding-top:1.4rem}.live-page-main h1{font-size:clamp(1.85rem,8vw,2.5rem)}.hero-copy{padding-bottom:2.5rem}.sacred-divider p{white-space:normal;text-align:center}.chapel-controls{flex-wrap:wrap;justify-content:center}}.rsvp-section .section-inner.narrow{max-width:32rem}.rsvp-card{gap:1rem;padding:1.5rem 0 0;display:grid}.rsvp-card label,.rsvp-card fieldset{color:var(--ink-soft,#5c5348);font-family:var(--font-body,inherit);border:0;gap:.4rem;margin:0;padding:0;display:grid}.rsvp-card input,.rsvp-card textarea{border:1px solid color-mix(in srgb, var(--gold,#b08d3e) 40%, transparent);font:inherit;color:inherit;background:#fffaf3e0;padding:.7rem .85rem}.rsvp-choice{align-items:center;gap:.5rem;display:flex!important}.rsvp-error{color:var(--wine,#6e2f3c)}.rsvp-thanks{font-family:var(--font-display,serif);color:var(--wine,#6e2f3c);font-size:1.25rem}
