@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Jost:wght@300;400;500;600&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
body{background:#0b0a08;color:#f5f0e6;font-family:'Jost',sans-serif;overflow-x:hidden;line-height:1.6}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.5px}
.gold{color:#D4AF37}
nav{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(212,175,55,.35);background:rgba(11,10,8,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}
nav b{font-family:'Cormorant Garamond',serif;font-size:19px;letter-spacing:2px}
nav a{color:#eee;text-decoration:none;margin-left:16px;font-size:13px;letter-spacing:1px;text-transform:uppercase}
nav a:hover{color:#D4AF37}
.hero{min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 18px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.88)),url('https://images.unsplash.com/photo-1519741497674-611481863552?w=1400') center/cover}
.hero-frame{border:1px solid rgba(212,175,55,.6);padding:48px 30px;max-width:680px;border-radius:24px;background:rgba(0,0,0,.48);backdrop-filter:blur(8px);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.hero h1{font-size:52px;line-height:1.05;text-shadow:0 2px 20px rgba(0,0,0,.8)}
.hero p{color:#e9e2d3;margin:18px 0;font-size:16px;font-weight:300}
.btn{background:linear-gradient(135deg,#E8C86A,#D4AF37);color:#1a1400;padding:15px 30px;border-radius:100px;text-decoration:none;font-weight:600;display:inline-block;margin-top:12px;box-shadow:0 10px 30px rgba(212,175,55,.35);letter-spacing:.5px;transition:.3s}
.btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(212,175,55,.5)}
.btn-outline{background:transparent;color:#E8C86A;border:1px solid #D4AF37;box-shadow:none}
.section{padding:55px 20px;max-width:780px;margin:auto}
.section h2{font-size:34px;text-align:center}
.card{background:linear-gradient(180deg,#16130e,#100e0a);border:1px solid rgba(212,175,55,.35);border-radius:20px;padding:26px;margin:18px 0;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.tpl{background:#171310;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;text-align:center;padding-bottom:20px;transition:.3s}
.tpl:hover{transform:translateY(-5px);border-color:#D4AF37;box-shadow:0 15px 35px rgba(212,175,55,.18)}
.tpl img{width:100%;height:230px;object-fit:cover;display:block}
.tpl h3{color:#E8C86A;margin:16px 0 6px;font-size:22px}
.tpl p{color:#d8d0bf;font-size:14px;line-height:1.6;padding:0 14px;font-weight:300}
.price{font-size:32px;color:#D4AF37;font-family:'Cormorant Garamond',serif}
.partner-bg{background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.75)),url('https://images.unsplash.com/photo-1519225421980-715cb0215aed?w=1200') center/cover;border-radius:20px;padding:36px 22px;text-align:center;border:1px solid rgba(212,175,55,.4)}
footer{text-align:center;padding:32px 20px;color:#a99f8a;border-top:1px solid #2a261e;font-size:14px}
.wa{position:fixed;bottom:20px;right:20px;background:#25D366;color:#fff;padding:14px 18px;border-radius:100px;text-decoration:none;font-weight:600;z-index:30;box-shadow:0 10px 25px rgba(0,0,0,.4)}
.fade{opacity:0;transform:translateY(24px);transition:.8s ease}
.fade.show{opacity:1;transform:none}
@media(max-width:600px){.hero h1{font-size:36px}.grid{grid-template-columns:1fr}.hero-frame{padding:32px 20px}.section h2{font-size:28px}.tpl img{height:210px}}

/* NAV BARU - 2 BARIS, RAPI DI HP & LAPTOP - OVERRIDE TOTAL */
.navbar{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:14px 12px 12px!important;background:rgba(11,10,8,.98)!important;border-bottom:1px solid rgba(212,175,55,.4)!important;position:sticky!important;top:0!important;z-index:99!important}
.nav-brand{width:100%!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}
.nav-brand span{font-family:'Cormorant Garamond',serif!important;font-size:20px!important;letter-spacing:2.5px!important;font-weight:600!important;line-height:1!important}
.nav-menu{display:flex!important;justify-content:center!important;gap:28px!important;width:100%!important;flex-wrap:nowrap!important}
.nav-menu a{margin:0!important;font-size:13px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#ddd!important;text-decoration:none!important;padding:2px 0!important}
.nav-menu a:hover{color:#D4AF37!important}
@media(max-width:650px){
  .navbar{padding:12px 8px 10px!important;gap:8px!important}
  .nav-brand span{font-size:17px!important;letter-spacing:2px!important}
  .nav-menu{gap:22px!important}
  .nav-menu a{font-size:12px!important}
}
