
    :root{
      --bg:#070A12;
      --bg2:#050713;
      --panel:#0B1020;
      --panel2:#0F1730;
      --card:rgba(255,255,255,.06);
      --line:rgba(255,255,255,.10);
      --text:#EAF0FF;
      --muted:rgba(234,240,255,.70);
      --muted2:rgba(234,240,255,.55);
      --brand:#7C5CFF;
      --brand2:#22D3EE;
      --ok:#3EF59B;
      --warn:#FFC857;
      --radius: 18px;
      --radius2: 26px;
      --shadow: 0 22px 70px rgba(0,0,0,.50);
      --ring: 0 0 0 4px rgba(124,92,255,.25);
      --max: 1180px;
      --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
    }

    *{ box-sizing:border-box; }
    html{ scroll-behavior:smooth; }
    body{
      margin:0;
      font-family: var(--font);
      color: var(--text);
      background:
        radial-gradient(1200px 700px at 75% -10%, rgba(124,92,255,.35), transparent 58%),
        radial-gradient(900px 600px at 10% 10%, rgba(34,211,238,.22), transparent 55%),
        radial-gradient(900px 600px at 80% 90%, rgba(62,245,155,.10), transparent 55%),
        linear-gradient(180deg, var(--bg2), var(--bg) 42%, var(--bg2));
      overflow-x:hidden;
    }
    a{ color:inherit; text-decoration:none; }
    img{ max-width:100%; }

    /* Containers */
    .container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
    .section{ padding: 76px 0; position:relative; }
    .section::before{
      content:"";
      position:absolute; inset:0;
      background: radial-gradient(900px 350px at 50% 0%, rgba(255,255,255,.05), transparent 62%);
      pointer-events:none;
    }

    /* Typography */
    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      letter-spacing:.02em;
    }
    .dot{
      width:8px; height:8px; border-radius:999px;
      background: linear-gradient(135deg, var(--brand), var(--brand2));
      box-shadow: 0 0 0 4px rgba(124,92,255,.18);
    }
    h1{
      font-size: clamp(34px, 4.2vw, 62px);
      line-height: 1.04;
      letter-spacing: -0.02em;
      margin: 14px 0 12px;
    }
    h2{
      font-size: clamp(22px, 2.4vw, 34px);
      letter-spacing: -0.01em;
      margin: 0 0 10px;
    }
    h3{
      font-size: 18px;
      margin: 0 0 8px;
      letter-spacing: -0.01em;
    }
    p{ margin:0; }
    .lead{
      font-size: clamp(15px, 1.45vw, 18px);
      line-height: 1.68;
      color: var(--muted);
      max-width: 62ch;
    }
    .muted{ color: var(--muted); }
    .muted2{ color: var(--muted2); }

    /* UI */
    .card{
      background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.10);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 20px;
      backdrop-filter: blur(10px);
    }
    .soft{
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:none;
    }

    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding: 12px 16px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: var(--text);
      font-weight: 800;
      font-size: 14px;
      cursor:pointer;
      transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }
    .btn:focus-visible{ outline:none; box-shadow: var(--ring); }
    .btn.primary{
      border-color: transparent;
      background: linear-gradient(135deg, var(--brand), var(--brand2));
      box-shadow: 0 18px 45px rgba(124,92,255,.30);
    }
    .btn.primary:hover{ filter: brightness(1.05); }
    .btn.ghost{
      background: transparent;
      border-color: rgba(255,255,255,.14);
    }

    .iconbtn{
      width: 42px; height: 42px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      display:inline-flex; align-items:center; justify-content:center;
      cursor:pointer;
      transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
      flex:0 0 auto;
    }
    .iconbtn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }
    .iconbtn:focus-visible{ outline:none; box-shadow: var(--ring); }

    /* Navbar */
    .topbar{
      position:sticky; top:0;
      z-index: 95; /* FIX */
      background: rgba(7,10,18,.70);
      border-bottom: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(14px);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between;
      gap:14px;
      padding: 12px 0;
      min-width:0;
    }
    .brand{
      /* display:flex;  */
      align-items:center; 
      gap:10px;
      min-width:0;             /* FIX */
      flex:1 1 auto;           /* FIX */
      overflow:hidden;
    }
    .logo{
      width:38px; height:38px; border-radius:12px;
      background:
        radial-gradient(circle at 30% 30%, #ffffff 0 10%, transparent 11%),
        linear-gradient(135deg, var(--brand), var(--brand2));
      box-shadow: 0 12px 30px rgba(124,92,255,.35);
      border:1px solid rgba(255,255,255,.16);
      flex:0 0 auto;
    }
    .brandText{ min-width:0; overflow:hidden; }
    .brand strong{
      display:block; font-size:16px; letter-spacing:.2px;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    .brand span{
      display:block; font-size:12px; color: var(--muted2); font-weight:700; margin-top:2px;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }

    .navlinks{
      display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:center;
    }
    .navlinks a{
      padding: 10px 12px;
      border-radius: 14px;
      font-weight: 800;
      font-size: 14px;
      color: var(--muted);
      transition: background .2s ease, color .2s ease, border-color .2s ease;
      border: 1px solid transparent;
    }
    .navlinks a:hover{
      color: var(--text);
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.08);
    }
    .navactions{
      display:flex; align-items:center; gap:10px;
      justify-content:flex-end;
      flex:0 0 auto; /* FIX */
    }
    .desktopActions{ display:flex; align-items:center; gap:10px; }
    .hamburger{ display:none; }

    /* Sidebar + Overlay */
    .overlay{
      position: fixed; inset:0;
      z-index: 60; /* FIX: below topbar */
      background: rgba(0,0,0,.55);
      opacity:0; pointer-events:none;
      transition: opacity .22s ease;
    }
    .overlay.show{ opacity:1; pointer-events:auto; }

    .sidebar{
      position: fixed; top:0; left:0; z-index: 90;
      width: 330px; max-width: calc(100% - 40px);
      height: 100dvh;
      background: rgba(11,16,32,.92);
      border-right: 1px solid rgba(255,255,255,.10);
      transform: translateX(-105%);
      transition: transform .25s ease;
      backdrop-filter: blur(16px);
      box-shadow: 40px 0 80px rgba(0,0,0,.55);

      display:flex;
      flex-direction:column;

      overflow-y:auto; /* FIX: sidebar scroll */
      -webkit-overflow-scrolling: touch;
    }
    .sidebar.open{ transform: translateX(0); }
    .sidebarInner{
      padding: 18px;
      display:flex;
      flex-direction:column;
      gap:14px;
      min-height: 100%;
    }
    .sidebar .head{
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      padding-bottom:10px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .sideNav{ display:grid; gap:8px; padding-top: 6px; }
    .sideLink{
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
      color: var(--muted);
      font-weight: 850;
      transition: background .2s ease, transform .15s ease, border-color .2s ease, color .2s ease;
    }
    .sideLink:hover{
      background: rgba(255,255,255,.07);
      border-color: rgba(255,255,255,.12);
      color: var(--text);
      transform: translateY(-1px);
    }
    .tag{
      font-size:12px;
      border-radius: 999px;
      padding: 4px 10px;
      border: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.80);
      background: rgba(124,92,255,.12);
      font-weight: 800;
      white-space: nowrap;
    }

    /* FIX: sidebar bottom buttons sticky + always visible */
    .sidebarFoot{
      margin-top:auto;
      position: sticky;
      bottom: 0;
      padding-top: 12px;
      padding-bottom: 12px;
      background: linear-gradient(180deg, rgba(11,16,32,0), rgba(11,16,32,.92) 35%, rgba(11,16,32,.98));
      border-top: 1px solid rgba(255,255,255,.08);
      display:grid; gap:10px;
    }

    /* Hero */
    .hero{ padding: 34px 0 48px; position:relative; }
    .heroGrid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: stretch;
    }
    .heroActions{
      display:flex; flex-wrap:wrap; gap:12px;
      margin-top: 18px;
    }
    .heroMeta{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
      margin-top: 18px;
    }
    .metaBox{
      padding: 14px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
    }
    .metaBox b{ display:block; font-size: 18px; }
    .metaBox small{ color: var(--muted2); font-weight: 800; }

    /* Slider */
    .slider{
      border-radius: var(--radius2);
      border: 1px solid rgba(255,255,255,.10);
      overflow:hidden;
      background: rgba(255,255,255,.04);
      box-shadow: var(--shadow);
      position:relative;
      width: 100%;
      min-height: 430px;
    }
    .slides{
      display:flex;
      width:100%;
      height:100%;
      transform: translateX(0%);
      transition: transform .62s cubic-bezier(.2,.9,.2,1);
    }
    .slide{
      min-width: 100%;
      min-height: 430px;
      position:relative;
      display:flex;
      align-items:flex-end;
      padding: 18px;
    }
    .slide .img{
      position:absolute; inset:-50px;
      background-size: cover;
      background-position: center;
      transform: scale(1.05);
      filter: contrast(1.12) saturate(1.04) brightness(.82);
    }
    .slide .shade{
      position:absolute; inset:0;
      background: linear-gradient(0deg, rgba(7,10,18,.94), rgba(7,10,18,.42) 58%, rgba(7,10,18,.10));
    }
    .slideContent{
      position:relative;
      width:100%;
      display:flex; flex-direction:column; gap:10px;
    }
    .slideContent b{
      font-size: 18px;
      letter-spacing: .2px;
    }
    .slideContent p{
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
      max-width: 56ch;
    }
    .sliderBar{
      position:absolute; left:14px; right:14px; bottom:14px;
      display:flex; align-items:center; justify-content:space-between; gap:12px;
      pointer-events:none;
      z-index:2;
    }
    .dots{ display:flex; gap:8px; flex-wrap:wrap; pointer-events:auto; }
    .dotBtn{
      width:10px; height:10px; border-radius:999px;
      border:1px solid rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      cursor:pointer;
      transition: width .2s ease, background .2s ease, transform .2s ease, border-color .2s ease;
    }
    .dotBtn.active{
      width: 30px;
      border-color: transparent;
      background: linear-gradient(135deg, var(--brand), var(--brand2));
      box-shadow: 0 14px 30px rgba(124,92,255,.25);
    }
    .arrows{ display:flex; gap:10px; pointer-events:auto; }
    .arrow{
      width: 42px; height: 42px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.24);
      backdrop-filter: blur(10px);
      display:inline-flex; align-items:center; justify-content:center;
      cursor:pointer;
      transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .arrow:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); }
    .arrow:focus-visible{ outline:none; box-shadow: var(--ring); }

    /* Content grids */
    .twoCol{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: stretch;
    }
    .triple{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 18px;
    }
    .miniTitle{
      font-size: 13px;
      color: var(--muted2);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .14em;
      margin: 0 0 10px;
    }
    .list{
      display:grid; gap:10px;
      margin-top: 14px;
    }
    .li{
      display:flex; gap:12px; align-items:flex-start;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
    }
    .tick{
      width: 28px; height: 28px;
      border-radius: 10px;
      border: 1px solid rgba(62,245,155,.22);
      background: rgba(62,245,155,.12);
      display:flex; align-items:center; justify-content:center;
      flex:0 0 auto;
      margin-top: 2px;
    }
    .li b{ display:block; margin-bottom: 4px; }
    .li p{ color: var(--muted2); line-height: 1.55; font-size: 14px; }

    /* CTA band */
    .ctaBand{
      border-radius: var(--radius2);
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(700px 260px at 10% 10%, rgba(124,92,255,.30), transparent 55%),
        radial-gradient(700px 260px at 90% 30%, rgba(34,211,238,.22), transparent 58%),
        rgba(255,255,255,.04);
      padding: 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 18px;
      box-shadow: var(--shadow);
    }
    .ctaBand .left{ display:grid; gap:6px; }
    .ctaBand .right{ display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }

    /* Form */
    label{
      display:block;
      font-size: 13px;
      font-weight: 900;
      color: var(--muted2);
      margin-bottom: 8px;
      letter-spacing: .02em;
    }
    input, textarea{
      width: 100%;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: var(--text);
      outline:none;
      font: inherit;
    }
    textarea{ resize: vertical; }
    input:focus, textarea:focus{ box-shadow: var(--ring); border-color: rgba(124,92,255,.35); }
    .formRow{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    /* Footer */
    footer{
      border-top: 1px solid rgba(255,255,255,.10);
      background: rgba(5,7,19,.58);
      backdrop-filter: blur(12px);
      padding: 38px 0;
    }
    .footerGrid1{
      display:grid;
      grid-template-columns: 1.2fr;
      gap: 18px;
      align-items:start;
    }
    .footerGrid{
      display:grid;
      grid-template-columns: 1.2fr .9fr .9fr;
      gap: 18px;
      align-items:start;
    }
    .footLinks{ display:grid; gap:10px; }
    .footLinks a{
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
      color: var(--muted);
      font-weight: 850;
      transition: background .2s ease, transform .15s ease, border-color .2s ease, color .2s ease;
    }
    .footLinks a:hover{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.12);
      color: var(--text);
      transform: translateY(-1px);
    }
    .copyright{
      margin-top: 14px;
      color: var(--muted2);
      font-size: 13px;
      line-height: 1.6;
    }

    /* Modals */
    .modalWrap{
      position: fixed; inset:0; z-index:120;
      background: rgba(0,0,0,.58);
      opacity:0; pointer-events:none;
      transition: opacity .2s ease;
    }
    .modalWrap.show{ opacity:1; pointer-events:auto; }
    .modal{
      position: fixed; left:50%; top:50%; z-index:130;
      transform: translate(-50%, -50%) scale(.98);
      width: min(780px, calc(100% - 26px));
      max-height: 82vh;
      overflow:auto;
      opacity:0; pointer-events:none;
      transition: opacity .2s ease, transform .2s ease;
    }
    .modal.show{
      opacity:1; pointer-events:auto;
      transform: translate(-50%, -50%) scale(1);
    }
    .modalHeader{
      display:flex; align-items:flex-start; justify-content:space-between;
      gap: 14px;
      margin-bottom: 8px;
    }
    .modalBody{
      color: var(--muted);
      line-height: 1.75;
      font-size: 14px;
    }
    .pill{
      display:inline-flex; align-items:center; gap:8px;
      padding: 7px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.85);
      font-weight: 850;
      font-size: 12px;
      letter-spacing: .02em;
    }

    /* Back to top */
    .toTop{
      position: fixed; right: 16px; bottom: 16px;
      z-index: 50;
      opacity: 0; pointer-events:none;
      transform: translateY(10px);
      transition: opacity .2s ease, transform .2s ease;
    }
    .toTop.show{ opacity:1; pointer-events:auto; transform: translateY(0); }

    /* Responsive */
    @media (max-width: 1020px){
      .navlinks{ display:none; }
      .hamburger{ display:inline-flex; }
      .desktopActions{ display:none; } /* FIX: mobile me ye buttons topbar me nahi */

      .heroGrid{ grid-template-columns: 1fr; }
      .slider{ min-height: 340px; }
      .slide{ min-height: 340px; }
      .heroMeta{ grid-template-columns: 1fr; }
      .twoCol{ grid-template-columns: 1fr; }
      .triple{ grid-template-columns: 1fr; }
      .footerGrid{ grid-template-columns: 1fr; }
      .ctaBand{ flex-direction: column; align-items: flex-start; }
      .ctaBand .right{ justify-content:flex-start; }
      .formRow{ grid-template-columns: 1fr; }
    }
    @media (max-width: 520px){
      .container{ width: calc(100% - 28px); }
      .brand span{ display:none; } /* very small screens */
    }
    @media (max-width: 420px){
      .arrow{ display:none; }
    }

    @media (prefers-reduced-motion: reduce){
      html{ scroll-behavior:auto; }
      .slides{ transition:none !important; }
      *{ transition:none !important; animation:none !important; }
    }
