:root{--wine:#a52e61;--wine-deep:#631d43;--gold:#c8648c;--cream:#fff5f9;--ink:#57243c;--muted:#805369}.site-header{color:var(--wine);border-color:#c8648c33;background:#fff7fbd9;backdrop-filter:blur(18px)}.share-top{color:var(--wine);border-color:#bd6084}.monogram span{color:#d87099}.site-header nav a:hover{color:#d83881}.hero{background:#ffe5ef;color:var(--ink);text-align:left;justify-items:start;min-height:730px}.hero-image{background-image:url('wedding-portrait-ai.png');background-position:70% center;background-size:cover}.hero-shade{background:linear-gradient(90deg,#fff0f7fa 0%,#fff0f7ee 23%,#fff0f788 42%,transparent 62%)}.hero-content{margin-left:6%;max-width:530px}.hero .eyebrow.light{color:#9e3a65}.hero .ornament{color:#ca6c91;text-align:left}.hero h1{font-size:clamp(78px,8vw,120px);text-shadow:none;line-height:.87;max-width:420px}.hero h1 em{display:block;font-size:.6em;margin:15px 0;color:#c76991}.hero-subtitle{font-size:32px;margin-top:25px}.hero-rule{background:#cf81a1;margin:25px 0}.hero-date{font-size:12px;letter-spacing:.17em}.hero-cta{border:0;border-radius:40px;background:#b6326c;color:#fff;box-shadow:0 10px 30px #ac24652b;margin-top:28px}.hero-cta:hover{background:#8e204f;color:white}.hero-side{color:#a23969}.eyebrow{color:#b04876}.section h2 em,.closing h2 em{color:#cd5489}.intro{background:radial-gradient(ellipse at 50% 0,#ffe3ef,transparent 70%);max-width:none}.intro-copy{color:#83586d}.events{background:linear-gradient(150deg,#fce0ed,#fff4f9 55%,#f7dbea)}.event-card{border-radius:26px;background:#fffafd;box-shadow:0 16px 45px #9f386617;border:1px solid #ffffff}.event-art{height:260px}.event-art:before,.event-art:after{display:none}.event-info{padding:28px}.event-no,.event-day{color:#b04472}.event-no{border-color:#f1d6e3}.event-info h3{font-size:36px}.event-info>p:not(.event-day){color:#795367}.dress{color:#a45b7c}.event-info a{color:#9f2c60}.haldi .event-art{background:linear-gradient(#ffe9d8,#ffd3dc)}.sangeet .event-art{background:linear-gradient(#62234e,#bc6097)}.wedding .event-art{background:linear-gradient(#ffe9f2,#f6bbd5)}.event-art svg{width:100%;height:100%;overflow:visible}.scene-person{transform-box:fill-box;transform-origin:center bottom}.haldi .scene-person{animation:sway 3s ease-in-out infinite}.sangeet .scene-person{animation:dance 1.4s ease-in-out infinite}.sangeet .scene-person:nth-of-type(even){animation-delay:-.7s}.garland{animation:garland 4s ease-in-out infinite}.scene-flower{transform-box:fill-box;transform-origin:center;animation:flower-fall 5s linear infinite}.scene-flower:nth-child(2n){animation-delay:-2.5s}.scene-flower:nth-child(3n){animation-delay:-1s}.scene-note{animation:note 2s ease-in-out infinite}.scene-note:nth-child(even){animation-delay:-1s}.countdown{background:radial-gradient(ellipse at top,#d56d9d,#8f2b5c)}.countdown h2 em{color:#ffd5e8}.timer span,.countdown-inner>p:last-child{color:#ffe1ed}.timer b{color:#efadca}.venue{background:#fff5f9}.venue-card{border-radius:30px;overflow:hidden;box-shadow:0 15px 60px #a53a6514}.venue-visual{background:radial-gradient(circle,#f9b5d1,#d66b9b 75%)}.venue-button,.closing button{border-radius:40px}.closing{background:radial-gradient(ellipse at center,#fff3f9,#f8d1e3)}.closing button{border-color:#b84478}.closing>p:last-of-type,.venue-wish{color:#84596f}footer{background:#6e244a;color:#ffdfed}.petal{background:#f09fc4b0}.animation-control{position:fixed;bottom:20px;right:20px;z-index:20;border:1px solid #e4aec8;background:#fff8fdee;color:#90315c;backdrop-filter:blur(12px);border-radius:30px;padding:11px 17px;font-size:11px;box-shadow:0 5px 20px #92265819}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.ai-caption{position:absolute;right:25px;bottom:20px;z-index:2;font-size:10px;color:#6b3551;background:#fff4f9cf;padding:6px 10px;border-radius:20px}.hero-side{display:none}@keyframes sway{50%{transform:rotate(3deg)}}@keyframes dance{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-10px)}}@keyframes garland{0%,100%{transform:translateY(-16px)}45%,65%{transform:translateY(15px)}}@keyframes flower-fall{0%{transform:translateY(-15px) rotate(0);opacity:0}15%,80%{opacity:1}100%{transform:translateY(165px) rotate(170deg);opacity:0}}@keyframes note{50%{transform:translateY(-13px);opacity:.5}}@media(max-width:850px){.hero-image{background-position:60% center}.hero-content{margin-left:5%}.hero-shade{background:linear-gradient(90deg,#fff0f7f5,#fff0f7c9 38%,#fff0f733 72%)}.hero h1{font-size:90px}.event-art{min-height:290px}.event-info h3{font-size:31px}}@media(max-width:620px){.hero{height:auto;min-height:950px;display:block;padding-top:475px;text-align:center}.hero-image{inset:68px 0 auto;height:445px;background-position:66% center;background-size:cover;animation:none;transform:none}.hero-shade{inset:68px 0 auto;height:445px;background:linear-gradient(0deg,#ffe5ef,transparent 30%)}.hero-content{margin:0;max-width:none;position:relative;padding:10px 20px 45px}.hero h1{font-size:68px;max-width:none}.hero h1 em{display:inline;font-size:.7em;margin:0}.hero .ornament{display:none}.hero-subtitle{font-size:27px;margin-top:15px}.hero-rule{margin:20px auto}.hero .eyebrow{font-size:9px}.ai-caption{top:440px;bottom:auto;right:12px}.event-art{height:260px;min-height:0}.event-info h3{font-size:38px}.animation-control{bottom:12px;right:12px}.hero-cta{margin-top:22px}.section h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.scene-person,.garland,.scene-flower,.scene-note{animation:none!important}}
