:root{color:#48232a;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f3e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site{background:#f8f3e9;overflow:hidden}.tamil{font-family:Noto Serif Tamil,DM Sans,serif}.topbar{z-index:5;background:#f8f3e9;border-bottom:1px solid #e7d8c6;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,6vw,88px);display:flex;position:relative}.brand{color:#701d2d;letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:700;text-decoration:none}.brand span,.footer-mark span{color:#b18a54;font-size:16px}.topbar nav{gap:34px;display:flex}.topbar nav a{letter-spacing:1.6px;text-transform:uppercase;color:#68454a;font-size:11px;text-decoration:none}.language{color:#701d2d;cursor:pointer;background:0 0;border:1px solid #b68d65;border-radius:30px;padding:8px 15px;font:600 11px DM Sans}.hero{color:#f9f0df;background:#6f1d2b;place-items:center;height:min(800px,100vh - 70px);min-height:690px;padding:50px 20px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;border:1px solid #debb84a6;position:absolute;inset:15px}.hero:after{content:"";pointer-events:none;border:1px solid #debb8440;position:absolute;inset:23px}.hero-pattern{opacity:.1;background-image:radial-gradient(circle at 20% 20%,#0000 0 18px,#e6c99b 19px,#0000 20px),radial-gradient(circle at 80% 80%,#0000 0 22px,#e6c99b 23px,#0000 24px);background-size:90px 90px;position:absolute;inset:0}.hero-content{text-align:center;z-index:1;max-width:760px;position:relative}.ornament{color:#d7b77f;margin-bottom:20px;font-family:Cormorant Garamond;font-size:30px}.eyebrow,.pretitle,.smallcaps,.section-kicker{letter-spacing:2.7px;text-transform:uppercase;font-size:10px}.eyebrow{color:#e8c996;margin:0 0 34px}.pretitle{color:#e9d6b7;letter-spacing:4px}.hero h1{color:#fff6e8;margin:22px 0 12px;font:500 clamp(58px,10vw,112px)/.95 Cormorant Garamond,serif}.flourish{color:#d6b17b;justify-content:center;align-items:center;gap:15px;font-size:28px;display:flex}.flourish span{background:#b68a57;width:64px;height:1px}.subtitle{color:#ead8bc;margin:13px 0 35px;font:italic 23px Cormorant Garamond,serif}.hero-date{letter-spacing:3px;color:#f4e7d1;font-size:11px}.hero-date i{color:#d9b77c;padding:0 7px}.open-button,.map-button{color:#64202c;letter-spacing:1.3px;cursor:pointer;background:#e5c99c;border:0;border-radius:2px;justify-content:center;align-items:center;gap:24px;margin-top:28px;padding:15px 25px;font:600 11px DM Sans;text-decoration:none;display:inline-flex}.open-button span{font-size:17px}.hero-bottom{white-space:nowrap;letter-spacing:3px;color:#d7b77f;font-size:9px;position:absolute;bottom:-115px;left:50%;transform:translate(-50%)}.corner{opacity:.8;border-color:#d5b47c;width:75px;height:75px;position:absolute}.corner-tl{border-top:2px solid;border-left:2px solid;top:30px;left:30px}.corner-tr{border-top:2px solid;border-right:2px solid;top:30px;right:30px}.corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:30px;left:30px}.corner-br{border-bottom:2px solid;border-right:2px solid;bottom:30px;right:30px}.section{padding:100px 22px}.invitation{text-align:center;background:#f8f3e9}.section-kicker{color:#a17b53;text-align:center;margin-bottom:30px}.invitation-card{outline-offset:7px;background:#fbf7ef;border:1px solid #b68a57;outline:1px solid #e2d1b6;max-width:700px;margin:auto;padding:55px 50px 45px;position:relative}.card-top,.card-bottom{color:#8a2938;font:32px Cormorant Garamond}.invitation-card .smallcaps{color:#9c7855;margin:20px 0}.invite-copy{color:#76565a;max-width:500px;margin:10px auto;font:italic 19px/1.6 Cormorant Garamond,serif}.invitation-card h2{color:#741f30;margin:18px 0;font:600 55px Cormorant Garamond,serif}.names{justify-content:center;align-items:center;gap:35px;margin:35px 0;display:flex}.names div{flex-direction:column;gap:6px;display:flex}.names span{letter-spacing:2px;color:#9c7855;font-size:9px}.names strong{color:#742333;font:600 25px Cormorant Garamond}.names small{color:#927d6b;font-size:11px}.ampersand{color:#b58c59;font:italic 28px Cormorant Garamond}.card-date{color:#762334;justify-content:center;align-items:center;gap:13px;margin:28px 0;display:flex}.card-date>span{border-right:1px solid #c9a77c;padding-right:14px;font:600 58px Cormorant Garamond}.card-date div{text-align:left;letter-spacing:2px;font-size:12px;line-height:1.6}.card-date b{font-size:10px}.card-blessing{color:#9a7c65;font:italic 16px Cormorant Garamond}.countdown-section{color:#f8edda;text-align:center;background:#70202e;padding:75px 20px}.countdown-section .smallcaps{color:#d7b77f}.countdown-section h2,.venue-section h2{margin:10px 0 35px;font:italic 42px Cormorant Garamond}.countdown{justify-content:center;gap:clamp(12px,4vw,50px);display:flex}.count-item{flex-direction:column;gap:8px;min-width:72px;display:flex}.count-item strong{color:#f9f0df;font:500 clamp(38px,6vw,58px) Cormorant Garamond}.count-item span{letter-spacing:2px;color:#d8b98c;font-size:9px}.events{background:#f8f3e9}.section-title{text-align:center;color:#70202e;margin:0;font:500 48px Cormorant Garamond}.section-intro{text-align:center;color:#876f68;margin:12px auto 45px;font:italic 17px Cormorant Garamond}.event-grid{grid-template-columns:1fr 1fr;gap:25px;max-width:920px;margin:auto;display:grid}.event-card{text-align:center;background:#fbf7ef;border:1px solid #e0cdb0;padding:40px 25px;position:relative}.event-card:before{content:"";pointer-events:none;border:1px solid #eadbc5;position:absolute;inset:7px}.event-icon{color:#a57a4c;font-size:32px}.event-card .smallcaps{color:#a17b53;margin:18px 0;font-size:9px}.event-card h3{color:#70202e;margin:8px 0;font:500 35px Cormorant Garamond}.event-time{letter-spacing:1.5px;color:#a2764d;font-size:12px}.event-line{background:#b98f60;width:55px;height:1px;margin:22px auto}.event-place{color:#76565a;font:17px/1.7 Cormorant Garamond}.event-note{letter-spacing:2px;color:#a17b53;font-size:9px}.venue-section{text-align:center;background:#eee4d5;padding:90px 20px}.venue-section h2{color:#70202e;margin-bottom:10px}.venue-section>p{color:#826b61;font:italic 17px Cormorant Garamond}.venue-box{text-align:left;background:#f8f3e9;border:1px solid #d2b994;align-items:center;gap:16px;max-width:520px;margin:30px auto 0;padding:20px;display:flex}.pin{color:#8a2938;font-size:28px}.venue-box strong,.venue-box small{display:block}.venue-box strong{color:#70202e;font:600 20px Cormorant Garamond}.venue-box small{color:#806c62;margin-top:5px;font-size:11px}.map-button{color:#f8edda;background:#70202e;margin-top:22px}.venue-note{color:#9a8879!important;margin-top:20px!important;font:12px DM Sans!important}footer{text-align:center;color:#f5e9d5;background:#521723;padding:55px 20px 35px}.footer-mark{color:#f5e9d5;font:600 30px Cormorant Garamond}footer h2{margin:8px 0;font:italic 38px Cormorant Garamond}footer p{letter-spacing:1.5px;color:#d9bd96;font-size:11px}.footer-rule{background:#95634e;max-width:180px;height:1px;margin:25px auto}footer small{letter-spacing:2px;color:#d8b98c;font-size:9px}.tamil .hero h1,.tamil .invitation-card h2,.tamil .section-title,.tamil .event-card h3,.tamil .venue-section h2{font-family:Noto Serif Tamil,serif}.tamil .invite-copy,.tamil .subtitle{font-family:Noto Serif Tamil,serif;font-size:16px;font-style:normal}@media (width<=650px){.topbar{height:62px;padding:0 17px}.topbar nav{gap:13px}.topbar nav a{letter-spacing:.7px;font-size:9px}.brand{font-size:23px}.language{padding:7px 10px;font-size:10px}.hero{height:690px;min-height:600px}.hero:before{inset:10px}.hero:after{inset:17px}.corner{width:42px;height:42px}.corner-tl,.corner-tr{top:22px}.corner-bl,.corner-br{bottom:22px}.corner-tl,.corner-bl{left:22px}.corner-tr,.corner-br{right:22px}.hero h1{font-size:66px}.eyebrow{letter-spacing:1.7px;font-size:8px}.subtitle{font-size:20px}.hero-date{letter-spacing:2px;font-size:9px}.hero-bottom{font-size:8px;bottom:-105px}.section{padding:75px 18px}.invitation-card{padding:40px 20px 32px}.invitation-card h2{font-size:43px}.names{gap:13px}.names strong{font-size:20px}.names span{font-size:8px}.invite-copy{font-size:17px}.countdown-section{padding:65px 12px}.countdown-section h2{font-size:34px}.count-item{min-width:58px}.event-grid{grid-template-columns:1fr;gap:16px}.section-title{font-size:40px}.venue-section{padding:70px 18px}.venue-section h2{font-size:36px}.venue-box{padding:15px}.venue-box strong{font-size:18px}}.intro-screen{z-index:30;color:#f8edda;background:radial-gradient(#842d3b 0%,#641b2a 58%,#4e1421 100%);place-items:center;padding:24px;animation:.8s both introFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.intro-screen:before,.intro-screen:after{content:"";pointer-events:none;border:1px solid #ddbc8494;position:absolute;inset:16px}.intro-screen:after{border-color:#ddbc8438;inset:24px}.intro-frame{z-index:2;text-align:center;width:min(100%,520px);animation:1s .15s both introRise;position:relative}.intro-flower{color:#dfbd83;font-size:35px;animation:18s linear infinite flowerTurn}.intro-kicker,.intro-foot{letter-spacing:3px;color:#e3c99e;font-size:9px}.intro-kicker{margin:12px 0 22px}.envelope{filter:drop-shadow(0 14px 18px #0003);width:176px;height:116px;margin:0 auto 26px;animation:3.8s ease-in-out infinite envelopeFloat;position:relative}.envelope-front{clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);background:#e8d5b5;border-bottom:2px solid #c5a477;position:absolute;inset:0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 64%);transform-origin:top;z-index:3;background:#f3e6cf;animation:1.3s ease-in-out 1s both flapOpen;position:absolute;inset:0}.envelope-letter{z-index:2;color:#70202e;background:#fbf5e9;place-items:center;height:94px;font:600 28px Cormorant Garamond,serif;display:grid;position:absolute;top:8px;left:20%;right:20%;box-shadow:0 0 0 1px #c9a979}.envelope-letter span{color:#b18a54;font-size:15px}.intro-frame h1{color:#fff4e3;margin:8px 0;font:500 clamp(45px,9vw,68px)/1 Cormorant Garamond,serif}.intro-frame h1 span{color:#d8b47a;font-style:italic}.intro-date{letter-spacing:2.5px;color:#e4cfad;margin:16px 0;font-size:9px}.intro-button{color:#64202c;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:#e8d2aa;border:1px solid #d8b47a;align-items:center;gap:24px;margin:20px 0 26px;padding:14px 22px;font:600 10px DM Sans,sans-serif;transition:transform .25s,background .25s;display:inline-flex}.intro-button:hover{background:#f3e4c8;transform:translateY(-3px)}.intro-foot{letter-spacing:2px;font-size:8px}.petal{z-index:1;color:#e8cc9ea6;pointer-events:none;font-size:25px;animation:12s ease-in-out infinite petalDrift;position:absolute}.petal-one{top:17%;left:13%}.petal-two{font-size:19px;animation-delay:-3s;top:27%;right:12%}.petal-three{font-size:30px;animation-delay:-6s;bottom:20%;left:18%}.petal-four{font-size:20px;animation-delay:-8s;bottom:16%;right:16%}.reveal{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-content .ornament{animation:3.5s ease-in-out infinite softGlow}.hero h1{animation:1.1s .2s both titleArrive}.open-button,.map-button{transition:transform .25s,box-shadow .25s}.open-button:hover,.map-button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #2d0c142e}.event-card{transition:transform .35s,box-shadow .35s}.event-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #5a2b2614}.card-top,.card-bottom{animation:4s ease-in-out infinite softGlow}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes envelopeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes flapOpen{0%,35%{z-index:3;transform:rotateX(0)}to{z-index:0;transform:rotateX(180deg)}}@keyframes flowerTurn{to{transform:rotate(360deg)}}@keyframes petalDrift{0%,to{opacity:.35;transform:translate(0,0)rotate(0)}50%{opacity:.9;transform:translate(18px,-24px)rotate(35deg)}}@keyframes softGlow{0%,to{opacity:.78}50%{opacity:1;text-shadow:0 0 12px #dab87c59}}@keyframes titleArrive{0%{opacity:0;letter-spacing:5px;transform:translateY(18px)}to{opacity:1;letter-spacing:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (width<=650px){.intro-screen:before{inset:10px}.intro-screen:after{inset:17px}.petal-one{left:8%}.petal-two{right:7%}.petal-three{left:9%}.petal-four{right:8%}}.topbar-actions{align-items:center;gap:10px;display:flex}.music-toggle{border:1px solid var(--line,#b88b65);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:12px;transition:background .25s,color .25s}.music-toggle:hover{color:#fff8ed;background:#762638}@media (width<=560px){.topbar-actions{gap:6px}.music-toggle{padding:8px 9px;font-size:10px}}
