:root { --color-bg: #fdfaf3; --color-text: #4a4a4a; --color-green: #8b9d83; --color-terracotta: #c97b63; --color-yellow: #e6b865; --font-main: 'Quicksand', sans-serif; } body, html { margin: 0; padding: 0; background-color: var(--color-bg); color: var(--color-text); font-family: var(--font-main); scroll-behavior: smooth; overflow-x: hidden; } /* === Cover Splash Screen === */ #cover-splash { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background-color: var(--color-green); display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; transition: opacity 1s ease-out, transform 1s ease-out; color: var(--color-bg); overflow: hidden; } #cover-splash.hidden { opacity: 0; transform: scale(1.2); pointer-events: none; } .cover-content { position: relative; z-index: 2; } .cover-content img { width: 150px; margin-bottom: 20px; animation: bounce 2.5s infinite; } .cover-content h1 { font-size: clamp(1.8rem, 8vw, 3rem); font-weight: 700; margin: 0; } .cover-content p { font-size: 1.2rem; } #enter-button { background-color: var(--color-terracotta); color: var(--color-bg); border: none; padding: 12px 28px; font-family: var(--font-main); font-weight: 700; font-size: 1.1rem; border-radius: 50px; cursor: pointer; margin-top: 20px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); transition: all 0.3s; } #enter-button:hover { transform: scale(1.05); background-color: #d48a74; } /* [BARU] Parallax effect on cover */ .cover-leaf { position: absolute; width: 200px; opacity: 0.3; transition: transform 0.5s ease-out; } .cover-leaf1 { top: -20px; left: -50px; } .cover-leaf2 { bottom: -30px; right: -60px; } /* === Main Content Styling === */ .container { max-width: 700px; margin: 0 auto; padding: 50px 20px; position: relative; } .leaf-accent { position: fixed; width: 150px; z-index: -1; opacity: 0.15; transition: transform 0.5s ease-out; } .leaf1 { top: 10%; left: 0; transform: rotate(-20deg); } .leaf2 { top: 40%; right: 0; transform: rotate(15deg); } .leaf3 { bottom: 10%; left: 0; transform: rotate(10deg); } section { padding: 40px 0; text-align: center; position: relative; } .animated { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .animated.visible { opacity: 1; transform: translateY(0); } .animated.delay-1 { transition-delay: 0.2s; } .animated.delay-2 { transition-delay: 0.4s; } .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 30px; color: var(--color-green); } .baby-photo-container { position: relative; display: inline-block; margin-bottom: 20px; } .baby-photo { width: 180px; height: 180px; border-radius: 50%; border: 5px solid var(--color-yellow); object-fit: cover; } .animated-svg { position: absolute; width: 80px; } #swinging-monkey { top: -40px; right: -50px; transform-origin: top center; animation: swing 3s ease-in-out infinite; } .baby-name { font-size: 2.5rem; font-weight: 700; color: var(--color-terracotta); margin: 10px 0; } .parents-name { font-size: 1.3rem; } .info-card { background: #ffffff; border-radius: 15px; padding: 30px; margin-top: 20px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .info-card ul { list-style: none; padding: 0; font-size: 1.1rem; line-height: 1.8; } .info-card ul li { margin-bottom: 10px; } .info-card ul li i { margin-right: 15px; color: var(--color-green); width: 20px; } .btn { display: inline-block; background-color: var(--color-terracotta); color: var(--color-bg); padding: 12px 25px; font-family: var(--font-main); font-weight: 700; text-decoration: none; border-radius: 50px; margin: 10px 5px; transition: transform 0.3s; border: none; cursor: pointer; } .btn:hover { transform: scale(1.05); } /* [BARU] Countdown */ #countdown { display: flex; justify-content: center; gap: 15px; margin: 20px 0; } .time-box { background-color: var(--color-bg); padding: 10px; border-radius: 8px; width: 70px; } .time-box span { display: block; font-weight: 700; font-size: 2rem; color: var(--color-green); } .time-box .label { font-size: 0.8rem; } /* [BARU] Galeri Foto & Lightbox */ .gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .gallery-item img { width: 100%; height: 250px; object-fit: cover; border-radius: 10px; cursor: pointer; transition: transform 0.3s; } .gallery-item img:hover { transform: scale(1.05); } #lightbox { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); display: none; justify-content: center; align-items: center; } #lightbox.active { display: flex; } #lightbox img { max-width: 90%; max-height: 80%; border-radius: 5px; } /* [BARU] Jejak Doa (Guestbook) */ .form-group { margin-bottom: 15px; } .form-group input, .form-group textarea, .form-group select { width: calc(100% - 24px); padding: 12px; border-radius: 8px; border: 1px solid #ccc; font-family: var(--font-main); font-size: 1rem; } .form-group select { cursor: pointer; } #wish-list { margin-top: 30px; max-height: 300px; overflow-y: auto; padding-right: 10px; } .wish-item { background: #fff; border-radius: 10px; padding: 15px; margin-bottom: 10px; text-align: left; } .wish-item .wish-name { font-weight: 700; color: var(--color-terracotta); } .wish-item .wish-text { margin-top: 5px; } /* [BARU] Music Control */ #music-control { position: fixed; bottom: 20px; right: 20px; z-index: 99; background-color: var(--color-terracotta); border-radius: 50%; width: 45px; height: 45px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); opacity: 0; transition: opacity 0.5s; color: var(--color-bg); } #music-control.visible { opacity: 1; } #music-control i { font-size: 1.1rem; } footer { margin-top: 50px; font-size: 1.1rem; } /* Animasi Keyframes */ @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-20px); } 60% { transform: translateY(-10px); } } @keyframes swing { 0%, 100% { transform: rotate(10deg); } 50% { transform: rotate(-10deg); } }
🎨 Preview Template: Safari Ceria | Kategori: Aqiqah
← Kembali ke Gallery ✨ Daftar untuk Menggunakan
Akikah Putra Kami: Muhammad Arif
Leaf Accent Leaf Accent
Cute Giraffe

Akikah Putra Kami

Dengan Memohon Ridho Allah SWT

Untuk: Keluarga Besar Rahman

Bismillahirrohmanirrohim

Sang Penjelajah Kecil

Foto Muhammad Arif

Muhammad Arif

Anak ke-1 dari Bapak Andi Wijaya & Ibu Sari Dewi

Lahir pada Wednesday, 2026-04-08

Peta Ekspedisi

Dengan memanjatkan puji syukur kepada Allah SWT atas nikmat yang diberikan

  • Wednesday, 2026-04-22
  • Pukul 19:00 - 23:00
  • Rumah Keluarga Besar
  • Jl. Senopati No. 88, Jakarta Selatan

Buku Doa & Konfirmasi Kehadiran

Konfirmasi Kehadiran

Mohon konfirmasi kehadiran Anda untuk membantu persiapan acara yang lebih baik.

Keluarga Nenek

Sehat selalu, cucu kesayangan! Semoga jadi anak yang sholeh dan membanggakan.

Amplop Digital

Doa Anda adalah bekal terbaik untuk petualangan Muhammad Arif. Jika ingin memberikan tanda kasih, Anda bisa mengirimkannya melalui:

GoPay: 081234567890
a.n. Ahmad Rizki

Terima kasih atas doa dan perhatian Anda. Kehadiran Anda adalah kebahagiaan bagi kami.

Keluarga Bapak Andi Wijaya