/* ===== Landing page — tema gelap elegan ===== */
:root{
  --bg:#0e1014;--bg2:#161a21;--card:#1c2129;--line:#2a313b;
  --text:#e7e4de;--muted:#a3a7ae;--gold:#c9a96e;--gold2:#e3c993;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Jost',system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
img{max-width:100%}
section[id]{scroll-margin-top:80px}
.wz-container{width:min(1140px,100% - 32px);margin:0 auto}
.wz-narrow{width:min(760px,100% - 32px)}

.wz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 26px;border-radius:999px;background:var(--gold);color:#14161b;font-weight:600;border:1px solid var(--gold);cursor:pointer;font:inherit;font-weight:600;transition:background .2s,transform .2s}
.wz-btn:hover{background:var(--gold2);color:#14161b}
.wz-btn:active{transform:scale(.97)}
.wz-btn-ghost{background:transparent;color:var(--gold)}
.wz-btn-ghost:hover{background:var(--gold);color:#14161b}
.wz-btn-sm{padding:7px 14px;font-size:14px}
.wz-btn:disabled{opacity:.6}

/* Navbar */
.wz-nav{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(14,16,20,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.wz-nav-in{display:flex;align-items:center;gap:20px;height:64px}
.wz-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-family:'Playfair Display',serif;font-size:20px;font-weight:700;white-space:nowrap}
.wz-brand img{width:38px;height:38px;border-radius:50%}
.wz-menu{display:none;gap:24px;margin:0 auto}
.wz-menu a{color:var(--muted);font-weight:500}
.wz-menu a:hover{color:var(--gold)}
.wz-login{margin-left:auto;font-weight:600}
@media (min-width:768px){.wz-menu{display:flex}.wz-login{margin-left:0}}

/* Hero */
.wz-hero{padding:110px 0 60px;background:radial-gradient(circle at 75% 30%,rgba(201,169,110,.12),transparent 50%),linear-gradient(180deg,#12151b,var(--bg))}
.wz-hero-in{display:grid;gap:36px;align-items:center}
.wz-hero-text h1{font-family:'Playfair Display',serif;font-size:clamp(44px,8vw,76px);line-height:1.05;margin:0 0 14px;color:var(--gold)}
.wz-hero-text p{margin:0;color:var(--muted);font-size:18px}
.wz-hero-strong{color:var(--text)!important;font-weight:600;margin-top:4px!important}
.wz-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.wz-phone{justify-self:center;width:260px;aspect-ratio:9/19;border-radius:38px;border:10px solid #050608;box-shadow:0 0 0 1px var(--line),0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(201,169,110,.12);overflow:hidden;background:#000}
.wz-phone img,.wz-phone iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
@media (min-width:860px){.wz-hero-in{grid-template-columns:1.1fr .9fr}.wz-hero-text{text-align:right}.wz-hero-cta{justify-content:flex-end}}

/* Section */
.wz-section{padding:72px 0}
.wz-alt{background:var(--bg2)}
.wz-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,36px);text-align:center;margin:0}
.wz-title b{color:var(--gold)}
.wz-title::after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin:14px auto 0}
.wz-help{text-align:center;color:var(--muted);margin:14px 0 0}
.wz-help b{color:var(--gold)}

/* Katalog */
.wz-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;max-width:900px}
.wz-chip{border:1px solid var(--line);background:var(--card);color:var(--text);padding:7px 18px;border-radius:999px;font:inherit;font-size:14px;cursor:pointer}
.wz-chip:hover{border-color:var(--gold)}
.wz-chip.active{background:var(--gold);color:#14161b;border-color:var(--gold);font-weight:600}
.wz-chips-sub{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);max-width:640px}
.wz-chips-sub .wz-chip{background:transparent;font-size:13px;padding:5px 14px;color:var(--muted)}
.wz-chips-sub .wz-chip.active{background:transparent;color:var(--gold);border-color:var(--gold)}
.wz-sort{display:flex;justify-content:center;gap:8px;margin:16px 0 26px}
.wz-sort button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 16px;border-radius:999px;font:inherit;font-size:14px;cursor:pointer}
.wz-sort button.active{border-color:var(--gold);color:var(--gold)}
.wz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:720px){.wz-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.wz-grid{grid-template-columns:repeat(4,1fr);gap:16px}}
.wz-tcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.wz-tthumb{display:block;aspect-ratio:3/4;background:#f5f2ec;overflow:hidden;position:relative}
.wz-tthumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.wz-tthumb iframe{position:absolute;top:0;left:0;width:390px;height:520px;border:0;transform-origin:0 0;pointer-events:none}
.wz-tcard:hover .wz-tthumb img{transform:scale(1.04)}
.wz-tbody{padding:12px 12px 4px;text-align:center}
.wz-tbody b{display:block;font-size:15px}
.wz-tbody small{color:var(--muted);font-size:12.5px}
.wz-tact{display:flex;gap:8px;padding:8px 12px 14px}
.wz-tact .wz-btn{flex:1;padding:8px 6px}
.wz-center-btn{text-align:center;margin-top:24px}
.wz-empty-note{text-align:center;color:var(--muted)}

/* Kartu umum */
.wz-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.wz-features{display:grid;gap:16px;margin-top:32px}
.wz-features .wz-card{text-align:center}
.wz-features h3{font-family:'Playfair Display',serif;color:var(--gold);margin:8px 0 6px}
.wz-features p{color:var(--muted);margin:0}
.wz-ico{font-size:34px}
@media (min-width:768px){.wz-features{grid-template-columns:repeat(3,1fr)}}

/* Paket */
.wz-packages{display:grid;gap:20px;margin-top:32px}
@media (min-width:860px){.wz-packages{grid-template-columns:repeat(3,1fr)}}
.wz-pkg{position:relative;display:flex;flex-direction:column;text-align:center}
.wz-pkg.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 40px rgba(201,169,110,.15)}
.wz-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#14161b;font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px}
.wz-pkg h3{font-family:'Playfair Display',serif;font-size:22px;margin:0}
.wz-note{font-size:13px;color:var(--muted);font-style:italic}
.wz-amount{font-size:30px;font-weight:600;color:var(--gold);margin:8px 0 16px}
.wz-pkg ul{list-style:none;padding:0;margin:0 0 18px;text-align:left;flex:1}
.wz-pkg li{padding:7px 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.wz-pkg li::before{content:"✓";color:var(--gold);margin-right:8px}
.wz-bonus{background:rgba(201,169,110,.1);border:1px dashed var(--gold);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--gold2);margin-bottom:18px;text-align:left}

/* Testimoni */
.wz-testis{display:grid;gap:16px;margin-top:32px}
@media (min-width:768px){.wz-testis{grid-template-columns:repeat(3,1fr)}}
.wz-testi p{font-style:italic}
.wz-testi b{display:block;color:var(--gold)}
.wz-testi small{color:var(--muted)}
.wz-quote{font-family:'Playfair Display',serif;font-size:42px;line-height:1;color:var(--gold)}

/* FAQ */
.wz-faq{margin-top:32px}
.wz-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:0 20px}
.wz-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.wz-faq summary::-webkit-details-marker{display:none}
.wz-faq summary::after{content:"+";color:var(--gold);font-size:20px;line-height:1}
.wz-faq details[open] summary::after{content:"−"}
.wz-faq p{color:var(--muted);margin:0;padding-bottom:16px}

/* Brand & footer */
.wz-brandblock{text-align:center;padding:56px 16px 40px;background:var(--bg2)}
.wz-brandblock img{border-radius:50%;box-shadow:0 0 0 1px var(--line),0 10px 30px rgba(0,0,0,.4)}
.wz-brandname{font-family:'Playfair Display',serif;font-size:clamp(32px,6vw,48px);margin-top:12px}
.wz-creator{color:var(--gold);font-weight:600}
.wz-footer{text-align:center;padding:28px 16px 100px;background:#0a0b0f;color:var(--muted);font-size:14px}
.wz-footer b{color:var(--text)}
.wz-footer-links{margin-top:6px}

/* Melayang */
.wz-price{position:fixed;left:16px;bottom:20px;z-index:15;background:rgba(14,16,20,.9);border:1px solid var(--gold);color:var(--text);border-radius:999px;padding:8px 16px;font-size:13px;backdrop-filter:blur(6px)}
.wz-price b{color:var(--gold);font-size:15px}
.wz-wa{position:fixed;right:16px;bottom:16px;z-index:15;display:flex;align-items:center;gap:8px}
.wz-bubble{display:none;background:var(--card);color:var(--text);border:1px solid var(--line);padding:6px 12px;border-radius:14px;font-size:13px}
@media (min-width:576px){.wz-bubble{display:inline}}

/* Halaman status (error / belum aktif) */
.wz-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 0,#232833,var(--bg) 60%)}
.wz-empty{text-align:center;max-width:440px}
.wz-empty img{border-radius:50%}
.wz-empty h1{font-family:'Playfair Display',Georgia,serif;margin:16px 0 8px}
.wz-empty p{color:var(--muted)}
.wz-small{font-size:13px;margin-top:24px}
