:root{
  --bg:#040612;
  --panel:#070a18;
  --panel2:#060814;
  --text:#e8f3ff;
  --muted:#9db2c7;
  --line:rgba(255,255,255,.10);
  --glow:rgba(166,99,255,.22);
  --accent:#a663ff;   /* mor */
  --accent2:#4d26ef;  /* koyu mor */
  --danger:#ff3b6a;
  --ok:#16d98b;
  --radius:18px;
  --shadow: 0 18px 50px rgba(0,0,0,.52);
  --glass: rgba(6,11,16,.22);
  --glass2: rgba(6,11,16,.30);
  --stroke: rgba(255,255,255,.08);
  --strokeAccent: rgba(166,99,255,.18);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background: radial-gradient(1200px 700px at 70% 0%, rgba(166,99,255,.08), transparent 60%),
              radial-gradient(900px 600px at 10% 80%, rgba(77,38,239,.06), transparent 62%),
              var(--bg);
  color:var(--text);
  cursor: url("/assets/cursor.png") 8 8, auto;
}

/* Starfield overlay (no balloons) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.55) 50%, transparent 55%),
    radial-gradient(1px 1px at 32% 62%, rgba(255,255,255,.40) 50%, transparent 55%),
    radial-gradient(1px 1px at 58% 22%, rgba(255,255,255,.35) 50%, transparent 55%),
    radial-gradient(1px 1px at 76% 68%, rgba(255,255,255,.28) 50%, transparent 55%),
    radial-gradient(2px 2px at 88% 30%, rgba(166,99,255,.22) 45%, transparent 55%),
    radial-gradient(2px 2px at 18% 82%, rgba(77,38,239,.18) 45%, transparent 55%);
  opacity:.55;
  animation: starDrift 28s linear infinite;
}
@keyframes starDrift{
  0%{transform: translate3d(0,0,0)}
  100%{transform: translate3d(-30px, 20px, 0)}
}

/* Cinematic idle mode */
.topbar, .container, .footer{
  transition: opacity 1.1s ease, transform 1.1s ease;
}
body.cinematic .topbar,
body.cinematic .container,
body.cinematic .footer{
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
body.cinematic::before{
  opacity: .22;
}
body.cinematic .bg-overlay{ opacity: .45; }
body.cinematic .bg-video{
  filter: saturate(1.18) contrast(1.35) brightness(1.18) hue-rotate(8deg);
}

@media (prefers-reduced-motion: reduce){
  body.cinematic .topbar,
  body.cinematic .container,
  body.cinematic .footer{
    transition: none;
  }
}

a, button, summary,
.btn, .tab, .nav-link, .nav-cta,
input, select, textarea{
  cursor: url("/assets/cursor.png") 8 8, pointer;
}

/* Video background (assets/bg.mp4 varsa devreye girer) */
.bg-video{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  transition: filter 1.1s ease;
  filter: saturate(1.12) contrast(1.22) brightness(1.10) hue-rotate(8deg);
}
.bg-overlay{
  position:fixed;
  inset:0;
  z-index:-1;
  opacity: .78;
  transition: opacity 1.1s ease;
  background:
    radial-gradient(900px 500px at 70% 10%, rgba(166,99,255,.14), transparent 60%),
    radial-gradient(900px 500px at 10% 80%, rgba(77,38,239,.10), transparent 62%),
    linear-gradient(rgba(4,6,18,.34), rgba(4,6,18,.76));
}

@media (prefers-reduced-motion: reduce){
  .bg-video{display:none}
}

a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:22px 18px 64px}

/* Not: balon/glow efekti istenmedi (kaldırıldı) */

/* Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter: blur(10px);
  background:rgba(6,11,16,.52);
  border-bottom:1px solid rgba(232,243,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
}

.brand{display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.3px}
.brand-dot{
  width:10px; height:10px; border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(166,99,255,.10), 0 0 18px rgba(166,99,255,.22);
}
.brand-logo{
  width:30px; height:30px;
  border-radius:10px;
  display:block;
  border:1px solid rgba(166,99,255,.22);
  background: rgba(166,99,255,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.46), 0 0 0 6px rgba(166,99,255,.05);
}


.nav{display:flex; align-items:center; gap:12px}
.nav-main{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.nav-actions{display:flex; align-items:center; gap:8px}
.nav-link{
  padding:10px 12px;
  color:rgba(232,243,255,.86);
  border-radius:12px;
  transition: background .2s ease, color .2s ease;
}
.nav-link:hover{background:rgba(166,99,255,.08); color:var(--text)}
.nav-cta{
  padding:10px 14px;
  border-radius:12px;
  background: rgba(6,11,16,.55);
  border:1px solid var(--strokeAccent);
  box-shadow: 0 10px 26px rgba(0,0,0,.40);
  font-weight:800;
}
.nav-cta-ghost{
  background:transparent;
  border-color: rgba(232,243,255,.10);
  box-shadow:none;
}

/* Header social dock */
.social-dock{
  display:flex;
  align-items:center;
  gap:0;
  padding:6px;
  border-radius:14px;
  background: rgba(6,11,16,.55);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  margin-left: 14px;
  margin-right: auto;
}
.social-btn{
  width:34px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color: rgba(232,243,255,.90);
  transition: background .18s ease, color .18s ease, transform .12s ease;
}
.social-btn + .social-btn{
  border-left:1px solid rgba(255,255,255,.08);
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.social-btn:first-child{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.social-btn:hover{
  background: rgba(166,99,255,.10);
  color: rgba(166,99,255,.95);
  transform: translateY(-1px);
}
.ico-social{
  width:16px;
  height:16px;
  display:block;
}

/* Type */
.kicker{
  color:rgba(166,99,255,.92);
  font-weight:900;
  letter-spacing:.35px;
  font-size:13px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(166,99,255,.18);
  background: rgba(6,11,16,.55);
  color:rgba(232,243,255,.94);
  transition: transform .12s ease, background .2s ease, border-color .2s ease;
  font-weight:800;
}
.btn:hover{transform: translateY(-1px); background:rgba(166,99,255,.10); border-color:rgba(166,99,255,.28)}
.btn-primary{
  background: rgba(166,99,255,.10);
  border-color: rgba(166,99,255,.26);
}
.btn-danger{
  background:rgba(255,59,106,.10);
  border-color:rgba(255,59,106,.25);
}
.btn-mini{
  padding:6px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
}

/* Hero (xbuhari schema vibe: left text + right visual) */
.hero-x{
  display:grid;
  grid-template-columns: 1fr;
  gap:22px;
  align-items:center;
  padding: 22px 0 10px;
}
.hero-title{
  margin:10px 0 10px;
  font-size:60px;
  line-height:1.02;
  font-weight:950;
  letter-spacing:.2px;
  text-shadow: 0 10px 30px rgba(0,0,0,.55);
}
.hero-sub{
  font-size:18px;
  font-weight:900;
  color:rgba(232,243,255,.98);
}
.hero-desc{
  margin:14px 0 0;
  color:rgba(232,243,255,.90);
  line-height:1.65;
  max-width:58ch;
  font-weight:650;
  white-space:pre-line;
  text-shadow: 0 6px 18px rgba(0,0,0,.45);
}
.hero-actions{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.hero-right{position:relative; display:flex; align-items:center; justify-content:center; min-height:300px}
.hero-logo-wrap{
  width: 320px;
  height: 320px;
  border-radius: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(6,11,16,.40);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  backdrop-filter: blur(10px);
  position:relative;
  z-index:1;
}
.hero-logo{
  width: 190px;
  height: 190px;
  border-radius: 44px;
  border:1px solid rgba(166,99,255,.14);
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  background: rgba(166,99,255,.04);
}

/* Stats */
.stats{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.stat{
  border-radius: calc(var(--radius) + 8px);
  background: rgba(6,11,16,.36);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  padding: 12px 14px;
  backdrop-filter: blur(10px);
}
.stat-num{font-weight:950; font-size:22px; letter-spacing:.2px}
.stat-label{margin-top:4px; color:rgba(157,178,199,.92); font-size:13px; font-weight:750}

/* Sections */
.section{padding-top:24px}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin: 10px 0 14px;
}
.section-kicker{
  color:rgba(166,99,255,.92);
  font-weight:950;
  letter-spacing:.35px;
  font-size:13px;
}
.section-title{
  margin:6px 0 0;
  font-size:22px;
  font-weight:950;
  letter-spacing:.2px;
}
.section-muted{color:rgba(157,178,199,.86); font-size:13px; font-weight:650}
.section-link{
  color:rgba(166,99,255,.95);
  font-weight:900;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(166,99,255,.18);
  background: rgba(6,11,16,.55);
}
.section-link:hover{border-color:rgba(166,99,255,.26); background:rgba(166,99,255,.08)}

/* Cards & grids */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
.card{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.32);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  padding:16px 16px;
  transition: transform .12s ease, border-color .2s ease;
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}
.card:hover{transform: translateY(-1px)}
.card-icon{
  width:auto; height:auto; border-radius:0;
  display:flex; align-items:center; justify-content:center;
  background: rgba(166,99,255,.06);
  border:1px solid rgba(166,99,255,.14);
  border-radius: 14px;
  width:40px;
  height:40px;
  margin-bottom:10px;
  font-weight:900;
  font-size:20px;
}
.ico{
  width:22px;
  height:22px;
  display:block;
}
.ico-tab{
  width:18px;
  height:18px;
  display:inline-block;
  vertical-align:-3px;
  margin-right:6px;
}
.ico-emoji{
  display:block;
  font-size:20px;
  line-height:1;
}
.card h3{margin:0 0 6px; font-size:18px; font-weight:950; letter-spacing:.2px}
.card p{margin:0; color:rgba(157,178,199,.92); line-height:1.55; font-size:14px; font-weight:650}
.card h3, .card p{max-width:46ch}
.card:hover{border-color: rgba(166,99,255,.16)}
.card:hover h3{color:rgba(166,99,255,.95)}

/* Reveal animations */
.reveal{
  opacity:1;
  transform:none;
}
.js .reveal{
  opacity:0;
  transform: translateY(14px);
}
.js .reveal.in{
  opacity:1;
  transform:none;
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.delay-1{transition-delay:.06s}
.reveal.delay-2{transition-delay:.12s}
.reveal.delay-3{transition-delay:.18s}
.reveal.delay-4{transition-delay:.24s}

@media (prefers-reduced-motion: reduce){
  .js .reveal{opacity:1; transform:none}
  .js .reveal.in{transition:none}
  .btn, .card, .link-card{transition:none}
}

/* Features */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}
.feature{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.30);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  padding:16px 16px;
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}
.feature-ico{
  width:44px; height:44px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(166,99,255,.06);
  border:1px solid rgba(166,99,255,.14);
  font-weight:950;
  margin-bottom:12px;
  font-size:20px;
}
.feature-title{font-weight:950; letter-spacing:.2px}
.feature-desc{margin-top:6px; color:rgba(157,178,199,.92); line-height:1.55; font-size:13.5px; font-weight:650}

/* FAQ */
.faq{display:grid; gap:10px}
.faq-item{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.28);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  padding:14px 16px;
  backdrop-filter: blur(10px);
}
.faq-item summary{
  cursor:pointer;
  font-weight:950;
  letter-spacing:.2px;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-body{margin-top:10px; color:rgba(157,178,199,.92); line-height:1.65; font-weight:650}

/* Links grid */
.links-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
.link-card{
  display:flex;
  align-items:center;
  gap:14px;
  border-radius: calc(var(--radius) + 10px);
  padding:16px 16px;
  background: rgba(6,11,16,.30);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  transition: transform .12s ease, border-color .2s ease, background .2s ease;
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}
.link-card:hover{
  transform: translateY(-1px);
  border-color: rgba(166,99,255,.16);
  background: rgba(6,11,16,.34);
}
.link-ico{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(166,99,255,.06);
  border: 1px solid rgba(166,99,255,.14);
  color: rgba(232,243,255,.95);
  font-weight:950;
}
.link-title{font-weight:950; letter-spacing:.2px}
.link-sub{margin-top:2px; color: rgba(157,178,199,.92); font-size:13px; font-weight:650}

/* Products page */
.page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding-top:8px;
}
.page-title{
  margin:10px 0 0;
  font-size:42px;
  font-weight:950;
  letter-spacing:.2px;
}
.page-sub{
  margin-top:8px;
  color:rgba(157,178,199,.92);
  font-weight:650;
}
.page-actions{display:flex; gap:10px; flex-wrap:wrap}

.tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 14px 0 18px;
}
.tab{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(166,99,255,.18);
  background: rgba(6,11,16,.55);
  color:rgba(232,243,255,.90);
  font-size:13.5px;
  font-weight:850;
}
.tab.active{
  background: rgba(166,99,255,.10);
  border-color: rgba(166,99,255,.26);
}

.product-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
}
.product-img-wrap{
  width:100%;
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--radius) + 10px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(6,11,16,.35);
  margin-bottom:12px;
}
.product-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.product-card{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.30);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: none;
  padding:18px 18px;
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}

/* Hover animations (soft, pro) */
.card, .feature, .link-card, .product-card{
  transition: transform .16s ease, border-color .22s ease, background .22s ease;
}
.card::before, .feature::before, .link-card::before, .product-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(600px 220px at 10% 0%, rgba(166,99,255,.16), transparent 60%),
    radial-gradient(600px 220px at 90% 100%, rgba(166,99,255,.12), transparent 62%);
  opacity:0;
  transition: opacity .22s ease;
  pointer-events:none;
}
.card:hover, .feature:hover, .link-card:hover, .product-card:hover{
  transform: translateY(-3px);
  border-color: rgba(166,99,255,.22);
  background: rgba(6,11,16,.36);
}
.card:hover::before, .feature:hover::before, .link-card:hover::before, .product-card:hover::before{
  opacity:1;
}
.product-top{display:flex; align-items:center; justify-content:space-between; gap:10px}
.product-name{font-weight:950; letter-spacing:.2px; font-size:18px}
.product-cat{margin-top:6px; color:rgba(166,99,255,.92); font-size:13px; font-weight:850}
.product-desc{margin-top:8px; color:rgba(157,178,199,.92); line-height:1.55; font-weight:650}
.product-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:rgba(166,99,255,.95);
  font-weight:950;
}

.badge{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(166,99,255,.18);
  background:rgba(166,99,255,.08);
  color:rgba(232,243,255,.94);
  font-size:12px;
  font-weight:900;
}

.empty{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.55);
  border:1px solid rgba(166,99,255,.18);
  box-shadow: 0 14px 30px rgba(0,0,0,.46);
  padding:18px;
  margin-top:10px;
}
.empty-title{font-weight:950; letter-spacing:.2px; font-size:18px}
.empty-sub{margin-top:6px; color:rgba(157,178,199,.92); font-weight:650}

/* Forms / tables (admin) */
.form{display:grid; gap:10px}
.field{display:grid; gap:6px}
label{font-size:13px; color:rgba(157,178,199,.92); font-weight:750}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(166,99,255,.14);
  background:rgba(6,11,16,.55);
  color:var(--text);
  outline:none;
}
textarea{min-height:92px; resize:vertical}
input:focus, select:focus, textarea:focus{border-color:rgba(166,99,255,.30); box-shadow:0 0 0 4px rgba(166,99,255,.08)}
.row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.actions{display:flex; gap:10px; flex-wrap:wrap}

/* Account auth card (buttons pinned to bottom) */
.auth-card{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.30);
  border:1px solid rgba(255,255,255,.08);
  padding:16px 16px;
  backdrop-filter: blur(10px);
}
.auth-form{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height: 240px;
}
.auth-actions{
  margin-top:auto;
}
.auth-help{
  margin-top:12px;
}

.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius: calc(var(--radius) + 10px);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(8,14,21,.72);
}
.table th, .table td{
  padding:12px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:top;
  font-size:13.5px;
}
.table th{color:rgba(157,178,199,.95); font-weight:950}
.table tr:last-child td{border-bottom:none}

/* Flash */
.flash{
  margin: 18px 0 0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(166,99,255,.18);
  background:rgba(166,99,255,.06);
  color:rgba(232,243,255,.92);
  font-weight:800;
}
.flash-danger{border-color:rgba(255,59,106,.28); background:rgba(255,59,106,.10)}
.flash-ok{border-color:rgba(22,217,139,.25); background:rgba(22,217,139,.09)}

/* Footer */
.footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(6,11,16,.46);
}
.footer-pro{margin-top:28px}
.footer-inner{max-width:1120px; margin:0 auto; padding:22px 18px}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap:18px;
}
.footer-col{display:grid; gap:10px}
.footer-title{font-weight:950; letter-spacing:.2px}
.footer-link{color:rgba(166,99,255,.92); font-weight:850}
.footer-link:hover{color:rgba(166,99,255,1)}
.footer-brand{display:flex; align-items:center; gap:12px}
.footer-logo{
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid rgba(166,99,255,.22);
  background: rgba(166,99,255,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.46);
}
.footer-name{font-weight:950; letter-spacing:.2px}
.footer-sub{margin-top:2px; color:rgba(157,178,199,.92); font-size:13px; font-weight:650}
.footer-note{color:rgba(157,178,199,.90); line-height:1.6; font-weight:650; max-width:56ch}
.footer-bottom{
  max-width:1120px;
  margin:0 auto;
  padding: 0 18px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  color:rgba(157,178,199,.88);
  font-weight:700;
}

/* Comments */
.comment-box{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.30);
  border:1px solid rgba(255,255,255,.08);
  padding:16px 16px;
  backdrop-filter: blur(10px);
}
.comment-list{
  display:grid;
  gap:10px;
}
.comment{
  border-radius: calc(var(--radius) + 10px);
  background: rgba(6,11,16,.26);
  border:1px solid rgba(255,255,255,.08);
  padding:14px 16px;
  backdrop-filter: blur(10px);
}
.comment-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.comment-user{font-weight:950; letter-spacing:.2px; color: rgba(166,99,255,.95)}
.comment-date{color: rgba(157,178,199,.92); font-weight:650; font-size:12.5px}
.comment-body{margin-top:10px; color: rgba(232,243,255,.92); line-height:1.65; font-weight:650; white-space:pre-wrap}
.footer-dot{opacity:.55}

/* Responsive */
@media (max-width: 980px){
  .hero-x{grid-template-columns:1fr}
  .hero-title{font-size:52px}
  .feature-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .links-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .footer-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .hero-title{font-size:44px}
  .stats{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .links-grid{grid-template-columns:1fr}
  .nav{gap:8px}
  .nav-main{gap:6px}
  .nav-link{padding:10px 10px}
}
