:root {
      --bg: #0b1220;          /* deep navy */
      --bg-2: #0f172a;        /* slightly lighter */
      --card: #121a2b;        
      --text: #e5e7eb;        /* light gray */
      --muted: #9aa5b1;
      --brand: #38bdf8;       /* sky-400 */
      --brand-2: #22d3ee;     /* cyan-400 */
      --accent: #a78bfa;      /* violet-400 */
      --success: #34d399;     /* emerald */
      --warning: #f59e0b;     /* amber */
      --danger: #ef4444;      /* red */
      --radius: 18px;
      --shadow: 0 20px 60px rgba(0,0,0,.35);
      --container: 1200px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); background: linear-gradient(180deg, var(--bg), var(--bg-2)); }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }

    /* Header */
    header {
      position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(150%) blur(10px);
      background: rgba(1, 5, 24, 0.6); border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .nav { display: flex; align-items: center; justify-content: space-between; height: 75px; }
    .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .2px; }
    .brand .logo { width: 68px; height: 68px; border-radius: 9px; background: linear-gradient(135deg, var(--brand), var(--accent)); display: grid; place-items: center; box-shadow: var(--shadow); }
    .brand span { font-size: 1.7rem; }

    .menu { display: flex; align-items: center; gap: 20px; }
    .menu a { padding: 10px 12px; border-radius: 10px; color: var(--muted); font-weight: 500; }
    .menu a:hover, .menu a.active { color: white; background: rgba(255,255,255,.06); }

    .cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #05101a; font-weight: 700; border: 0; cursor: pointer; box-shadow: var(--shadow); }

    .hamburger { display: none; background: none; border: none; color: var(--text); }
    #mobileMenu { display: none; }
   

    /* Hero */
    .hero { position: relative; padding: 96px 0 72px; overflow: clip; }
    .hero::before { /* Background image overlay – replace url() with your code image */
      content: ""; position: absolute; inset: 0; background:
        radial-gradient(60% 60% at 50% 20%, rgba(56,189,248,.35), transparent 70%),
        linear-gradient(180deg, rgba(10, 15, 28, .0) 0%, rgba(5,10,20,.75) 85%),
        url('/assets/your-code-bg.jpg') center/cover no-repeat; filter: saturate(120%) contrast(110%);
      z-index: -1; transform: scale(1.02);
    }
    .hero h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.05; margin: 0 0 16px; }
    .hero p { font-size: clamp(16px, 2.4vw, 20px); color: var(--text); opacity: .9; max-width: 760px; }
    .hero .badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 28px; }
    .badge { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-size: 13px; border: 1px solid rgba(255,255,255,.08); }
    .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
    .btn { padding: 12px 16px; border-radius: 12px; font-weight: 700; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #fff; }
    .btn:hover { background: rgba(255,255,255,.1); }

    /* Sections */
    section { padding: 84px 0; }
    .section-title { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
    .section-title h2 { font-size: clamp(24px, 3.2vw, 36px); margin: 0; }
    .section-lead { color: var(--muted); margin-bottom: 32px; }

    /* Services */
    .grid { display: grid; gap: 18px; }
    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    @media (max-width: 1024px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 720px) { .grid-3, .grid-4 { grid-template-columns: 1fr; } }

    .card { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); height: 100%; }
    .card h3 { margin: 10px 0 6px; font-size: 20px; }
    .card p { color: var(--muted); margin: 0; }
    .icon { width: 28px; height: 28px; padding: 10px; border-radius: 12px; display: inline-grid; place-items: center; background: rgba(56,189,248,.12); border: 1px solid rgba(56,189,248,.35); }

    /* Projects */
    .project { display: grid; gap: 16px; grid-template-columns: 120px 1fr; align-items: start; padding: 18px; border-radius: var(--radius); background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
    .project img { width: 100%; height: 80px; object-fit: cover; border-radius: 12px; }
    .tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
    .tag { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: var(--muted); }

    /* Process */
    .steps { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }
    .step { padding: 20px; border-radius: var(--radius); background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
    .step .num { font-weight: 800; font-size: 12px; letter-spacing: .14em; color: var(--brand-2); }

    /* Pricing */
    .pricing { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); align-items: stretch; }
    @media (max-width: 900px) { .pricing { grid-template-columns: 1fr; } }
    .price-card { background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); position: relative; }
    .price { font-size: 32px; font-weight: 800; margin: 8px 0 14px; }
    .feature { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); margin: 6px 0; }

    /* Testimonials */
    .testimonials { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
    @media (max-width: 900px) { .testimonials { grid-template-columns: 1fr; } }
    .quote { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 22px; font-size: 15px; color: var(--muted); }

    /* Contact */
    form { display: grid; gap: 12px; max-width: 640px; }
    input, textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #fff; font: inherit; }
    label { font-size: 14px; color: var(--muted); }
    .frm-website {display: none}
    .frm-subject {display: none}

    /* Footer */
    footer { padding: 40px 0; color: var(--muted); border-top: 1px solid rgba(255,255,255,.08); }

    /* Mobile menu */
    @media (max-width: 960px) {
      .menu { display: none; }
      .hamburger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; }
      #mobileMenu { display: none; position: fixed; inset: 68px 0 auto 0; background: rgba(10, 15, 28, .94); border-top: 1px solid rgba(255,255,255,.08); padding: 14px 20px 24px; }
      #mobileMenu a { display: block; padding: 12px 10px; color: var(--muted); border-radius: 10px; }
      #mobileMenu a:hover { background: rgba(255,255,255,.06); color: #fff; }
    }