:root {
  --bg:#0b1220;
  --panel:#0f172a;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --accent:#22d3ee;
  --glass-bg:rgba(15,23,42,0.65);
  --glass-border:rgba(255,255,255,0.08);
}
* { box-sizing: border-box; }
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background: radial-gradient(1200px 600px at 10% 0%, rgba(34,211,238,.15), transparent), var(--bg);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; border-radius: 8px; }
h1, h2 { color: var(--accent);}
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--glass-border);
  padding: 0.5rem 2rem;
}
.navbar ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}
.navbar a, .navbar li{ transition:transform 0.09s ease; }
.navbar a:hover, .navbar li:hover { 
  color: var(--accent); 
  transform:translateY(-1px);}
.navlogo { 
  height: 60px; 
  border-radius: 0px;
  position: relative;
  left: -20px;
}
main{
  max-width:800px;
  padding:1rem; margin:auto;
}
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem 1rem;
}
.hero h1 { color: var(--accent); margin: 1rem;}
.hero p {margin: 0px;}
.herologo{
  width:150px;height:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));
}

.product-scroller { 
  padding: 0.5rem 1rem;
  position:relative;
  overflow:hidden
}
.product-scroller h2 { text-align: center; margin: 0.5rem; }

.scroll-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: auto;
  gap: 1rem;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  padding-top: 1rem;
  scrollbar-width: none; /* Firefox */
}
.scroll-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}
.scroll-container * {
  user-select: none;
}
.product-card {
  flex: 0 0 auto;
  width: 300px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 390px; /* <-- fixed consistent height */
  -webkit-user-drag: none; /* Chrome, Safari, Edge */
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.25);
}
.product-card img {
  width: 100%;
  height: 160px; /* fixed height area */
  object-fit: cover; /* crop instead of squish */
  border-radius: 10px;
  margin-bottom: 0.5rem;
  -webkit-user-drag: none; /* Chrome, Safari, Edge */
  pointer-events: none;     /* optional, prevents accidental clicks/dragging */
}
.price {
  color: var(--accent);
  font-weight: bold;
  display: block;
  margin: 0.5rem 0;
}
.btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--accent);
  color: var(--text);
  font-size: 0.8rem;
  background: rgba(255,255,255,.06);
  border-radius: 6px;
  transition: background 0.3s;
}
.btn:hover {
  background: var(--accent);
  color: var(--bg);
}

footer {
  text-align: center;
  padding: 1rem;
  margin-top: 1rem;
  background: var(--glass-bg);
  border-top: 1px solid var(--glass-border);
  font-size: 0.9rem;
  color: var(--muted);
  backdrop-filter: blur(8px);
}
footer a{color:var(--accent)}

.scroll-btn{
  position:absolute;
  display: none;
  top:50%; transform:translateY(-50%);
  background:rgba(15,23,42,0.8);
  border:none;color:var(--accent);
  font-size:2rem; padding:0.3rem 0.6rem;
  cursor:pointer;z-index:10;border-radius:8px;
}
.scroll-btn.left{left:0}
.scroll-btn.right{right:0}

.cta{
  margin:32px auto 0;
  background:rgba(15,23,42,.6); backdrop-filter:saturate(120%) blur(6px);
  border:1px solid rgba(255,255,255,.07); border-radius:16px;
  padding:18px 18px 10px; box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.cta h2{margin:4px 4px 10px;font-size:18px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}
.downloads{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr;gap:8px
}
.downloads a{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;border-radius:12px;background:#0b1220;border:1px solid rgba(255,255,255,.06);transition:transform .08s ease, border-color .15s ease
}
.downloads a:hover{transform:translateY(-1px);border-color:rgba(34,211,238,.45)}
.file-title{font-weight:600}
.file-meta{font-size:12px;color:var(--muted); margin: 0px 1rem;}

.wrapper{
  display: flex;
  min-height: 100%;
}
.product-heading{
  display: flex;
  justify-content: space-between;
}
.product-heading img{
  width: 50%;
}
table{
  width: 100%;
  text-align: left;
}
table, th, td {
  border: 1px solid var(--accent);
  border-collapse: collapse;
}

@media (min-width:700px){
  .downloads{grid-template-columns:1fr 1fr}
  .features{grid-template-columns:1fr 1fr}
  .scroll-container{flex-direction: row;}
  .scroll-btn{display: block;}
}
