/* Web3 Dark Glass Neon (ultra light) */
:root{
  --glass: rgba(255,255,255,0.06);
  --glass2: rgba(255,255,255,0.04);
  --border: rgba(0,195,255,0.18);
  --shadow: 0 18px 40px rgba(0,0,0,0.45);
  --glow: drop-shadow(0 0 18px rgba(0,195,255,0.25));
  --r: 22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% 10%, rgba(0,195,255,0.12), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(155,92,255,0.12), transparent 60%),
              linear-gradient(180deg, var(--bg1), var(--bg2));
  overflow-x:hidden;
}
.bg{position:fixed;inset:0;pointer-events:none;z-index:-1}
.orb{position:absolute;border-radius:999px;filter:blur(18px);opacity:.65}
.orb1{width:420px;height:420px;left:-140px;top:120px;background:radial-gradient(circle at 30% 30%, rgba(0,195,255,.55), transparent 70%)}
.orb2{width:520px;height:520px;right:-220px;top:-120px;background:radial-gradient(circle at 40% 40%, rgba(51,214,166,.45), transparent 70%)}
.noise{position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="2" stitchTiles="stitch"/></filter><rect width="120" height="120" filter="url(%23n)" opacity=".08"/></svg>');mix-blend-mode:overlay;opacity:.55}
.bgimg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05);opacity:.28;mix-blend-mode:screen}

.wrap{max-width:920px;margin:0 auto;padding:28px 18px 60px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.badge{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.adminlink{font-size:12px;color:var(--muted);text-decoration:none;opacity:.8}
.adminlink:hover{opacity:1}

.card{
  position:relative;
  background: linear-gradient(180deg, var(--glass), var(--glass2));
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  backdrop-filter: blur(14px);
  overflow:hidden;
}
.cover{height:160px;background-size:cover;background-position:center;opacity:.9}
.hero{display:flex;gap:16px;align-items:center;padding:18px 18px 6px}
.logo{width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,0.12);filter:var(--glow)}
.logo.placeholder{display:grid;place-items:center;font-size:26px;color:var(--a1);background:rgba(255,255,255,0.06)}
.heroText h1{margin:0;font-size:22px;letter-spacing:.01em}
.tagline{margin:6px 0 0;color:var(--muted);font-size:13px}
.role{margin:6px 0 0;color:var(--text);opacity:.9;font-size:13px}

.actions{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px 10px}
.btn{
  appearance:none;border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.06);
  color:var(--text);
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:600;
  font-size:13px;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out, border-color 220ms ease-out, opacity 220ms ease-out;
  cursor:pointer;
}
.btn:hover{transform: translateY(-2px);border-color:rgba(0,195,255,0.28);box-shadow:0 0 0 1px rgba(0,195,255,0.12), 0 16px 28px rgba(0,0,0,0.35)}
.btn:active{transform: translateY(0)}
.btn.primary{
  background: linear-gradient(135deg, rgba(0,195,255,0.25), rgba(51,214,166,0.16));
  border-color:rgba(0,195,255,0.35);
  filter:var(--glow);
}
.btn.ghost{opacity:.9}
.btn.small{padding:8px 12px;border-radius:12px;font-size:12px}

.grid{display:grid;gap:12px;padding:10px 18px 18px}
.pane{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:14px 14px;
}
.pane h2{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.muted{color:var(--muted);font-size:13px;line-height:1.45}
.rich{font-size:13px;line-height:1.6;opacity:.95}

.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.mini{grid-column:span 12;background:rgba(255,255,255,0.04);border:1px solid rgba(0,195,255,0.10);border-radius:16px;padding:12px}
@media(min-width:700px){.mini{grid-column:span 6}}
.miniTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.miniTitle{font-weight:700;font-size:13px}
.pill{font-size:12px;color:var(--text);opacity:.9;border:1px solid rgba(255,255,255,0.10);padding:4px 8px;border-radius:999px}
.miniDesc{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}

.product{grid-column:span 12;display:flex;gap:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(51,214,166,0.12);border-radius:16px;overflow:hidden}
@media(min-width:700px){.product{grid-column:span 6}}
.prodImg{width:110px;min-width:110px;background-size:cover;background-position:center;filter:saturate(1.1)}
.prodBody{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}
.prodName{font-weight:700;font-size:13px}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gItem{height:98px;border-radius:14px;border:1px solid rgba(255,255,255,0.10);background-size:cover;background-position:center;cursor:pointer;transition:transform 220ms ease-out}
.gItem:hover{transform:translateY(-2px)}
@media(min-width:700px){.gallery{grid-template-columns:repeat(5,1fr)}.gItem{height:110px}}

.quotes{display:grid;gap:10px}
.quote{padding:12px;border-radius:16px;border:1px solid rgba(155,92,255,0.14);background:rgba(255,255,255,0.04)}
.q{font-size:13px;line-height:1.55}
.who{margin-top:8px;color:var(--muted);font-size:12px}

.linkList{display:grid;gap:8px}
.linkRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--text);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
.linkRow:hover{border-color:rgba(0,195,255,0.22)}
.ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;background:rgba(0,195,255,0.12);color:var(--a1);font-size:12px}
.arr{margin-left:auto;color:var(--muted)}

.qrBox{display:flex;flex-direction:column;align-items:center;gap:8px}
#qr{border-radius:18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);padding:10px}

.foot{padding:0 18px 16px;display:flex;justify-content:center}

.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.72);display:flex;align-items:center;justify-content:center;padding:24px;z-index:30}
.lightbox[hidden]{display:none}
.lbImg{max-width:min(920px, 92vw);max-height:82vh;border-radius:18px;border:1px solid rgba(255,255,255,0.14);box-shadow:0 30px 70px rgba(0,0,0,0.55)}
.lbClose{position:fixed;top:16px;right:16px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer}

/* anim */
[data-anim]{opacity:0;transform:translateY(10px)}
[data-anim].in{opacity:1;transform:translateY(0);transition:opacity 240ms ease-out, transform 240ms ease-out}
