/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--midnight:#132239;--navy:#1d304b;--ink:#202938;--ivory:#fbf6ee;--paper:#fffaf5;--rose:#c87b8d;--deep-rose:#82465a;--blush:#ead4d5;--peach:#e9b29f;--gold:#c4a16f;--teal:#6d9993;--mist:#dfe8e5;--white:#fff;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--shadow:0 30px 80px #0c182929}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--midnight)}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}::selection{background:var(--rose);color:var(--white)}.page-progress{z-index:100;width:var(--page-progress,0%);background:linear-gradient(90deg, var(--peach), var(--gold), var(--rose));height:3px;transition:width .1s linear;position:fixed;top:0;left:0;box-shadow:0 0 18px #c4a16f8c}.welcome-confetti{z-index:96;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;will-change:transform, opacity;animation:welcome-confetti-pop var(--confetti-duration) cubic-bezier(.16,.72,.25,1) var(--confetti-delay) both;border-radius:1px;position:absolute;top:44%;left:50%;box-shadow:0 0 12px #ffffff7a}.confetti-piece:nth-child(3n){border-radius:999px}.confetti-piece:nth-child(4n+1){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.site-nav{z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(1120px,100% - 40px);min-height:58px;color:var(--white);background:#0d1b2f9e;border:1px solid #ffffff40;border-radius:999px;justify-content:space-between;align-items:center;padding:8px 9px 8px 20px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #050c162e}.monogram{font-family:var(--serif);letter-spacing:.12em;font-size:17px}.monogram i,.footer-monogram i{color:var(--gold);font-weight:400}.nav-links{align-items:center;gap:clamp(18px,2.3vw,34px);display:flex}.nav-links a{color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:650;transition:color .25s}.nav-links a:hover{color:var(--white)}.nav-links .nav-rsvp{background:var(--paper);color:var(--midnight);border-radius:999px;padding:14px 22px}.nav-links .nav-rsvp:hover{color:var(--deep-rose)}.overline{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.section-kicker{letter-spacing:.18em;font-size:clamp(12px,1.05vw,14px)}[data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero{isolation:isolate;background:var(--midnight);min-height:100svh;color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.hero-image{z-index:-4;object-fit:cover;object-position:center;will-change:transform;height:100%;animation:2.2s cubic-bezier(.22,1,.36,1) both hero-arrive;position:absolute;inset:0;transform:scale(1.045)}.hero-shade{z-index:-3;background:linear-gradient(#07111f6b,#07111f0d 38%,#07111fb8),linear-gradient(90deg,#0a182b8a,#0000 42%,#0a182b2e);position:absolute;inset:0}.hero-glow{z-index:-2;filter:blur(20px);background:radial-gradient(circle,#e8b29f2e,#0000 65%);border-radius:50%;width:min(800px,80vw);height:min(800px,80vw);animation:7s ease-in-out infinite breathe;position:absolute}.hero-content{z-index:3;text-align:center;will-change:opacity, transform;width:min(1020px,90vw);padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-kicker{color:#ffffffd1;letter-spacing:.3em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700;animation:1s .15s both soft-rise}.hero-journey h1{font-family:var(--serif);letter-spacing:-.065em;text-shadow:0 14px 45px #0003;justify-content:center;align-items:center;gap:clamp(13px,2.7vw,42px);margin:0;font-size:clamp(82px,12.2vw,174px);font-weight:400;line-height:.75;animation:1.3s .25s both soft-rise;display:flex}.hero-journey h1 i{color:var(--gold);font-size:.38em;font-weight:400;transform:translateY(.12em)}.hero-route{grid-template-columns:1fr minmax(120px,1.7fr) 1fr;align-items:center;gap:16px;width:min(540px,82vw);margin:42px auto 0;animation:1s .5s both soft-rise;display:grid}.journey-route-title{z-index:5;transform-origin:50%;will-change:opacity, transform;margin:0;animation:none;position:absolute;top:68%;left:50%;transform:translate(-50%)}.hero-route>span:not(.hero-route-line){letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-route-line{background:linear-gradient(90deg,#fff3,#ffffffd9,#fff3);height:1px;position:relative}.hero-route-line b{width:30px;height:30px;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101f339e;border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-intro{color:#ffffffe0;font-family:var(--serif);margin:29px auto 0;font-size:clamp(20px,2.1vw,29px);font-style:italic;animation:1s .65s both soft-rise}.hero-meta{color:#ffffffb8;justify-content:center;gap:0;margin-top:25px;animation:1s .75s both soft-rise;display:flex}.hero-meta span{letter-spacing:.18em;text-transform:uppercase;padding:0 20px;font-size:9px;font-weight:700}.hero-meta span+span{border-left:1px solid #ffffff59}.scroll-cue{z-index:3;color:#ffffffc2;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:13px;font-size:8px;font-weight:700;animation:1s .95s both soft-rise;display:flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.scroll-cue i{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;animation:2s ease-in-out infinite scroll-nudge;display:grid}.hero-journey .scroll-cue{will-change:opacity;animation:none}.journey{background:var(--midnight);height:300vh;position:relative}.journey-sticky{isolation:isolate;height:100svh;color:var(--white);position:sticky;top:0;overflow:hidden}.journey-city{z-index:-4;object-fit:cover;will-change:opacity, transform;height:100%;position:absolute;inset:0}.journey-toronto{opacity:1;object-position:center 56%}.journey-bhuj{opacity:0;object-position:60% center}.journey-wash{z-index:-3;background:linear-gradient(#0a192b6b,#0a192b14 38%,#0a192bc2),radial-gradient(circle,#ffffff0d,#0914234d);position:absolute;inset:0}.journey-copy{z-index:3;will-change:opacity;position:absolute;bottom:clamp(92px,12vh,140px);left:clamp(26px,7vw,110px)}.journey-copy h2{font-family:var(--serif);letter-spacing:-.06em;margin:8px 0 3px;font-size:clamp(74px,11vw,150px);font-weight:400;line-height:.8}.journey-copy>span{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.journey-arrive-copy{opacity:0}.flight-route{z-index:5;opacity:0;will-change:opacity;width:80%;height:2px;position:absolute;top:44%;left:10%}.route-dash{opacity:.75;background:repeating-linear-gradient(90deg,#ffffff9e 0 5px,#0000 5px 14px);height:1px;animation:1.2s linear infinite route-flow;position:absolute;inset:0}.route-origin,.route-destination{border:2px solid var(--white);background:var(--rose);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 8px #ffffff1f}.route-origin{left:0}.route-destination{background:var(--gold);right:0}.journey-plane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:50px;height:50px;color:var(--white);will-change:transform;background:#11233ac7;border:1px solid #ffffff7a;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:-25px;left:0;box-shadow:0 13px 40px #00000040}.distance-note{z-index:4;text-align:center;opacity:0;will-change:opacity;flex-direction:column;align-items:center;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}.distance-note strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(36px,5vw,66px);font-weight:400}.distance-note span{color:#ffffffb3;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(12px,1.2vw,15px);font-weight:700;line-height:1.35}.story{background:radial-gradient(circle at 10% 45%, #ead4d5a3, transparent 28rem), var(--ivory);padding:clamp(110px,13vw,190px) clamp(24px,7vw,105px);position:relative;overflow:hidden}.story:before{content:"";border:1px solid #c4a16f45;border-radius:50%;width:480px;height:480px;position:absolute;top:50px;right:-160px}.story-heading{z-index:2;text-align:center;max-width:1100px;margin:0 auto 110px;position:relative}.story-heading .overline,.travel-heading .overline,.moments-copy .overline{color:var(--deep-rose)}.story-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:21px 0 29px;font-size:clamp(56px,7.4vw,105px);font-weight:400;line-height:.88}.story-lead{color:#59636e;max-width:760px;font-family:var(--serif);border-top:1px solid #c4a16f7a;border-bottom:1px solid #c4a16f7a;margin:40px auto 0;padding:24px clamp(12px,3vw,40px) 27px;font-size:clamp(21px,2.25vw,30px);font-style:italic;line-height:1.42}.story-lead span,.story-lead strong{display:block}.story-lead strong{color:var(--deep-rose);margin-top:3px;font-size:1.06em;font-weight:400}.story-editorial{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,95px);max-width:1180px;margin:auto;display:grid;position:relative}.story-image{margin:0;position:relative}.story-image img{object-fit:cover;height:100%;box-shadow:var(--shadow)}.story-image figcaption{max-width:calc(100% - 36px);color:var(--ink);font-family:var(--serif);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5e6;padding:12px 17px;font-size:15px;font-style:italic;position:absolute;bottom:18px;right:18px}.story-boarding{height:760px}.story-boarding img{border-radius:48% 48% 8px 8px}.story-proposal{height:620px;margin-top:140px}.story-proposal img{border-radius:8px 8px 48% 48%}.story-ring{grid-column:1/-1;width:min(760px,82%);height:520px;margin:80px auto 0}.story-ring img{border-radius:260px}.story-interlude{z-index:4;background:var(--midnight);width:300px;color:var(--white);text-align:center;padding:30px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.story-interlude .story-line{background:var(--gold);width:1px;height:50px;margin:-58px auto 24px;display:block}.story-interlude p{font-family:var(--serif);margin:0;font-size:22px;font-style:italic;line-height:1.35}.weekend{background:radial-gradient(circle at 85% 4%, #c87b8d2b, transparent 26rem), var(--midnight);color:var(--white);padding:clamp(120px,14vw,200px) clamp(18px,5vw,72px);position:relative}.weekend-heading{text-align:center;max-width:1030px;margin:0 auto 120px}.weekend-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:20px 0 30px;font-size:clamp(58px,7.8vw,112px);font-weight:400;line-height:.86}.weekend-heading h2 em{color:var(--peach);font-weight:400}.weekend-heading>p:last-child{color:#ffffffad;max-width:620px;margin:auto;font-size:14px;line-height:1.8}.weekend-cue{color:#ffffff85;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin-top:42px;font-size:9px;font-weight:700;display:inline-flex}.weekend-cue i{background:#ffffff2e;width:58px;height:1px;position:relative;overflow:hidden}.weekend-cue i:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);animation:2.8s ease-in-out infinite cue-glide;position:absolute;inset:0}.event-chapters{perspective:1600px;max-width:1200px;margin:auto}.event-chapter{--event-scroll:0;--event-stack:0;--event-stack-y:0px;--event-scale:1;--event-brightness:1;--event-saturation:1;--event-ghost-x:0px;--event-ghost-y:0px;--event-ghost-rotate:0deg;--event-glow-x:0px;--event-glow-y:0px;--event-sheen-x:-60vw;isolation:isolate;transform-origin:top;min-height:74svh;transform-style:preserve-3d;will-change:transform, filter;border:1px solid #ffffff3d;border-radius:38px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-items:end;gap:35px;margin-bottom:17vh;padding:clamp(34px,6vw,85px);display:grid;position:sticky;top:100px;overflow:hidden;box-shadow:0 35px 90px #040b1561}.event-chapter[data-reveal]{opacity:0;transform:translateY(86px)scale(.965)}.event-chapter[data-reveal].is-visible{opacity:1;transform:translate3d(0, var(--event-stack-y), 0) scale(var(--event-scale));filter:brightness(var(--event-brightness)) saturate(var(--event-saturation));transition:opacity 1s cubic-bezier(.22,1,.36,1),transform .12s linear,filter .12s linear}.event-chapter:before{content:"";z-index:0;opacity:.58;transform:translate3d(var(--event-glow-x), var(--event-glow-y), 0);pointer-events:none;background:radial-gradient(circle,#ffffff57,#0000 55%);border-radius:50%;position:absolute;inset:-30%}.event-chapter:after{content:"";z-index:2;opacity:.24;width:13%;height:180%;transform:translate3d(var(--event-sheen-x), 0, 0) rotate(12deg);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);position:absolute;top:-38%;left:-22%}.event-invite-detail{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.invite-frame{border:1px solid var(--invite-accent);position:absolute;inset:18px}@supports (color:color-mix(in lab, red, red)){.invite-frame{border:1px solid color-mix(in srgb, var(--invite-accent) 62%, transparent)}}.invite-frame{opacity:.68;border-radius:27px}.invite-frame:before,.invite-frame:after{content:"";border-color:var(--invite-accent);opacity:.62;width:58px;height:58px;position:absolute}.invite-frame:before{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.invite-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.invite-arch{border:1px solid var(--invite-accent);opacity:.17;border-radius:50% 50% 4px 4px;width:min(48%,510px);height:96%;position:absolute;bottom:-27%;right:7%}.invite-arch:before,.invite-arch:after{content:"";border:1px solid var(--invite-accent);border-radius:inherit;position:absolute}.invite-arch:before{opacity:.72;inset:15px}.invite-arch:after{opacity:.42;inset:31px}.invite-floral{filter:blur(.2px);opacity:.5;border-radius:50%;width:clamp(160px,22vw,300px);height:clamp(160px,22vw,300px);position:absolute}.invite-floral-left{bottom:-12%;left:-7%;transform:rotate(12deg)}.invite-floral-right{top:-11%;right:-6%;transform:rotate(-16deg)}.invite-drop{display:none}.event-date,.event-body,.event-foot,.event-ornament{z-index:4;position:relative}.event-chapter .event-date,.event-chapter .event-body,.event-chapter .event-foot{opacity:0}.event-chapter .event-date{transform:translateY(-18px)}.event-chapter .event-body{transform:translateY(36px)}.event-chapter .event-foot{transform:translate(34px)}.event-chapter.is-visible .event-date{animation:.85s cubic-bezier(.22,1,.36,1) 80ms both event-detail-reveal}.event-chapter.is-visible .event-body{animation:1s cubic-bezier(.22,1,.36,1) .2s both event-detail-reveal}.event-chapter.is-visible .event-foot{animation:1s cubic-bezier(.22,1,.36,1) .38s both event-detail-reveal}.event-chapter .event-body h3{clip-path:inset(0 0 100%);transform:translateY(28px)}.event-chapter.is-visible .event-body h3{animation:1.1s cubic-bezier(.16,1,.3,1) .28s both event-title-reveal}.event-chapter:first-child{z-index:1}.event-chapter:nth-child(2){z-index:2}.event-chapter:nth-child(3){z-index:3;margin-bottom:0}.event-chapter.haldi{--invite-accent:#b9577d;color:#663444;background:radial-gradient(circle at 82% 22%,#ffffff94,#0000 17rem),radial-gradient(circle at 12% 86%,#2a9d9a29,#0000 19rem),radial-gradient(circle at 92% 82%,#c7a6e533,#0000 22rem),linear-gradient(135deg,#f9dfd3,#efb7ad)}.event-chapter.sangeet{--invite-accent:#d6ad61;color:var(--white);background:radial-gradient(circle at 76% 15%,#d4a85326,#0000 25rem),radial-gradient(circle at 20% 78%,#69478342,#0000 23rem),linear-gradient(145deg,#0e1728,#2f1c3d)}.event-chapter.nikah{--invite-accent:#b78c4d;color:#4b3b42;background:radial-gradient(circle at 80% 20%,#c4a16f2e,#0000 24rem),radial-gradient(circle at 14% 80%,#aeb9972e,#0000 19rem),linear-gradient(145deg,#fffaf0,#ead6c6)}.haldi .invite-floral{background:radial-gradient(circle at 28% 29%,#e34f8c 0 8%,#0000 9%),radial-gradient(circle at 52% 19%,#c7a6e5 0 9%,#0000 10%),radial-gradient(circle at 71% 42%,#2a9d9a 0 7%,#0000 8%),radial-gradient(circle at 38% 61%,#f08aa6 0 10%,#0000 11%),radial-gradient(circle at 64% 70%,#bb79d1 0 8%,#0000 9%),radial-gradient(at 45% 46%,#51765e85 0 5%,#0000 6%)}.nikah .invite-floral{opacity:.4;background:radial-gradient(circle at 28% 29%,#e7c8bd 0 8%,#0000 9%),radial-gradient(circle at 52% 19%,#fff8e8 0 10%,#0000 11%),radial-gradient(circle at 71% 42%,#aeb997 0 7%,#0000 8%),radial-gradient(circle at 38% 61%,#e9d5c7 0 11%,#0000 12%),radial-gradient(circle at 64% 70%,#c5a66e 0 7%,#0000 8%),radial-gradient(at 45% 46%,#6f7f5c6e 0 5%,#0000 6%)}.sangeet .invite-floral{display:none}.sangeet .invite-arch{opacity:.22;border-radius:50%;width:62%;height:82%;top:-50%;bottom:auto;right:19%}.sangeet .invite-arch:after{content:"✦";width:34px;height:34px;color:var(--invite-accent);text-align:center;border:0;font-size:24px;inset:auto auto -18px 50%;transform:translate(-50%)}.sangeet .invite-drop{background:linear-gradient(180deg, var(--invite-accent), #d6ad6114);opacity:.58;width:1px;display:block;top:0}.sangeet .invite-drop:after{content:"";border:1px solid var(--invite-accent);background:#ffffff1a;width:10px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 17px #d6ad617a}.event-ghost{z-index:1;color:#fff3;font-family:var(--serif);letter-spacing:-.12em;transform:translate3d(var(--event-ghost-x), var(--event-ghost-y), 0) rotate(var(--event-ghost-rotate));font-size:clamp(230px,37vw,520px);line-height:.7;transition:transform .12s linear;position:absolute;bottom:-60px;right:-25px}.nikah .event-ghost,.haldi .event-ghost{color:#82465a14}.event-ornament{width:74px;height:74px;font-family:var(--serif);opacity:.65;border:1px solid;border-radius:50%;place-items:center;font-size:24px;animation:5s ease-in-out infinite ornament-float;display:grid;position:absolute;top:clamp(30px,5vw,70px);right:clamp(30px,5vw,70px)}.event-ornament:after{content:"";border-radius:inherit;opacity:0;border:1px solid;animation:3.8s ease-out infinite ornament-ring;position:absolute;inset:-10px}.haldi .event-ornament{animation:8s linear infinite haldi-sun}.sangeet .event-ornament{animation:3.6s ease-in-out infinite sangeet-note}.nikah .event-ornament{animation:3.2s ease-in-out infinite nikah-star}.event-date{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;align-self:start;gap:22px;font-size:clamp(13px,1.15vw,16px);font-weight:750;line-height:1.35;display:flex}.event-date span+span{border-left:1px solid;padding-left:22px}.event-body{max-width:720px}.event-body .overline{color:currentColor;opacity:.65}.event-body h3{font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:15px 0 24px;padding-bottom:.14em;font-size:clamp(76px,10.5vw,142px);font-weight:400;line-height:.78}.sangeet .event-body h3{margin-bottom:calc(24px - .14em)}.event-copy{opacity:.8;max-width:560px;margin:0;font-size:15px;line-height:1.75}.event-foot{place-self:end;gap:25px;min-width:min(370px,100%);display:grid}.event-foot div{border-top:1px solid;padding-top:15px}.event-foot span{letter-spacing:.17em;text-transform:uppercase;opacity:.62;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.event-foot strong{font-family:var(--serif);font-size:21px;font-weight:400;display:block}.event-atmosphere{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.event-atmosphere i{opacity:0;display:block;position:absolute}.event-atmosphere i:first-child{animation-duration:5.8s;animation-delay:-1.1s;top:18%;left:8%}.event-atmosphere i:nth-child(2){animation-duration:6.7s;animation-delay:-3.2s;top:12%;left:52%}.event-atmosphere i:nth-child(3){animation-duration:5.2s;animation-delay:-2.2s;top:38%;left:88%}.event-atmosphere i:nth-child(4){animation-duration:7.1s;animation-delay:-4.4s;top:74%;left:14%}.event-atmosphere i:nth-child(5){animation-duration:5.5s;animation-delay:-.6s;top:66%;left:58%}.event-atmosphere i:nth-child(6){animation-duration:6.3s;animation-delay:-3.7s;top:84%;left:82%}.event-atmosphere i:nth-child(7){animation-duration:7.4s;animation-delay:-2.8s;top:48%;left:35%}.event-atmosphere i:nth-child(8){animation-duration:6.1s;animation-delay:-5.1s;top:28%;left:70%}.haldi .event-atmosphere i{background:#f08aa675;border:1px solid #7438443d;border-radius:50%;width:13px;height:13px;animation-name:event-petal-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;box-shadow:0 0 16px #f08aa640}.haldi .event-atmosphere i:nth-child(3n+2){background:#c7a6e580}.haldi .event-atmosphere i:nth-child(3n){background:#2a9d9a66}.sangeet .event-atmosphere i{background:#ffffff8c;border:1px solid #ffffffb3;width:8px;height:8px;animation-name:crystal-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;box-shadow:0 0 15px #ffffffa6,0 0 28px #d392b073}.nikah .event-atmosphere i{clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);filter:drop-shadow(0 0 7px #c4a16f73);background:#c4a16fb8;width:9px;height:9px;animation-name:nikah-glint;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.dress-swatches{align-items:center;gap:8px;opacity:1!important;margin:13px 0 0!important;display:flex!important}.dress-swatches i{border:2px solid #ffffff94;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 2px 7px #00000021}.sangeet .dress-note strong:after{content:" ✦";color:var(--gold)}.haldi .dress-swatches i,.nikah .dress-swatches i{border-color:#5030344d}.travel{background:var(--mist);padding:clamp(120px,14vw,200px) clamp(24px,7vw,105px);position:relative;overflow:hidden}.travel:before{content:"";border:1px solid #6d999347;border-radius:50%;width:650px;height:650px;position:absolute;top:-280px;left:-220px}.travel-heading{text-align:center;max-width:900px;margin:0 auto 80px;position:relative}.travel-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:20px 0 27px;font-size:clamp(60px,8vw,110px);font-weight:400;line-height:.84}.travel-heading>p:last-child{color:#5f716f;max-width:560px;margin:auto;font-size:14px;line-height:1.8}.travel-route{max-width:900px;color:var(--deep-rose);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:17px;margin:0 auto 80px;display:grid}.travel-route span{font-family:var(--serif);font-size:clamp(21px,2.5vw,32px)}.travel-route i{background:repeating-linear-gradient(90deg,#20293857 0 5px,#0000 5px 11px);height:1px}.travel-route b{background:#ffffff8f;border:1px solid #20293842;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:400;display:grid}.travel-cards{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto;display:grid;position:relative}.travel-cards article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5bf;border:1px solid #1c3c3821;min-height:390px;padding:37px;position:relative;overflow:hidden;box-shadow:0 18px 50px #2e4b4714}.travel-number{color:#6d999333;font-family:var(--serif);font-size:78px;line-height:1;position:absolute;top:24px;right:28px}.travel-cards .overline{color:var(--deep-rose);margin-top:105px}.travel-cards h3{font-family:var(--serif);letter-spacing:-.035em;margin:15px 0 9px;font-size:35px;font-weight:400}.travel-cards small{color:#6e7f7c;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.travel-cards article>p:last-child{color:#60706e;margin:30px 0 0;font-size:12px;line-height:1.75}.moments{background:var(--ivory);padding:clamp(120px,14vw,200px) clamp(24px,7vw,105px)}.moments-copy{grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;max-width:1180px;margin:0 auto 80px;display:grid}.moments-copy .overline{grid-column:1/-1;margin-bottom:-34px}.moments-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(55px,7.2vw,100px);font-weight:400;line-height:.9}.moments-copy>p:last-child{color:#69727b;max-width:360px;margin:0 0 8px auto;font-size:14px;line-height:1.8}.moments-gallery{grid-template-rows:340px 340px;grid-template-columns:1.25fr .75fr;gap:20px;max-width:1180px;margin:auto;display:grid}.moments-gallery figure{background:var(--midnight);margin:0;position:relative;overflow:hidden}.moments-gallery img{object-fit:cover;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.moments-gallery figure:hover img{transform:scale(1.035)}.moment-wide{grid-row:1/-1}.moment-wide img{object-position:center 54%}.moment-tall img{object-position:center 38%}.moment-close img{object-position:center 46%}.moments-gallery figcaption{color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.13em;text-align:center;text-transform:uppercase;background:#0d1a2c8a;border:1px solid #ffffff40;border-radius:999px;padding:12px 15px;font-size:8px;font-weight:750;position:absolute;bottom:18px;left:18px;right:18px}.rsvp{background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:start;display:grid}.rsvp-visual{isolation:isolate;height:100svh;color:var(--white);background:var(--midnight);position:sticky;top:0;overflow:hidden}.rsvp-visual>img{z-index:-3;object-fit:cover;object-position:center;height:100%;position:absolute;inset:0}.rsvp-visual-shade{z-index:-2;background:linear-gradient(#0b192b2e,#0b192bc7),linear-gradient(90deg,#0b192b33,#0000);position:absolute;inset:0}.rsvp-invite{position:absolute;bottom:clamp(60px,10vh,110px);left:clamp(28px,6vw,92px);right:clamp(28px,6vw,92px)}.rsvp-invite h2{max-width:670px;font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 35px;font-size:clamp(54px,6.6vw,96px);font-weight:400;line-height:.86}.countdown{align-items:center;gap:18px;display:flex}.countdown div{gap:4px;min-width:63px;display:grid}.countdown strong{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1}.countdown span{color:#ffffffb3;letter-spacing:.17em;text-transform:uppercase;font-size:7px;font-weight:750}.countdown i{background:#ffffff47;width:1px;height:34px}.rsvp-panel{min-height:100svh;padding:clamp(90px,10vw,145px) clamp(30px,7vw,105px)}.rsvp-panel-heading{max-width:650px;margin-bottom:52px}.rsvp-panel-heading .overline{color:var(--deep-rose)}.rsvp-panel-heading h3,.rsvp-success h3{font-family:var(--serif);letter-spacing:-.05em;margin:16px 0 12px;font-size:clamp(47px,5vw,72px);font-weight:400;line-height:.9}.rsvp-panel-heading>p:last-child{color:#737980;margin:0;font-size:13px}.rsvp form{gap:30px;max-width:740px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.rsvp label{gap:10px;display:grid}.rsvp label>span,.rsvp fieldset>legend{color:#424a54;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750}.rsvp label>span em{color:#9aa0a5;margin-left:7px;font-size:7px;font-style:normal}.rsvp input[type=text],.rsvp input[type=date],.rsvp input[type=datetime-local],.rsvp textarea,.rsvp select{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #ddd7cf;border-radius:2px;outline:0;transition:border-color .2s,box-shadow .2s}.rsvp input[type=text]{height:54px;padding:0 16px}.rsvp input[type=date],.rsvp input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:54px;padding:0 16px}.rsvp textarea{resize:vertical;min-height:98px;padding:16px;line-height:1.55}.rsvp select{height:54px;padding:0 16px}.rsvp input:focus,.rsvp textarea:focus,.rsvp select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c87b8d1f}.rsvp input::placeholder,.rsvp textarea::placeholder{color:#aaa7a1}.rsvp fieldset{border:0;margin:0;padding:0}.rsvp fieldset>legend{margin-bottom:14px}.choice-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-row label{cursor:pointer;background:#fffdf9;border:1px solid #ddd7cf;align-items:center;min-height:58px;padding:0 18px;transition:border-color .2s,background .2s;display:flex}.choice-row label.selected{border-color:var(--deep-rose);background:#f8ecee}.choice-row input,.event-choices input{opacity:0;pointer-events:none;position:absolute}.choice-row label span{color:var(--ink);letter-spacing:.08em;font-size:10px}.attending-details{border-left:2px solid var(--rose);background:#faf3ef;gap:30px;padding:30px;animation:.45s both details-in;display:grid}.party-size{max-width:210px}.attendee-roster{gap:16px;display:grid}.attendee-roster>legend{margin-bottom:8px!important}.attendee-roster>p{color:#777b7f;margin:0 0 2px;font-size:12px;line-height:1.55}.attendee-list{gap:11px;display:grid}.attendee-row{background:#ffffffb3;border:1px solid #e1d6cf;grid-template-columns:38px minmax(0,1.35fr) minmax(170px,.8fr);align-items:end;gap:12px;padding:14px;display:grid}.simple-rsvp-form .attendee-row{grid-template-columns:38px minmax(0,1fr)}.simple-rsvp-form input[readonly]{color:#6d6660;cursor:default;background:#f4eee8}.attendee-number{width:34px;height:34px;color:var(--deep-rose);font-family:var(--serif);border:1px solid #82465a3d;border-radius:50%;place-items:center;margin-bottom:10px;font-size:14px;display:grid}.event-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.event-choices label{cursor:pointer;background:#ffffffa6;border:1px solid #ddd2ca;align-items:flex-start;min-height:98px;padding:15px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.event-choices label:hover{transform:translateY(-2px)}.event-choices label.selected{border-color:var(--deep-rose);background:var(--white)}.event-choices label>span{color:var(--ink);text-transform:none;letter-spacing:0}.event-choices strong{font-family:var(--serif);font-size:18px;font-weight:400;display:block}.event-choices small{color:#83878b;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:700;display:block}.event-choices i{color:#0000;font-size:12px;position:absolute;bottom:9px;right:11px}.event-choices label.selected i{color:var(--deep-rose)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-message{color:#a23d4b;margin:-8px 0 0;font-size:12px;line-height:1.5}.rsvp button[type=submit]{background:var(--midnight);width:100%;min-height:58px;color:var(--white);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:10px;font-weight:750;transition:background .25s,transform .25s;display:flex}.rsvp button[type=submit]:hover:not(:disabled){background:var(--deep-rose);transform:translateY(-2px)}.rsvp button[type=submit]:disabled{cursor:wait;opacity:.66}.rsvp button[type=submit] span{font-size:20px}.privacy-note{color:#99958f;letter-spacing:.08em;margin-top:-18px;font-size:8px}.rsvp-success{max-width:630px;padding-top:12vh}.rsvp-success>span{border:1px solid var(--deep-rose);width:62px;height:62px;color:var(--deep-rose);border-radius:50%;place-items:center;margin-bottom:30px;font-size:22px;display:grid}.rsvp-success .overline{color:var(--deep-rose)}.rsvp-success>p:not(.overline){color:#6f747a;max-width:480px;line-height:1.7}.rsvp-success .rsvp-reset{border:0;border-bottom:1px solid var(--gold);color:var(--deep-rose);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:18px;margin-top:25px;padding:0 0 7px;font-size:9px;font-weight:750;display:inline-flex}.rsvp-lookup-form{max-width:620px!important}.rsvp-lookup-form input[type=text]{height:64px;font-size:16px}.party-match-list{gap:10px;max-width:740px;margin-top:24px;display:grid}.party-match-list>button{width:100%;min-height:88px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf9;border:1px solid #ddd7cf;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.party-match-list>button:hover,.party-match-list>button:focus-visible{border-color:var(--deep-rose);background:#fdf5f3;transform:translateY(-2px)}.party-match-list span{gap:6px;display:grid}.party-match-list strong{font-family:var(--serif);font-size:25px;font-weight:400}.party-match-list small{color:#7f8387;letter-spacing:.06em;font-size:9px}.party-match-list em{color:var(--deep-rose);letter-spacing:.11em;text-transform:uppercase;flex:none;font-size:8px;font-style:normal;font-weight:750}.party-heading{border-bottom:1px solid #ded8d0;padding-bottom:34px;position:relative}.change-party{color:var(--deep-rose);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #cdbd9b;margin-top:20px;padding:0 0 5px;font-size:8px;font-weight:750}.party-rsvp-form{max-width:820px!important}.party-member-list{gap:18px;display:grid}.party-member-card{background:#fffdf9db;border:1px solid #ded7ce;overflow:hidden;box-shadow:0 20px 55px #3d2c2a0d}.party-member-card>header{background:linear-gradient(110deg,#f8ecee,#fffaf4 72%);border-bottom:1px solid #e5ddd5;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.member-number{width:39px;height:39px;color:var(--deep-rose);font-family:var(--serif);border:1px solid #6f344842;border-radius:50%;place-items:center;font-size:15px;display:grid}.party-member-card>header p{color:var(--deep-rose);letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:750}.party-member-card>header h4{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:400;line-height:1}.party-member-card>header small{color:#8d8983;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.member-event-list{background:#e7dfd8;gap:1px;display:grid}.rsvp .member-event-field{background:#fffdf9;padding:21px 24px 23px}.rsvp .member-event-field>legend{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;gap:4px;margin:0 0 14px;padding:0;display:grid}.member-event-field legend strong{font-family:var(--serif);font-size:21px;font-weight:400}.member-event-field legend span{color:#83817d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.member-response-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.member-response-choices label{cursor:pointer;text-align:center;background:#fff;border:1px solid #ded7ce;justify-content:center;align-items:center;min-height:48px;padding:0 14px;transition:border-color .2s,background .2s,color .2s;display:flex}.member-response-choices label:hover{border-color:#b98998}.member-response-choices label.selected{border-color:var(--deep-rose);background:var(--deep-rose)}.member-response-choices label>span{color:#54585e;letter-spacing:.09em;font-size:8px}.member-response-choices label.selected>span{color:var(--white)}.member-response-choices input{opacity:0;pointer-events:none;position:absolute}.member-travel-details{background:#f9f1ed;border-top:1px solid #e5ddd5;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;padding:22px 24px 25px;animation:.45s both details-in;display:grid}.member-travel-details textarea{min-height:76px}footer{color:var(--white);background:#0d1a2c;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:44px clamp(24px,7vw,105px);display:grid}.footer-monogram{font-family:var(--serif);letter-spacing:.12em;font-size:19px}.footer-details{justify-items:center;gap:7px;display:grid}footer p{color:#ffffff94;letter-spacing:.15em;text-align:center;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}footer a{color:#ffffffb3;letter-spacing:.13em;text-transform:uppercase;justify-self:end;font-size:8px;font-weight:700}.footer-details small{color:#fff6;letter-spacing:.05em;font-size:7px}footer .photo-credit{color:#ffffff8a;font-size:inherit;letter-spacing:inherit;text-underline-offset:2px;text-transform:none;justify-self:auto;text-decoration:underline}@keyframes hero-arrive{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.045)}}@keyframes soft-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.75;transform:scale(1.08)}}@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes route-flow{to{background-position:14px 0}}@keyframes ornament-float{50%{transform:translateY(-9px)rotate(7deg)}}@keyframes welcome-confetti-pop{0%{opacity:.78;transform:translate(-50%,-50%)rotate(0)scale(.35)}10%{opacity:1}55%{opacity:.96;transform:translate3d(calc(-50% + var(--confetti-x)), var(--confetti-peak), 0) rotate(var(--confetti-spin)) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--confetti-fall-x)), 62vh, 0) rotate(var(--confetti-spin)) scale(.82)}}@keyframes cue-glide{0%,to{transform:translate(-105%)}55%{transform:translate(105%)}}@keyframes event-detail-reveal{to{opacity:1;transform:translate(0)}}@keyframes event-title-reveal{to{clip-path:inset(0);transform:translateY(0)}}@keyframes ornament-ring{0%{opacity:.38;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.28)}}@keyframes haldi-sun{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes sangeet-note{0%,to{transform:translateY(0)rotate(-5deg)}45%{transform:translateY(-10px)rotate(8deg)}65%{transform:translateY(-5px)rotate(1deg)}}@keyframes nikah-star{0%,to{opacity:.52;transform:scale(.92)rotate(0)}50%{opacity:.88;transform:scale(1.1)rotate(18deg)}}@keyframes event-petal-drift{0%,to{opacity:.08;transform:translateY(14px)scale(.7)}45%{opacity:.64;transform:translate(18px,-20px)scale(1)}72%{opacity:.28;transform:translate(-6px,-34px)scale(.82)}}@keyframes crystal-drift{0%,to{opacity:.1;transform:translateY(12px)rotate(45deg)scale(.55)}42%{opacity:.92;transform:translate(12px,-18px)rotate(135deg)scale(1.08)}65%{opacity:.26;transform:translate(-5px,-31px)rotate(190deg)scale(.7)}}@keyframes nikah-glint{0%,to{opacity:.1;transform:translateY(8px)scale(.55)rotate(0)}50%{opacity:.72;transform:translate(9px,-22px)scale(1.12)rotate(90deg)}}@keyframes details-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.story-boarding{height:620px}.story-proposal{height:520px;margin-top:110px}.story-ring{height:440px}.event-chapter{grid-template-columns:1fr;min-height:78svh}.event-foot{grid-template-columns:1fr 1fr;justify-self:stretch;width:100%}.travel-cards{grid-template-columns:1fr;max-width:700px}.travel-cards article{min-height:300px}.travel-cards .overline{margin-top:70px}.rsvp{grid-template-columns:1fr}.rsvp-visual{height:82svh;position:relative}.rsvp-panel{min-height:auto}}@media (width<=720px){.site-nav{width:calc(100% - 24px);min-height:54px;padding-left:17px;top:13px}.confetti-piece:nth-child(n+31){display:none}.nav-links{gap:0}.nav-links a:not(.nav-rsvp){display:none}.nav-links .nav-rsvp{padding:12px 18px}.hero-image{object-position:52% center}.hero-content{width:calc(100% - 34px);top:46%}.hero-journey h1{flex-direction:column;gap:4px;font-size:clamp(72px,23vw,106px);line-height:.62}.hero-journey h1 i{margin:7px 0}.hero-route{grid-template-columns:auto minmax(70px,1fr) auto;margin-top:0}.journey-route-title{width:calc(100% - 92px);top:72%}.hero-meta{flex-direction:column;gap:11px}.hero-meta span+span{border-left:0}.scroll-cue span{display:none}.journey-copy{bottom:85px;left:22px;right:22px}.journey-bhuj{object-position:68% center}.journey-copy h2{font-size:82px}.distance-note{width:100%;top:13%}.distance-note strong{font-size:42px}.flight-route{width:82%;top:46%;left:9%}.story{padding-inline:20px}.story-heading{margin-bottom:70px}.story-heading h2{font-size:56px}.story-editorial{grid-template-columns:1fr;gap:26px}.story-boarding,.story-proposal{height:550px;margin:0}.story-proposal{margin-left:32px}.story-boarding{margin-right:32px}.story-ring{grid-column:1;width:100%;height:390px;margin:32px 0 0}.story-ring img{border-radius:180px}.story-interlude{width:calc(100% - 64px);margin:10px auto;position:relative;top:auto;left:auto;transform:none}.story-interlude .story-line{display:none}.weekend{padding-inline:14px}.weekend-heading{margin-bottom:70px;padding-inline:10px}.weekend-heading h2{font-size:58px}.event-chapter{border-radius:24px;grid-template-rows:auto 1fr auto;min-height:680px;margin-bottom:24px;padding:30px 24px;position:relative;top:auto}.invite-frame{border-radius:18px;inset:10px}.invite-arch{opacity:.13;width:76%;right:-7%}.invite-floral{opacity:.35;width:180px;height:180px}.sangeet .invite-arch{width:92%;height:56%;top:-28%;right:4%}.event-chapter[data-reveal].is-visible{filter:none;transform:translate(0)scale(1)}.event-chapter:after{opacity:.16;width:20%}.event-atmosphere{opacity:.58}.event-atmosphere i:nth-child(n+6){display:none}.event-chapter:nth-child(3){margin-bottom:0}.event-ornament{width:56px;height:56px;top:25px;right:22px}.event-date{letter-spacing:.08em;flex-direction:column;gap:7px;max-width:245px;font-size:14px}.event-date span+span{border:0;padding:0}.event-body h3{font-size:clamp(62px,16vw,86px)}.event-foot{grid-template-columns:1fr;gap:13px}.event-foot strong{font-size:20px}.dress-swatches i{width:20px;height:20px}.event-ghost{font-size:230px;bottom:25%;right:-12px}.travel{padding-inline:20px}.travel-heading h2{font-size:58px}.travel-route{gap:8px}.travel-route span{font-size:17px}.travel-route b{width:39px;height:39px}.travel-cards article{min-height:320px;padding:30px}.moments{padding-inline:20px}.moments-copy{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.moments-copy .overline{grid-column:1;margin:0}.moments-copy h2{font-size:56px}.moments-copy>p:last-child{margin-left:0}.moments-gallery{grid-template-rows:560px 440px 440px;grid-template-columns:1fr}.moment-wide{grid-row:auto}.moments-gallery figcaption{bottom:13px;left:13px;right:13px}.rsvp-visual{height:78svh}.rsvp-invite{bottom:45px;left:24px;right:24px}.rsvp-invite h2{font-size:56px}.countdown{justify-content:space-between;gap:8px}.countdown div{min-width:0}.countdown strong{font-size:clamp(26px,8vw,31px)}.countdown i{height:30px}.rsvp-panel{padding:80px 20px}.rsvp-panel-heading h3,.rsvp-success h3{font-size:48px}.party-member-card>header{grid-template-columns:41px 1fr;padding:19px 17px}.party-member-card>header small{grid-column:2}.party-member-card>header h4{font-size:27px}.rsvp .member-event-field{padding:19px 17px 20px}.member-response-choices,.member-travel-details{grid-template-columns:1fr}.member-travel-details{padding:20px 17px 22px}.party-match-list>button{flex-direction:column;align-items:flex-start}.field-row,.choice-row,.event-choices{grid-template-columns:1fr}.attending-details{padding:24px 18px}.party-size{max-width:none}.attendee-row{grid-template-columns:34px minmax(0,1fr)}.attendee-row label{grid-column:2}.attendee-number{grid-row:1}.event-choices label{min-height:82px}footer{text-align:center;grid-template-columns:1fr}footer a{justify-self:center}}@media (width<=420px){.hero-journey h1{font-size:clamp(68px,22vw,92px)}.hero-intro{max-width:310px;font-size:19px}.hero-meta span{padding-inline:8px;font-size:8px}.journey-route-title{width:calc(100% - 108px)}.event-chapter{min-height:650px;padding-inline:20px}.event-body h3{font-size:clamp(54px,15vw,70px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.event-chapter[data-reveal],.event-chapter[data-reveal].is-visible,.event-ghost,.event-chapter .event-date,.event-chapter .event-body,.event-chapter .event-foot,.event-chapter .event-body h3{opacity:1;clip-path:none;filter:none;transform:none}.event-atmosphere,.event-chapter:after,.weekend-cue i:after,.welcome-confetti{display:none}.journey{height:120svh}}.event-chapter{min-height:78svh;padding:clamp(34px,5vw,72px);display:block}.event-card-layout{z-index:4;min-height:clamp(520px,62svh,720px);position:relative}.event-info-panel{z-index:2;position:relative}.event-chapter .event-date,.event-chapter .event-body,.event-chapter .event-foot,.event-chapter .event-ornament{z-index:3;position:relative}.event-chapter .event-date{grid-column:auto;align-self:auto}.event-chapter .event-body{max-width:none}.event-chapter .event-foot{place-self:auto;min-width:0}.event-chapter .event-ornament{width:62px;height:62px;margin:0 0 24px;position:relative;top:auto;right:auto}.event-seal{z-index:4;width:46px;height:46px;font-family:var(--serif);letter-spacing:.08em;opacity:.52;border:1px solid;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute}.event-chapter.haldi{background:radial-gradient(circle at 8% 12%,#ffffff9e,#0000 20rem),linear-gradient(112deg,#f6d4cb 0 55%,#f5e9df 55% 100%)}.haldi .event-card-layout{grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(12px,2vw,28px);display:grid}.haldi .event-body{padding-left:clamp(8px,2.5vw,34px)}.haldi .event-body h3{max-width:650px;margin:18px 0 27px;font-size:clamp(80px,9.4vw,132px);line-height:.79}.haldi .event-copy{color:#714653;max-width:500px}.haldi .event-info-panel{text-align:center;background:radial-gradient(circle at 50% 18%,#f08aa633,#0000 6.2rem),#fffaf6bf;border:1px solid #b9577d80;border-radius:240px 240px 26px 26px;grid-template-rows:auto 1fr;align-content:center;gap:44px;min-height:510px;padding:142px clamp(28px,4vw,52px) 42px;display:grid;box-shadow:inset 0 0 0 10px #fffaf657,0 28px 64px #71404d1f}.haldi .event-info-panel:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b9577d3d;position:absolute;inset:13px}.haldi .event-info-panel:after{content:"☀";color:#a84f70;width:58px;height:58px;font-family:var(--serif);border:1px solid #b9577d75;border-radius:50%;place-items:center;font-size:21px;display:grid;position:absolute;top:54px;left:50%;transform:translate(-50%)}.haldi .event-date{color:#754052;letter-spacing:.12em;flex-direction:column;align-items:center;gap:9px;max-width:none;font-size:13px}.haldi .event-date span+span{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;border:0;padding:0;font-size:34px;font-weight:400}.haldi .event-foot{grid-template-columns:1fr;gap:22px;width:100%}.haldi .event-foot div{padding-top:13px}.haldi .event-foot strong{font-size:19px}.haldi .event-seal{bottom:0;left:0}.haldi .invite-frame{border-color:#82465a29;inset:24px}.haldi .invite-arch{opacity:.13;width:44%;height:118%;bottom:-34%;right:1.8%}.haldi .invite-floral{opacity:.66;background:radial-gradient(12% 23% at 50% 27%,#e45d92 0 96%,#0000 100%),radial-gradient(22% 12% at 72%,#c7a6e5 0 96%,#0000 100%),radial-gradient(12% 23% at 50% 73%,#2a9d9a 0 96%,#0000 100%),radial-gradient(22% 12% at 28%,#f08aa6 0 96%,#0000 100%),radial-gradient(circle,#f4c15d 0 8%,#b9577d 8.5% 12%,#0000 12.5%),radial-gradient(10% 20% at 25% 82%,#2a9d9ab8 0 96%,#0000 100%),radial-gradient(10% 20% at 76% 84%,#5d8b74ad 0 96%,#0000 100%);width:clamp(220px,28vw,400px);height:clamp(220px,28vw,400px)}.haldi .invite-floral-left{bottom:-18%;left:-8%}.haldi .invite-floral-right{top:-17%;right:24%}.event-chapter.sangeet{background:radial-gradient(at 50% -10%,#e5c07438,#0000 40%),radial-gradient(circle at 10% 88%,#6f4c8b59,#0000 28rem),linear-gradient(155deg,#091425,#251531 70%,#10182c)}.sangeet .event-card-layout{text-align:center;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:clamp(68px,8vw,104px) clamp(16px,4vw,60px) 12px;display:grid}.sangeet .event-body{max-width:930px;margin:auto}.sangeet .event-body .overline{color:#e4c17d;opacity:.88}.sangeet .event-ornament{color:#e4c17d;border-color:#e4c17dc2;width:54px;height:54px;margin:24px auto 20px;box-shadow:0 0 34px #d6ad6138}.sangeet .event-body h3{text-shadow:0 12px 45px #00000059;margin:0 auto 26px;font-size:clamp(78px,10vw,138px);line-height:.82}.sangeet .event-copy{color:#ffffffbd;margin-inline:auto}.sangeet .event-info-panel{border-top:1px solid #e4c17d6b;grid-template-columns:.7fr 1.3fr;align-items:center;gap:44px;width:min(960px,100%);margin:42px auto 0;padding:24px 0 8px;display:grid}.sangeet .event-date{color:#f1d99e;letter-spacing:.13em;flex-direction:column;align-items:center;gap:7px;max-width:none;font-size:12px}.sangeet .event-date span+span{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;border:0;padding:0;font-size:31px;font-weight:400}.sangeet .event-foot{text-align:left;grid-template-columns:.8fr 1.2fr;gap:30px;width:100%}.sangeet .event-foot div{border-color:#ffffff45}.sangeet .event-seal{color:#e4c17d;top:0;left:0}.sangeet .invite-frame{border-color:#e4c17d59;inset:18px;box-shadow:inset 0 0 0 8px #e4c17d06}.sangeet .invite-arch{opacity:.3;width:66%;height:96%;top:-55%;right:17%}.sangeet .invite-drop{opacity:.8}.sangeet .invite-drop-one{height:31%;left:13%}.sangeet .invite-drop-two{height:19%;left:50%}.sangeet .invite-drop-three{height:35%;right:12%}.event-chapter.nikah{background:radial-gradient(circle at 12% 85%,#aeb9973d,#0000 23rem),radial-gradient(circle at 88% 18%,#c4a16f38,#0000 22rem),linear-gradient(145deg,#f7eddf,#fffaf1 58%,#e8d3c2)}.nikah .event-card-layout{text-align:center;background:#fffbf2b8;border:1px solid #b78c4d8f;border-radius:390px 390px 24px 24px;grid-template-rows:1fr auto;width:min(820px,82%);margin:auto;padding:clamp(94px,10vw,132px) clamp(42px,7vw,84px) 46px;display:grid;box-shadow:inset 0 0 0 12px #ffffff42,0 30px 80px #5c443521}.nikah .event-card-layout:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b78c4d3d;position:absolute;inset:14px}.nikah .event-body{max-width:650px;margin:auto}.nikah .event-ornament{color:#9c753e;width:56px;height:56px;margin:22px auto 20px}.nikah .event-body h3{margin:0 auto 24px;font-size:clamp(78px,9vw,124px);line-height:.82}.nikah .event-copy{margin-inline:auto}.nikah .event-info-panel{border-top:1px solid #b78c4d61;gap:24px;margin-top:42px;padding-top:24px;display:grid}.nikah .event-date{color:#795f3f;justify-content:center;max-width:none;font-size:12px}.nikah .event-foot{text-align:left;grid-template-columns:1fr 1fr;gap:28px;width:100%}.nikah .event-seal{color:#8e6a3b;border-color:#a78149;top:38px;left:50%;transform:translate(-50%)}.nikah .invite-frame{border-color:#b78c4d38;inset:22px}.nikah .invite-arch{opacity:.14;border-color:#b78c4dad;border-radius:50% 50% 3px 3px;width:min(76%,880px);height:126%;inset:auto auto -30% 50%;transform:translate(-50%)}.nikah .invite-floral{opacity:.48;background:radial-gradient(12% 23% at 50% 27%,#e7c8bd 0 96%,#0000 100%),radial-gradient(22% 12% at 72%,#fff8e8 0 96%,#0000 100%),radial-gradient(12% 23% at 50% 73%,#aeb997 0 96%,#0000 100%),radial-gradient(22% 12% at 28%,#ead5c7 0 96%,#0000 100%),radial-gradient(circle,#c5a66e 0 8%,#f7ead7 8.5% 12%,#0000 12.5%),radial-gradient(10% 20% at 25% 82%,#8e9d76a3 0 96%,#0000 100%),radial-gradient(10% 20% at 76% 84%,#ac8f6080 0 96%,#0000 100%);width:clamp(230px,27vw,390px);height:clamp(230px,27vw,390px)}.nikah .invite-floral-left{bottom:-18%;left:-7%}.nikah .invite-floral-right{top:auto;bottom:-18%;right:-7%}.moments-gallery{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,22px)}.moments-gallery figure{aspect-ratio:3/4;background:#e8e0d8;border:9px solid #fffaf4;box-shadow:0 24px 55px #272d351f}.moments-gallery img{object-fit:contain;object-position:center;height:100%}.moment-wide{grid-area:auto/1/auto/5}.moment-tall{grid-column:5/9;margin-top:72px!important}.moment-close{grid-column:9/13;margin-top:24px!important}.moment-wide img,.moment-tall img,.moment-close img{object-position:center}@media (width<=980px){.event-chapter{min-height:760px}.event-card-layout{min-height:620px}.haldi .event-card-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);gap:34px}.haldi .event-info-panel{min-height:480px;padding-inline:28px}.nikah .event-card-layout{width:92%}}@media (width<=720px){.event-chapter{min-height:0;padding:25px 20px}.event-card-layout{min-height:0}.event-chapter .event-ornament{top:auto;right:auto}.event-seal{width:40px;height:40px}.haldi .event-card-layout{text-align:center;padding:48px 2px 4px;display:block}.haldi .event-body{padding:0 5px}.haldi .event-body h3,.sangeet .event-body h3,.nikah .event-body h3{font-size:clamp(56px,16vw,78px)}.haldi .event-copy,.haldi .event-ornament{margin-inline:auto}.haldi .event-info-panel{border-radius:190px 190px 22px 22px;gap:26px;width:min(360px,100%);min-height:410px;margin:42px auto 0;padding:116px 26px 31px}.haldi .event-info-panel:after{top:39px}.haldi .event-seal{inset:0 0 auto auto}.haldi .invite-arch{width:88%;right:-16%}.haldi .invite-floral-right{top:-9%;right:-18%}.sangeet .event-card-layout{padding:76px 2px 8px}.sangeet .event-body h3{margin-bottom:24px}.sangeet .event-info-panel{grid-template-columns:1fr;gap:22px;margin-top:38px}.sangeet .event-foot{text-align:center;grid-template-columns:1fr;gap:12px}.sangeet .event-foot div{padding-top:12px}.sangeet .invite-arch{width:116%;height:60%;top:-30%;right:-8%}.nikah .event-card-layout{border-radius:190px 190px 20px 20px;width:100%;padding:96px 22px 34px}.nikah .event-info-panel{margin-top:34px}.nikah .event-date{max-width:none}.nikah .event-foot{text-align:center;grid-template-columns:1fr;gap:12px}.nikah .event-foot div{padding-top:12px}.nikah .event-seal{top:31px}.moments-gallery{grid-template-rows:none;grid-template-columns:1fr;width:min(100%,470px)}.moment-wide,.moment-tall,.moment-close{grid-area:auto/1;margin-top:0!important}}@media (width<=420px){.event-chapter{padding-inline:15px}.haldi .event-body h3,.sangeet .event-body h3,.nikah .event-body h3{font-size:clamp(51px,15.5vw,66px)}.haldi .event-info-panel{min-height:390px}.nikah .event-card-layout{padding-inline:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
