/* V5: Amal Hayati — Olive & Plum floral couture. */
:root{--paper:#faf7ef;--ink:#444a34;--muted:#7e806b;--gold:#a68a56;--olive:#616747;--olive-deep:#3d442f;--plum:#64334f;--plum-light:#95647f;--border:#d9d6c4}
body{color:var(--ink);background-color:var(--paper)}.demo-note{background:#e4e5d5;color:#656c4d}.header{background:#f9f9f1dd}.monogram{color:var(--plum)}.header-rsvp{color:var(--plum);border-color:#93637c}.header nav{color:#64704f}.couture-hero{background:radial-gradient(ellipse at 74% 38%,#f9f8ed 0,#e3e5d4 42%,transparent 73%),linear-gradient(120deg,#f4f1e7,#c6cdb0 60%,#ece4e9);border-bottom:1px solid #b6bb9e}.couture-hero:before{background:repeating-linear-gradient(105deg,#fff0 0 90px,#fff4 91px 95px,#fff0 97px 180px)}.couture-hero:after{background:radial-gradient(ellipse,#61674744,transparent 65%)}.hero-content{z-index:2}.hero-story .hero-intro{color:#70775d}.couture-label{color:var(--plum)}.couture-label span{background:#a77f95}.hero-story h1{color:var(--plum);font-size:115px;max-width:500px}.hero-story h1 [data-bride]{font-size:.83em;line-height:.95}.hero-story h1 em{color:#8a935f}.hero-vow{color:#4d5739}.hero-vow em{color:var(--plum)}.hero-story .hero-date{color:var(--plum)}.hero-story .hero-place{color:#616d49}.line{background:#81895b}.hero-content .hero-story .button,.button-dark{background:linear-gradient(115deg,#4b2239,#7b4d67 55%,#593047);border-color:#865d74;color:#fff9f2;box-shadow:inset 0 1px 0 #d9b9cc77,inset 0 -2px 0 #391a2b,0 8px 20px #64334f33}.button-dark:hover{background:#4f293d}.hero-story .button:after{opacity:.4}.replay-opening{color:#626d49}.hero-bottom{color:#68754d}.hero-bottom a{color:#5f6646}.hero-floral-edge,.opening-floral,.section-flower{position:absolute;background:url('assets/olive-plum-floral.png') center/contain no-repeat;pointer-events:none}.hero-floral-edge{z-index:0;width:210px;height:420px;opacity:.85}.edge-left{left:-100px;bottom:-55px;transform:rotate(-16deg)}.edge-right{right:-105px;top:-85px;transform:rotate(180deg)}.scene-back{background:radial-gradient(ellipse at 50% 26%,#f5f4e6,#d6ddbb 58%,#9ba67c);border-color:#9c8956;box-shadow:inset 2px 0 2px #ffffde,inset -3px 0 5px #46532c44,9px 12px 0 #788254,15px 18px 0 #acb68f,20px 25px 25px #3f4b302b}.arch-inlay{border-color:#87945c;box-shadow:inset 0 0 0 6px #ffffe52b,inset 0 0 0 7px #6d79484d}.arch-inlay:before{border-color:#73814c88;background:repeating-conic-gradient(from -2deg at 50% 100%,transparent 0deg 9deg,#8c9a6026 9deg 9.4deg,transparent 9.4deg 18deg)}.arch-crown{color:var(--plum);text-shadow:0 1px #f7f4db}.arch-inscription{color:#627044}.scene-door{background:linear-gradient(90deg,#a6b080,#e4e9d1 12%,#c5cfaa 75%,#778452);border-color:#8c8c58;box-shadow:inset 0 0 0 6px #dce2c5,inset 0 0 0 7px #6e7b494d,5px 4px 8px #46552d33}.scene-door:after{border-color:#8d9b62}.scene-floral{background:url('assets/olive-plum-floral.png') center/contain no-repeat;border-radius:0;mask-image:none;opacity:1;filter:drop-shadow(2px 6px 8px #3542212b);width:205px;height:315px}.floral-left{left:-45px;top:180px;transform:translateZ(45px) rotate(-12deg)}.floral-right{right:-46px;top:310px;width:235px;height:300px;transform:translateZ(110px) scaleX(-1) rotate(-12deg)}.floral-crown{left:70px;top:-44px;width:240px;height:275px;transform:translateZ(-30px) rotate(100deg)}.stage-base{background:linear-gradient(#f5f1e8 5%,#7c865c 7%,#abb78b 10%,#edf0de 20%,#d9dec7 60%,#69764b 63%,#a9b784 67%,#e8edd5 73%);box-shadow:0 18px 20px #3f4d2b33,inset 0 -4px 10px #73814844}.stage-top{background:radial-gradient(ellipse at 45% 30%,#fbf8ef,#d9e0c4 75%);border-color:#909a64;box-shadow:inset 0 0 0 7px #ffffe455,inset 0 0 0 9px #a1ae7755}.stage-shadow{background:radial-gradient(ellipse,#3d4c2c44,transparent 70%)}.scene-orbit{border-color:#7b875b55}.scene-orbit:after{border-color:#87617433}.scene-caption{color:var(--plum)}.opening{background:radial-gradient(ellipse at 50% 38%,#f8f7eced,#c5ccadef),linear-gradient(120deg,#dde1cb,#d6bdcd);perspective:1100px}.opening-floral{width:320px;height:520px;z-index:0}.opening-floral-left{left:-25px;bottom:-60px;transform:rotate(-15deg)}.opening-floral-right{right:-25px;top:-70px;transform:rotate(165deg)}.opening-kicker{color:#5b6741}.opening-caption p{color:var(--plum)}.opening-caption>span{color:#67744d}.skip-opening{color:var(--plum);border-color:#986d86}.opening-halo{border-color:#6d79444d;box-shadow:0 0 0 24px #ffffff16,0 0 0 25px #6c7c3833}.envelope{background:#e5ead8;border-color:#8f9a6b;box-shadow:12px 10px 0 #a4b085,15px 13px 0 #d9e2c4,0 40px 70px #3b4a2926}.envelope-pocket{background:linear-gradient(145deg,#edf0e2,#b8c399);border-color:#85935c}.envelope-flap{background:linear-gradient(175deg,#e6ecd8,#9da97b)}.envelope-letter{background:#faf5f1;border-color:#bd9aaf}.envelope-letter>span{color:#755165}.envelope-letter h2{font-size:53px;color:var(--plum);line-height:.95}.envelope-letter h2 em{color:#7a8652}.envelope-letter p{color:#7d8662}.wax-seal{background:radial-gradient(ellipse at 30% 25%,#b984a3,#78405f 50%,#492237);border-color:#986c83;color:#f6e2ed;box-shadow:inset 0 0 0 3px #4a263e66,inset 0 0 0 5px #bc8da377,0 10px 15px #49213955}.seal-initials{text-shadow:0 1px #3c162b}.section{position:relative}.invitation{background:#f9f7ef;isolation:isolate}.invitation:before,.invitation:after{display:none}.section-flower{z-index:-1;width:320px;height:520px;opacity:.9}.flower-invitation-left{left:-75px;bottom:-50px;transform:rotate(-10deg)}.flower-invitation-right{right:-75px;top:-50px;transform:rotate(175deg)}.invitation .section-mark,.section-mark{color:var(--plum)}.invitation h2 em{color:#69764e}.eyebrow{color:#7e4d69}.invitation .eyebrow{color:var(--plum)}.couple{color:var(--plum)}.couple small{color:#74834f}.body-copy,.invitation .body-copy{color:#737961}.tiny-ornament{color:#7e8b57}.love-ribbon{background:#5d6544;color:#f2e9d5;border-color:#4b5335}.love-ribbon span{color:#d5b7c7}.event{background:#eef0e3}.section-heading h2 em{color:#6f7b50}.section-heading>p:last-child{color:#7f866b}.event-details{background:#f8f8ee;border-color:#a3ad85;outline-color:#cbd2b6;box-shadow:8px 8px 0 #bac4a166,16px 16px 0 #dbe0ca33,0 25px 45px #59653619}.date-block{background:#dde3cb;border-color:#a5b180}.date-block strong{color:#64334f}.date-block span{color:#606d42}.event-info .eyebrow{color:var(--plum)}.text-button{color:var(--plum)}.countdown-wrap{border-color:#b6c09c}.countdown strong{color:var(--plum)}.countdown span{color:#6e7d4c}.schedule{background:#60344f;border-color:#4e2c40;color:#fbf4f5}.schedule .eyebrow{color:#d3c4a3}.schedule h2 em{color:#d1d7b5}.timeline time{color:#d4d9b9}.timeline article:before{background:#9e788d}.timeline article:after{background:#60344f;border-color:#d1b5c2}.timeline p{color:#dfcfd7}.schedule-note{color:#c9cfaa}.location{background:#f8f7ef}.location-copy h2 em{color:#72824e}.location-copy h3{color:var(--plum)}.location-art{filter:none;background:#dfe5d1;outline-color:#a9b68c;border-color:#f7f7e9}.map-grid{opacity:.7}.map-pin{background:#64334f}.button-outline{color:#64334f;border-color:#b395a4}.rsvp{background:#e5e9d7;border-color:#b4bf9a;isolation:isolate;overflow:hidden}.rsvp h2 em{color:var(--plum)}.flower-rsvp-left{left:-85px;bottom:-55px}.flower-rsvp-right{right:-75px;top:-70px;transform:rotate(180deg)}.rsvp form{position:relative;z-index:1;background:#f8f8eef5;border-color:#aeb994;border-top-color:#64334f;box-shadow:7px 7px 0 #9caa7c44,0 22px 50px #42582c24}.rsvp .button-dark{box-shadow:inset 0 1px #e8c4db55,0 4px 0 #422437,0 9px 20px #64334f28}input:not([type=radio]),select,textarea{background:#fffdf5;border-color:#c4ccb1}input[type=radio]{accent-color:var(--plum)}.blessing{background:#f8f5ef}.blessing blockquote{color:#6d3f59}.blessing .eyebrow{color:#71804c}footer{background:#424b33;color:#eeeedd}.footer-names,.footer-names em{color:#e2c3d3}footer>p{color:#c6cdb4}footer .text-button{color:#e3c6d5;border-color:#9d7d90}.footer-bottom{color:#b8c29e;border-color:#75805b}.mobile-nav{background:#f9f8f0f2;border-color:#aab58d}.mobile-nav a{color:#617044}.motion-toggle{background:#f9f7edf5;border-color:#b2bd97;color:#64334f}.petal:nth-child(3n){background:linear-gradient(140deg,#d5b0c8,#8d5676)}.petal:nth-child(3n+1){background:linear-gradient(140deg,#e3e8d1,#a8b581)}dialog{background:#f6f6eb;border-color:#b4bf9a}dialog h2 em{color:var(--plum)}
@media(min-width:761px){.couture-hero{min-height:900px}.hero-story h1{font-size:112px}.hero-story h1 [data-bride]{font-size:93px;white-space:nowrap;letter-spacing:-2px}}
@media(max-width:1100px)and(min-width:761px){.hero-story h1 [data-bride]{font-size:77px;white-space:normal}}
@media(max-width:760px){.hero-story h1{flex-direction:column;font-size:92px;gap:0;margin:20px 0 10px}.hero-story h1 em{font-size:27px;margin:3px 0}.hero-story h1 [data-bride]{font-size:79px;line-height:1.05;letter-spacing:-1px}.hero-story .hero-intro{font-size:15px}.hero-vow{font-size:22px}.hero-floral-edge{width:140px;height:260px;opacity:.6}.edge-left{left:-85px;bottom:0}.edge-right{right:-90px;top:-65px}.scene-floral{width:200px;height:310px}.floral-left{left:-48px;top:180px}.floral-right{right:-50px;top:310px;width:225px;height:285px}.floral-crown{left:75px;top:-45px;width:220px;height:260px}.section-flower{width:190px;height:310px;opacity:.45}.flower-invitation-left{left:-90px;bottom:-20px}.flower-invitation-right{right:-90px;top:-10px}.flower-rsvp-left{left:-95px}.flower-rsvp-right{right:-95px}.opening-floral{width:200px;height:330px;opacity:.85}.opening-floral-left{left:-65px;bottom:-35px}.opening-floral-right{right:-55px;top:-45px}.envelope-letter h2{font-size:41px}.envelope-letter{padding-top:28px}.envelope-letter p{font-size:13px}.envelope-letter>span{font-size:6px}.opening-kicker{font-size:7px}.couple{font-size:48px}.rsvp form{background:#f8f8eef5}}
@media(max-width:360px){.hero-story h1 [data-bride]{font-size:68px}.hero-story h1{font-size:82px}.hero-vow{font-size:20px}.envelope-letter h2{font-size:36px}}
