Gagasannya
Undangan cetak yang dibawa ke layar. Di Indonesia pernikahan diumumkan dengan kartu dalam amplop yang ditujukan kepada setiap tamu, lalu dibalas. Sampul menjaga urutan itu: amplop bernama tamu dan bersegel pasangan di bawah janur melengkung, kartu berisi nama, orang tua, acara, tanggal, dan tempat, lalu kartu balasan. Amplop membuka halaman; amplop tidak pernah menghalangi tamu dari faktanya.
Bahasa visual
Bahan undangan cetak, bukan foil emas: amplop terakota, lengkung dan segel kuning janur, kertas gading berbingkai garis ganda, dan tinta coklat sogan. Nama, tanggal, dan tempat terbaca sebelum ornamen; janur melengkung dan denah tempat adalah gambar orisinal yang tidak pernah membawa teks.
Tipografi
Bellefair 400, serif display transisional berkontras tinggi dengan serif tajam dan ampersand yang anggun, menulis nama pasangan, judul, tanggal, nama acara, angka hitung mundur, segel, dan wordmark: suara kartu cetak, bukan huruf skrip yang menyulitkan nama panjang. DM Sans membawa label, waktu, alamat, formulir, dan pesan. Prata 400 tetap cadangan tercatat yang tidak dipakai.
Tata letak & komposisi
Tiga halaman dan buku desain. Undangan meletakkan amplop 640px di atas kartu: nama dan orang tua di kiri, tanggal, acara, dan hitung mundur di kanan, lalu tempat dan denahnya, lalu ajakan membalas. Halaman konfirmasi meletakkan formulir di kiri dan kartu balasan 460px di kanan. Di bawah 900px semuanya satu kolom; di bawah 600px amplop tegak 4:5.
Gerak & interaksi
Dengan JavaScript dan gerak diizinkan, amplop tertutup sebelum cat pertama. Buka undangan memutar tutup ke belakang (0,42 detik), menggeser kartu keluar (0,36 detik), dan memindahkan fokus ke judul kartu. Kartu selalu ada di halaman dan bisa digulir. Dengan reduced motion — juga bila berubah saat halaman terbuka — atau tanpa JavaScript amplop sudah terbuka. Hitung mundur berganti sekali semenit, tanpa angka berputar.
Di balik layar
Demo Next.js statis dwibahasa. Amplop berupa HTML dan SVG yang digerakkan transform CSS; skrip inline kecil menutupnya sebelum cat. Nama tamu dibaca dari ?untuk= di peramban, dibatasi 60 huruf, angka, spasi, dan .,'-(), dan tidak pernah disimpan. Draf balasan disimpan sebagai { version: 1, reply } dengan kunci collection-sampul-rsvp-v1, paling besar 2 KiB, divalidasi zod/mini pada setiap baca dan tulis. Berkas .ics dibuat di halaman.
Dirancang untuk semua
Kartu berupa article dengan heading berurutan, daftar deskripsi untuk acara, dan figure bertitle untuk denah. Formulir balasan memakai fieldset dan legend; galat berada di samping kelompoknya dan fokus berpindah ke galat pertama. Hitung mundur tidak diumumkan setiap menit. Salin dan unduh melaporkan apa yang benar-benar terjadi; tidak ada yang mengaku terkirim.
Di dalam pengalaman
- Amplop bersegel yang terbuka menjadi kartu
- Nama tamu dari tautan, hanya ditampilkan
- Hitung mundur, denah skematik, dan berkas kalender
- Kartu balasan sebagai pesan WhatsApp
- Buku komponen dan status sendiri
- Personalisasi merek lokal
Cocok untuk
- Pasangan dan keluarga yang ingin undangan web statis dengan kartu balasan, tanpa layanan berlangganan.