:root{
  --bg:#070A12;
  --panel:#0F1630;
  --panel2:#0C1226;
  --text:#EAF0FF;
  --muted:rgba(234,240,255,.72);
  --muted2:rgba(234,240,255,.54);
  --border:rgba(234,240,255,.12);
  --primary:#8B5CF6;
  --primary2:#22D3EE;
  --danger:#FB7185;
  --success:#34D399;
  --shadow:0 18px 55px rgba(0,0,0,.45);
  --radius:14px;
  --radius2:20px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(139,92,246,.35), transparent 60%),
    radial-gradient(800px 500px at 80% 25%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(700px 500px at 45% 90%, rgba(251,113,133,.16), transparent 60%),
    linear-gradient(180deg, var(--bg), #050713 75%);
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
.container{max-width:1120px; margin:0 auto; padding:0 18px}

.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(7,10,18,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.site-header.compact{background:rgba(7,10,18,.88)}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.brand{font-weight:800; letter-spacing:.2px; font-size:18px; display:inline-flex; align-items:center; gap:8px}
.brand-logo{height:28px; width:auto; vertical-align:middle}
.brand-dot{color:var(--primary2)}
.nav{display:flex; gap:14px; align-items:center; font-size:14px}
.nav a{padding:8px 10px; border-radius:10px; color:var(--muted)}
.nav a.active, .nav a:hover{color:var(--text); background:rgba(234,240,255,.06)}

.cart-pill{display:flex; align-items:center; gap:10px; border:1px solid var(--border); background:rgba(234,240,255,.05); padding:9px 12px; border-radius:999px; color:var(--text); cursor:pointer}
.cart-pill.static{cursor:default}
.cart-pill-count{display:inline-flex; min-width:22px; height:22px; align-items:center; justify-content:center; border-radius:999px; background:linear-gradient(135deg, var(--primary), var(--primary2)); font-size:12px; font-weight:800; color:#070A12}

.hero{padding:44px 0 26px}
.hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:stretch}
.hero-copy h1{margin:0 0 10px; font-size:42px; line-height:1.05; letter-spacing:-.6px}
.lead{margin:0 0 16px; color:var(--muted); font-size:16px; line-height:1.5}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:11px 14px; border-radius:12px; border:1px solid var(--border); background:rgba(234,240,255,.04); color:var(--text); font-weight:700; cursor:pointer}
.btn.primary{border:none; color:#070A12; background:linear-gradient(135deg, var(--primary), var(--primary2)); box-shadow:0 10px 30px rgba(139,92,246,.22)}
.btn.ghost{background:transparent}
.btn:disabled{opacity:.6; cursor:not-allowed}

.hero-badges{display:flex; gap:10px; margin-top:16px; flex-wrap:wrap}
.badge{background:rgba(15,22,48,.65); border:1px solid var(--border); border-radius:var(--radius); padding:10px 12px; min-width:112px}
.badge-kpi{font-size:18px; font-weight:900}
.badge-label{font-size:12px; color:var(--muted2)}

.hero-card{background:linear-gradient(180deg, rgba(15,22,48,.80), rgba(12,18,38,.68)); border:1px solid rgba(234,240,255,.14); border-radius:var(--radius2); padding:16px; box-shadow:var(--shadow)}
.hero-card-top{display:flex; flex-direction:column; gap:6px; padding-bottom:10px; border-bottom:1px solid var(--border)}
.hero-card-title{font-weight:800; color:var(--muted)}
.hero-card-sub{font-size:18px; font-weight:900}
.checklist{list-style:none; margin:12px 0 14px; padding:0; display:grid; gap:10px; color:var(--muted)}
.checklist li{position:relative; padding-left:22px}
.checklist li::before{content:"✓"; position:absolute; left:0; top:0; color:var(--success); font-weight:900}
.hero-card-actions{display:flex; gap:10px; flex-wrap:wrap}

.section{padding:18px 0 30px}
.section-head{margin-bottom:14px}
.section-head h1,.section-head h2{margin:0 0 6px}
.section-head p{margin:0; color:var(--muted)}
.section-foot{margin-top:14px}

.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.panel{background:rgba(15,22,48,.58); border:1px solid rgba(234,240,255,.12); border-radius:var(--radius2); padding:14px; box-shadow:0 12px 36px rgba(0,0,0,.30)}
.panel-title{font-weight:900; margin-bottom:10px}
.chart{width:100%; height:auto; background:rgba(7,10,18,.35); border:1px solid var(--border); border-radius:14px}

.filters{display:grid; grid-template-columns: 1.2fr repeat(3, .8fr); gap:12px; margin:12px 0 14px}
.field{display:flex; flex-direction:column; gap:6px}
.field-label{font-size:12px; color:var(--muted2)}
.input{padding:10px 12px; border-radius:12px; border:1px solid var(--border); background:rgba(7,10,18,.35); color:var(--text)}

.product-grid{display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px}
.card{border:1px solid rgba(234,240,255,.12); border-radius:var(--radius2); overflow:hidden; background:rgba(12,18,38,.58)}
.card-top{height:92px; position:relative}
.card-badge{position:absolute; top:10px; left:10px; font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(7,10,18,.55); border:1px solid rgba(234,240,255,.12); color:var(--muted)}
.card-body{padding:12px}
.card-title{margin:0 0 6px; font-weight:900; font-size:15px; letter-spacing:-.2px}
.card-desc{margin:0 0 10px; color:var(--muted); font-size:13px; line-height:1.45; min-height:38px}
.card-row{display:flex; align-items:center; justify-content:space-between; gap:10px}
.price{font-weight:900}
.small{font-size:12px; color:var(--muted2)}

.product-page{display:grid; grid-template-columns: .9fr 1.1fr; gap:14px; margin-top:10px}
.product-cover{border-radius:var(--radius2); border:1px solid rgba(234,240,255,.12); min-height:260px; background:linear-gradient(135deg, rgba(139,92,246,.55), rgba(34,211,238,.28))}
.product-info{background:rgba(15,22,48,.55); border:1px solid rgba(234,240,255,.12); border-radius:var(--radius2); padding:14px}
.product-info h1{margin:0 0 8px}
.pills{display:flex; gap:8px; flex-wrap:wrap; margin:10px 0}
.pill{font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(234,240,255,.14); color:var(--muted); background:rgba(7,10,18,.28)}

.backlink{display:inline-block; margin-bottom:10px; color:var(--muted)}
.backlink:hover{color:var(--text)}

.cart-drawer{position:fixed; inset:0; z-index:100}
.cart-drawer-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55)}
.cart-drawer-panel{position:absolute; right:0; top:0; height:100%; width:min(420px, 92vw); background:rgba(7,10,18,.94); border-left:1px solid rgba(234,240,255,.14); display:flex; flex-direction:column}
.cart-drawer-head{display:flex; align-items:center; justify-content:space-between; padding:14px; border-bottom:1px solid var(--border)}
.cart-drawer-title{font-weight:900}
.icon-btn{border:1px solid var(--border); background:rgba(234,240,255,.05); color:var(--text); border-radius:12px; padding:8px 10px; cursor:pointer}
.cart-drawer-body{padding:14px; overflow:auto; display:grid; gap:10px}
.cart-drawer-foot{padding:14px; border-top:1px solid var(--border); display:grid; gap:12px}
.cart-item{display:grid; grid-template-columns: 1fr auto; gap:8px; border:1px solid rgba(234,240,255,.12); border-radius:16px; padding:10px; background:rgba(15,22,48,.45)}
.cart-item-title{font-weight:800}
.cart-item-meta{font-size:12px; color:var(--muted2)}
.qty{display:flex; align-items:center; gap:8px}
.qty button{border:1px solid rgba(234,240,255,.14); background:rgba(234,240,255,.05); color:var(--text); border-radius:10px; padding:6px 10px; cursor:pointer}

.checkout-items{display:grid; gap:10px}
.divider{height:1px; background:var(--border); margin:12px 0}
.summary .row{display:flex; justify-content:space-between; padding:6px 0; color:var(--muted)}
.summary .row.total{color:var(--text); font-size:18px; font-weight:900}
.form{display:grid; gap:12px}
.notice{border:1px dashed rgba(234,240,255,.20); border-radius:16px; padding:12px; color:var(--muted); background:rgba(12,18,38,.30)}

.prose h1{margin-top:0}
.prose p,.prose li{color:var(--muted); line-height:1.65}
.prose code{background:rgba(234,240,255,.06); padding:2px 6px; border-radius:8px; border:1px solid rgba(234,240,255,.12); color:var(--text)}

.site-footer{border-top:1px solid var(--border); padding:18px 0 24px; background:rgba(7,10,18,.55)}
.footer-grid{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap}
.footer-brand{font-weight:900}
.footer-links{display:flex; gap:12px; flex-wrap:wrap; color:var(--muted)}
.muted{color:var(--muted)}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr;}
  .product-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
  .filters{grid-template-columns: 1fr 1fr;}
  .product-page{grid-template-columns: 1fr;}
  .grid-2{grid-template-columns: 1fr;}
}
@media (max-width: 520px){
  .product-grid{grid-template-columns: 1fr;}
  .nav{display:none}
}
