
/* ROSEWATER GARDEN · Sweety and Ripul */
:root{--wine:#704250;--wine-dark:#492d3b;--plum:#634653;--rose:#c7919b;--cream:#fcf6f0;--paper:#fffaf6;--gold:#ac856e;--gold-pale:#ecd7cf;--ink:#533f49;--muted:#866e74;--line:rgba(155,96,110,.22);--shadow:0 20px 60px rgba(104,64,79,.09)}
body{background:#fcf6f0;color:var(--ink)}
.nav{background:rgba(255,248,245,.55);border-bottom-color:rgba(168,112,126,.17)}
body.scrolled .nav{background:rgba(255,249,246,.95);border-bottom-color:rgba(168,112,126,.23)}
.monogram{border-color:#cba6a5;color:#704250}.monogram span{color:#c28e98}
.nav-links .nav-rsvp,.btn-primary,.story-tab.is-active{background:#754453;border-color:#754453}
.nav-links .nav-rsvp:hover,.btn-primary:hover{background:#52303e}
.hero{background:#faeee9 url("assets/rose-watercolor.svg") center/cover no-repeat;min-height:900px}
.hero:before{background:radial-gradient(circle at 50% 47%,rgba(255,252,246,.86),rgba(255,250,246,.35) 58%,transparent 90%)}
.hero:after{border-color:rgba(169,98,118,.3)}
.hero-arch{background:linear-gradient(180deg,rgba(255,250,249,.65),rgba(255,249,247,.23));border-color:rgba(174,119,125,.46);box-shadow:inset 0 0 80px rgba(224,168,174,.12)}
.hero-arch:before{border-color:rgba(183,130,139,.37)}
.hero-botanical{display:none}
.hero::selection{background:#edc4cd}
.hero h1{color:#794957;text-shadow:none}
.amp{color:#b98896}
.hero .eyebrow,.hero-date,.hero-side-note,.hero-seal{color:#996c79}
.hero-seal{border-color:#c997a0}
.hero-seal:after{border-color:#d7b2b5}
.hero-subtitle{color:#795a65}
.flourish{color:#bc8697}.flourish .line{background:linear-gradient(90deg,transparent,#c99aa2)}
.btn-outline{background:rgba(255,247,245,.7);border-color:#c9a1a8;color:#704250}
.scroll-hint{color:#a27780}
.hero-floral{position:absolute;width:clamp(220px,29vw,430px);height:auto;z-index:1;opacity:.68;pointer-events:none;filter:saturate(.82);animation:flowerFloat 13s ease-in-out infinite}
.hero-floral.top-left{left:-100px;top:-35px;transform:rotate(152deg)}
.hero-floral.bottom-right{right:-95px;bottom:-135px;transform:rotate(-25deg) scaleX(-1);animation-delay:-6s}
@keyframes flowerFloat{50%{translate:0 -14px;opacity:.78}}
.intro{background:#fff9f5 url("assets/rose-watercolor.svg") center/cover no-repeat;border-color:rgba(175,115,125,.18)}
.intro .script{color:#b67d8d}.intro-copy{color:#734b5a}.intro-note{color:#a57c85}
.intro:before,.intro:after{color:#c696a1}
.countdown-section{background:#f4e5e4}
.countdown-label,.count-num{color:#805363}.count-name{color:#987681}
.countdown-section:before,.countdown-section:after{background:#dec7c9}
.story-experience{background:linear-gradient(180deg,#fffaf7,#f7ebea)}
.story-experience:before{background:#e7b6be;opacity:.14}
.section-kicker{color:#b37b8b}.section-title{color:#724556}.section-intro{color:#856e77}
.story-stage{border-color:rgba(181,123,132,.3);box-shadow:0 27px 65px rgba(98,56,75,.15)}
.scene-haldi{background:radial-gradient(circle at 75% 40%,#fff4d7,#f5d6a3 60%,#e9be96);color:#744d4b}
.scene-sangeet{background:radial-gradient(circle at 75% 34%,#826d89,#514459 60%,#3b334c);color:#fff4f3}
.scene-wedding{background:radial-gradient(circle at 75% 34%,#d4a5b4,#a66c83 58%,#694558);color:#fffaf7}
.story-tab{background:#fff7f4;border-color:#dbbfc5;color:#946e7a}
.story-tab.is-active{color:#fff9f8}
.story-play,.story-arrow{border-color:#dbbac3;color:#704250;background:#fff9f6}
.events{background:#fff8f4 url("assets/rose-watercolor.svg") center top/100% auto no-repeat}
.event-card{background:rgba(255,252,250,.9);border-color:#e2c6c8;box-shadow:0 18px 45px rgba(113,74,86,.075)}
.event-card:before{color:#c08c9a;background:#fff8f4}
.event-index{color:#ae7f8b}.event-name{color:#754657}.event-time{color:#795a68}.event-location{color:#9c7e89}.event-cal{color:#885564;border-color:#cd9eab}
.art-haldi{background:radial-gradient(circle at 50% 40%,#fff5da,#f6dcba 75%,#eec7a9)}
.art-sangeet{background:radial-gradient(circle at 50% 40%,#97849d,#57465b 72%,#453749)}
.art-wedding{background:radial-gradient(circle at 50% 40%,#daaebb,#b67e94 72%,#966479)}
.venue{background:radial-gradient(circle at 13% 28%,rgba(206,142,157,.22),transparent 49%),linear-gradient(140deg,#6c4459,#4a3248 75%,#362c3c)}
.venue:before{border-color:rgba(244,215,218,.25)}
.venue .section-kicker{color:#e8c2c6}.venue .section-title{color:#fff5f4}.venue-copy,.venue-address{color:#f2dfe6}
.venue-illustration svg{color:#e8c7c7}
.btn-light{background:#fff3f0;color:#6a3c4f}
.dress{background:#fdf8f5 url("assets/rose-watercolor.svg") center/cover no-repeat}
.dress .section-title{color:#774c5c}
.dress-symbol{border-color:#dcb5bd;color:#b58091}
.dress-line{background:#dcb5bd}
.dress-note{color:#8f7780}
.rsvp{background:radial-gradient(ellipse at 7% 38%,rgba(216,169,185,.3),transparent 46%),#f6e9e9}
.rsvp-card{background:#fffaf8;border-color:#e2c0c8;box-shadow:0 22px 56px rgba(94,58,72,.09)}
.rsvp-card:before{border-color:rgba(188,126,140,.26)}
.rsvp-card h3{color:#744658}
.field label{color:#886573}
.field input,.field select{background:#fffbf8;border-color:#dfc3c9}
.field input:focus,.field select:focus{border-color:#c293a1}
.footer{background:#452d40}.footer-kicker{color:#e8bdc8}.footer-names{color:#fff5f6}.footer-names span{color:#dba6b4}.footer-note{color:#ebcdd6}.footer-bottom{color:#d9b2be}
.gate-leaf{background:radial-gradient(ellipse at 50% 40%,#926678,#754b61 55%,#492d41)}
.gate-leaf:before{border-color:rgba(239,194,207,.36)}
.gate-heading,.gate-date,.gate-kicker{color:#f9e5e6}
.gate-ring{border-color:#e0aebd}
.gate-ring i{color:#f4c3cf}
.petal-layer .floating-petal{background:linear-gradient(130deg,#d494a4ab,#f0cbd0b5);border-color:#c78b9b5a}
@media(max-width:760px){.hero{min-height:835px;background-position:center}.hero-floral{width:230px;opacity:.43}.hero-floral.top-left{left:-118px;top:25px}.hero-floral.bottom-right{right:-130px;bottom:-70px}.intro{background-position:center}}
@media(max-width:450px){.hero{min-height:805px}.hero-floral{width:215px}.hero-floral.top-left{left:-118px;top:5px}.hero-floral.bottom-right{right:-135px;bottom:-85px}.hero h1{color:#794957}}
@media(prefers-reduced-motion:reduce){.hero-floral{animation:none!important}}

/* Couple portrait: intimate editorial interlude */
.couple-photo-section{background:linear-gradient(135deg,#f8eceb,#fff9f5 50%,#f3e1e3);padding:105px 0 112px;overflow:hidden;border-bottom:1px solid rgba(164,108,123,.14)}
.couple-photo-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);align-items:center;gap:clamp(60px,8vw,130px);max-width:970px}
.couple-photo-frame{position:relative;margin:0 auto;width:min(100%,355px);padding:12px;background:#fffbf8;border:1px solid rgba(182,135,144,.5);box-shadow:0 24px 65px rgba(105,60,76,.13);transform:rotate(-2deg);isolation:isolate}
.couple-photo-frame.on{transform:rotate(-2deg)}
.couple-photo-frame>img:not(.photo-floral){width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.93) contrast(1.015)}
.photo-frame-edge{position:absolute;inset:-8px;border:1px solid rgba(167,112,126,.34);pointer-events:none}
.photo-floral{position:absolute;width:158px;height:auto;pointer-events:none;z-index:2;filter:saturate(.7)}
.photo-floral-top{left:-95px;top:-68px;transform:rotate(112deg)}
.photo-floral-bottom{right:-91px;bottom:-81px;transform:scaleX(-1) rotate(-12deg)}
.couple-photo-copy{position:relative;text-align:left}
.couple-photo-copy .section-title{font-size:clamp(53px,5.8vw,78px);line-height:.96;margin:10px 0 27px}
.couple-photo-copy .section-title em{color:#b57c8e;font-weight:400}
.couple-photo-script{font-size:clamp(45px,5vw,65px);color:#b47e8f;margin:16px 0 9px;line-height:1}
.couple-photo-description{font-size:15px;line-height:1.95;max-width:390px;color:#836972;margin:0 0 27px}
.couple-photo-signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:#774658}
.couple-photo-signature span{font-family:'Italianno',cursive;color:#b78490;font-size:39px}
.couple-photo-doodle{display:block;color:#bc8b98;font-size:19px;letter-spacing:.3em;margin-top:17px}
@media(max-width:760px){
.couple-photo-section{padding:78px 0 86px}
.couple-photo-inner{grid-template-columns:1fr;gap:66px}
.couple-photo-frame{width:min(78%,340px)}
.photo-floral{width:135px}
.photo-floral-top{left:-76px;top:-57px}.photo-floral-bottom{right:-76px;bottom:-68px}
.couple-photo-copy{text-align:center}
.couple-photo-copy .section-title{font-size:clamp(52px,11vw,71px)}
.couple-photo-description{margin:0 auto 19px}
}
@media(prefers-reduced-motion:reduce){.couple-photo-frame,.couple-photo-frame.on{transform:none}}

/* Before Forever: approved invitation copy; retain existing typography */
.couple-photo-section{background:linear-gradient(137deg,#f8eceb,#fffaf6 51%,#f5e2e4);padding:clamp(72px,8vw,106px) 22px 110px;overflow:hidden;border-bottom:1px solid rgba(164,108,123,.14);scroll-margin-top:80px}
.couple-photo-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(35px,6vw,94px);width:100%;max-width:1100px;margin:0 auto}
.couple-photo-frame{position:relative;margin:0 auto;width:min(100%,365px);padding:12px;background:#fffbf8;border:1px solid rgba(182,135,144,.5);box-shadow:0 24px 65px rgba(105,60,76,.13);transform:rotate(-2deg);isolation:isolate}
.couple-photo-frame.reveal.on{transform:rotate(-2deg)}
.couple-photo-frame>.couple-portrait{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.96) contrast(1.01)}
.photo-frame-edge{position:absolute;inset:-8px;border:1px solid rgba(167,112,126,.35);pointer-events:none}
.photo-floral{position:absolute;width:130px;height:auto;pointer-events:none;z-index:2;opacity:.83}
.photo-floral-top{left:-80px;top:-60px;transform:rotate(115deg)}
.photo-floral-bottom{right:-80px;bottom:-65px;transform:rotate(-12deg) scaleX(-1)}
.couple-photo-copy{text-align:left;color:#7a5661;max-width:580px}
.couple-photo-script{font-family:'Great Vibes',cursive;font-size:clamp(45px,5vw,65px);line-height:1.15;color:#bb8494;margin:0 0 10px}
.couple-photo-copy .section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4.25vw,61px);line-height:1.2;color:#794455;font-weight:500;letter-spacing:-.05em;margin:4px 0 28px}
.couple-photo-copy .section-title em{color:#ac7385;font-weight:400}
.destiny-lead,.destiny-paragraph{font-family:'DM Sans',sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:1.83;letter-spacing:.005em;color:#806570;margin:0 0 14px;max-width:525px}
.destiny-lead{color:#754657;font-weight:400}
.destiny-invite{font-family:'DM Sans',sans-serif;margin:26px 0 0;padding-top:18px;border-top:1px solid #d5b6b9;max-width:515px;color:#805064;font-size:clamp(11px,1vw,13px);font-weight:700;line-height:1.8;letter-spacing:.16em}
.couple-photo-doodle{display:block;color:#bd8b97;font-size:19px;letter-spacing:.3em;margin-top:15px}
@media(max-width:760px){.couple-photo-section{padding:70px 25px 78px}.couple-photo-inner{grid-template-columns:1fr;gap:58px}.couple-photo-frame{width:min(73%,320px)}.photo-floral{width:106px}.photo-floral-top{left:-62px;top:-46px}.photo-floral-bottom{right:-66px;bottom:-53px}.couple-photo-copy{text-align:center;margin:0 auto}.couple-photo-copy .section-title{font-size:clamp(40px,10vw,58px);margin-bottom:22px}.destiny-lead,.destiny-paragraph{font-size:14.5px;line-height:1.78}.destiny-invite{margin:22px auto 0;padding-top:18px;letter-spacing:.11em}.couple-photo-doodle{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.couple-photo-frame,.couple-photo-frame.reveal.on{transform:none}}
