/* styles.css - golden & black premium gradient theme */
:root{--bg1:linear-gradient(160deg,#0a0a0a 0%, #111 30%, #1f1f1f 65%, #2b2b2b 100%);--gold1:#ffcc33;--gold2:#ffd86b;--muted:#bfbfbf;--card:rgba(255,255,255,0.03);--glass:rgba(255,255,255,0.04);--accent:#ffd86b;--brand:#111}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg1);color:#fff;-webkit-font-smoothing:antialiased}a{color:var(--gold1);text-decoration:none}.site-header .bar{max-width:1200px;margin:14px auto;display:flex;justify-content:space-between;align-items:center;padding:0 14px}.brand-wrap{display:flex;gap:12px;align-items:center}.logo-mark{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--gold1),var(--gold2));box-shadow:0 6px 18px rgba(0,0,0,.6)}.brand-title{font-weight:800;color:var(--gold2)}.brand-sub{font-size:12px;color:var(--muted)}.btn{display:inline-block;padding:8px 12px;border-radius:8px;font-weight:700;border:0;cursor:pointer}.btn-primary{background:linear-gradient(90deg,var(--gold1),var(--gold2));color:#111}.btn-outline{background:transparent;border:1px solid rgba(255,215,0,.18);color:var(--gold2)}.btn-ghost{background:transparent;color:var(--gold2);border:1px solid rgba(255,215,0,.06)}.layout{max-width:1200px;margin:18px auto;display:grid;grid-template-columns:1fr 380px;gap:20px;padding:0 14px;align-items:start}.hero{display:grid;grid-template-columns:1fr 520px;gap:18px;align-items:center}.eyebrow{color:var(--gold1);font-weight:800;letter-spacing:.6px}h1{font-size:32px;margin:8px 0;color:#fff}.lead{color:var(--muted);margin-bottom:12px}.kpis{display:flex;gap:12px;margin:12px 0;color:var(--muted)}.kpis div{background:var(--card);padding:10px;border-radius:8px;min-width:120px}.hero-ctas{display:flex;gap:10px;margin-top:10px}.promo{margin-top:10px;color:var(--muted);font-size:14px}.card{background:linear-gradient(180deg,rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:14px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.6)}.products{display:flex;gap:18px;align-items:start}.gallery-main{height:320px;border-radius:10px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:8px;margin-top:8px}.thumb{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.03);cursor:pointer;transition:transform .14s}.thumb img{width:110px;height:70px;object-fit:cover;display:block}.thumb:hover{transform:translateY(-4px)}.options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.option{background:var(--glass);color:var(--gold2);padding:10px;border-radius:8px;border:1px solid rgba(255,215,0,.06);cursor:pointer}.option.selected{box-shadow:0 12px 30px rgba(255,204,51,.06);transform:translateY(-6px);border-color:rgba(255,215,0,.18)}.price-panel{margin-top:12px}.price-value{font-size:20px;font-weight:800;margin:8px 0;color:var(--gold2)}.price-note{color:var(--muted);font-size:13px}.payment-panel{margin-top:12px;padding:10px;border-radius:8px;background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.02))}.payment-panel.hidden{display:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-wrap{margin-top:12px}.aside{position:sticky;top:18px;align-self:start}.enquire input,.enquire textarea,.enquire select{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:#fff;margin-bottom:8px}.enquire button{width:100%}.site-footer{grid-column:1 / -1;padding:18px 14px;text-align:center;color:var(--muted);margin-top:22px}.muted{color:var(--muted)}.small{font-size:13px}@keyframes pulse{0%{transform:translateY(0);box-shadow:0 8px 30px rgba(255,204,51,0)}50%{transform:translateY(-6px);box-shadow:0 18px 50px rgba(255,204,51,.06)}100%{transform:translateY(0);box-shadow:0 8px 30px rgba(255,204,51,0)}}.btn-primary.pulse{animation:pulse 2.2s infinite}.sticky-bar{position:fixed;left:12px;right:12px;bottom:12px;background:linear-gradient(90deg,var(--gold1),var(--gold2));border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:8px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.6);z-index:1200}.sticky-item{flex:1;text-align:center;color:#111;font-weight:800;padding:8px;border-radius:8px}.sticky-item.primary{background:#111;color:var(--gold2)}@media (max-width:1000px){.layout{grid-template-columns:1fr;padding:0 12px}.hero{grid-template-columns:1fr;gap:10px}.products{flex-direction:column}.aside{position:static}.gallery-main{height:220px}.sticky-bar{display:flex}}