/* VELMIRE — Dark Indigo Theme v2 */
:root {
  --bg-base      : #080810;
  --bg-card      : #0f0f1a;
  --bg-surface   : #14141f;
  --bg-elevated  : #1a1a2e;
  --border       : rgba(255,255,255,.06);
  --border-active: rgba(99,102,241,.4);
  --accent       : #6366f1;
  --accent-2     : #818cf8;
  --accent-glow  : rgba(99,102,241,.3);
  --accent-soft  : rgba(99,102,241,.1);
  --success      : #22c55e;
  --warning      : #eab308;
  --danger       : #ef4444;
  --text-primary : #f0efff;
  --text-muted   : #64748b;
  --text-soft    : #94a3b8;
  --font-head    : 'Syne', sans-serif;
  --font-body    : 'DM Sans', sans-serif;
  --radius       : 12px;
  --radius-lg    : 18px;
  --radius-xl    : 24px;
  --transition   : .22s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden;min-height:100vh;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg-base);}
::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:99px;}

/* NAVBAR */
.navbar-velmire{position:sticky;top:0;z-index:1000;background:rgba(8,8,16,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.9rem 0;}
.navbar-velmire .container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.brand{display:flex;align-items:center;gap:.6rem;}
.brand-icon{width:36px;height:36px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.25);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--accent-2);font-size:1rem;}
.brand-name{font-family:var(--font-head);font-size:1.2rem;font-weight:700;}
.nav-links{display:flex;align-items:center;gap:1.5rem;}
.nav-link{color:var(--text-muted);font-size:.875rem;transition:color var(--transition);}
.nav-link:hover,.nav-link.active{color:var(--accent-2);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-head);font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap;}
.btn:disabled{opacity:.5;cursor:not-allowed;}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 0 20px var(--accent-glow);}
.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 32px rgba(99,102,241,.5);}
.btn-outline{background:transparent;color:var(--text-soft);border:1px solid var(--border);}
.btn-outline:hover:not(:disabled){border-color:var(--border-active);color:var(--text-primary);}
.btn-lg{padding:.8rem 2rem;font-size:1rem;}
.btn-sm{padding:.4rem 1rem;font-size:.8rem;}
.btn-full{width:100%;}

/* HERO */
.hero{position:relative;padding:5rem 0 4rem;overflow:hidden;text-align:center;}
.hero-bg-grid{position:absolute;inset:0;background:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 70%);}
.hero-glow-1{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 65%);pointer-events:none;}
.hero-content{position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:99px;padding:.3rem .9rem;font-size:.78rem;color:var(--text-muted);margin-bottom:1.5rem;animation:fadeDown .5s ease both;}
.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;animation:fadeUp .6s ease .1s both;}
.grad-text{background:linear-gradient(135deg,#818cf8 0%,#a78bfa 50%,#e879f9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-desc{color:var(--text-muted);font-size:1rem;max-width:480px;margin:1.2rem auto 2rem;animation:fadeUp .6s ease .2s both;}
.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s ease .3s both;}
.hero-stats{display:inline-flex;align-items:center;gap:1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.9rem 1.8rem;margin-top:2.5rem;animation:fadeUp .6s ease .4s both;}
.stat{display:flex;flex-direction:column;align-items:center;}
.stat-n{font-family:var(--font-head);font-weight:700;font-size:1.3rem;}
.stat-l{font-size:.7rem;color:var(--text-muted);margin-top:.1rem;}
.stat-sep{width:1px;height:36px;background:var(--border);}

/* SECTION */
.section{padding:3rem 0;}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.section-head{text-align:center;margin-bottom:2.5rem;}
.section-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);border:1px solid rgba(99,102,241,.2);border-radius:99px;padding:.22rem .8rem;margin-bottom:.6rem;}
.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;}
.section-desc{color:var(--text-muted);font-size:.9rem;margin-top:.4rem;}

/* PRODUCT CARD */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;animation:fadeUp .5s ease both;}
.product-card:hover{border-color:rgba(99,102,241,.25);box-shadow:0 0 40px rgba(99,102,241,.15);transform:translateY(-3px);}
.product-card.selected{border-color:var(--border-active);}
.product-card-header{padding:1.2rem 1.2rem .8rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.product-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.product-meta{flex:1;}
.product-name{font-family:var(--font-head);font-size:.95rem;font-weight:700;line-height:1.3;}
.product-tagline{font-size:.75rem;color:var(--text-muted);margin-top:.2rem;}
.product-price-row{padding:0 1.2rem .8rem;display:flex;align-items:baseline;gap:.3rem;}
.product-price{font-family:var(--font-head);font-size:1.5rem;font-weight:800;}
.product-period{font-size:.8rem;color:var(--text-muted);}
.product-specs{margin:0 1.2rem .8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;}
.spec-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;text-align:center;}
.spec-chip-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:block;}
.spec-chip-value{font-size:.8rem;font-weight:700;display:block;margin-top:.1rem;}

/* EXPAND DETAIL */
.product-detail{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);border-top:1px solid transparent;}
.product-detail.open{max-height:500px;border-top:1px solid var(--border);}
.product-detail-inner{padding:1rem 1.2rem;}
.detail-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem;}
.detail-rows{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;}
.detail-row-label{color:var(--text-muted);}
.detail-row-value{font-weight:600;}
.feature-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;}
.feature-chip{display:flex;align-items:center;gap:.3rem;font-size:.75rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#4ade80;border-radius:99px;padding:.2rem .6rem;}
.product-card-footer{padding:.8rem 1.2rem 1.2rem;display:flex;gap:.5rem;}
.btn-detail-toggle{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:.55rem .9rem;font-size:.8rem;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:.3rem;white-space:nowrap;}
.btn-detail-toggle:hover{border-color:var(--border-active);color:var(--text-primary);}
.btn-detail-toggle i{transition:transform .3s;}
.btn-detail-toggle.open i{transform:rotate(180deg);}
.badge-popular{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .55rem;border-radius:99px;letter-spacing:.05em;}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.modal-overlay.show{opacity:1;pointer-events:all;}
.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform .25s ease;}
.modal-overlay.show .modal-box{transform:translateY(0) scale(1);}
.modal-header{padding:1.4rem 1.5rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.modal-title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;}
.modal-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:.2rem;}
.modal-close{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);}
.modal-close:hover{color:var(--text-primary);border-color:var(--border-active);}
.modal-body{padding:.5rem 1.5rem 1.5rem;}

/* FORM */
.form-group{margin-bottom:1rem;}
.form-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.45rem;}
.form-control{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;padding:.65rem .9rem;transition:all var(--transition);outline:none;}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);}
.form-control::placeholder{color:var(--text-muted);}
.form-control.error{border-color:var(--danger);}
.form-control.success{border-color:var(--success);}
.input-group{display:flex;position:relative;}
.input-group .form-control{padding-left:2.5rem;}
.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none;}
.input-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);transition:color var(--transition);}
.input-suffix:hover{color:var(--text-primary);}
.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.3rem;}
.check-status{display:flex;align-items:center;gap:.4rem;font-size:.78rem;margin-top:.4rem;}
.check-status.checking{color:var(--warning);}
.check-status.available{color:var(--success);}
.check-status.taken{color:var(--danger);}
.divider-or{text-align:center;position:relative;margin:1rem 0;}
.divider-or::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border);}
.divider-or span{position:relative;background:var(--bg-card);padding:0 .75rem;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;}

/* KONFIRMASI */
.confirm-product-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;}
.confirm-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.3rem 0;border-bottom:1px solid var(--border);}
.confirm-row:last-child{border-bottom:none;}
.confirm-row-label{color:var(--text-muted);}
.confirm-row-value{font-weight:600;}
.confirm-total{background:var(--bg-elevated);border-radius:var(--radius);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.confirm-total-label{font-weight:600;}
.confirm-total-value{font-family:var(--font-head);font-size:1.2rem;font-weight:800;color:var(--accent-2);}

/* INVOICE */
.invoice-page{min-height:100vh;}
.invoice-topbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:1rem 0;}
.invoice-topbar .container{display:flex;align-items:center;justify-content:space-between;}
.back-btn{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:color var(--transition);}
.back-btn:hover{color:var(--text-primary);}
.invoice-wrapper{max-width:720px;margin:2rem auto;padding:0 1.5rem;}
.invoice-status-bar{border-radius:var(--radius-lg);padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;}
.invoice-status-bar.pending{background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.2);}
.invoice-status-bar.paid{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);}
.invoice-status-bar.expired{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);}
.status-left{display:flex;align-items:center;gap:.6rem;}
.status-icon{font-size:1.1rem;}
.status-title{font-family:var(--font-head);font-weight:700;font-size:.95rem;}
.status-sub{font-size:.78rem;opacity:.7;margin-top:.1rem;}
.status-badge{font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:99px;}
.status-badge.pending{background:rgba(234,179,8,.15);color:#eab308;border:1px solid rgba(234,179,8,.3);}
.status-badge.paid{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3);}
.status-badge.expired{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3);}
.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.invoice-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.2rem;margin-bottom:1rem;}
.invoice-panel-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.9rem;display:flex;align-items:center;gap:.4rem;}
.invoice-field{margin-bottom:.75rem;}
.invoice-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.25rem;}
.invoice-field-value{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.4rem;}
.order-id-code{font-family:monospace;font-size:.85rem;color:var(--accent-2);background:var(--accent-soft);padding:.2rem .5rem;border-radius:5px;}
.copy-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.72rem;cursor:pointer;transition:all var(--transition);}
.copy-btn:hover{border-color:var(--accent);color:var(--accent);}
.invoice-total-section{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;}
.invoice-total-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.4rem;}
.invoice-total-row.final{background:var(--bg-elevated);border-radius:var(--radius);padding:.65rem .9rem;margin-top:.5rem;font-weight:700;}
.invoice-total-row.final .val{font-family:var(--font-head);font-size:1.1rem;color:var(--accent-2);}

/* QRIS */
.qris-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.2rem;text-align:center;margin-bottom:1rem;}
.qris-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.qris-label{font-family:var(--font-head);font-weight:700;font-size:.9rem;}
.qris-expired{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;}
.qr-wrapper{background:#fff;border-radius:12px;padding:1rem;display:inline-block;margin:0 auto .9rem;}
.countdown-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem;margin-bottom:.75rem;}
.countdown-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;}
.countdown-time{font-family:var(--font-head);font-size:1.6rem;font-weight:700;color:#f87171;letter-spacing:.05em;margin-top:.1rem;}
.paid-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:var(--radius);padding:.9rem;color:var(--success);font-weight:600;font-size:.9rem;display:none;}
.paid-success.show{display:block;}
.qris-method-tag{font-size:.72rem;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);border-radius:99px;padding:.2rem .6rem;color:var(--text-muted);}
.instruction-list{list-style:none;counter-reset:step;}
.instruction-list li{counter-increment:step;display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--text-muted);padding:.4rem 0;border-bottom:1px solid var(--border);}
.instruction-list li:last-child{border-bottom:none;}
.instruction-list li::before{content:counter(step);background:var(--accent-soft);color:var(--accent-2);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.1rem;}

/* HISTORY */
.history-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted);}
.history-empty i{font-size:3rem;margin-bottom:1rem;opacity:.3;display:block;}
.history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all var(--transition);cursor:pointer;}
.history-card:hover{border-color:rgba(99,102,241,.25);transform:translateX(3px);}
.history-card-left{display:flex;align-items:center;gap:.9rem;}
.history-card-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-2);font-size:1rem;flex-shrink:0;}
.history-card-name{font-weight:600;font-size:.9rem;}
.history-card-id{font-size:.75rem;color:var(--text-muted);margin-top:.15rem;}
.history-card-right{text-align:right;flex-shrink:0;}
.history-card-price{font-family:var(--font-head);font-weight:700;font-size:.95rem;}
.history-badge{font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:99px;margin-top:.25rem;display:inline-block;}
.history-badge.paid{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25);}
.history-badge.pending{background:rgba(234,179,8,.12);color:#eab308;border:1px solid rgba(234,179,8,.25);}
.history-badge.expired{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25);}

/* TOAST */
.toast-wrap{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;}
.toast-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem 1rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;min-width:240px;animation:slideIn .3s ease;box-shadow:0 4px 24px rgba(0,0,0,.4);}
.toast-item.success{border-color:rgba(34,197,94,.3);}
.toast-item.error{border-color:rgba(239,68,68,.3);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:translateY(0);}}
@keyframes scaleIn{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}}
@keyframes slideIn{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}
@keyframes spin{to{transform:rotate(360deg);}}
.spin{animation:spin .8s linear infinite;}
.product-card:nth-child(1){animation-delay:.05s;}
.product-card:nth-child(2){animation-delay:.1s;}
.product-card:nth-child(3){animation-delay:.15s;}
.product-card:nth-child(4){animation-delay:.2s;}

/* RESPONSIVE */
@media(max-width:600px){
  .invoice-grid{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:1fr;}
  .hero-stats{flex-direction:column;gap:.8rem;}
  .stat-sep{width:36px;height:1px;}
}

/* =========================
   NAVBAR
========================= */

.navbar-velmire{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(8,8,16,.9);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:.9rem 0;
}

/* FIX agar dropdown nempel */
.navbar-velmire {
  position: relative;
}

.navbar-velmire .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1200px;
  margin:0 auto;
  padding:0 1.5rem;
}

.brand{
  display:flex;
  align-items:center;
  gap:.6rem;
}

.brand-icon{
  width:36px;
  height:36px;
  background:var(--accent-soft);
  border:1px solid rgba(99,102,241,.25);
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent-2);
  font-size:1rem;
}

.brand-name{
  font-family:var(--font-head);
  font-size:1.2rem;
  font-weight:700;
}

/* NAV LINKS (DESKTOP) */
.nav-links{
  display:flex;
  align-items:center;
  gap:1.5rem;
}

.nav-link{
  color:var(--text-muted);
  font-size:.875rem;
  transition:color var(--transition);
}

.nav-link:hover,
.nav-link.active{
  color:var(--accent-2);
}

/* =========================
   HAMBURGER
========================= */

.hamburger{
  display:none;
  font-size:1.8rem;
  cursor:pointer;
  color:var(--text-primary);
}

/* =========================
   SOCIAL NAV
========================= */

.nav-social{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-social a{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--bg-surface);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text-muted);
  font-size:.9rem;
  transition:all var(--transition);
}

.nav-social a:hover{
  color:var(--accent-2);
  border-color:var(--border-active);
  transform:translateY(-2px);
}

/* =========================
   MOBILE NAV (FIX FINAL)
========================= */

@media (max-width:768px){

  .hamburger{
    display:block;
  }

  .nav-links{
    position:absolute;
    top:70px;
    right:16px;

    width:260px;
    padding:18px;

    background:rgba(15,15,26,.95);
    backdrop-filter:blur(20px);

    border:1px solid var(--border);
    border-radius:16px;

    display:none;
    flex-direction:column;
    gap:14px;

    box-shadow:0 20px 60px rgba(0,0,0,.7);
    animation:fadeDown .25s ease;
  }

  .nav-links.active{
    display:flex;
  }

  .nav-link{
    font-size:.95rem;
    padding:10px;
    border-radius:8px;
  }

  .btn{
    width:100%;
    justify-content:center;
    padding:12px;
  }

  .nav-social{
    display:flex;
    justify-content:space-between;
    margin-top:10px;
  }

  .nav-social a{
    width:42px;
    height:42px;
    font-size:1rem;
  }
}
/* ── PERFORMANCE: matikan efek berat ── */
.hero-glow-1 { display: none; }
.hero-bg-grid { display: none; }
.product-card { animation: none !important; }
.hero-badge, .hero-title, .hero-desc,
.hero-actions, .hero-stats { animation: none !important; }
.product-card:hover {
  transform  : none;
  box-shadow : 0 2px 12px rgba(0,0,0,.3);
}
.btn-primary:hover:not(:disabled) {
  transform  : none;
  box-shadow : 0 0 16px var(--accent-glow);
}
.navbar-velmire { backdrop-filter: none; background: rgba(8,8,16,.98); }
.modal-overlay  { backdrop-filter: none; }
