:root{
  --brand:#5cc8ff;
  --brand-600:#39b7ff;
  --brand-700:#159be6;
  --ink:#0b1020;
  --panel:#0f162e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#0b1020;color:#fff}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0}

/* Accessibility: reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Layout helpers */
.container{max-width:1120px;margin-inline:auto;padding-inline:1rem}
.py-section{padding-block:5rem}
.py-16{padding-block:4rem}
.grid-lg{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.grid-lg{grid-template-columns:1.1fr .9fr}}
.grid-2{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}
.grid{display:grid}
.row-between{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.wrap{flex-wrap:wrap}
.hide-sm{display:none}@media(min-width:640px){.hide-sm{display:inline-flex}}

/* Colors & backgrounds */
.bg-panel\/70{background:rgba(15,22,46,.7)}
.bg-radial{background:
  radial-gradient(1000px 600px at 20% -10%, rgba(92,200,255,.30), transparent 60%),
  radial-gradient(800px 500px at 90% 10%, rgba(183,243,255,.25), transparent 55%)}
.bg-grain{background-image:url('data:image/svg+xml;utf8,<svg xmlns=http://www.w3.org/2000/svg width=140 height=140><filter id=n><feTurbulence type=fractalNoise baseFrequency=.9 numOctaves=2 stitchTiles=stitch/></filter><rect width=100% height=100% filter=url(%23n) opacity=.05/></svg>')}
.text-brand{color:var(--brand)}

/* Components */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:#091126;font-weight:700;padding:.75rem 1.25rem;border-radius:999px;box-shadow:0 0 0 1px rgba(92,200,255,.25), 0 15px 40px rgba(92,200,255,.25);transition:.2s}
.btn-primary:hover{background:var(--brand-600)}
.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.02)}
.link-brand{color:var(--brand);font-weight:600}
.link-brand:hover{text-decoration:underline}
.panel{background:rgba(255,255,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 30px rgba(21,155,230,.18)}
.card{border-radius:1.25rem;padding:1.25rem}
.card.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(21,155,230,.18)}
.cards{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.cards{grid-template-columns:1fr 1fr 1fr}}
.marketplaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
@media(min-width:640px){.marketplaces{grid-template-columns:repeat(4,minmax(0,1fr))}}
.market{display:flex;align-items:center;justify-content:center;padding:1.25rem;border-radius:1.25rem;background:rgba(255,255,255,.05);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(21,155,230,.18);transition:.25s}
.market:hover{box-shadow:0 0 0 1px rgba(92,200,255,.25), 0 15px 40px rgba(92,200,255,.25)}
.brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:center;opacity:.9}
@media(min-width:640px){.brands{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.brands{grid-template-columns:repeat(6,minmax(0,1fr))}}
.brand{height:40px;margin-inline:auto;opacity:.9}
.rounded{border-radius:1rem}
.h-36{height:9rem}
.h-44{height:11rem}
.mt-3{margin-top:.75rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.mb-4{margin-bottom:1rem}
.text-center{text-align:center}
.text-xl{font-size:1.25rem}
.text-lg{font-size:1.125rem}
.font-semibold{font-weight:600}
.muted{color:rgba(255,255,255,.7)}
.border-t{border-top:1px solid rgba(255,255,255,.1)}
.border-white\/10{border-color:rgba(255,255,255,.1)}

/* Header helpers */
.sticky{position:sticky}
.top-0{top:0}
.z-50{z-index:50}
.h-8{height:2rem}

/* Hero */
.hero-title{font-weight:800;font-size:clamp(2.25rem, 4vw + 1rem, 3.5rem);line-height:1.05;letter-spacing:-.02em}
.text-gradient{background:linear-gradient(90deg,var(--brand),#b7f3ff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.125rem;color:rgba(255,255,255,.75)}
.glow-bg{position:absolute;inset:-2rem;z-index:-1;border-radius:2rem;background:radial-gradient(600px 400px at 20% 0%, rgba(92,200,255,.25), transparent 60%) blur(60px)}

/* Forms */
.form{display:grid;gap:1rem}
.input{width:100%;padding:.65rem .9rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff}
.input::placeholder{color:rgba(255,255,255,.5)}

/* Footer */
.grid-2{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}
.items-center{align-items:center}
.text-right{text-align:right}

/* Scroll reveal */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
[data-reveal].on{opacity:1;transform:none}

/* WhatsApp button */
.whats{position:fixed;right:1.25rem;bottom:1.25rem;height:3.5rem;width:3.5rem;border-radius:999px;background:#10b981;color:#fff;display:grid;place-content:center;box-shadow:0 12px 40px rgba(16,185,129,.5);transition:.2s}
.whats:hover{background:#0ea371}
.icon{height:1.75rem;width:1.75rem}


/* ====== NAVIGATION FIX ====== */
header nav{position:relative}
.nav-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:#fff;font-size:22px;cursor:pointer
}
/* Desktop layout */
@media(min-width:768px){
  .nav-toggle{display:none}
}
.nav-list{
  list-style:none;margin:0;padding:0;
  display:none; /* hidden by default on mobile */
  position:absolute;top:64px;left:1rem;right:1rem;
  background:rgba(15,22,46,.98);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:12px;
  box-shadow:0 10px 30px rgba(9,17,38,.5)
}
.nav-list.open{display:block}
.nav-list li{margin:6px 0}
.nav-list a{display:block;padding:10px 12px;border-radius:10px;color:#cbd5e1}
.nav-list a:hover{background:rgba(255,255,255,.06);color:#fff}

/* Desktop: inline list */
@media(min-width:768px){
  .nav-list{
    position:static;display:flex;align-items:center;gap:2rem;
    background:transparent;border:0;box-shadow:none;padding:0
  }
  .nav-list li{margin:0}
  .nav-list a{padding:0;color:rgba(255,255,255,.8)}
  .nav-list a:hover{background:transparent;color:#fff}
}


/* === NAV BULLETS HARD RESET (header only) === */
header nav ul, header nav ul li{
  list-style: none !important;
}
header nav ul{
  margin: 0 !important;
  padding: 0 !important;
}

