/* * {
    outline: 1px solid red;
} */
body {
    overflow-x: hidden;
}

.container,
.section,
.hero,
.nav {
    max-width: 100%;
}
/* ====== Base / Tokens ====== */
:root{
  --bg: #07121b;
  --bg2:#0b1f2d;
  --text:#e8f0ff;
  --muted: rgba(232,240,255,.72);
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.08);
  --shadow: 0 18px 55px rgba(0,0,0,.25);
  --shadow2: 0 10px 30px rgba(0,0,0,.18);

  --primary1:#00ffd5;
  --primary2:#00b3ff;

  --radius: 18px;
  --radius2: 14px;

  --container: 1200px;
  --navH: 76px;
}

/* Light theme overrides */
body.light{
  --bg: #f4f7fb;
  --bg2:#edf3fb;
  --text:#101319;
  --muted: rgba(16,19,25,.72);
  --card: rgba(255,255,255,.78);
  --card2: rgba(255,255,255,.62);
  --border: rgba(0,0,0,.08);
  --shadow: 0 18px 55px rgba(0,0,0,.12);
  --shadow2: 0 10px 30px rgba(0,0,0,.10);
}

body.light .mobile-menu a{
    color: #ffffff;
    background: rgba(0,0,0,.04);
    backdrop-filter: blur(14px);
    border:1px solid rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% -10%, rgba(0,255,213,.18), transparent 60%),
              radial-gradient(1000px 500px at 80% 10%, rgba(0,179,255,.16), transparent 60%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
  overflow-x:hidden;
  padding-top: var(--navH);
}

a{color:inherit;text-decoration:none}
.container{width:min(var(--container), calc(100% - 40px)); margin: 0 auto;}
.section{padding: 56px 0;}
.section-head{max-width: 760px; margin: 0 auto 18px; text-align:center;}
.section-head h2{margin:0 0 10px; font-size: clamp(22px, 3vw, 34px);}
.section-head p{margin:0; color: var(--muted);}

/* ===== BG blobs ===== */
.bg-blobs{position:fixed; inset:0; pointer-events:none; z-index:-1;}
.blob{position:absolute; filter: blur(40px); opacity:.55; border-radius:999px;}
.blob.b1{width:520px;height:520px; left:-180px; top:120px; background: rgba(0,255,213,.25);}
.blob.b2{width:620px;height:620px; right:-220px; top:-180px; background: rgba(0,179,255,.20);}
.blob.b3{width:520px;height:520px; right:10%; bottom:-220px; background: rgba(0,255,213,.12);}

/* ===== NAV ===== */
.nav{
  position:fixed; top:0; left:0; right:0;
  height: var(--navH);
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 22px;
  z-index: 10000;
  background: rgba(7,18,27,.38);
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
body.light .nav{
  background: #161212;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.06);
  /* background: rgba(255,255,255,.8); */
  backdrop-filter: blur(10px);
}
.brand{font-weight:800; font-size: 34px; letter-spacing:.2px}
.brand-ant{color:#fff}
body.light .brand-ant{color:#111}
.brand-ex{color:#ff2b2b}

.nav-links{display:flex; gap: 22px; align-items:center;}
.nav-links a{
  color: var(--muted);
  font-weight: 500;
  padding: 10px 10px;
  border-radius: 10px;
  transition: .2s ease;
}
.nav-links a:hover{
  background: rgba(255,255,255,.06);
  color: var(--text);
}
body.light .nav-links a:hover{
  background: rgba(0,0,0,.06);
  color: #111 !important;
}

.nav-actions{display:flex; align-items:center; gap:10px;}
.icon-btn{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  width: 42px; height: 42px;
  border-radius: 12px;
  display:grid; place-items:center;
  cursor:pointer;
  transition: .2s ease;
}
body.light .icon-btn{background: rgba(255,255,255,.65);}
.icon-btn:hover{transform: translateY(-1px); box-shadow: var(--shadow2);}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-weight: 700;
  cursor:pointer;
}
.btn-primary{
  color:#001b18;
  border: none;
  background: linear-gradient(135deg, var(--primary1), var(--primary2));
  box-shadow: 0 12px 32px rgba(0,255,213,.16);
}
.btn-primary:hover{transform: translateY(-1px); box-shadow: 0 18px 38px rgba(0,255,213,.22);}
.btn-ghost{
  background: rgba(255,255,255,.06);
  color: var(--text);
}
body.light .btn-ghost{background: rgba(0,0,0,.05);}

.burger{display:none; position:relative;}
.burger-lines{
  width: 18px; height: 2px; background: var(--text); border-radius:10px; position:relative;
}
.burger-lines::before,.burger-lines::after{
  content:""; position:absolute; left:0; width:18px; height:2px; background: var(--text); border-radius:10px;
}
.burger-lines::before{top:-6px}
.burger-lines::after{top:6px}



body.light a{background: rgba(0,0,0,.04);}
.w100{width:100%}

/* ===== HERO ===== */
.hero{
  width: 100%;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items:center;
  padding: 40px 0 10px;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-weight:700;
  margin: 0 0 14px;
}
.hero-text h1{
  margin:0 0 12px;
  font-size: clamp(30px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.5px;
}
.sub{
  margin:0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
}
.cta-row{display:flex; gap: 12px; flex-wrap:wrap; margin-bottom: 14px;}
.trust{display:flex; flex-wrap:wrap; gap: 10px; margin-top: 12px;}
.trust-item{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  color: var(--muted);
  font-weight: 600;
}

.hero-media .media-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.media-card img{
  width:100%;
  border-radius: 18px;
  display:block;
}

/* ===== Grids ===== */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

/* ===== Accordion ===== */
.accordion-item{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  backdrop-filter: blur(12px);
}
.accordion-grid.accent .accordion-item{
  border-color: rgba(0,255,213,.22);
}
.accordion-item:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
}

.accordion-header{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 18px 18px;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor:pointer;
  font-weight: 800;
  font-size: 15px;
  text-align:left;
}
.chev{
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 8px;
  opacity: .9;
  background:
    linear-gradient(135deg, rgba(0,255,213,.9), rgba(0,179,255,.9));
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .22s ease;
}

.accordion-content{
  padding: 0 18px;
  max-height: 0;
  overflow:hidden;
  opacity: 0;
  transition: max-height .32s ease, opacity .22s ease, padding .22s ease;
}
.accordion-content p{
  margin: 0;
  padding: 0 0 16px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}

.accordion-item.open .accordion-content{
  opacity: 1;
  padding: 10px 18px 0;
}
.accordion-item.open .chev{transform: rotate(180deg);}

/* Desktop/tablet: all open (handled by JS too), but keep nice spacing */
@media (min-width: 768px){
  .accordion-header{cursor: default;}
}

/* ===== Features ===== */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.feature-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow2);
  transition: transform .18s ease;
}
.feature-card:hover{transform: translateY(-3px);}
.f-ico{font-size: 22px; margin-bottom: 8px;}
.feature-card h3{margin:0 0 8px;}
.feature-card p{margin:0; color: var(--muted); line-height:1.55;}

.cta-wide{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(0,255,213,.14), rgba(0,179,255,.10));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 14px;
}
.cta-wide h3{margin:0 0 6px;}
.cta-wide p{margin:0; color: var(--muted);}

/* ===== Contact ===== */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr .9fr;
  gap: 14px;
  margin-top: 18px;
}
.form{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.form label{display:block; font-weight: 700; margin-bottom: 10px;}
.form input, .form textarea{
  width:100%;
  margin-top: 8px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
  outline:none;
}
body.light .form input, body.light .form textarea{background: rgba(255,255,255,.72);}
.hint{margin: 10px 0 0; color: var(--muted); font-size: 13px;}

.contact-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.contact-card h3{margin:0 0 10px;}
.contact-card p{margin: 0 0 8px; color: var(--muted);}
.mini{display:flex; flex-wrap:wrap; gap: 10px; margin-top: 12px;}
.mini-item{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
}

/* ===== Footer ===== */
.footer{
  margin-top: 20px;
  padding: 26px 0 40px;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  color: var(--muted);
  border-top: 1px solid rgba(255,255,255,.06);
}
body.light .footer{border-top: 1px solid rgba(0,0,0,.06);}
.footer-links{display:flex; gap: 12px;}
.footer-links a{padding: 8px 10px; border-radius: 10px;}
.footer-links a:hover{background: rgba(255,255,255,.06);}
body.light .footer-links a:hover{background: rgba(0,0,0,.06);}

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .hero{grid-template-columns: 1fr; }
  .hero-media{order: -1;}
  .feature-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .contact-grid{grid-template-columns: 1fr;}
}
@media (max-width: 860px){
  .nav-links{display:none;}
  .burger{display:grid;}
  .grid{grid-template-columns: 1fr;}
  .feature-grid{grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; scroll-behavior:auto !important;}
}

.mobile-menu{
    position: fixed;
    left: 0;
    right: 0;
    right: 16px;
    width: 100%;

    background: rgba(20,30,40,.95);
    backdrop-filter: blur(14px);

    border-radius: 16px;
    padding: 14px;

    display: flex;
    flex-direction: column;
    gap: 10px;

    transform: translateY(-20px);
    opacity: 0;
    pointer-events: none;

    transition: .25s ease;
    z-index: 999;
}

.mobile-menu.open{
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.mobile-menu a{
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color:#fff;
}
body.light .mobile-menu a:hover{
    background: rgba(0,194,184,.08);
}

/* ===== NAV LIGHT THEME FIX ===== */

body.light .nav {
    background: #0f1720; /* qoraroq navbar */
}

body.light .nav a,
body.light .nav-links a {
    color: #ffffff !important;
}

body.light .logo-text,
body.light .brand-ant,
body.light .brand-ex {
    color: #ffffff;
}

/* ===== MOBILE OVERFLOW FIX ===== */

html, body {
    overflow-x: hidden;
}

* {
    max-width: 100%;
}