*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}:root{--font-display: "Cormorant Garamond", "Garamond", "Georgia", serif;--font-body: "Cormorant Garamond", "Georgia", serif;--font-eyebrow: "Marcellus", "Cormorant SC", "Georgia", serif;--font-script: "Great Vibes", "Snell Roundhand", "Apple Chancery", cursive;--tracking-display: -.012em;--tracking-body: .005em;--tracking-eyebrow: .34em;--tracking-label: .18em;--tracking-script: .012em;--leading-display: 1.04;--leading-tight: 1.28;--leading-body: 1.62;--envelope-shadow: 0 1px 3px rgba(0,0,0,.35), 0 8px 20px rgba(0,0,0,.25), 0 20px 60px rgba(0,0,0,.2), 0 -2px 8px rgba(80,75,65,.1), 4px 4px 12px rgba(0,0,0,.15);--paper-base: #dfe5d8;--paper-shadow: rgba(73, 82, 61, .24);--paper-edge: rgba(48, 56, 43, .65)}body{font-family:var(--font-body);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);background:#2c2c2c;color:#3e5535;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.envelope-section{height:100vh;width:100%;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;background:#3a3832;overflow:hidden;z-index:100;cursor:pointer}.envelope-section.opened{pointer-events:none}.envelope-section.playing{cursor:default}.surface-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 3px),radial-gradient(ellipse at 40% 35%,#4c4a42,#343129 56%,#221f1a);z-index:0;opacity:.55}.intro-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:2;transform:translateY(0) scale(1);transition:transform .7s ease}.envelope-section.playing .intro-shell,.envelope-section.opened .intro-shell{transform:scale(1.02)}.intro-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.intro-poster{z-index:1;filter:saturate(.95) contrast(1.03) brightness(.9)}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#08080799,#08080724 24%,#08080724 72%,#080807a3),radial-gradient(circle at 50% 22%,rgba(255,255,255,.08) 0%,transparent 22%),radial-gradient(circle at 50% 50%,transparent 54%,rgba(0,0,0,.4) 100%)}.intro-copy{position:absolute;left:50%;bottom:min(11vh,84px);transform:translate(-50%);z-index:4;width:min(88vw,720px);padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:opacity .28s ease,transform .28s ease}.envelope-section.playing .intro-copy,.envelope-section.opened .intro-copy{opacity:0;transform:translate(-50%) translateY(12px)}.intro-kicker{font-family:var(--font-eyebrow);font-weight:400;font-size:clamp(.7rem,1vw,.9rem);letter-spacing:var(--tracking-eyebrow);line-height:1.4;text-transform:uppercase;color:#f7f0e2d1;text-shadow:0 2px 14px rgba(0,0,0,.32)}.intro-title{font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:300;font-style:italic;letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:#f8f1e7;text-shadow:0 12px 28px rgba(0,0,0,.32)}.envelope-spacer{height:100vh}.envelope-container{position:relative;width:min(88vw,760px);aspect-ratio:795 / 790;height:auto;perspective:2200px;z-index:1;border-radius:3px;transform-style:preserve-3d;box-shadow:var(--envelope-shadow);transition:box-shadow .6s ease,transform .6s ease}.envelope-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:3px}.envelope-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:6px;overflow:hidden;box-shadow:0 26px 65px #0000003d,inset 0 18px 28px #ffffff14}.envelope-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}.paper-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:6px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay}.flap-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-radius:6px 6px 0 0;overflow:hidden;clip-path:polygon(7.2% 10.9%,92.8% 10.9%,75.6% 30.6%,50% 47.6%,24.4% 30.6%);transform-origin:50% 29%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;filter:drop-shadow(0 16px 18px rgba(0,0,0,.18))}.flap-hint-img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;transform-origin:50% 29%;backface-visibility:hidden;filter:saturate(.96) contrast(1.02)}.flap-depth-shadow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 18%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.14) 100%);mix-blend-mode:multiply;opacity:.42;pointer-events:none}.envelope-lighting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;border-radius:6px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,245,.24) 0%,rgba(255,255,245,.08) 20%,transparent 42%,rgba(0,0,0,.08) 76%,rgba(0,0,0,.14) 100%),radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.12) 0%,transparent 28%),radial-gradient(ellipse at 50% 85%,transparent 35%,rgba(0,0,0,.08) 100%)}.envelope-text{position:absolute;z-index:9;text-align:center;bottom:19%;left:50%;transform:translate(-50%);width:85%}.invitation-line{font-family:var(--font-body);font-size:clamp(1.2rem,4.2vw,2rem);font-style:italic;font-weight:400;color:#3a522da6;line-height:1.35;letter-spacing:.03em;text-shadow:0 -1px 0 rgba(0,0,0,.06),0 1px 1px rgba(255,255,255,.35)}.wax-seal{position:absolute;z-index:10;top:40%;left:50%;transform:translate(-50%,-50%);width:clamp(88px,24vw,132px);aspect-ratio:656 / 604;cursor:pointer;will-change:transform,opacity}.seal-shadow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:0 8px 10px #00000042,0 24px 34px #00000029;z-index:0}.wax-seal-img{position:relative;width:100%;height:100%;object-fit:cover;z-index:1;border-radius:50%;filter:contrast(1.02) saturate(.94) drop-shadow(0 4px 5px rgba(43,56,35,.24))}.seal-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 35% 38%,rgba(255,255,240,.18) 0%,rgba(255,255,240,.08) 18%,transparent 42%),radial-gradient(ellipse at 58% 76%,rgba(255,255,255,.04) 0%,transparent 50%)}.envelope-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:#e8e4dc;z-index:200;opacity:0;pointer-events:none}@media (max-width: 640px){.intro-copy{bottom:8vh;width:min(92vw,420px);padding:0 18px}.intro-title{font-size:clamp(2rem,10vw,2.9rem)}}.reveal-section{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.reveal-bg{position:absolute;top:-80px;right:0;bottom:0;left:0;background:url(/assets/first-section-bg.jpg) center 28%/cover no-repeat}.reveal-bg .bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1e231973,#1e231999 40%,#1e2319b3)}.reveal-content{position:relative;z-index:2;text-align:center;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.nos-casamos{font-family:var(--font-eyebrow);font-weight:400;font-size:clamp(.72rem,2.5vw,.92rem);letter-spacing:var(--tracking-eyebrow);line-height:1.4;color:#ffffffd1;text-transform:uppercase;margin-bottom:18px}.groom-name,.bride-name{font-family:var(--font-display);font-size:clamp(3.2rem,13vw,6rem);font-weight:300;font-style:italic;color:#fff;line-height:var(--leading-display);letter-spacing:-.005em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.ampersand{font-family:var(--font-script);font-size:clamp(3rem,8.5vw,4.6rem);font-weight:400;font-style:normal;color:#d4a843;margin:6px 0 4px;display:block;line-height:1;letter-spacing:var(--tracking-script);text-shadow:0 0 22px rgba(212,168,67,.32)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0}.divider-line{display:block;width:60px;height:1px;background:#ffffff4d}.divider-star{color:#d4a843;font-size:14px}.wedding-date{font-family:var(--font-eyebrow);font-size:clamp(.92rem,3vw,1.18rem);font-weight:400;color:#ffffffe0;letter-spacing:.22em;text-transform:uppercase;margin-top:6px}.confirm-section{margin-top:60px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;width:fit-content;align-self:center;margin-left:auto;margin-right:auto}.confirm-text{font-family:var(--font-eyebrow);font-weight:400;font-size:clamp(.68rem,2vw,.82rem);line-height:1;letter-spacing:var(--tracking-eyebrow);color:#ffffffb8;text-transform:uppercase;text-align:center;white-space:nowrap}.confirm-arrow{display:flex;align-items:center;justify-content:center;width:100%;color:#ffffff80;animation:bounce-down 2s infinite}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.countdown-section{min-height:80vh;position:relative;display:flex;align-items:center;justify-content:center;background:#a8c095;overflow:hidden}.countdown-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:overlay}.countdown-florals{position:absolute;width:100%;height:100%;opacity:.6}.embossed-light path,.embossed-light circle{fill:transparent;stroke:#ffffff26;stroke-width:1.2;filter:drop-shadow(1px 1px 0px rgba(0,0,0,.08)) drop-shadow(-1px -1px 0px rgba(255,255,255,.2))}.countdown-content{position:relative;z-index:2;text-align:center;padding:40px 0}.countdown-title{font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3.8rem);font-weight:400;font-style:italic;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:#3e5535;margin-bottom:10px}.countdown-subtitle{font-family:var(--font-body);font-size:clamp(.96rem,3vw,1.18rem);font-weight:400;font-style:italic;line-height:var(--leading-tight);letter-spacing:var(--tracking-body);color:#4a6b3a;margin-bottom:42px}.countdown-timer{display:flex;align-items:center;justify-content:center;gap:8px}.timer-block{display:flex;flex-direction:column;align-items:center;min-width:60px}.timer-number{font-family:var(--font-display);font-size:clamp(2.2rem,8vw,3.8rem);font-weight:400;letter-spacing:var(--tracking-display);color:#3e5535;line-height:1}.timer-label{font-family:var(--font-eyebrow);font-weight:400;font-size:clamp(.62rem,2vw,.76rem);letter-spacing:var(--tracking-eyebrow);color:#4a6b3a;text-transform:uppercase;margin-top:8px}.timer-sep{font-family:var(--font-display);font-size:clamp(1.5rem,6vw,2.5rem);font-weight:300;color:#4a6b3a8c;margin-bottom:20px}.profiles-section{min-height:92vh;padding:104px 0;background:radial-gradient(circle at 50% 0%,rgba(214,170,95,.14),transparent 20%),radial-gradient(circle at 86% 24%,rgba(128,153,118,.12),transparent 24%),linear-gradient(180deg,#f8f3ec,#efe5d8);display:flex;align-items:center;justify-content:center}.profiles-content{width:min(1180px,100%);text-align:center}.profiles-kicker{font-family:var(--font-body);font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:#4d68419e;margin-bottom:12px}.profiles-title{font-family:var(--font-body);font-size:clamp(2.4rem,6vw,4.2rem);font-style:italic;color:#42583a;margin-bottom:10px}.profiles-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.4vw,1.25rem);color:#3e4b35bd;margin-bottom:52px}.postal-stage{position:relative;width:min(1080px,100%);margin:0 auto;padding:18px 0 24px}.postal-shadow{position:absolute;left:11%;right:11%;bottom:-8px;height:74px;background:radial-gradient(ellipse at center,rgba(70,57,44,.18) 0%,rgba(70,57,44,.08) 42%,transparent 74%);filter:blur(24px);pointer-events:none}.postal-figure{position:relative;margin:0;width:min(860px,100%);margin-inline:auto;border-radius:40px;overflow:hidden;background:#eef0e5;box-shadow:0 38px 78px #675d4e26,0 14px 24px #675d4e14}.postal-figure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 18%,transparent 82%,rgba(72,92,63,.08) 100%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 36%);pointer-events:none;z-index:1}.postal-figure:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:28px;border:1px solid rgba(255,255,255,.32);pointer-events:none;z-index:1}.postal-feature-image{display:block;width:100%;height:auto}.polaroid-hotspot{position:absolute;display:inline-flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transform:translate(-50%,-50%);z-index:2}.hotspot-bride{left:42.5%;top:38%}.hotspot-groom{left:60.2%;top:38.2%}.hotspot-ring{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.95);background:#d6aa5f3d;box-shadow:0 0 0 11px #d6aa5f1a,0 10px 18px #4b403224;animation:hotspot-pulse 2.2s ease-in-out infinite}.hotspot-label{padding:10px 15px;border-radius:999px;background:#fffbf4e6;border:1px solid rgba(114,140,99,.12);box-shadow:0 12px 24px #5b51441a;font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#4d6841b8;white-space:nowrap}@keyframes hotspot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.postal-copy-panel{position:relative;z-index:3;width:min(420px,calc(100% - 64px));margin:-72px 0 0 auto;padding:30px 28px;border-radius:30px;text-align:left;background:#fffaf3c7;border:1px solid rgba(114,140,99,.12);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 48px #675d4e24,0 8px 18px #675d4e14}.postal-address{font-family:var(--font-body);font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:#4d684194;margin-bottom:18px}.postal-heading{font-family:var(--font-body);font-size:clamp(2rem,4vw,3.2rem);font-style:italic;line-height:1.08;color:#42583a}.polaroid-card{position:absolute;z-index:3;width:min(250px,34vw);padding:14px 14px 18px;background:#fffdfa;border-radius:16px;box-shadow:0 18px 28px #5b514429,0 4px 10px #5b514414;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.polaroid-card:hover{transform:translateY(-8px) rotate(0)!important;box-shadow:0 26px 36px #5b51442e,0 8px 14px #5b514414}.polaroid-bride{top:18%;right:13%;transform:translateY(-8%) rotate(7deg)}.polaroid-groom{top:22%;left:12%;transform:translateY(-2%) rotate(-8deg)}.polaroid-photo{display:block;aspect-ratio:1 / 1.12;overflow:hidden;border-radius:10px;margin-bottom:14px;background:#e7e0d7}.polaroid-photo img{width:100%;height:100%;object-fit:cover;display:block}.polaroid-meta{display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#4d684194;margin-bottom:6px}.polaroid-name{display:block;font-family:var(--font-body);font-size:1.8rem;color:#42583a}body[data-language=ta] .postal-address,body[data-language=ta] .hotspot-label,body[data-language=ta] .profiles-kicker{letter-spacing:.08em;text-transform:none}body[data-language=ta] .postal-heading,body[data-language=ta] .profiles-subtitle{font-family:"Noto Serif Tamil",serif;line-height:1.7}@media (max-width: 900px){.postal-stage{width:min(720px,100%);padding-bottom:0}.postal-shadow{left:8%;right:8%}.postal-copy-panel{width:min(100%,560px);margin:-40px auto 0;text-align:center}}@media (max-width: 560px){.profiles-section{padding:72px 0}.profiles-content{width:100%}.profiles-kicker,.profiles-title,.profiles-subtitle{padding-inline:20px}.postal-stage{width:100%}.postal-figure{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;aspect-ratio:.9 / 1.18;min-height:520px}.postal-figure:after{top:12px;right:10px;bottom:12px;left:10px;border-radius:22px}.postal-feature-image{width:100%;height:100%;object-fit:cover;object-position:center 62%}.postal-shadow{left:2%;right:2%;bottom:2px;height:50px;filter:blur(16px)}.hotspot-ring{width:28px;height:28px}.hotspot-label{padding:8px 11px;font-size:.62rem;letter-spacing:.12em}.hotspot-bride{left:39%;top:54%}.hotspot-groom{left:62%;top:54%}.postal-copy-panel{width:calc(100% - 24px);margin:-24px auto 0;padding:22px 18px 20px;border-radius:24px}.postal-address{font-size:.66rem;letter-spacing:.2em;margin-bottom:12px}.postal-heading{font-size:2.05rem;line-height:1.12}}.details-section{min-height:80vh;background:#faf8f5;display:flex;align-items:center;justify-content:center;padding:80px 0}.details-content{max-width:500px;width:100%;text-align:center}.details-title{font-family:var(--font-body);font-size:clamp(2rem,7vw,3rem);font-weight:400;font-style:italic;color:#3e5535;margin-bottom:48px}.detail-card{padding:110px 24px 72px;border-top:1px solid rgba(62,85,53,.12)}.detail-card:last-child{border-bottom:1px solid rgba(62,85,53,.12)}.detail-icon{color:#7a9a68;margin-bottom:16px}.detail-card h3{font-family:var(--font-body);font-weight:300;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:#7a9a68;margin-bottom:12px}.detail-time{font-family:var(--font-body);font-size:1.8rem;font-weight:600;color:#3e5535;margin-bottom:4px}.detail-place{font-family:var(--font-body);font-size:1.15rem;color:#4a6b3a;font-style:italic}.detail-address{font-family:var(--font-body);font-size:.95rem;color:#7a9a68;margin-top:4px}.rsvp-section{min-height:100vh;background:linear-gradient(180deg,#3e5535,#4a6b3a);display:flex;align-items:center;justify-content:center;padding:80px 0}.rsvp-content{max-width:440px;width:100%;text-align:center}.rsvp-title{font-family:var(--font-body);font-size:clamp(2rem,7vw,3rem);font-weight:400;font-style:italic;color:#efe9e2;margin-bottom:8px}.rsvp-subtitle{font-family:var(--font-body);font-size:clamp(.9rem,3vw,1.1rem);color:#efe9e2b3;margin-bottom:40px}.rsvp-form{display:flex;flex-direction:column;gap:16px}.rsvp-form input[type=text],.rsvp-form input[type=number],.rsvp-form textarea{width:100%;padding:14px 18px;border:1px solid rgba(239,233,226,.2);background:#ffffff0f;color:#efe9e2;font-family:var(--font-body);font-size:1.05rem;border-radius:4px;outline:none;transition:border-color .3s}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#efe9e266}.rsvp-form input:focus,.rsvp-form textarea:focus{border-color:#efe9e280}.radio-group{display:flex;flex-direction:column;gap:12px;text-align:left}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--font-body);font-size:1.05rem;color:#efe9e2cc}.radio-option input{display:none}.radio-custom{width:20px;height:20px;border:1.5px solid rgba(239,233,226,.3);border-radius:50%;position:relative;flex-shrink:0;transition:border-color .3s}.radio-option input:checked+.radio-custom{border-color:#d4a843}.radio-option input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#d4a843;border-radius:50%}.rsvp-btn{padding:16px 40px;background:#efe9e21a;border:1px solid rgba(239,233,226,.3);color:#efe9e2;font-family:var(--font-body);font-size:.8rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .4s ease;margin-top:8px}.rsvp-btn:hover{background:#efe9e22e;border-color:#efe9e280}.footer{padding:40px 12px;background:#2e3b28;text-align:center}.footer p{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:400;letter-spacing:var(--tracking-display);color:#efe9e2a8}.footer-invite{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding:0 8px}.footer-invite-line{flex:0 1 40px;height:1px;background:#4d684152}.footer-invite-text{font-family:var(--font-eyebrow)!important;font-size:.845rem!important;font-style:normal!important;font-weight:400;letter-spacing:var(--tracking-eyebrow);color:#4d6841b8!important;margin:0;max-width:32ch;text-align:center;line-height:1.55}:root{--night-ink: #0a0b12;--night-deep: #15162a;--night-blue: #1b2140;--night-panel: rgba(22, 24, 46, .72);--night-panel-strong: rgba(18, 20, 38, .82);--night-border: rgba(255, 224, 178, .18);--night-text: #f7efe2;--night-muted: rgba(247, 239, 226, .8);--night-soft: rgba(247, 239, 226, .58);--night-gold: #e0b56b;--night-gold-soft: rgba(224, 181, 107, .24);--night-lilac: #b9addf;--night-blush: #e2b8bb}body{background:radial-gradient(circle at 20% 0%,rgba(226,184,187,.12),transparent 28%),radial-gradient(circle at 80% 8%,rgba(224,181,107,.12),transparent 26%),radial-gradient(circle at top,rgba(120,128,203,.16),transparent 36%),linear-gradient(180deg,#0b0c14,#15182f 46%,#18203b);color:var(--night-text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 18%,rgba(255,255,255,.75) 0 1px,transparent 1.6px),radial-gradient(circle at 66% 36%,rgba(255,233,196,.85) 0 1.2px,transparent 1.8px),radial-gradient(circle at 34% 68%,rgba(255,255,255,.7) 0 1px,transparent 1.7px),radial-gradient(circle at 82% 74%,rgba(255,233,196,.72) 0 1px,transparent 1.6px),radial-gradient(circle at 12% 82%,rgba(255,255,255,.65) 0 1px,transparent 1.6px);opacity:.6}body>*{position:relative;z-index:1}.language-switch{position:fixed;top:18px;right:18px;z-index:250;display:flex;gap:8px;padding:8px;border:1px solid rgba(247,239,226,.14);border-radius:999px;background:#0e101e8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0000002e;transition:opacity .3s ease,transform .3s ease}body.intro-active .language-switch{opacity:0;pointer-events:none;transform:translateY(-8px)}.language-btn{border:0;background:transparent;color:#f7efe2b8;padding:10px 14px;border-radius:999px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.language-btn.active{background:linear-gradient(135deg,#e0b56b57,#b9addf33);color:#fff5e8}.language-btn:hover{transform:translateY(-1px)}body[data-language=ta]{font-family:"Noto Serif Tamil",var(--font-body)}body[data-language=ta] .intro-kicker,body[data-language=ta] .confirm-text,body[data-language=ta] .timer-label,body[data-language=ta] .detail-card h3,body[data-language=ta] .rsvp-btn,body[data-language=ta] .language-btn{letter-spacing:.04em;text-transform:none}body[data-language=ta] .countdown-subtitle,body[data-language=ta] .rsvp-subtitle,body[data-language=ta] .radio-option,body[data-language=ta] input,body[data-language=ta] textarea{font-family:"Noto Serif Tamil",serif}body[data-language=ta] .profile-role,body[data-language=ta] .profile-card-top,body[data-language=ta] .profile-card-hint{letter-spacing:.04em;text-transform:none}body[data-language=ta] .profile-line,body[data-language=ta] .profiles-subtitle{font-family:"Noto Serif Tamil",serif;line-height:1.8}.envelope-section{background:radial-gradient(circle at 50% 14%,rgba(255,222,170,.14),transparent 16%),radial-gradient(circle at 82% 22%,rgba(226,184,187,.1),transparent 22%),radial-gradient(circle at 24% 10%,rgba(144,152,225,.12),transparent 20%),linear-gradient(180deg,#0b0c14,#16192f 48%,#1d2440)}.surface-bg{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.018) 2px,rgba(255,255,255,.018) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.014) 2px,rgba(255,255,255,.014) 3px),radial-gradient(ellipse at 50% 22%,#e0b56b1f,#7b84c92e 28%,#11152857 44%,#080a13c7);opacity:.95}.intro-poster{filter:saturate(.9) contrast(1.08) brightness(.76)}.intro-vignette{background:linear-gradient(180deg,#07070a9e,#07080e1f 26%,#07080e24 72%,#07070ac2),radial-gradient(circle at 50% 18%,rgba(255,223,176,.14) 0%,transparent 18%),radial-gradient(circle at 50% 50%,transparent 52%,rgba(0,0,0,.34) 100%)}.intro-copy{bottom:min(10vh,74px)}.intro-kicker{color:#f5eee3b3;letter-spacing:.55em}.intro-title{color:#fbf3e7;font-size:clamp(2.3rem,4.8vw,4.4rem)}.envelope-flash{background:#ede1cf}.reveal-section,.countdown-section,.details-section,.rsvp-section,.footer{position:relative;overflow:hidden}.reveal-section:before,.countdown-section:before,.details-section:before,.rsvp-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.reveal-section{min-height:110vh;background:radial-gradient(circle at 50% 14%,rgba(255,220,170,.18),transparent 16%),radial-gradient(circle at 22% 10%,rgba(185,173,223,.18),transparent 18%),linear-gradient(180deg,#121326,#191b34 48%,#212848)}.reveal-section:before{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.85) 0 1px,transparent 1.7px),radial-gradient(circle at 84% 28%,rgba(255,236,201,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 72% 62%,rgba(255,255,255,.55) 0 1px,transparent 1.8px);opacity:.55}.reveal-bg{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(255,224,178,.16),transparent 18%),radial-gradient(circle at 50% 24%,rgba(158,154,218,.12),transparent 28%),linear-gradient(180deg,#13122433,#1011228a),url(/assets/first-section-bg.jpg) center 28%/cover no-repeat;transform:scale(1.08);filter:saturate(.82) brightness(.68) contrast(1.02)}.reveal-bg .bg-overlay{background:linear-gradient(180deg,#1413246b,#18182a8f 36%,#1a1c34b3),radial-gradient(circle at 50% 24%,rgba(224,181,107,.16),transparent 24%)}.reveal-content{max-width:900px;gap:10px}.nos-casamos,.confirm-text{color:#f3ead8a3}.groom-name,.bride-name{color:#f8eedf;text-shadow:0 10px 32px rgba(0,0,0,.34),0 0 28px rgba(224,181,107,.12)}.ampersand,.divider-star{color:var(--night-gold);text-shadow:0 0 24px rgba(214,176,106,.24)}.divider-line{width:86px;background:linear-gradient(90deg,transparent,rgba(243,234,216,.38),transparent)}.wedding-date{color:#f3ead8e0}.confirm-section{margin-top:54px;padding:16px 22px;border:1px solid rgba(243,234,216,.14);border-radius:999px;background:#221a314d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 12px 30px #00000024}.confirm-arrow{color:#d6b06ad1}.countdown-section{min-height:88vh;background:radial-gradient(circle at 50% 0%,rgba(224,181,107,.14),transparent 18%),radial-gradient(circle at 18% 18%,rgba(185,173,223,.14),transparent 20%),linear-gradient(180deg,#181933,#202443 54%,#232845)}.countdown-section:before{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 16%),radial-gradient(circle at 16% 24%,rgba(255,255,255,.75) 0 1px,transparent 1.8px),radial-gradient(circle at 74% 20%,rgba(255,233,196,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 62% 74%,rgba(255,255,255,.58) 0 1px,transparent 1.9px);opacity:.5}.countdown-texture{opacity:.18;mix-blend-mode:soft-light}.embossed-light path,.embossed-light circle{stroke:#ffe9c41f;filter:drop-shadow(0 0 10px rgba(214,176,106,.06))}.countdown-title,.details-title,.rsvp-title{color:#f6ecdb}.countdown-subtitle,.rsvp-subtitle{color:#f3ead8a8}.countdown-timer{gap:14px;flex-wrap:wrap}.timer-block{min-width:100px;padding:20px 16px 18px;border:1px solid var(--night-border);border-radius:24px;background:linear-gradient(180deg,#262244d6,#171a30e0);box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff0f}.timer-number{color:#f9eedc;text-shadow:0 0 22px rgba(214,176,106,.08)}.timer-label,.timer-sep{color:#f3ead885}.details-section{min-height:92vh;padding:96px 24px;background:radial-gradient(circle at 50% 0%,rgba(224,181,107,.12),transparent 18%),radial-gradient(circle at 82% 20%,rgba(226,184,187,.1),transparent 20%),linear-gradient(180deg,#171933,#1f2343)}.details-section:before{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 78% 26%,rgba(255,233,196,.62) 0 1px,transparent 1.8px),linear-gradient(180deg,rgba(255,255,255,.02),transparent 14%);opacity:.4}.detail-card{margin-bottom:18px;padding:36px 30px;border:1px solid var(--night-border);border-radius:28px;background:linear-gradient(180deg,#282242ad,#181b32d6);box-shadow:0 18px 38px #00000029,inset 0 1px #ffffff0d}.detail-card:last-child{border-bottom:1px solid var(--night-border)}.detail-icon,.detail-card h3,.detail-address{color:#d6b06acc}.detail-time{color:#f6ebd8}.detail-place{color:#f3ead8bd}.rsvp-section{min-height:100vh;padding:96px 24px;background:radial-gradient(circle at 50% 0%,rgba(224,181,107,.12),transparent 18%),radial-gradient(circle at 22% 18%,rgba(185,173,223,.12),transparent 22%),linear-gradient(180deg,#17192f,#1e2340)}.rsvp-section:before{background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.76) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 28%,rgba(255,233,196,.72) 0 1px,transparent 1.9px),radial-gradient(circle at 70% 76%,rgba(255,255,255,.5) 0 1px,transparent 1.9px);opacity:.45}.rsvp-content{max-width:560px;padding:42px 30px;border:1px solid var(--night-border);border-radius:32px;background:linear-gradient(180deg,#2c254a85,#15182dd6);box-shadow:0 20px 50px #00000029,inset 0 1px #ffffff0f;-webkit-backdrop-filter:none;backdrop-filter:none}.rsvp-form input[type=text],.rsvp-form input[type=number],.rsvp-form textarea{border:1px solid rgba(243,234,216,.14);background:#ffffff08;color:var(--night-text);border-radius:18px}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder,.radio-option{color:#f3ead88a}.rsvp-form input:focus,.rsvp-form textarea:focus{border-color:#d6b06a70;box-shadow:0 0 0 4px #d6b06a14}.radio-custom{border-color:#f3ead82e}.radio-option input:checked+.radio-custom{border-color:var(--night-gold)}.radio-option input:checked+.radio-custom:after{background:var(--night-gold)}.rsvp-btn{background:linear-gradient(135deg,#e0b56b57,#b9addf38,#e2b8bb2e);border:1px solid rgba(224,181,107,.4);color:#f8efdf;border-radius:999px;box-shadow:0 12px 28px #00000024}.rsvp-btn:hover{background:linear-gradient(135deg,#e0b56b75,#b9addf4d,#e2b8bb3d);border-color:#e0b56b8f;transform:translateY(-1px)}.footer{background:linear-gradient(180deg,#15172a,#101220);border-top:1px solid rgba(243,234,216,.08)}.footer p{color:#f3ead8b8}@media (max-width: 640px){.language-switch{top:14px;right:14px;gap:6px;padding:6px}.language-btn{padding:9px 12px;font-size:.68rem;letter-spacing:.1em}.confirm-section{margin-top:44px;padding:14px 18px}.timer-block{min-width:84px;border-radius:20px}.detail-card,.rsvp-content{border-radius:24px;padding-left:22px;padding-right:22px}}:root{--night-ink: #120d0b;--night-deep: #1b1412;--night-blue: #24233b;--night-panel: rgba(40, 24, 18, .72);--night-panel-strong: rgba(26, 18, 16, .84);--night-border: rgba(231, 193, 120, .2);--night-text: #f5ebd8;--night-muted: rgba(245, 235, 216, .8);--night-soft: rgba(245, 235, 216, .56);--night-gold: #ddb469;--night-gold-soft: rgba(221, 180, 105, .18);--night-lilac: #7f7ab0;--night-blush: #a15e4d}body{background:radial-gradient(circle at 50% -10%,rgba(223,180,102,.14),transparent 24%),radial-gradient(circle at 12% 12%,rgba(127,122,176,.1),transparent 22%),linear-gradient(180deg,#100b09,#1a120f 26%,#211718 58%,#171a2f)}body:before{background:radial-gradient(circle at 16% 18%,rgba(255,244,219,.95) 0 1.2px,transparent 1.9px),radial-gradient(circle at 74% 10%,rgba(255,226,178,.9) 0 1.3px,transparent 2px),radial-gradient(circle at 84% 32%,rgba(255,244,219,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 26% 70%,rgba(255,226,178,.74) 0 1.1px,transparent 1.8px),radial-gradient(circle at 68% 78%,rgba(255,244,219,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 8% 84%,rgba(255,226,178,.6) 0 1px,transparent 1.8px);opacity:.55}.language-switch{border-color:#e7c1782e;background:#1d14119e}.language-btn.active{background:linear-gradient(135deg,#ddb46957,#7f7ab02e)}.envelope-section{background:radial-gradient(circle at 50% 12%,rgba(255,221,151,.18),transparent 16%),radial-gradient(circle at 18% 18%,rgba(127,122,176,.12),transparent 18%),linear-gradient(180deg,#130d0c,#1e1513 44%,#23213a)}.surface-bg{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.014) 2px,rgba(255,255,255,.014) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 3px),radial-gradient(ellipse at 50% 20%,#ddb46924,#66503329 28%,#1c120e80 46%,#090a13cc)}.intro-poster{filter:saturate(.86) sepia(.1) contrast(1.08) brightness(.74)}.intro-vignette{background:linear-gradient(180deg,#090606a8,#100a0824 28%,#100a0829 72%,#080607d1),radial-gradient(circle at 50% 18%,rgba(255,223,153,.18) 0%,transparent 18%),radial-gradient(circle at 50% 54%,transparent 52%,rgba(0,0,0,.38) 100%)}.intro-kicker{color:#f5ebd8c2}.intro-title{color:#fff3df;text-shadow:0 0 18px rgba(221,180,105,.12),0 12px 28px rgba(0,0,0,.3)}.reveal-section{background:radial-gradient(circle at 50% 12%,rgba(221,180,105,.2),transparent 16%),radial-gradient(circle at 18% 18%,rgba(127,122,176,.14),transparent 18%),linear-gradient(180deg,#1b120f,#241917 46%,#23213c)}.reveal-section:before,.countdown-section:before,.details-section:before,.rsvp-section:before{opacity:.48}.reveal-bg{background:radial-gradient(circle at 50% 18%,rgba(255,221,151,.16),transparent 18%),linear-gradient(180deg,#22160f33,#140d118a),url(/assets/first-section-bg.jpg) center 28%/cover no-repeat;filter:saturate(.78) sepia(.08) brightness(.66) contrast(1.02)}.reveal-bg .bg-overlay{background:linear-gradient(180deg,#180f0b5c,#21151185 36%,#1f1d33b8),radial-gradient(circle at 50% 24%,rgba(221,180,105,.22),transparent 24%)}.nos-casamos,.confirm-text{color:#f5ebd8b3}.groom-name,.bride-name,.countdown-title,.details-title,.rsvp-title{text-shadow:0 0 20px rgba(221,180,105,.12),0 10px 28px rgba(0,0,0,.24)}.ampersand,.divider-star,.detail-icon,.detail-card h3,.detail-address{color:#e7c178}.divider-line{background:linear-gradient(90deg,transparent,rgba(231,193,120,.44),transparent)}.confirm-section{background:linear-gradient(135deg,#4c241c57,#231c3a57);border-color:#e7c1782e}.countdown-section{background:radial-gradient(circle at 50% 2%,rgba(255,221,151,.16),transparent 16%),linear-gradient(180deg,#201513,#251919 40%,#262542)}.embossed-light path,.embossed-light circle{stroke:#e7c17824}.timer-block{background:linear-gradient(180deg,#3a2018b8,#221c36d6);border-color:#e7c1782e}.details-section{background:radial-gradient(circle at 50% 0%,rgba(221,180,105,.14),transparent 16%),linear-gradient(180deg,#1d1412,#241818 44%,#23233d)}.detail-card{background:linear-gradient(180deg,#3f231980,#1f1a30cc);border-color:#e7c17829}.detail-place,.countdown-subtitle,.rsvp-subtitle{color:#f5ebd8bd}.rsvp-section{background:radial-gradient(circle at 50% 0%,rgba(221,180,105,.14),transparent 16%),linear-gradient(180deg,#181111,#211716 42%,#22213a)}.rsvp-content{background:linear-gradient(180deg,#43251c66,#1e192cd1);border-color:#e7c1782e}.rsvp-form input[type=text],.rsvp-form input[type=number],.rsvp-form textarea{background:linear-gradient(180deg,#ffffff08,#ffffff03);border-color:#e7c17824}.rsvp-form input:focus,.rsvp-form textarea:focus{border-color:#e7c1786b;box-shadow:0 0 0 4px #ddb46914}.rsvp-btn{background:linear-gradient(135deg,#ddb46957,#7f7ab033)}.footer{background:linear-gradient(180deg,#181213,#12111f)}:root{--joy-bg: #f6efe6;--joy-paper: #fbf8f2;--joy-sage: #728c63;--joy-green: #4d6841;--joy-gold: #d6aa5f;--joy-rose: #c79088;--joy-text: #3e4b35;--joy-text-soft: rgba(62, 75, 53, .72);--joy-border: rgba(114, 140, 99, .14)}body{background:radial-gradient(circle at top,rgba(214,170,95,.12),transparent 28%),linear-gradient(180deg,#f9f4ed,#f4efe5 48%,#efe8dd);color:var(--joy-text)}body.intro-finished{background:radial-gradient(circle at 50% 0%,rgba(214,170,95,.1),transparent 24%),linear-gradient(180deg,#fbf7f1,#f6f1e8 48%,#efe8dd);color:var(--joy-text)}body:before{display:none}body.intro-finished:before{display:none}.language-switch{border-color:#728c631f;background:#fbf8f2c7;box-shadow:0 12px 24px #55504314}.language-btn{color:#3e4b35b8}.language-btn.active{background:linear-gradient(135deg,#d6aa5f3d,#c7908829);color:var(--joy-text)}.envelope-section{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.22),transparent 16%),linear-gradient(180deg,#d8d2c7,#c7beb1 42%,#b8afa4)}.surface-bg{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.024) 2px,rgba(255,255,255,.024) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 3px),radial-gradient(ellipse at 50% 18%,#ffffff2e,#dacdbe29,#a1968b6b 64%,#7c7268bd)}.intro-poster{filter:saturate(.92) contrast(1.02) brightness(.86)}.intro-vignette{background:linear-gradient(180deg,#231c1857,#231c180f 26%,#231c1814 72%,#231c1875),radial-gradient(circle at 50% 18%,rgba(255,232,194,.14) 0%,transparent 18%),radial-gradient(circle at 50% 56%,transparent 52%,rgba(0,0,0,.16) 100%)}.intro-kicker{color:#fff5e8d1}.intro-title{color:#fff7ee;text-shadow:0 10px 24px rgba(0,0,0,.2)}@media (max-width: 560px){.intro-shell{right:0;bottom:0;left:auto;top:auto;width:100vw;height:100vh;overflow:hidden;background:transparent;transform:none;box-shadow:none}.envelope-section.playing .intro-shell,.envelope-section.opened .intro-shell{transform:scale(1.01)}.intro-poster{top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 48%;transform:scale(1.82);transform-origin:center center}}.envelope-flash{background:#f3ede3}.reveal-section{background:linear-gradient(180deg,#f7f2ea,#f1ebe2)}.reveal-section:before,.countdown-section:before,.details-section:before,.rsvp-section:before{display:none}.reveal-bg{top:0;right:0;bottom:-160px;left:0;background:linear-gradient(180deg,#f8f2e94d,#f1ebe28f),url(/assets/first-section-bg.jpg) center 28%/cover no-repeat;filter:saturate(.84) brightness(.88) contrast(.98)}.reveal-bg .bg-overlay{background:linear-gradient(180deg,#5b5b3e2e,#4e594442 38%,#3f4d3761)}.nos-casamos,.confirm-text{color:#fff8eecc}.groom-name,.bride-name{color:#fff9f1;text-shadow:0 8px 24px rgba(54,53,44,.18)}.ampersand,.divider-star,.detail-icon,.detail-card h3,.detail-address{color:var(--joy-gold)}.ampersand{color:#fff;text-shadow:0 0 22px rgba(255,255,255,.28)}.divider-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.wedding-date{color:#fff9f1e6}.confirm-section{background:#fff8f147;border-color:#fff3;box-shadow:0 12px 28px #50493b14}.countdown-section{background:linear-gradient(180deg,#d7e0cd,#c8d4bb)}.countdown-texture{opacity:.22}.embossed-light path,.embossed-light circle{stroke:#ffffff3d;filter:drop-shadow(1px 1px 0 rgba(89,96,78,.1))}.countdown-title,.details-title,.rsvp-title{color:var(--joy-green);text-shadow:none}.countdown-subtitle,.rsvp-subtitle,.detail-place{color:var(--joy-text-soft)}.countdown-timer{gap:10px}.timer-block{background:#fbf8f2c7;border-color:#728c631f;box-shadow:0 12px 28px #5a544814}.timer-number{color:var(--joy-green);text-shadow:none}.timer-label,.timer-sep{color:#4d684199}.details-section{background:linear-gradient(180deg,#faf7f2,#f4efe7)}.details-content{max-width:720px}.detail-card{background:#ffffff94;border-color:var(--joy-border);box-shadow:0 14px 34px #665f510f}.detail-time{color:var(--joy-green)}.rsvp-section{background:linear-gradient(180deg,#f1ebe4,#ebe4db)}.rsvp-content{background:#ffffff9e;border-color:#728c6324;box-shadow:0 18px 40px #665f5114}.rsvp-form input[type=text],.rsvp-form input[type=number],.rsvp-form textarea{background:#fffc;border-color:#728c6324;color:var(--joy-text)}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder,.radio-option{color:#3e4b3599}.rsvp-form input:focus,.rsvp-form textarea:focus{border-color:#d6aa5f6b;box-shadow:0 0 0 4px #d6aa5f14}.radio-custom{border-color:#728c6333}.radio-option input:checked+.radio-custom{border-color:var(--joy-gold)}.radio-option input:checked+.radio-custom:after{background:var(--joy-gold)}.rsvp-btn{background:linear-gradient(135deg,#d6aa5f38,#c7908829);border-color:#d6aa5f57;color:var(--joy-text);box-shadow:0 10px 24px #665f5114}.rsvp-btn:hover{background:linear-gradient(135deg,#d6aa5f57,#c7908838);border-color:#d6aa5f7a}.footer{background:linear-gradient(180deg,#e7dfd5,#ddd3c8);border-top:1px solid rgba(114,140,99,.1)}.footer p{color:#4d6841b8}.floating-candles,.section-sigil,.owl-note{display:none}.floating-candles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.candle{position:absolute;width:12px;height:52px;border-radius:999px;background:linear-gradient(180deg,#faefd5f5,#dec89de0);box-shadow:0 0 18px #ffdea02e,0 8px 18px #0000001f;opacity:.88;animation:float-candle 5.4s ease-in-out infinite}.candle:before{content:"";position:absolute;top:-13px;left:50%;width:14px;height:14px;transform:translate(-50%);border-radius:50% 50% 50% 0;rotate:45deg;background:radial-gradient(circle at 40% 35%,#fff8d8,#ffd06d 40%,#ff9f38f5,#ff7b24e0);box-shadow:0 0 18px #ffd16d9e,0 0 36px #ffad4157}.candle:after{content:"";position:absolute;top:-5px;left:50%;width:1px;height:10px;background:#271c15e6;transform:translate(-50%)}.candle-one{top:14%;left:16%;animation-delay:0s}.candle-two{top:9%;left:34%;height:46px;animation-delay:1.2s}.candle-three{top:12%;right:20%;height:58px;animation-delay:2s}.candle-four{top:18%;right:10%;height:42px;animation-delay:.8s}@keyframes float-candle{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.section-sigil{position:absolute;top:76px;left:50%;width:110px;height:110px;transform:translate(-50%);border-radius:50%;border:1px solid rgba(231,193,120,.18);background:radial-gradient(circle at center,rgba(221,180,105,.14),transparent 52%),radial-gradient(circle at center,transparent 58%,rgba(231,193,120,.08) 58%,rgba(231,193,120,.08) 62%,transparent 62%);box-shadow:0 0 30px #ddb46914;opacity:.8}.section-sigil:before,.section-sigil:after{content:"";position:absolute;left:50%;top:50%;background:#e7c17857;transform:translate(-50%,-50%)}.section-sigil:before{width:1px;height:52px}.section-sigil:after{width:52px;height:1px}.section-sigil-small{top:58px;width:84px;height:84px;opacity:.65}.detail-card,.rsvp-content{position:relative}.detail-card:before,.rsvp-content:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(231,193,120,.08);border-radius:inherit;pointer-events:none}.details-title,.rsvp-title{letter-spacing:.03em}.owl-note{margin-top:18px;font-family:var(--font-body);font-size:1.05rem;font-style:italic;color:#f5ebd8b8}body[data-language=ta] .owl-note{font-family:"Noto Serif Tamil",serif;font-style:normal;line-height:1.8}@media (max-width: 640px){.candle{width:9px;height:38px}.candle-one{top:18%;left:9%}.candle-two{top:12%;left:28%}.candle-three{top:11%;right:20%}.candle-four{top:19%;right:8%}.section-sigil{top:54px;width:84px;height:84px}}@media (max-width: 768px){.reveal-section{min-height:100vh}.reveal-bg{background-color:#e8e1d6;background-position:center center,40% 26%;background-repeat:no-repeat,no-repeat;background-size:auto,cover}}@media (max-width: 480px){.envelope-container{width:85vw;height:125vw}.profile-cards{grid-template-columns:1fr}.countdown-timer{gap:4px}.timer-block{min-width:50px}}@media (min-width: 768px){.envelope-container{width:380px;height:560px}}.reveal-content>*{opacity:0}.countdown-content>*{opacity:0}.detail-card{opacity:0}.rsvp-content>*{opacity:0}.story-section{min-height:100vh;background:url(assets/couple-photo.jpg) center 30%/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:96px 24px;position:relative;overflow:hidden}.story-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0906a6,#0e0a075c 30%,#0e0a075c 58%,#0a0704eb 76%,#080502 84%);pointer-events:none;z-index:0}.story-content{max-width:640px;width:100%;text-align:center;position:relative;z-index:2}.story-kicker{font-family:var(--font-body);font-size:clamp(.6rem,1.2vw,.72rem);letter-spacing:.44em;text-transform:uppercase;color:#d4a843a6;margin-bottom:20px}.story-title{font-family:var(--font-body);font-style:italic;font-size:clamp(1.55rem,4.8vw,2.6rem);color:#f0e8d0;line-height:1.22;margin-bottom:32px}.story-divider{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:36px}.story-divider .divider-line{width:60px;height:1px;background:#d4a84338}.story-divider .divider-star{color:#d4a8436b;font-size:12px}.story-text{font-family:var(--font-body);font-size:clamp(1.05rem,2.6vw,1.22rem);color:#f0e8d2b8;line-height:1.88;margin-bottom:44px}.story-tag{font-family:var(--font-body);font-style:italic;font-size:clamp(.92rem,2.2vw,1.08rem);color:#d4a8437a;letter-spacing:.04em}body[data-language=ta] .story-text,body[data-language=ta] .story-title{font-family:"Noto Serif Tamil",serif;line-height:1.9}.events-section{background:radial-gradient(circle at 50% 0%,rgba(255,245,220,.15) 0%,rgba(255,245,220,.05) 18%,transparent 38%),radial-gradient(circle at 14% 18%,rgba(255,225,205,.09) 0%,transparent 28%),radial-gradient(circle at 84% 82%,rgba(202,214,196,.08) 0%,transparent 24%),linear-gradient(180deg,#5f665d,#6b7367 34%,#757d72 66%,#666c62);padding:112px 24px 132px;display:flex;justify-content:center;position:relative;overflow:hidden}.events-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f130f2e,#ffffff05 18%,#0f130f1f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.48;mix-blend-mode:soft-light;pointer-events:none}.events-content{max-width:760px;width:100%;text-align:center;position:relative;z-index:1;padding:0}.events-kicker{font-family:var(--font-body);font-size:clamp(.58rem,1.2vw,.72rem);letter-spacing:.42em;text-transform:uppercase;color:#f1e8d5b8;margin-bottom:14px}.events-invite{font-family:var(--font-body);font-style:italic;font-size:clamp(1.5rem,4vw,2.35rem);color:#fdf7eef0;line-height:1.16;margin:0 auto 54px;max-width:14ch;text-shadow:0 8px 24px rgba(40,44,34,.12)}body[data-language=ta] .events-kicker{letter-spacing:.08em;text-transform:none}body[data-language=ta] .events-invite{font-family:"Noto Serif Tamil",serif;line-height:1.55}.events-timeline{position:relative;text-align:left;padding:8px 0 0}.events-timeline:after{content:"";position:absolute;left:142px;top:98px;bottom:40px;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(239,222,183,.4) 10%,rgba(239,222,183,.9) 30%,rgba(239,222,183,.9) 70%,rgba(239,222,183,.4) 90%,transparent 100%);opacity:.9;pointer-events:none}.event-date-label{font-family:var(--font-body);font-size:clamp(.78rem,1.4vw,.92rem);letter-spacing:.18em;text-transform:none;color:#f7eeddcc;text-align:center;margin:0 auto 42px;padding:0 26px;width:fit-content;position:relative}.event-date-label:before,.event-date-label:after{content:"";position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(248,234,200,.52),transparent)}.event-date-label:before{right:calc(100% + 14px)}.event-date-label:after{left:calc(100% + 14px)}.event-item{display:grid;grid-template-columns:112px 60px minmax(0,1fr);align-items:flex-start;gap:0 20px;margin-bottom:34px;position:relative}.event-item:last-child{margin-bottom:0}.event-time-wrap{display:flex;justify-content:flex-end;padding-top:10px}.event-time{font-family:var(--font-body);font-size:clamp(.72rem,1.4vw,.82rem);color:#f8ebd0cc;text-align:right;line-height:1.15;white-space:nowrap;font-weight:300;letter-spacing:.18em;text-transform:uppercase}.event-node{display:flex;justify-content:center;align-items:center;min-height:92px;position:relative;z-index:1}.event-node:before{content:"";position:absolute;width:48px;height:48px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 52%,transparent 76%);z-index:-1;filter:blur(.5px)}.event-node:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:92px;background:linear-gradient(180deg,#eeddb61a,#eeddb673,#eeddb61a);transform:translate(-50%,-50%);z-index:-2}.event-flower{display:block;transition:transform .4s ease,filter .4s ease;width:42px;height:42px;object-fit:contain}.event-flower:hover{transform:scale(1.08) rotate(4deg)}.event-flower-photo{width:58px;height:58px;filter:drop-shadow(0 10px 18px rgba(56,29,26,.18))}.event-flower-photo-frame{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),rgba(255,255,255,.02) 72%,transparent 74%)}.event-flower-photo-inner{width:150%;height:150%;object-fit:cover;object-position:54% 36%;transform:scale(1.08)}.event-item-ceremony .event-flower{filter:drop-shadow(0 6px 18px rgba(255,170,205,.28))}.event-item-party .event-flower{filter:drop-shadow(0 6px 18px rgba(255,178,94,.3))}.event-item-ceremony .event-flower:hover{filter:drop-shadow(0 8px 22px rgba(255,170,205,.34))}.event-item-party .event-flower:hover{filter:drop-shadow(0 8px 22px rgba(255,178,94,.36))}.event-item-ceremony .event-flower-photo,.event-item-party .event-flower-photo{filter:drop-shadow(0 10px 18px rgba(56,29,26,.18))}.event-item-ceremony .event-flower-photo:hover,.event-item-party .event-flower-photo:hover{filter:drop-shadow(0 12px 22px rgba(56,29,26,.22))}.event-body{padding:0;width:min(100%,440px);position:relative;min-height:92px}.event-name{font-family:var(--font-body);font-style:italic;font-size:clamp(2rem,4.2vw,2.95rem);color:#fff8eff5;line-height:.92;margin-bottom:10px;text-shadow:0 10px 24px rgba(28,32,24,.1)}.event-tagline{font-family:var(--font-body);font-size:clamp(.92rem,1.8vw,1.1rem);font-style:italic;color:#f1e9dbdb;margin-bottom:10px;line-height:1.5}.event-warning{font-family:var(--font-body);font-size:clamp(.62rem,1.15vw,.7rem);color:#ffd484e0;letter-spacing:.24em;margin-bottom:12px;line-height:1.4;text-transform:uppercase}.event-desc{font-family:var(--font-body);font-size:clamp(.94rem,1.8vw,1.08rem);color:#f4efe5db;line-height:1.56;margin-bottom:12px}.event-details{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,240,204,.2)}.event-venue{font-family:var(--font-body);font-size:clamp(.64rem,1.15vw,.76rem);letter-spacing:.24em;text-transform:uppercase;color:#ffe1aad6;margin-bottom:0;line-height:1.45}.event-cuisine{font-family:var(--font-body);font-style:italic;font-size:clamp(.9rem,1.65vw,1rem);color:#f0eadfb8;line-height:1.6}body[data-language=ta] .event-name,body[data-language=ta] .event-desc,body[data-language=ta] .event-cuisine{font-family:"Noto Serif Tamil",serif;line-height:1.8}body[data-language=ta] .event-venue,body[data-language=ta] .event-tagline,body[data-language=ta] .event-warning{letter-spacing:.04em;text-transform:none}.events-corner{position:absolute;top:0;pointer-events:none;z-index:0;width:90px;height:110px;opacity:.22}.events-corner-tl{left:0}.events-corner-tr{right:0;transform:scaleX(-1)}.events-header-ornament{display:flex;justify-content:center;margin-bottom:18px;opacity:.72}.event-ornament-divider{display:flex;justify-content:center;padding:8px 0 18px 112px;opacity:.48}@media (max-width: 768px){.events-section{padding:88px 20px 108px}.events-content{max-width:560px}.events-invite{margin-bottom:40px}.events-timeline:after{left:96px;top:86px;bottom:30px}.event-item{grid-template-columns:76px 44px minmax(0,1fr);gap:0 16px;margin-bottom:28px}.event-time-wrap{padding-top:8px}.event-flower{width:34px;height:34px}.event-flower-photo{width:48px;height:48px}.event-flower-photo-inner{width:158%;height:158%}.event-node:before{width:40px;height:40px}.event-node,.event-body{min-height:82px}.event-node:after{height:82px}.event-date-label{margin-bottom:34px}.event-name{font-size:clamp(1.7rem,7vw,2.35rem)}.event-tagline,.event-desc,.event-cuisine{font-size:.95rem}.event-ornament-divider{padding-left:76px}}@media (max-width: 480px){.events-section{padding:76px 16px 96px}.events-kicker{letter-spacing:.22em}.events-invite{font-size:1.42rem;line-height:1.16;margin-bottom:32px}.events-timeline:after{left:74px;top:78px}.event-item{grid-template-columns:56px 34px minmax(0,1fr);gap:0 12px;margin-bottom:26px}.event-name{font-size:1.92rem}.event-tagline,.event-desc,.event-cuisine{font-size:.9rem}.event-warning,.event-venue{font-size:.58rem;letter-spacing:.16em}.event-time{font-size:.62rem;letter-spacing:.12em}.event-flower{width:30px;height:30px}.event-flower-photo{width:42px;height:42px}.event-flower-photo-inner{width:164%;height:164%;object-position:54% 34%}.event-node:before{width:36px;height:36px}.event-node,.event-body{min-height:72px}.event-node:after{height:72px}.event-date-label{font-size:.76rem;padding-inline:18px}.event-date-label:before,.event-date-label:after{width:28px}.event-ornament-divider{padding-left:56px;padding-top:2px;padding-bottom:14px}.events-corner{display:none}}.story-content>*{opacity:0}.events-content>.events-kicker,.events-content>.events-invite{opacity:0}.event-item{opacity:0}.chapters-section{position:relative;padding:88px 24px 80px;background:radial-gradient(circle at 20% 15%,rgba(255,231,196,.18),transparent 24%),radial-gradient(circle at 82% 78%,rgba(227,199,170,.16),transparent 26%),linear-gradient(180deg,#f5efe6,#efe6da 52%,#e8ddcf)}.chapters-shell{width:min(1080px,100%);margin:0 auto;text-align:center}.chapters-kicker{font-family:var(--font-body);font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:#715c3c9e;margin-bottom:14px}.chapters-title{font-family:var(--font-body);font-style:normal;font-size:clamp(2.2rem,5vw,3.7rem);color:#4a433a;margin-bottom:14px}.chapters-copy{width:min(680px,100%);margin:0 auto 38px;font-family:var(--font-body);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65;color:#4d4438c7}.chapters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chapter-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:300px;padding:28px;border-radius:32px;overflow:hidden;text-align:left;text-decoration:none;isolation:isolate;box-shadow:0 22px 44px #62523e1f;transition:transform .28s ease,box-shadow .28s ease}.chapter-card:hover{transform:translateY(-6px);box-shadow:0 30px 54px #62523e29}.chapter-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.chapter-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#18130f0a,#18130f9e)}.chapter-card-plot:before{background:linear-gradient(180deg,#f5e3d629,#70554b38),url(/assets/first-section-bg.jpg) center 24%/cover no-repeat}.chapter-card-events:before{background:linear-gradient(180deg,#6e72661f,#32372f42),radial-gradient(circle at 50% 20%,rgba(250,229,183,.24),transparent 26%),linear-gradient(180deg,#737b70,#63695e)}.chapter-card-label{font-family:var(--font-body);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:#f6e9d3cc;margin-bottom:10px}.chapter-card-title{font-family:var(--font-body);font-style:normal;font-size:clamp(1.9rem,4vw,2.9rem);line-height:.94;color:#fff8ef;margin-bottom:12px}.chapter-card-text{width:min(24ch,100%);font-family:var(--font-body);font-size:1.04rem;line-height:1.5;color:#fff4e6d1;margin-bottom:18px}.chapter-card-cta{font-family:var(--font-body);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#f6d79f}.plot-page{position:relative;min-height:100vh;overflow:hidden;background:#e6eef2}.plot-page-bg,.plot-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.plot-page-bg{background:url(/assets/plot-twist-bg.jpg) 65% 60%/cover no-repeat;transform:scale(1.32);transform-origin:center 60%;filter:blur(1.5px)}.plot-page-overlay{background:radial-gradient(ellipse at center,#dce8ee40,#dce8ee99 70%,#dce8eecc)}.plot-page-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:110px 24px 72px}.plot-page-back{position:absolute;top:24px;left:24px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#2f3d28d1;text-decoration:none}.plot-page-shell{width:min(760px,100%);padding:0;border-radius:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;box-shadow:none}.plot-page-chapter-label{font-family:var(--font-body);font-style:italic;font-size:clamp(.95rem,1.6vw,1.05rem);color:#2f3d28b8;margin-bottom:10px;letter-spacing:.02em}.plot-page-kicker{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:clamp(3.672rem,9.945vw,6.273rem);line-height:1.02;letter-spacing:var(--tracking-script);text-transform:none;color:#3e5535;-webkit-text-stroke:.35px #3E5535;text-shadow:0 1px 0 rgba(255,252,244,.45);margin-bottom:22px}.plot-page-title{font-family:var(--font-body);font-style:italic;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.94;color:#3e5535;margin-bottom:22px}.plot-page-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px;color:#6b5a2c}.plot-page-divider span:first-child,.plot-page-divider span:last-child{width:56px;height:1px;background:#2f3d2852}.plot-page-copy{width:min(52ch,100%);margin:0 auto 20px;font-family:var(--font-body);font-style:italic;font-weight:400;font-size:clamp(1.15rem,2.2vw,1.42rem);line-height:1.7;letter-spacing:.01em;color:#2f3d28eb}.plot-page-tag{font-family:var(--font-body);font-style:italic;font-size:1rem;color:#2f3d28c7}body[data-language=ta] .chapters-kicker,body[data-language=ta] .chapter-card-label,body[data-language=ta] .chapter-card-cta,body[data-language=ta] .plot-page-kicker,body[data-language=ta] .plot-page-back{letter-spacing:.08em;text-transform:none}body[data-language=ta] .chapters-copy,body[data-language=ta] .chapter-card-text,body[data-language=ta] .plot-page-copy,body[data-language=ta] .plot-page-chapter-label,body[data-language=ta] .plot-page-kicker,body[data-language=ta] .plot-page-title{font-family:"Noto Serif Tamil",serif}@media (max-width: 768px){.chapters-grid{grid-template-columns:1fr}.chapter-card{min-height:250px;padding:24px;border-radius:28px}.plot-page-content{padding:94px 16px 40px}.plot-page-back{top:18px;left:18px}.plot-page-shell{padding:0;border-radius:0}.plot-page-copy{width:100%}}.preview-events-page{position:relative;min-height:100vh;overflow:hidden;padding:32px 24px 96px;background:radial-gradient(circle at 16% 12%,rgba(230,201,143,.18),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,241,215,.1),transparent 20%),linear-gradient(180deg,#16342e,#21453f 44%,#1f3d38)}.preview-events-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08100e29,#08100e57),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}.preview-events-ambient{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(42px);opacity:.28;pointer-events:none}.preview-events-ambient-left{top:120px;left:-120px;background:#edc3764d}.preview-events-ambient-right{bottom:120px;right:-120px;background:#75485c47}.preview-events-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f5e8ced1;text-decoration:none}.preview-events-back:before{content:"←";font-size:.9rem}.preview-events-hero,.preview-events-program,.preview-events-hospitality{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.preview-events-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);gap:34px;align-items:center;margin-bottom:38px}.preview-events-copy{padding:32px 0}.preview-events-kicker{margin-bottom:18px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:#f4e1bac7}.preview-events-title{max-width:11ch;margin-bottom:18px;font-family:var(--font-body);font-style:italic;font-size:clamp(3rem,6vw,5.8rem);line-height:.92;color:#fff8ef;text-shadow:0 14px 34px rgba(8,15,14,.2)}.preview-events-subtitle{max-width:34ch;margin-bottom:28px;font-family:var(--font-body);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7;color:#f3ecdfd6}.preview-events-date-row{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:999px;border:1px solid rgba(244,225,186,.18);background:#fffaf30f}.preview-events-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(241,214,160,.54),transparent)}.preview-events-date{font-family:var(--font-body);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#f8e8c9d6}.preview-events-hero-frame{position:relative;padding:20px;border-radius:34px;background:linear-gradient(180deg,#f5e9d22e,#f5e9d20a);border:1px solid rgba(244,225,186,.18);box-shadow:0 34px 70px #08100e38}.preview-events-hero-image-wrap{position:relative;overflow:hidden;border-radius:24px;min-height:560px}.preview-events-hero-image{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;transform:scale(1.02)}.preview-events-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14171414,#14171433 68%,#1417147a),radial-gradient(circle at 50% 18%,rgba(255,231,190,.14),transparent 22%)}.preview-events-monogram{position:absolute;right:34px;bottom:28px;padding:10px 16px;border-radius:999px;background:#111d1b80;border:1px solid rgba(244,225,186,.18);font-family:var(--font-body);font-style:italic;font-size:1.15rem;color:#fff2dbe6}.preview-events-program{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}.preview-invite{position:relative;padding:34px 30px 28px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#fff9eef5,#f9f0e3ed);border:1px solid rgba(170,137,75,.18);box-shadow:0 30px 56px #0d171529,inset 0 1px #fffc}.preview-invite:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:22px;border:1px solid rgba(199,170,114,.18);pointer-events:none}.preview-invite:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 16%,rgba(255,221,166,.18),transparent 22%),radial-gradient(circle at 10% 84%,rgba(202,167,134,.14),transparent 24%);pointer-events:none}.preview-invite-top,.preview-invite-meta-grid,.preview-invite-copy,.preview-invite-footer{position:relative;z-index:1}.preview-invite-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:26px}.preview-invite-label{margin-bottom:10px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#896934b8}.preview-invite-title{margin-bottom:10px;font-family:var(--font-body);font-style:italic;font-size:clamp(2rem,4vw,3rem);line-height:.94;color:#3d3226}.preview-invite-lead{max-width:26ch;font-family:var(--font-body);font-size:1.06rem;line-height:1.6;color:#514131c2}.preview-invite-flower-large .event-flower-photo,.preview-invite-flower-large .event-flower-photo-frame{width:74px;height:74px}.preview-invite-flower-large .event-flower-photo-inner{width:150%;height:150%}.preview-invite-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.preview-meta-block{padding:16px 18px;border-radius:18px;background:#ffffff94;border:1px solid rgba(194,165,111,.16)}.preview-meta-label{display:block;margin-bottom:8px;font-family:var(--font-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#91703bbd}.preview-meta-value{display:block;font-family:var(--font-body);font-size:1.2rem;color:#3e3225;line-height:1.4}.preview-invite-copy{margin-bottom:20px;font-family:var(--font-body);font-size:1.06rem;line-height:1.78;color:#4c3f2fd1}.preview-invite-footer{display:flex;flex-wrap:wrap;gap:10px}.preview-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f6ecdd;border:1px solid rgba(190,160,107,.22);font-family:var(--font-body);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#816231c7}.preview-events-hospitality-shell{padding:32px 34px;border-radius:30px;background:linear-gradient(180deg,#f9eedd1a,#f9eedd0a);border:1px solid rgba(244,225,186,.14);text-align:center}.preview-events-hospitality-kicker{margin-bottom:12px;font-family:var(--font-body);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:#f4e1bab8}.preview-events-hospitality-title{margin-bottom:12px;font-family:var(--font-body);font-style:italic;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;color:#fff8ef}.preview-events-hospitality-copy{width:min(58ch,100%);margin:0 auto;font-family:var(--font-body);font-size:1.05rem;line-height:1.8;color:#f5edded1}body[data-language=ta] .preview-events-back,body[data-language=ta] .preview-events-kicker,body[data-language=ta] .preview-events-date,body[data-language=ta] .preview-invite-label,body[data-language=ta] .preview-meta-label,body[data-language=ta] .preview-chip,body[data-language=ta] .preview-events-hospitality-kicker{letter-spacing:.08em;text-transform:none}body[data-language=ta] .preview-events-subtitle,body[data-language=ta] .preview-invite-lead,body[data-language=ta] .preview-invite-copy,body[data-language=ta] .preview-events-hospitality-copy,body[data-language=ta] .preview-events-title,body[data-language=ta] .preview-invite-title,body[data-language=ta] .preview-events-hospitality-title{font-family:"Noto Serif Tamil",serif}@media (max-width: 960px){.preview-events-hero{grid-template-columns:1fr}.preview-events-hero-frame{order:-1}.preview-events-hero-image-wrap{min-height:420px}.preview-events-program{grid-template-columns:1fr}}@media (max-width: 640px){.preview-events-page{padding:22px 16px 72px}.preview-events-back{margin-bottom:22px;font-size:.62rem}.preview-events-copy{padding:8px 0 0}.preview-events-title{max-width:9ch;font-size:2.8rem}.preview-events-subtitle{font-size:.98rem;line-height:1.65}.preview-events-date-row{width:100%;justify-content:center;padding-inline:14px}.preview-events-line{width:28px}.preview-events-hero-frame{padding:14px;border-radius:24px}.preview-events-hero-image-wrap{min-height:330px;border-radius:18px}.preview-events-monogram{right:20px;bottom:18px;font-size:.94rem}.preview-invite{padding:24px 20px 22px;border-radius:24px}.preview-invite:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:18px}.preview-invite-top{align-items:flex-start;margin-bottom:22px}.preview-invite-title{font-size:2rem}.preview-invite-lead,.preview-invite-copy,.preview-events-hospitality-copy{font-size:.96rem}.preview-invite-meta-grid{grid-template-columns:1fr}.preview-invite-flower-large .event-flower-photo,.preview-invite-flower-large .event-flower-photo-frame{width:58px;height:58px}.preview-events-hospitality-shell{padding:26px 18px;border-radius:24px}}.couture-events-page{position:relative;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(222,196,152,.22),transparent 24%),radial-gradient(circle at 82% 14%,rgba(236,222,197,.18),transparent 22%),linear-gradient(180deg,#fbf6ee,#f4ece1 52%,#efe4d7);overflow:hidden}.couture-events-noise{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#58442a08,#58442a0d),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:multiply}.couture-events-shell{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto;padding:28px 24px 88px}.couture-events-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;text-decoration:none;font-family:var(--font-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#6c5333bd}.couture-events-back:before{content:"←";font-size:.9rem}.couture-events-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,.95fr);gap:38px;align-items:center;margin-bottom:56px}.couture-events-hero-copy{padding-right:10px}.couture-events-kicker{margin-bottom:18px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:#8a6c3a9e}.couture-events-title{max-width:10ch;margin-bottom:18px;font-family:var(--font-body);font-style:italic;font-size:clamp(3.2rem,6.4vw,6.2rem);line-height:.92;color:#433224}.couture-events-subtitle{max-width:34ch;margin-bottom:28px;font-family:var(--font-body);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.76;color:#51402cc2}.couture-events-date-pill{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:999px;border:1px solid rgba(185,154,101,.2);background:#ffffff8c}.couture-events-date-line{width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(173,137,79,.56),transparent)}.couture-events-date-text{font-family:var(--font-body);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#816032cc}.couture-events-hero-media{position:relative}.couture-events-hero-media:before{content:"";position:absolute;top:-18px;right:18px;bottom:18px;left:-18px;border:1px solid rgba(193,166,121,.22);border-radius:32px}.couture-events-hero-image{position:relative;display:block;width:100%;height:min(72vh,760px);object-fit:cover;object-position:center 28%;border-radius:30px;box-shadow:0 34px 70px #4e382029}.couture-events-hero-monogram{position:absolute;right:22px;bottom:22px;padding:10px 16px;border-radius:999px;background:#fcf4e8e0;border:1px solid rgba(187,156,107,.26);font-family:var(--font-body);font-style:italic;font-size:1.18rem;color:#6d5134}.couture-events-program{display:grid;gap:28px}.couture-event-block{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;background:#fffcf8b8;border:1px solid rgba(191,164,120,.16);border-radius:34px;overflow:hidden;box-shadow:0 24px 50px #523c2114}.couture-event-rail{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 24px;background:linear-gradient(180deg,#f6ecdceb,#eee2d0db);border-right:1px solid rgba(191,164,120,.14)}.couture-event-type{font-family:var(--font-body);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#8f6f3eb3}.couture-event-time{font-family:var(--font-body);font-size:clamp(2rem,4vw,3rem);font-style:italic;line-height:.95;color:#59402b}.couture-event-flower{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:999px;background:#ffffff85;box-shadow:inset 0 1px #ffffffa8}.couture-event-flower .event-flower-photo,.couture-event-flower .event-flower-photo-frame{width:64px;height:64px}.couture-event-body{padding:32px 34px 30px}.couture-event-mini{margin-bottom:10px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#a27e49bd}.couture-event-title{margin-bottom:12px;font-family:var(--font-body);font-style:italic;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:.94;color:#3f3024}.couture-event-lead{max-width:30ch;margin-bottom:22px;font-family:var(--font-body);font-size:1.12rem;line-height:1.7;color:#554430c2}.couture-event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.couture-event-meta>div{padding:16px 18px;border-radius:18px;background:#ffffff80;border:1px solid rgba(193,164,120,.16)}.couture-event-meta-label{display:block;margin-bottom:8px;font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#967442b3}.couture-event-meta-value{display:block;font-family:var(--font-body);font-size:1.22rem;line-height:1.35;color:#4b392a}.couture-event-copy{margin-bottom:20px;font-family:var(--font-body);font-size:1.06rem;line-height:1.82;color:#4b3c2ad1}.couture-event-tags{display:flex;flex-wrap:wrap;gap:10px}.couture-event-tags span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f7efe1;border:1px solid rgba(193,164,120,.18);font-family:var(--font-body);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#856436c7}.couture-events-note{margin-top:34px;padding:44px 28px 28px;text-align:center}.couture-events-note-kicker{margin-bottom:12px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#8f6f3eb3}.couture-events-note-title{margin-bottom:14px;font-family:var(--font-body);font-style:italic;font-size:clamp(2rem,4vw,3rem);line-height:.96;color:#433224}.couture-events-note-copy{width:min(58ch,100%);margin:0 auto;font-family:var(--font-body);font-size:1.06rem;line-height:1.82;color:#4d3d2acc}body[data-language=ta] .couture-events-back,body[data-language=ta] .couture-events-kicker,body[data-language=ta] .couture-events-date-text,body[data-language=ta] .couture-event-type,body[data-language=ta] .couture-event-mini,body[data-language=ta] .couture-event-meta-label,body[data-language=ta] .couture-event-tags span,body[data-language=ta] .couture-events-note-kicker{letter-spacing:.08em;text-transform:none}body[data-language=ta] .couture-events-subtitle,body[data-language=ta] .couture-events-title,body[data-language=ta] .couture-event-title,body[data-language=ta] .couture-event-lead,body[data-language=ta] .couture-event-copy,body[data-language=ta] .couture-events-note-title,body[data-language=ta] .couture-events-note-copy{font-family:"Noto Serif Tamil",serif}@media (max-width: 980px){.couture-events-hero{grid-template-columns:1fr}.couture-events-hero-copy{padding-right:0}.couture-events-hero-image{height:520px}.couture-event-block{grid-template-columns:1fr}.couture-event-rail{border-right:0;border-bottom:1px solid rgba(191,164,120,.14);flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width: 640px){.couture-events-shell{padding:22px 16px 64px}.couture-events-back{margin-bottom:24px;font-size:.62rem}.couture-events-title{font-size:2.85rem;max-width:8ch}.couture-events-subtitle,.couture-event-lead,.couture-event-copy,.couture-events-note-copy{font-size:.98rem}.couture-events-date-pill{width:100%;justify-content:center;padding-inline:12px}.couture-events-date-line{width:24px}.couture-events-hero-image{height:360px;border-radius:22px}.couture-events-hero-media:before{top:-10px;right:10px;bottom:10px;left:-10px;border-radius:24px}.couture-events-hero-monogram{right:16px;bottom:16px;font-size:.96rem}.couture-event-rail{padding:18px 18px 16px;gap:12px;align-items:center}.couture-event-time{font-size:1.7rem}.couture-event-flower{width:64px;height:64px}.couture-event-flower .event-flower-photo,.couture-event-flower .event-flower-photo-frame{width:48px;height:48px}.couture-event-body{padding:22px 18px 20px}.couture-event-title{font-size:2.15rem}.couture-event-meta{grid-template-columns:1fr}}.classic-events-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(191,164,123,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(164,118,83,.16),transparent 28%),linear-gradient(180deg,#2d1f1f,#3a2929 42%,#f4eadb 42%,#f6efe5)}.classic-events-glow{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(80px);opacity:.55;pointer-events:none}.classic-events-glow-left{top:-140px;left:-140px;background:#c19d6f3d}.classic-events-glow-right{right:-140px;top:260px;background:#9269563d}.classic-events-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 88px}.classic-events-back{display:inline-flex;align-items:center;margin-bottom:28px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#f9eddcc7;text-decoration:none}.classic-events-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,.88fr);min-height:710px;background:linear-gradient(180deg,#f7f0e6f7,#f1e8dcf0);border:1px solid rgba(201,172,132,.28);box-shadow:0 40px 90px #2615122e}.classic-events-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:88px 8vw 88px 7vw}.classic-events-kicker{margin-bottom:18px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:#7e5c39c2}.classic-events-title{margin-bottom:18px;font-family:var(--font-body);font-size:clamp(4.4rem,8vw,7rem);line-height:.9;font-weight:500;color:#38241f}.classic-events-subtitle{width:min(34ch,100%);margin-bottom:42px;font-family:var(--font-body);font-size:1.2rem;line-height:1.74;color:#4c3626bd}.classic-events-date-block{display:inline-flex;align-items:center;gap:18px;width:fit-content}.classic-events-date-line{width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(177,142,93,.7),transparent)}.classic-events-date-copy{display:flex;flex-direction:column;align-items:center;gap:4px}.classic-events-date-day{font-family:var(--font-body);font-size:3.4rem;line-height:.9;color:#8e673b}.classic-events-date-text{font-family:var(--font-body);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#785939b8}.classic-events-hero-media{position:relative;min-height:100%;overflow:hidden}.classic-events-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffbf405,#4831272e)}.classic-events-hero-image{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.96) contrast(1.02) brightness(.98)}.classic-events-monogram{position:absolute;left:34px;bottom:28px;z-index:1;padding:14px 18px;border:1px solid rgba(255,246,232,.3);background:#3d2c2333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-body);font-size:1.2rem;letter-spacing:.16em;color:#fff4e2e6}.classic-events-intro-band{margin:0 auto;padding:28px 24px 34px;text-align:center}.classic-events-intro-band p{margin:0;font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.45;font-style:italic;color:#5b4330}.classic-events-agenda{background:linear-gradient(180deg,#f7f0e6f2,#f2e8dceb);border:1px solid rgba(201,172,132,.22);box-shadow:0 28px 70px #301d171f}.classic-event-row{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:360px}.classic-event-row+.classic-event-row{border-top:1px solid rgba(186,155,114,.24)}.classic-event-when{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 28px;border-right:1px solid rgba(186,155,114,.2)}.classic-event-label{font-family:var(--font-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:#876846b8}.classic-event-time{font-family:var(--font-body);font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:.95;color:#4a3428}.classic-event-content{position:relative;padding:58px 80px 54px 74px}.classic-event-floral{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:116px;height:116px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.classic-event-floral .event-flower-photo,.classic-event-floral .event-flower-photo-frame{width:100px;height:100px}.classic-event-floral-left,.classic-event-floral-right{left:172px}.classic-event-mini{margin-bottom:12px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#9c794ac2}.classic-event-title{margin-bottom:14px;font-family:var(--font-body);font-size:clamp(3rem,5vw,4.9rem);line-height:.92;font-weight:500;color:#3d2a22}.classic-event-lead{width:min(34ch,100%);margin-bottom:26px;font-family:var(--font-body);font-size:1.18rem;line-height:1.72;color:#533d2cc2}.classic-event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.classic-event-meta-label{display:block;margin-bottom:8px;font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#937045b3}.classic-event-meta-value{display:block;font-family:var(--font-body);font-size:1.34rem;line-height:1.3;color:#4a3528}.classic-event-copy{width:min(54ch,100%);margin-bottom:22px;font-family:var(--font-body);font-size:1.08rem;line-height:1.86;color:#4d3b2bcc}.classic-event-detail-line{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;font-family:var(--font-body);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#7f5f3dbd}.classic-event-detail-line span+span:before{content:"•";margin-right:16px;color:#ac8858b8}.classic-events-closing{padding:56px 32px 20px;text-align:center}.classic-events-closing-kicker{margin-bottom:12px;font-family:var(--font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#7f5f3db8}.classic-events-closing-title{margin-bottom:16px;font-family:var(--font-body);font-size:clamp(2.4rem,4vw,3.9rem);line-height:.96;font-weight:500;color:#3f2a23}.classic-events-closing-copy{width:min(62ch,100%);margin:0 auto;font-family:var(--font-body);font-size:1.1rem;line-height:1.84;color:#4f3d2ccc}body[data-language=ta] .classic-events-back,body[data-language=ta] .classic-events-kicker,body[data-language=ta] .classic-events-date-text,body[data-language=ta] .classic-event-label,body[data-language=ta] .classic-event-mini,body[data-language=ta] .classic-event-meta-label,body[data-language=ta] .classic-event-detail-line,body[data-language=ta] .classic-events-closing-kicker{letter-spacing:.08em;text-transform:none}body[data-language=ta] .classic-events-title,body[data-language=ta] .classic-events-subtitle,body[data-language=ta] .classic-events-intro-band p,body[data-language=ta] .classic-event-title,body[data-language=ta] .classic-event-lead,body[data-language=ta] .classic-event-meta-value,body[data-language=ta] .classic-event-copy,body[data-language=ta] .classic-events-closing-title,body[data-language=ta] .classic-events-closing-copy{font-family:"Noto Serif Tamil",serif}@media (max-width: 980px){.classic-events-shell{width:min(100% - 28px,100%)}.classic-events-hero{grid-template-columns:1fr;min-height:auto}.classic-events-hero-copy{padding:56px 26px 48px}.classic-events-hero-media{min-height:420px}.classic-event-row{grid-template-columns:1fr}.classic-event-when{padding:28px 26px 18px;border-right:0;border-bottom:1px solid rgba(186,155,114,.2)}.classic-event-content{padding:34px 26px}.classic-event-floral{top:106px;right:18px;left:auto;transform:none;width:88px;height:88px}.classic-event-floral .event-flower-photo,.classic-event-floral .event-flower-photo-frame{width:76px;height:76px}}@media (max-width: 640px){.classic-events-page{background:radial-gradient(circle at top left,rgba(191,164,123,.12),transparent 34%),linear-gradient(180deg,#2d1f1f,#3a2929 28%,#f4eadb 28%,#f6efe5)}.classic-events-shell{width:calc(100% - 24px);padding:20px 0 64px}.classic-events-back{margin-bottom:20px;font-size:.6rem}.classic-events-hero-copy{padding:42px 20px 34px}.classic-events-title{font-size:3.25rem}.classic-events-subtitle,.classic-event-lead,.classic-event-copy,.classic-events-closing-copy{font-size:.98rem}.classic-events-date-block{gap:10px}.classic-events-date-line{width:22px}.classic-events-date-day{font-size:2.65rem}.classic-events-hero-media{min-height:420px}.classic-events-hero-image{object-position:40% 26%}.classic-events-monogram{left:18px;bottom:18px;font-size:1rem;padding:10px 14px}.classic-events-intro-band{padding:22px 16px 26px}.classic-events-intro-band p{font-size:1.28rem}.classic-event-when{gap:10px;padding:20px 18px 16px}.classic-event-time{font-size:2rem}.classic-event-content{padding:24px 18px}.classic-event-title{font-size:2.5rem;padding-right:54px}.classic-event-meta{grid-template-columns:1fr;gap:12px}.classic-event-floral{top:98px;right:10px;width:72px;height:72px}.classic-event-floral .event-flower-photo,.classic-event-floral .event-flower-photo-frame{width:60px;height:60px}.classic-event-detail-line{display:block;line-height:1.8}.classic-event-detail-line span{display:block}.classic-event-detail-line span+span:before{content:"";margin:0}.classic-events-closing{padding:38px 18px 8px}}:root{--royal-paper: #f6ecd4;--royal-paper-shadow: #e9dcbd;--royal-ink: #2a1814;--royal-ink-soft: #4a2e25;--royal-aubergine: #3a1f2b;--royal-maroon: #5a1f2a;--royal-gold: #b8924e;--royal-gold-bright: #d6b06a;--royal-gold-deep: #876530}.royal-events-page{position:relative;min-height:100vh;padding:56px 0 80px;overflow:hidden;color:var(--royal-ink);background:radial-gradient(circle at 50% 0%,rgba(184,146,78,.1),transparent 55%),radial-gradient(circle at 50% 100%,rgba(90,31,42,.1),transparent 55%),linear-gradient(180deg,#2a141c 0%,#3a1f2b 18%,#3a1f2b 30%,var(--royal-paper) 30%,var(--royal-paper) 100%);font-family:var(--font-body)}.royal-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.32  0 0 0 0 0.22  0 0 0 0 0.15  0 0 0 0.22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}.royal-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(42,24,20,.18) 100%)}.royal-events-shell{position:relative;z-index:1;width:min(1080px,calc(100% - 36px));margin:0 auto}.royal-events-back{display:inline-block;margin-bottom:36px;font-family:Marcellus,serif;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#f6ecd4eb;text-decoration:none;transition:color .2s ease}.royal-events-back:hover{color:var(--royal-gold-bright)}.royal-card{position:relative;padding:88px clamp(36px,6vw,96px) 80px;background:linear-gradient(180deg,#fff8e88c,#f6ecd400),var(--royal-paper);border:1px solid rgba(184,146,78,.36);box-shadow:0 1px #fff8e899 inset,0 0 0 1px #8765302e inset,0 60px 120px -40px #2a141c73,0 22px 50px -30px #2a141c66}.royal-card:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(135,101,48,.28);pointer-events:none}.royal-card:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-top:.5px solid rgba(135,101,48,.18);border-bottom:.5px solid rgba(135,101,48,.18);pointer-events:none}.royal-card>.cartouche-corner{position:absolute;top:28px;left:28px;color:var(--royal-gold-deep);pointer-events:none;opacity:.85}.royal-card>.cartouche-corner.cartouche-corner-mirror{top:28px;right:28px;left:auto}.royal-card-corner{position:absolute;bottom:28px;pointer-events:none;color:var(--royal-gold-deep);opacity:.85;line-height:0}.royal-card-corner-bl{left:28px;transform:scaleY(-1)}.royal-card-corner-br{right:28px;transform:scale(-1)}.royal-header{text-align:center;margin-bottom:56px}.royal-kicker{margin:0 0 18px;font-family:Marcellus,serif;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--royal-gold-deep)}.royal-title{margin:0;font-family:var(--font-body);font-weight:500;font-style:italic;font-size:clamp(3.4rem,7vw,5.6rem);line-height:1;letter-spacing:.005em;color:var(--royal-ink)}.royal-rule{display:flex;justify-content:center;margin:22px 0 26px;color:var(--royal-gold)}.royal-subtitle{width:min(48ch,100%);margin:0 auto 38px;font-family:var(--font-body);font-size:1.12rem;line-height:1.74;color:#2a1814c7}.royal-date-crest{display:inline-flex;flex-direction:column;align-items:center;padding:18px 36px 16px;border:1px solid rgba(135,101,48,.36);border-radius:1px;background:linear-gradient(180deg,#fff8e8a6,#f6ecd400)}.royal-date-script{font-family:var(--font-script);font-size:2rem;line-height:1;letter-spacing:var(--tracking-script);color:var(--royal-gold-deep)}.royal-date-month{margin:4px 0;font-family:var(--font-body);font-style:italic;font-size:2.2rem;line-height:1;color:var(--royal-ink)}.royal-date-year{font-family:Marcellus,serif;font-size:.78rem;letter-spacing:.5em;color:var(--royal-gold-deep)}.royal-invite-band{display:flex;align-items:center;justify-content:center;gap:22px;margin:6px auto 56px;text-align:center}.royal-invite-band p{max-width:52ch;margin:0;font-family:var(--font-body);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.55;color:var(--royal-ink-soft)}.royal-invite-mark{color:var(--royal-gold-deep);font-size:1.1rem;opacity:.85}.royal-agenda{display:grid;gap:0}.royal-leaf{position:relative;display:grid;grid-template-columns:1fr;padding:8px 0 28px}.royal-leaf-ornament{display:flex;justify-content:center;margin-bottom:22px;color:var(--royal-gold);filter:drop-shadow(0 1px 0 rgba(255,248,232,.6))}.royal-leaf-body{text-align:center;padding:0 clamp(4px,2vw,18px)}.royal-leaf-eyebrow{margin:0 0 10px;font-family:Marcellus,serif;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--royal-gold-deep)}.royal-leaf-title{margin:0 0 8px;font-family:var(--font-body);font-weight:500;font-style:italic;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--royal-ink)}.royal-leaf-time{margin:0 0 18px;font-family:var(--font-script);font-size:2.6rem;line-height:1.05;letter-spacing:var(--tracking-script);color:var(--royal-maroon)}.royal-leaf-lead{width:min(40ch,100%);margin:0 auto 22px;font-family:var(--font-body);font-style:italic;font-size:1.06rem;line-height:1.7;color:#2a1814c7}.royal-leaf-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;width:min(38ch,100%);margin:0 auto 22px;padding:18px 22px;border-top:1px solid rgba(135,101,48,.28);border-bottom:1px solid rgba(135,101,48,.28)}.royal-leaf-meta>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.royal-leaf-meta dt{font-family:Marcellus,serif;font-size:.62rem;letter-spacing:.36em;text-transform:uppercase;color:var(--royal-gold-deep)}.royal-leaf-meta dd{margin:0;font-family:var(--font-body);font-size:1.18rem;line-height:1.3;color:var(--royal-ink)}.royal-leaf-copy{width:min(54ch,100%);margin:0 auto 18px;font-family:var(--font-body);font-size:1.04rem;line-height:1.86;color:#2a1814d1}.royal-leaf-tag{display:inline-flex;align-items:center;gap:14px;margin:0 auto;font-family:Marcellus,serif;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--royal-gold-deep)}.royal-tag-sep{color:var(--royal-gold);opacity:.7}.royal-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:22px auto;color:var(--royal-gold)}.royal-divider-line{height:1px;background:linear-gradient(90deg,transparent,rgba(135,101,48,.65),transparent)}.royal-divider-seal{color:var(--royal-gold-deep)}.royal-closing{text-align:center;margin-top:36px}.royal-closing-kicker{margin:18px 0 8px;font-family:Marcellus,serif;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--royal-gold-deep)}.royal-closing-title{margin:0 0 14px;font-family:var(--font-body);font-weight:500;font-style:italic;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.18;color:var(--royal-ink)}.royal-closing-copy{width:min(60ch,100%);margin:0 auto 28px;font-family:var(--font-body);font-size:1.08rem;line-height:1.86;color:#2a1814d1}.royal-signature{margin:0;font-family:var(--font-script);font-size:3.2rem;line-height:1.1;letter-spacing:var(--tracking-script);color:var(--royal-maroon)}.royal-signature .royal-amp{color:var(--royal-gold-deep);font-style:normal;padding:0 8px}body[data-language=ta] .royal-events-back,body[data-language=ta] .royal-kicker,body[data-language=ta] .royal-date-year,body[data-language=ta] .royal-leaf-eyebrow,body[data-language=ta] .royal-leaf-tag,body[data-language=ta] .royal-leaf-meta dt,body[data-language=ta] .royal-closing-kicker{font-family:Hind Madurai,sans-serif;letter-spacing:.12em;text-transform:none}body[data-language=ta] .royal-title,body[data-language=ta] .royal-subtitle,body[data-language=ta] .royal-invite-band p,body[data-language=ta] .royal-leaf-title,body[data-language=ta] .royal-leaf-lead,body[data-language=ta] .royal-leaf-meta dd,body[data-language=ta] .royal-leaf-copy,body[data-language=ta] .royal-closing-title,body[data-language=ta] .royal-closing-copy{font-family:"Hind Madurai",var(--font-body);font-style:normal}@media (max-width: 760px){.royal-events-page{padding:32px 0 56px}.royal-card{padding:64px 22px 56px}.royal-card:before{top:12px;right:12px;bottom:12px;left:12px}.royal-card:after{top:18px;right:18px;bottom:18px;left:18px}.royal-card>.cartouche-corner,.royal-card-corner{width:72px;height:72px}.royal-card>.cartouche-corner{top:18px;left:18px}.royal-card>.cartouche-corner.cartouche-corner-mirror{top:18px;right:18px}.royal-card-corner-bl{left:18px;bottom:18px}.royal-card-corner-br{right:18px;bottom:18px}.royal-card-corner svg,.royal-card>.cartouche-corner svg{width:72px!important;height:72px!important}.royal-leaf-meta{grid-template-columns:1fr;gap:14px}.royal-divider{gap:12px}}.royal-header{position:relative}.royal-crest{display:flex;justify-content:center;margin:-22px 0 26px;color:var(--royal-gold-deep);opacity:.95;filter:drop-shadow(0 1px 0 rgba(255,248,232,.5))}.royal-leaf{position:relative;isolation:isolate}.royal-leaf-mandala{position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--royal-gold);opacity:.55;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(255,248,232,.5))}.royal-leaf-ceremony .royal-leaf-mandala{top:46%;left:42%}.royal-leaf-reception .royal-leaf-mandala-right{top:50%;left:58%}.royal-leaf-ornament,.royal-leaf-body{position:relative;z-index:1}.royal-leaf-ornament{filter:drop-shadow(0 1px 0 rgba(255,248,232,.6))}.royal-divider{width:100%;margin:36px auto}.royal-divider-seal{display:inline-flex;align-items:center;justify-content:center;line-height:0}.royal-divider-seal .royal-wax-seal{display:block;position:static;filter:drop-shadow(0 6px 12px rgba(58,31,43,.28))}.royal-venue-card{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 auto 24px;padding:14px 22px 14px 18px;border:1px solid rgba(135,101,48,.32);background:linear-gradient(180deg,#fff8e8bf,#f6ecd473);color:var(--royal-ink);text-decoration:none;text-align:left;box-shadow:0 1px #fff8e8b3 inset,0 0 0 1px #8765301f inset,0 12px 28px -18px #2a141c66;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.royal-venue-card:hover,.royal-venue-card:focus-visible{transform:translateY(-1px);border-color:#b8924eb3;box-shadow:0 1px #fff8e8d9 inset,0 0 0 1px #b8924e38 inset,0 18px 36px -18px #2a141c80}.royal-venue-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#5a1f2a,#3a1f2b);color:var(--royal-gold-bright);box-shadow:0 4px 10px #3a1f2b59}.royal-venue-body{display:flex;flex-direction:column;gap:2px}.royal-venue-eyebrow{font-family:Marcellus,serif;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--royal-gold-deep)}.royal-venue-name{font-family:var(--font-body);font-style:italic;font-size:1.34rem;line-height:1.2;color:var(--royal-ink)}.royal-venue-cta{margin-top:2px;font-family:Marcellus,serif;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:#876530d9}body[data-language=ta] .royal-venue-eyebrow,body[data-language=ta] .royal-venue-cta{font-family:Hind Madurai,sans-serif;letter-spacing:.1em;text-transform:none}body[data-language=ta] .royal-venue-name{font-family:"Hind Madurai",var(--font-body);font-style:normal}.royal-leaf-meta{display:none}@media (max-width: 760px){.royal-crest{transform:scale(.85);transform-origin:top center;margin-bottom:16px}.royal-leaf-mandala{transform:translate(-50%,-50%) scale(.7);opacity:.45}.royal-divider-seal .royal-wax-seal{width:100px;height:100px}.royal-venue-card{width:100%;padding:12px 16px}.royal-venue-name{font-size:1.18rem}}.royal-bloom{position:absolute;z-index:0;width:420px;height:420px;border-radius:999px;pointer-events:none;opacity:.28;filter:blur(14px);background-size:cover;background-position:center;mix-blend-mode:screen}.royal-bloom-left{top:180px;left:-120px;background-image:radial-gradient(circle at center,#d6b06a57,#d6b06a05 70%)}.royal-bloom-right{right:-140px;bottom:180px;background-image:radial-gradient(circle at center,#7b344e47,#7b344e05 70%)}.royal-card{overflow:hidden}.royal-header{margin-bottom:70px}.royal-hero-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;width:min(860px,100%);margin:52px auto 0;align-items:end}.royal-hero-frame{position:relative;overflow:hidden;background:#fff8e8ad;border:1px solid rgba(184,146,78,.28);box-shadow:0 1px #fff8e899 inset,0 30px 70px -42px #2a141c7a}.royal-hero-frame:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,248,232,.28);pointer-events:none}.royal-hero-frame-main{min-height:460px}.royal-hero-frame-accent{min-height:280px;margin-bottom:26px}.royal-hero-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.04) brightness(.94)}.royal-hero-frame-main .royal-hero-image{object-position:center 30%}.royal-hero-image-accent{object-position:center 22%}.royal-hero-frame-main:before,.royal-leaf-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff5e50f,#3a1f2b57);z-index:1}.royal-hero-caption{position:absolute;left:28px;bottom:26px;z-index:2;margin:0;font-family:Marcellus,serif;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#fff3dfeb}.royal-hero-medallion{position:absolute;right:154px;bottom:-22px;z-index:3;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#7d2d3a,#5a1f2a 55%,#391521);border:1px solid rgba(214,176,106,.55);box-shadow:0 16px 36px -18px #2a141c99;font-family:var(--font-body);font-size:1.2rem;letter-spacing:.16em;color:#e7c37a}.royal-agenda{gap:8px}.royal-leaf{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch;gap:42px;padding:22px 0 34px}.royal-leaf-reception{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.royal-leaf-media{position:relative;overflow:hidden;min-height:470px;border:1px solid rgba(184,146,78,.24);background:#d8c4ad;box-shadow:0 1px #fff8e885 inset,0 24px 54px -38px #2a141c73}.royal-leaf-media:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,248,232,.28);z-index:2}.royal-leaf-media-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.03) brightness(.96)}.royal-leaf-media-ceremony .royal-leaf-media-image{object-position:48% 20%}.royal-leaf-media-reception .royal-leaf-media-image-reception{object-position:52% 38%}.royal-leaf-reception .royal-leaf-media{order:2}.royal-leaf-reception .royal-leaf-body,.royal-leaf-reception .royal-leaf-ornament{order:1}.royal-leaf-ornament{margin-bottom:18px;justify-content:flex-start}.royal-leaf-reception .royal-leaf-ornament{justify-content:flex-end}.royal-leaf-body{text-align:left;display:flex;flex-direction:column;justify-content:center;padding:28px 0}.royal-leaf-reception .royal-leaf-body{text-align:right}.royal-leaf-lead,.royal-leaf-copy{margin-left:0;margin-right:0}.royal-leaf-reception .royal-leaf-lead,.royal-leaf-reception .royal-leaf-copy{margin-left:auto}.royal-leaf-title{font-size:clamp(2.8rem,4.8vw,4.2rem)}.royal-venue-card{margin-left:0;margin-right:0;width:min(100%,420px)}.royal-leaf-reception .royal-venue-card{margin-left:auto}.royal-leaf-tag{justify-content:flex-start}.royal-leaf-reception .royal-leaf-tag{justify-content:flex-end}.royal-divider{margin:24px auto 30px}@media (max-width: 900px){.royal-hero-gallery{grid-template-columns:1fr;width:min(580px,100%)}.royal-hero-frame-accent{display:none}.royal-hero-medallion{right:20px;bottom:20px;width:82px;height:82px}.royal-leaf,.royal-leaf-reception{grid-template-columns:1fr;gap:22px}.royal-leaf-media,.royal-leaf-reception .royal-leaf-media{order:0;min-height:300px}.royal-leaf-body,.royal-leaf-reception .royal-leaf-body{order:0;text-align:center;padding:0 6px 10px}.royal-leaf-ornament,.royal-leaf-reception .royal-leaf-ornament{order:0;justify-content:center}.royal-leaf-lead,.royal-leaf-copy,.royal-leaf-reception .royal-leaf-lead,.royal-leaf-reception .royal-leaf-copy,.royal-venue-card,.royal-leaf-reception .royal-venue-card{margin-left:auto;margin-right:auto}.royal-leaf-tag,.royal-leaf-reception .royal-leaf-tag{justify-content:center}}@media (max-width: 760px){.royal-header{margin-bottom:48px}.royal-hero-gallery{margin-top:34px}.royal-hero-frame-main{min-height:360px}.royal-hero-caption{left:20px;right:20px;bottom:20px;letter-spacing:.22em;line-height:1.5}.royal-hero-medallion{width:74px;height:74px;font-size:1rem}.royal-leaf-media{min-height:260px}.royal-venue-body{gap:4px}}.chapters-section{position:relative;padding:40px 0 104px;background:#9db59a;color:#3e5535;overflow:hidden}.chapters-shell{position:relative;z-index:1;width:min(1080px,100%);margin:0 auto;text-align:center}.chapters-kicker{font-family:"Cormorant SC",var(--font-eyebrow);font-weight:650;font-size:.82rem;letter-spacing:var(--tracking-eyebrow);line-height:1.4;text-transform:uppercase;color:#2f3d28e0;margin-bottom:14px}.chapters-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.6rem,5.2vw,3.8rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:#3e5535;margin:0 0 16px}.chapters-copy{width:min(640px,100%);margin:0 auto 56px;font-family:var(--font-body);font-size:clamp(1.04rem,2vw,1.22rem);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:#2f3d28d1}.chapters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:start}.chapters-section--tamil{background:#d6e3d2}.chapters-section--tamil .chapters-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.chapter-card{display:flex;flex-direction:column;align-items:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-decoration:none;color:inherit;isolation:auto;overflow:visible;min-height:0;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.chapter-card:hover,.chapter-card:focus,.chapter-card:focus-visible,.chapter-card:active{box-shadow:none;transform:none;outline:none;background:transparent}.chapter-card:before,.chapter-card:after,.chapter-card-plot:before,.chapter-card-events:before{content:none;background:none}.chapter-card-art{display:block;width:100%;height:auto;transition:transform .48s cubic-bezier(.2,.7,.2,1)}.chapter-card-plot .chapter-card-art{width:130%;margin-left:-20%;margin-right:-10%}.chapter-card-events .chapter-card-art{width:110%;margin-left:-5%;margin-right:-5%}.chapter-card-title{display:inline-flex;align-items:baseline;gap:10px;margin:0 0 20px;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2.8vw,2rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:#2f3d28;text-shadow:0 1px 2px rgba(255,255,255,.18)}.chapter-card-title-text{position:relative;padding-bottom:4px;border-bottom:1px solid rgba(47,61,40,.85);transition:border-color .24s ease,color .24s ease}.chapter-card-title-arrow{display:inline-block;font-style:normal;font-size:.82em;color:#2f3d28f2;transition:transform .24s ease,color .24s ease}.chapter-card-blurb{margin:14px auto 0;max-width:36ch;font-family:var(--font-body);font-style:normal;font-size:clamp(1rem,1.6vw,1.12rem);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:#2f3d28d1;text-align:center}body[data-language=ta] .chapter-card-blurb{font-family:"Hind Madurai",var(--font-body);font-style:normal}.chapter-card:hover .chapter-card-art,.chapter-card:focus-visible .chapter-card-art{transform:translateY(-4px) scale(1.01)}.chapter-card:hover .chapter-card-title-text,.chapter-card:focus-visible .chapter-card-title-text{border-bottom-color:#2f3d28;color:#2f3d28}.chapter-card:hover .chapter-card-title-arrow,.chapter-card:focus-visible .chapter-card-title-arrow{color:#2f3d28;transform:translate(4px)}body[data-language=ta] .chapters-kicker{font-family:Hind Madurai,sans-serif;letter-spacing:.12em;text-transform:none}body[data-language=ta] .chapters-title,body[data-language=ta] .chapters-copy,body[data-language=ta] .chapter-card-title{font-family:"Hind Madurai",var(--font-body);font-style:normal}@media (max-width: 760px){.chapters-section{padding:32px 0 80px}.chapters-grid{grid-template-columns:1fr;gap:44px}.chapter-card-title{font-size:1.4rem;margin:0 0 14px}}.sage-events-page{position:relative;min-height:100vh;width:100%;overflow:hidden;background:#f4f6f1;color:#3e5535;font-family:var(--font-body)}.sage-events-bg,.sage-events-bg-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100lvh;pointer-events:none;z-index:0;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.sage-events-bg{background:url(/assets/show-up-events-bg.jpg) 50% 55%/cover no-repeat;transform:scale(1.8) translateY(-20%) translateZ(0);transform-origin:center center;filter:blur(1px)}.sage-events-bg-overlay{background:radial-gradient(ellipse at center,#f4f6f18c,#f4f6f1c7 70%,#f4f6f1e0)}.sage-events-shell{position:relative;max-width:880px;margin:0 auto;padding:28px 36px 72px;z-index:2}.sage-events-shell--embedded{padding:0 36px}.sage-events-shell--embedded .sage-events-header{margin-top:8px}.sage-events-back{position:absolute;top:24px;left:24px;z-index:3;font-family:var(--font-body);font-size:.805rem;letter-spacing:.18em;text-transform:uppercase;color:#2f3d28d1;text-decoration:none}.sage-events-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin:48px auto 36px}.sage-events-chapter-label{margin:0 0 10px;font-family:var(--font-body);font-style:italic;font-size:1.145rem;letter-spacing:.03em;color:#4a6b3a}.sage-events-kicker{margin:4px 0 18px;font-family:var(--font-script);font-weight:400;font-style:normal;font-size:clamp(3.4rem,9vw,5.6rem);line-height:1.02;letter-spacing:var(--tracking-script);text-transform:none;color:#3e5535;-webkit-text-stroke:.3px #3E5535;text-shadow:0 1px 0 rgba(255,252,244,.45)}.sage-events-header-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;color:#a07a2a}.sage-events-header-divider span:first-child,.sage-events-header-divider span:last-child{width:56px;height:1px;background:#a0783273}.sage-events-monogram{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(120,88,30,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sage-events-tagline{margin:0 auto;max-width:620px;font-family:var(--font-body);font-size:1.305rem;font-weight:500;font-style:normal;letter-spacing:.02em;line-height:1.45;color:#4a6b3a;text-shadow:none}.sage-events-timeline{position:relative;display:flex;flex-direction:column;gap:88px;margin-top:12px;padding:12px 0 24px;--axis-pos: 30%;--flower-half: 48px}.sage-events-axis-line{position:absolute;top:70px;bottom:70px;left:var(--axis-pos);width:1px;transform:translate(-50%);background:linear-gradient(180deg,#a0783200,#a078328c 12%,#b48c41bf,#a078328c 88%,#a0783200);box-shadow:0 0 6px #d6aa5f33;pointer-events:none}.sage-events-row{position:relative;display:grid;grid-template-columns:calc(var(--axis-pos) - var(--flower-half)) auto 1fr;align-items:start;gap:0}.sage-events-date-col{text-align:right;padding-right:22px;padding-top:36px}.sage-events-date{margin:0;font-family:var(--font-body);font-size:2.125rem;font-weight:500;letter-spacing:.04em;color:#3e5535;text-shadow:none}.sage-events-axis{position:relative;display:flex;justify-content:center}.sage-events-flower-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;z-index:2}.sage-events-flower{position:relative;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.25))}.chapters-section--tamil .sage-events-flower{filter:brightness(0) saturate(100%) invert(28%) sepia(18%) saturate(820%) hue-rotate(60deg) brightness(92%) contrast(88%) drop-shadow(0 1px 1px rgba(62,85,53,.18));opacity:.62}.chapters-section--tamil .sage-events-axis-line{background:linear-gradient(180deg,#3e553500,#3e553573 12%,#4a6b3ab3,#3e553573 88%,#3e553500);box-shadow:0 0 4px #3e55352e}.chapters-section--tamil .sage-events-header-divider{color:#4a6b3a}.chapters-section--tamil .sage-events-header-divider span:first-child,.chapters-section--tamil .sage-events-header-divider span:last-child{background:#3e55358c}.chapters-section--tamil .sage-events-flower-wrap:before{content:"";position:absolute;top:-18px;bottom:-18px;left:50%;width:8px;transform:translate(-50%);background:linear-gradient(180deg,#d6e3d200,#d6e3d2 22%,#d6e3d2 78%,#d6e3d200);z-index:1;pointer-events:none}.chapters-section--tamil .sage-events-flower{z-index:2}.sage-events-copy-col{padding-left:32px;padding-top:14px;max-width:360px}.sage-events-event-title{margin:0 0 4px;font-family:var(--font-body);font-size:1.975rem;font-weight:500;letter-spacing:.01em;color:#3e5535;text-shadow:none}.sage-events-event-subtitle{margin:0 0 18px;font-family:var(--font-body);font-style:italic;font-size:1.225rem;letter-spacing:.01em;color:#5d7a48;opacity:.95}.sage-events-event-lead,.sage-events-event-body{margin:0 0 14px;font-family:var(--font-body);font-size:1.175rem;line-height:1.55;color:#3e5535;font-weight:500}.sage-events-event-body{margin-bottom:18px}.sage-events-event-meta{margin:0;font-family:var(--font-body);font-size:1.145rem;font-weight:500;line-height:1.45;color:#3e5535;letter-spacing:.01em}.sage-events-event-meta+.sage-events-event-meta{margin-bottom:14px}.sage-events-map-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--font-body);font-size:1.125rem;font-weight:500;font-style:italic;color:#4a6b3a;text-decoration:none;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.sage-events-map-link span:not(.sage-events-map-icon){border-bottom:1px solid rgba(74,107,58,.55);padding-bottom:1px;transition:border-color .2s ease}.sage-events-map-icon{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;border-bottom:none}.sage-events-map-link:hover,.sage-events-map-link:focus-visible{color:#2d3f24}.sage-events-map-link:hover span:not(.sage-events-map-icon),.sage-events-map-link:focus-visible span:not(.sage-events-map-icon){border-bottom-color:#2d3f24d9}.sage-events-event-cuisine{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(74,107,58,.35)}.sage-events-event-cuisine-title{margin:0 0 4px;font-family:var(--font-body);font-size:1.145rem;font-weight:500;letter-spacing:.01em;color:#3e5535}.sage-events-event-cuisine-detail{margin:0;font-family:var(--font-body);font-style:italic;font-size:1.105rem;font-weight:500;line-height:1.5;color:#5d7a48}body[data-language=ta] .sage-events-tagline,body[data-language=ta] .sage-events-chapter-label,body[data-language=ta] .sage-events-event-title,body[data-language=ta] .sage-events-event-subtitle,body[data-language=ta] .sage-events-event-lead,body[data-language=ta] .sage-events-event-body,body[data-language=ta] .sage-events-event-meta,body[data-language=ta] .sage-events-event-cuisine-title,body[data-language=ta] .sage-events-event-cuisine-detail,body[data-language=ta] .sage-events-date{font-family:"Hind Madurai",var(--font-body);font-style:normal}body[data-language=ta] .sage-events-kicker{font-family:"Noto Serif Tamil",serif;letter-spacing:.04em;font-size:clamp(2.6rem,7vw,4.2rem)}body[data-language=ta] .sage-events-event-subtitle,body[data-language=ta] .sage-events-map-link{font-style:normal}body[data-language=ta] .sage-events-back{letter-spacing:.08em;text-transform:none}@media (max-width: 820px){.sage-events-shell{padding:24px 22px 64px}.sage-events-back{top:18px;left:18px}.sage-events-timeline{--flower-half: 34px}.sage-events-date{font-size:1.575rem}.sage-events-date-col{padding-right:14px;padding-top:22px}.sage-events-copy-col{padding-left:18px;padding-top:6px}.sage-events-event-title{font-size:1.675rem}.sage-events-event-subtitle{font-size:1.125rem}.sage-events-flower-wrap{width:68px;height:68px}.sage-events-monogram{width:144px;height:144px}.sage-events-tagline{font-size:1.145rem}.sage-events-kicker{font-size:clamp(2.8rem,11vw,4.2rem);margin:2px 0 12px}.sage-events-header-divider{margin-bottom:12px}.sage-events-header-divider span:first-child,.sage-events-header-divider span:last-child{width:40px}.sage-events-timeline{gap:64px}.sage-events-axis-line{top:50px;bottom:50px}}@media (max-width: 520px){.sage-events-shell{padding:20px 16px 56px}.sage-events-timeline{--axis-pos: 34%;--flower-half: 28px}.sage-events-date{font-size:1.325rem;line-height:1.2;letter-spacing:.03em}.sage-events-date-col{padding-right:14px;padding-top:18px}.sage-events-copy-col{padding-left:14px;padding-top:4px}.sage-events-event-title{font-size:1.475rem}.sage-events-event-subtitle{font-size:1.075rem;margin-bottom:12px}.sage-events-event-lead,.sage-events-event-body,.sage-events-event-meta{font-size:1.075rem}.sage-events-flower-wrap{width:56px;height:56px}.sage-events-monogram{width:122px;height:122px}.sage-events-tagline{font-size:1.065rem;letter-spacing:.01em}.sage-events-kicker{font-size:clamp(2.4rem,12vw,3.4rem)}.sage-events-header-divider span:first-child,.sage-events-header-divider span:last-child{width:32px}}.footer-locations{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;max-width:1100px;margin:0 auto 20px;padding:0 0 18px;border-bottom:1px solid rgba(77,104,65,.18)}.footer-location{display:inline-flex;align-items:flex-start;justify-self:center;gap:12px;padding:6px 4px;border-radius:12px;text-decoration:none;color:#2f3d28e0;transition:background-color .22s ease,transform .22s ease}.footer-location:hover,.footer-location:focus-visible{background-color:#4d684114;transform:translateY(-1px);outline:none}.footer-location-pin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.footer-location-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.footer-location-label{font-family:var(--font-eyebrow);font-weight:400;font-size:.66rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#4d6841c7;margin-bottom:5px}.footer-location-place{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.12rem;letter-spacing:var(--tracking-display);color:#2f3d28f0}.footer-location-address{font-family:var(--font-body);font-size:.92rem;line-height:var(--leading-tight);color:#4d6841c7;margin-top:3px;white-space:nowrap}body[data-language=ta] .footer-location-label,body[data-language=ta] .footer-location-place,body[data-language=ta] .footer-location-address{font-family:"Hind Madurai",var(--font-body);font-style:normal}@media (max-width: 540px){.footer-locations{gap:8px;padding-left:8px;padding-right:8px}.footer-location{min-width:0;padding:8px 6px;gap:8px}.footer-location-place,.footer-location-address{font-size:.85rem}}.reveal-welcome,.reveal-ornament{display:none}.reveal-section--tamil .reveal-bg{top:-100px;right:-100px;bottom:-200px;left:-100px;background:linear-gradient(180deg,#14100c57,#14100c80 45%,#14100cad),url(/assets/tamil-reveal-bg.jpg) center center / cover no-repeat,#14110c;filter:saturate(.95) brightness(.92) blur(2.5px);transform-origin:center}.reveal-section--tamil{background:#14110c}.reveal-section--tamil{margin-bottom:0}.reveal-section--tamil .reveal-bg .bg-overlay{background:radial-gradient(ellipse at 50% 42%,#14100c1f,#14100c66 60%,#0f0c089e)}.reveal-section--tamil .reveal-content{gap:4px;padding:72px 24px}.reveal-section--tamil .nos-casamos{font-family:"Noto Serif Tamil",serif;font-weight:400;font-style:normal;letter-spacing:.06em;text-transform:none;font-size:clamp(.95rem,3.2vw,1.18rem);color:#fff6e0eb;margin-bottom:4px}.reveal-section--tamil .reveal-welcome{display:block;font-family:"Noto Serif Tamil",serif;font-weight:600;letter-spacing:.04em;font-size:clamp(1.15rem,4vw,1.55rem);color:#fff5dd;line-height:1.4;text-shadow:0 2px 18px rgba(0,0,0,.35);margin-bottom:18px}.reveal-section--tamil .reveal-ornament{display:inline-flex;align-items:center;gap:14px;margin:6px 0 22px;color:#e6c980;transform-origin:center}.reveal-section--tamil .reveal-ornament-line{display:block;width:clamp(36px,12vw,70px);height:1px;background:linear-gradient(90deg,transparent,rgba(230,201,128,.7),transparent)}.reveal-section--tamil .reveal-ornament-lotus{font-size:clamp(.85rem,2.4vw,1.05rem);color:#e6c980;text-shadow:0 0 14px rgba(230,201,128,.35)}.reveal-section--tamil .groom-name,.reveal-section--tamil .bride-name{font-family:Tiro Tamil,"Noto Serif Tamil",serif;font-style:normal;font-weight:400;font-size:clamp(3.4rem,14vw,6.4rem);letter-spacing:.005em;line-height:1.05;color:#fff8e4;text-shadow:0 3px 26px rgba(0,0,0,.42),0 0 28px rgba(230,201,128,.18)}.reveal-section--tamil .ampersand{font-family:Tiro Tamil,"Noto Serif Tamil",serif;font-style:italic;font-weight:400;font-size:clamp(1.1rem,3.4vw,1.55rem);letter-spacing:.06em;color:#e6c980;text-shadow:0 0 18px rgba(230,201,128,.28);margin:10px 0}.reveal-section--tamil .divider{margin:22px 0 14px;gap:14px}.reveal-section--tamil .divider-line{width:clamp(60px,18vw,110px);background:linear-gradient(90deg,transparent,rgba(230,201,128,.75),transparent)}.reveal-section--tamil .divider-star{color:#e6c980;font-size:clamp(.95rem,2.8vw,1.15rem);text-shadow:0 0 14px rgba(230,201,128,.4)}.reveal-section--tamil .wedding-date{font-family:"Noto Serif Tamil",serif;font-weight:500;font-size:clamp(1.05rem,3.4vw,1.35rem);letter-spacing:.32em;color:#fff5dd;text-transform:none;margin-top:10px;text-shadow:0 2px 14px rgba(0,0,0,.3)}.reveal-section--tamil .confirm-text{font-family:"Noto Serif Tamil",serif;text-transform:none;letter-spacing:.06em;color:#fff6e0c7}.reveal-section--tamil .confirm-section{margin-top:140px}@media (max-width: 720px){.reveal-section--tamil .confirm-section{margin-top:124px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:#3f5136;background:radial-gradient(circle at top,rgba(214,170,95,.14),transparent 24%),linear-gradient(180deg,#fbf6ef,#f2e8db);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}.profile-page{padding:40px 24px 80px}.profile-shell{width:min(1120px,100%);margin:0 auto}.profile-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:10px 16px;border-radius:999px;border:1px solid rgba(114,140,99,.16);background:#ffffffb3;font-family:var(--font-eyebrow);font-weight:400;font-size:.72rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:#4d6841b8}.profile-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:24px}.profile-portrait-card,.profile-story-card,.profile-gallery-card,.profile-notes-card{background:#ffffffbd;border:1px solid rgba(114,140,99,.14);border-radius:32px;box-shadow:0 18px 42px #645a4a14}.profile-portrait-card{overflow:hidden}.profile-portrait{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.profile-story-card{padding:42px 36px;display:flex;flex-direction:column;justify-content:center}.profile-kicker{font-family:var(--font-eyebrow);font-weight:400;font-size:.76rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#4d68419e;margin-bottom:14px}.profile-title{font-family:var(--font-display);font-size:clamp(3.2rem,6.2vw,5.2rem);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:#415638;margin:0 0 12px;font-style:italic}.profile-role{font-family:var(--font-display);font-style:italic;font-size:1.32rem;letter-spacing:var(--tracking-display);color:#c79088;margin-bottom:22px}.profile-copy{font-family:var(--font-body);font-size:1.18rem;line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:#3f5136d6;margin:0 0 20px}.profile-quote{font-family:var(--font-display);font-size:1.38rem;font-style:italic;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:#58714b;padding-left:18px;border-left:2px solid rgba(214,170,95,.34)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.profile-gallery-card,.profile-notes-card{padding:30px}.section-label{font-family:var(--font-eyebrow);font-weight:400;font-size:.74rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#4d68419e;margin-bottom:18px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-shot{background:#fffdfa;border-radius:18px;overflow:hidden;box-shadow:0 10px 20px #645a4a14}.gallery-shot img{display:block;width:100%;aspect-ratio:1 / 1.08;object-fit:cover}.gallery-caption{padding:10px 12px 14px;font-family:var(--font-body);font-size:1rem;font-style:italic;line-height:var(--leading-tight);color:#3f5136c7}.notes-list{display:grid;gap:14px}.note-item{padding:16px 18px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(214,170,95,.14)}.note-title{display:block;font-family:Prata,serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#4d68418f;margin-bottom:8px}.note-text{font-size:1.08rem;line-height:1.6;color:#3f5136d1}@media (max-width: 860px){.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-portrait{min-height:420px}}@media (max-width: 560px){.profile-page{padding:24px 16px 56px}.profile-story-card,.profile-gallery-card,.profile-notes-card{padding:24px 20px;border-radius:24px}.gallery-grid{grid-template-columns:1fr}}
