/* --- COPY & REPLACE SEMUA DALAM style.css --- */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;800&display=swap');

:root {
    --bg-dark: #020617;
    --card-bg: #1e293b;
    --neon-blue: #38bdf8;
    --neon-green: #4ade80;
    --pure-white: #ffffff;
}

body {
    margin: 0; padding: 0;
    background-color: var(--bg-dark);
    font-family: 'Plus Jakarta Sans', sans-serif;
    display: flex; justify-content: center; align-items: center;
    min-height: 100vh; color: var(--pure-white);
}

.container { text-align: center; width: 90%; max-width: 400px; padding: 20px; transition: all 0.3s ease; }
.logo { font-size: 60px; margin-bottom: 10px; filter: drop-shadow(0 0 10px var(--neon-blue)); }
h1 { font-size: 24px; font-weight: 800; letter-spacing: 4px; margin-bottom: 30px; color: var(--pure-white); }

.menu-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }

.menu-btn {
    text-decoration: none; background: var(--card-bg); color: var(--pure-white);
    padding: 18px; border-radius: 15px; font-weight: 800; font-size: 14px;
    border: 1px solid #334155; transition: 0.3s; display: block;
}

.menu-btn:active { transform: scale(0.95); background: #334155; }
.supersim-btn { border-color: var(--neon-green); color: var(--neon-green); }
.secondary { color: var(--neon-blue); border-color: var(--neon-blue); }
.sheet-btn { width: 100%; cursor: pointer; font-family: inherit; }

.footer { margin-top: 40px; font-size: 10px; color: #64748b; letter-spacing: 2px; }

/* --- LANDSCAPE MODE: MAIN MENU --- */
@media (orientation: landscape) {
    .container { max-width: 700px; }
    .menu-grid { grid-template-columns: 1fr 1fr; } /* Menu jadi 2 kolum */
    .logo { font-size: 40px; }
    h1 { margin-bottom: 20px; }
}
