/* Aqiqah Anak Islami — luminous sage, ivory, dusty blue and champagne gold. */
body{background:#dfe5de;color:#344e45}main{background:#fbf8ef}main>section,main>footer{overflow:hidden;background:radial-gradient(circle at 50% 34%,#fffdf5 0 28%,#f4f0e4 72%,#e8eee7 100%)!important;padding:92px 38px 88px;gap:13px}main>section:before,main>footer:before{inset:72px 18px 70px;border:1px solid #c9ad7199;border-radius:170px 170px 26px 26px;box-shadow:inset 0 0 0 5px #fffdf066}main>section:after,main>footer:after{content:'';position:absolute;z-index:-1;inset:0;background:url('/images/aqiqoh/aqiqah-anak-islami/ornament.webp') center/100% 100% no-repeat;opacity:.31;pointer-events:none;transform-origin:center;animation:aq-ornament-breathe 10s ease-in-out infinite}.eyebrow{position:relative;z-index:1;color:#806d4d;font-size:8px;letter-spacing:2.4px}.occasion{font:600 11px/1.7 Pelita,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#546f67}h1{font-size:62px;color:#496d61;text-shadow:0 2px #fff}h2{font-size:34px;color:#344e45}h3{color:#496d61}em{color:#798e83}.welcome{font:italic 14px/1.5 Georgia;color:#8c754d}.button,button{background:#496d61;color:#fff;border:1px solid #ffffff52;box-shadow:0 7px 20px #405d511d}.cover{padding:78px 34px 48px;gap:7px}.cover:before{inset:60px 18px 35px}.cover:after{opacity:.38}.photo-frame{width:172px;height:218px;max-height:28dvh;margin:4px 0;border:5px solid #fffdf7;border-radius:100px 100px 25px 25px;box-shadow:0 0 0 1px #c9ad71,0 16px 35px #6b735525;overflow:hidden}.photo-frame img{object-position:center 44%;border-radius:inherit;filter:saturate(.9) contrast(.96) brightness(1.035)}.photo-frame:before{content:'✦';z-index:2;left:10px;top:12px;color:#d6b363;text-shadow:0 1px 7px #fff;font-size:20px}.photo-frame:after{content:'☾';z-index:2;right:6px;bottom:7px;width:auto;height:auto;background:none;color:#d4ae5e;font:40px/1 Georgia;text-shadow:0 2px 8px #fff,0 2px 12px #80652d66;filter:none;animation:aq-crescent-float 5s ease-in-out infinite}.date{font-size:10px;color:#5e6f68}.guest{width:260px;padding:7px 15px;border:1px solid #cab986;background:#fffdf0c9;border-radius:14px}.guest strong{display:block}.portrait{width:65%;height:31dvh;max-height:275px;border:5px solid #fffdf7;border-radius:110px 110px 28px 28px;box-shadow:0 0 0 1px #c9ad71,0 14px 32px #6574671d}.portrait img{object-position:center 44%;filter:saturate(.9) contrast(.96) brightness(1.035)}.child>p{font-size:12px}.names h3{font-size:27px}.spark{color:#ba9550}.meaning{background:linear-gradient(160deg,#e5ece7,#fbf8ed 55%,#e7edf2)!important}.crescent{font:70px/1 Georgia;color:#c29d56;filter:drop-shadow(0 8px 16px #92703b22);animation:aq-crescent-float 5s ease-in-out infinite}.meaning h2{font-size:36px}.meaning .name-meaning{font:16px/1.85 Georgia;max-width:290px;color:#4e665e}.meaning small,.wishes small{font-size:10px;color:#766f61}.wishes{background:linear-gradient(160deg,#e9eff2,#f8f3e8 55%,#e4ece5)!important}.prayer-mark{display:grid;place-items:center;width:68px;height:68px;border:1px solid #c6a35f;border-radius:50% 50% 12px 12px;color:#c29d56;font-size:28px;background:#fffdf08c;animation:aq-star-glow 4s ease-in-out infinite}.wishes p{font:16px/1.9 Georgia;max-width:300px}.events>p{font-size:11px;line-height:1.65}.event-card{padding:22px 17px;background:#fffdf2da;border-color:#c9ad71;border-radius:75px 75px 19px 19px;gap:10px;box-shadow:0 16px 36px #56675b15}.event-card>span{color:#b48e47}.event-card h3{font-size:25px}.event-card .time{font-size:15px}.photos{width:78%;max-height:57dvh}.photos figure{border:5px solid #fffdf7;border-radius:100px 100px 20px 20px;box-shadow:0 0 0 1px #c9ad71,0 15px 32px #6071651b}.photos img{object-position:center 44%;filter:saturate(.92) contrast(.97) brightness(1.025)}.photos:has(figure:nth-child(2)){width:92%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.photos:has(figure:nth-child(2)) figure:first-child{grid-column:1/-1}.gift{background:linear-gradient(150deg,#f6f0df,#e7eee8)!important}.gift-card{margin-top:8px;padding:18px;border:1px solid #cfb77f;border-radius:18px;background:#fffdf19c}.gift-card b{font-size:22px}.rsvp{gap:7px}.rsvp h2{font-size:31px}.rsvp form{padding:15px;border:1px solid #cfbd91;border-radius:19px;background:#fffdf0b8;gap:4px}.rsvp input,.rsvp select,.rsvp textarea{border-color:#c7cdbd;background:#fffffa}.rsvp label{font-size:9px}.rsvp textarea{height:54px}footer h2{font-size:50px;color:#496d61}.desktop{overflow:hidden;background:radial-gradient(circle at 50% 45%,#fffaf0 0 20%,#e5ece6 66%,#dce5e8);color:#344e45}.desktop:before{inset:26px;border:1px solid #c7aa6f;border-radius:220px 220px 25px 25px}.desktop:after{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;background:url('/images/aqiqoh/aqiqah-anak-islami/ornament.webp') center/100% 100% no-repeat;opacity:.42;filter:none;animation:aq-ornament-breathe 11s ease-in-out infinite}.desktop>*{position:relative;z-index:1}.desktop h2{font-size:clamp(35px,4vw,60px)}.desktop-photo{width:min(245px,35dvh);height:min(305px,43dvh);overflow:hidden;border:7px solid #fffdf7;border-radius:140px 140px 30px 30px;box-shadow:0 0 0 1px #c9ad71,0 22px 45px #60716525}.desktop-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.9) contrast(.96) brightness(1.035)}.desktop p{padding:10px 18px;border-radius:14px;background:#fffdf0b3;backdrop-filter:blur(5px)}.desktop a{color:#496d61}main nav{background:#3f6257f2;border-color:#bca267}
@keyframes aq-ornament-breathe{0%,100%{transform:scale(1);opacity:.29}50%{transform:scale(1.018);opacity:.38}}@keyframes aq-crescent-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes aq-star-glow{0%,100%{transform:scale(.94);box-shadow:0 0 0 #c9aa6300}50%{transform:scale(1.04);box-shadow:0 0 28px #d9b9674d}}
@media(max-height:740px){main>section,main>footer{padding:74px 30px 72px;gap:7px}main>.cover{padding:64px 30px 34px}.cover h1{font-size:45px}.cover .photo-frame{width:135px;height:160px;max-height:26dvh}.cover .welcome{font-size:12px}.cover .occasion{font-size:9px}.portrait{height:22dvh}.meaning h2{font-size:29px}.meaning .name-meaning,.wishes p{font-size:13px}.crescent{font-size:50px}.prayer-mark{width:52px;height:52px}.events .event-card{padding:13px 11px;gap:6px}.events .event-card h3{font-size:20px}.rsvp form{padding:10px}.rsvp h2{font-size:26px}}
@media(max-height:620px){main>section:before,main>footer:before{inset:58px 15px 60px}main>.cover{padding-top:54px;gap:3px}.cover .welcome,.child>p{display:none}.child{gap:4px;padding-top:62px}.child h2{font-size:25px}.child .portrait{height:18dvh}.child .spark{display:none}.meaning>small,.wishes>small,.events>p,.gift>p,.rsvp>p{display:none}.meaning .crescent{font-size:40px}.gallery .photos{max-height:48dvh}.rsvp{padding-top:58px;gap:3px}.rsvp h2{font-size:23px}.rsvp form{padding:7px}.rsvp textarea{height:36px}}
@media(prefers-reduced-motion:reduce){main>section:after,main>footer:after,.desktop:after,.crescent,.prayer-mark,.photo-frame:after{animation:none!important}}
