/* Halaman depan sementara TemuMomen (versi lengkap di Fase 2) */
:root{--paper:#f7f0e7;--ink:#4a3a30;--muted:#7f6d61;--copper:#a65a2f;--copper-dark:#874621;--sage:#4f7d66}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;background:var(--paper) url(/assets/paper.svg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
a{color:inherit;text-decoration:none}
.brand{font-size:20px;font-weight:600;letter-spacing:-.01em}
.brand b{color:var(--copper)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid var(--copper);border-radius:999px;background:var(--copper);color:#fff;font-weight:600;font-size:15px;box-shadow:0 8px 20px rgba(166,90,47,.25)}
.btn:hover{background:var(--copper-dark)}
.btn.ghost{background:transparent;color:var(--copper);box-shadow:none}
.home-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:20px}
.home-top .link{font-weight:600;color:var(--copper)}
.home-hero{position:relative;display:grid;place-items:center;min-height:calc(100svh - 140px);padding:40px 20px;overflow:hidden;text-align:center}
.corner{position:absolute;width:min(42vw,340px);pointer-events:none}
.corner--tl{top:-30px;left:-30px}.corner--br{bottom:-30px;right:-30px;transform:rotate(180deg)}
.hero-copy{position:relative;z-index:1;max-width:620px}
.kicker{font-size:12px;letter-spacing:.24em;color:var(--muted);font-weight:600}
h1{margin:10px 0 14px;font:600 clamp(32px,6vw,52px)/1.1 Georgia,'Cormorant Garamond',serif;color:var(--copper)}
.hero-copy p{margin:0 auto;max-width:520px;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.soon{margin-top:22px!important;font-size:13px}
.home-foot{padding:20px;text-align:center;font-size:13px;color:var(--muted)}
/* halaman status (undangan belum aktif / tidak ditemukan) */
body.simple{display:grid;place-items:center;padding:20px}
.simple-card{width:min(440px,100%);padding:32px 26px;border-radius:18px;background:#fffdf9;box-shadow:0 20px 50px rgba(74,58,48,.12);text-align:center}
.simple-card h1{font-size:28px;margin:14px 0 8px}
.simple-card p{margin:0 0 22px;color:var(--muted)}
