/* =========================================
   PENGATURAN DASAR 
   ========================================= */
body {
    background-color: #FDFBF7; /* Putih tulang/krem terang */
    color: #1A365D; /* Biru Navy */
    margin: 0;
    padding: 0;
    font-family: 'sans-serif'; /* Ganti sesuai font pilihanmu */
    overflow: hidden; /* Mengunci scroll saat amplop belum dibuka */
}

/* =========================================
   HALAMAN COVER (ENVELOPE SCREEN)
   ========================================= */
#envelope-screen {
    position: fixed;
    inset: 0;
    z-index: 100;
    background-color: #FDFBF7; /* Background krem */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s ease-in-out;
}

/* Container untuk GIF */
.envelope-wrapper {
    margin-bottom: 1.5rem;
}

.envelope-wrapper img {
    width: 180px; /* Ukuran GIF amplop */
    height: auto;
    /* Memberikan efek bayangan lembut warna navy */
    filter: drop-shadow(0 8px 20px rgba(26, 54, 93, 0.15));
}

/* Animasi menghilang saat dibuka */
.envelope-open {
    transform: translateY(-100vh);
    opacity: 0;
    pointer-events: none;
}

/* =========================================
   HALAMAN ISI (WAVY BORDER)
   Gunakan class ini di section setelah cover
   ========================================= */
.wavy-border-bg {
    /* Tetap simpan ini untuk bagian konten nanti */
    background-image: url('/assets/borders/border-2.png'); 
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 3rem 2rem; 
}

/* =========================================
   ELEMEN TAMBAHAN & ANIMASI
   ========================================= */
@keyframes spin { 
    100% { transform: rotate(360deg); } 
}

.spin-anim {
    animation: spin 4s linear infinite;
}

.paused { 
    animation-play-state: paused !important; 
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #FDFBF7; 
}
::-webkit-scrollbar-thumb {
    background: #1A365D; 
    border-radius: 10px;
}
