    :root {
      --ink:        #070B14;
      --panel:      #0D1424;
      --panel-2:    #121B30;
      --line:       #1E2A44;
      --cyan:       #34E1E8;
      --cyan-dim:   #1B8A8F;
      --violet:     #8B7BFF;
      --text:       #E9EEF8;
      --muted:      #8894AE;
      --muted-2:    #5C6884;
      --good:       #46E0A8;
      --amber:      #FFC24B;
      --maxw:       1200px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      background:
        radial-gradient(1100px 600px at 78% -8%, rgba(52,225,232,0.08), transparent 60%),
        radial-gradient(900px 520px at 8% 4%, rgba(139,123,255,0.07), transparent 55%),
        var(--ink);
      color: var(--text);
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

    a { color: inherit; text-decoration: none; }

    ::selection { background: var(--cyan); color: var(--ink); }

    .mono { font-family: 'JetBrains Mono', monospace; }

    .eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--cyan);
      display: inline-flex;
      align-items: center;
      gap: 9px;
    }
    .eyebrow::before {
      content: "";
      width: 22px; height: 1px;
      background: var(--cyan-dim);
    }

    /* ---------- NAV ---------- */
    header.nav {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(14px);
      background: rgba(7,11,20,0.72);
      border-bottom: 1px solid var(--line);
    }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
    .logo { display: flex; align-items: center; gap: 11px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: -0.01em; }
    .logo .mark {
      width: 30px; height: 30px; border-radius: 8px;
      background: linear-gradient(135deg, var(--cyan), var(--violet));
      display: grid; place-items: center;
      color: var(--ink); font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 15px;
      box-shadow: 0 0 24px rgba(52,225,232,0.35);
    }
    .logo b { color: var(--cyan); }
    nav.links { display: flex; align-items: center; gap: 32px; }
    nav.links a { font-size: 14.5px; color: var(--muted); transition: color .2s; }
    nav.links a:hover { color: var(--text); }
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      font-weight: 600; font-size: 14.5px;
      padding: 11px 20px; border-radius: 9px;
      transition: transform .15s, box-shadow .2s, background .2s;
      cursor: pointer; border: none;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--cyan), #4FD0D6);
      color: var(--ink);
      box-shadow: 0 6px 22px rgba(52,225,232,0.28);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(52,225,232,0.42); }
    .btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
    .btn-ghost:hover { border-color: var(--cyan-dim); background: rgba(52,225,232,0.05); }
    .nav-cta { display: flex; align-items: center; gap: 14px; }
    .hamburger { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; color: var(--text); cursor: pointer; }

    /* ---------- HERO ---------- */
    .hero { padding: 92px 0 64px; position: relative; }
    .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
    h1 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: clamp(38px, 5vw, 60px);
      line-height: 1.04;
      letter-spacing: -0.025em;
      margin: 22px 0 20px;
    }
    h1 .grad {
      background: linear-gradient(100deg, var(--cyan), var(--violet));
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .hero p.lede { font-size: 18px; color: var(--muted); max-width: 520px; margin-bottom: 30px; }
    .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
    .hero-note { margin-top: 26px; display: flex; gap: 22px; flex-wrap: wrap; }
    .hero-note div { font-size: 13px; color: var(--muted-2); display: flex; align-items: center; gap: 8px; }
    .hero-note .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); }

    /* ---------- PIPELINE SIGNATURE ---------- */
    .pipeline {
      background: linear-gradient(180deg, var(--panel), var(--ink));
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 0;
      overflow: hidden;
      box-shadow: 0 30px 80px rgba(0,0,0,0.5);
    }
    .pipe-bar { display: flex; align-items: center; gap: 8px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.015); }
    .pipe-bar .d { width: 11px; height: 11px; border-radius: 50%; }
    .pipe-bar .d.r { background: #FF5F57; } .pipe-bar .d.y { background: #FEBC2E; } .pipe-bar .d.g { background: #28C840; }
    .pipe-bar span { margin-left: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted-2); }
    .pipe-body { padding: 24px 22px 26px; }
    .stage { display: flex; align-items: center; gap: 14px; padding: 13px 0; position: relative; }
    .stage:not(:last-child)::after {
      content: ""; position: absolute; left: 17px; top: 44px; bottom: -13px; width: 2px;
      background: var(--line);
    }
    .stage.done:not(:last-child)::after { background: linear-gradient(var(--cyan), var(--cyan-dim)); }
    .stage .ic {
      width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
      display: grid; place-items: center; border: 1px solid var(--line);
      background: var(--panel-2); font-size: 15px; z-index: 1;
      transition: all .4s;
    }
    .stage.done .ic { border-color: var(--cyan); background: rgba(52,225,232,0.12); box-shadow: 0 0 18px rgba(52,225,232,0.3); }
    .stage.active .ic { border-color: var(--amber); background: rgba(255,194,75,0.1); }
    .stage .txt { flex: 1; }
    .stage .txt b { font-family: 'JetBrains Mono', monospace; font-size: 13.5px; font-weight: 500; display: block; }
    .stage .txt small { font-size: 12px; color: var(--muted-2); }
    .stage .status { font-family: 'JetBrains Mono', monospace; font-size: 11px; padding: 3px 9px; border-radius: 20px; }
    .stage.done .status { color: var(--good); background: rgba(70,224,168,0.1); }
    .stage.active .status { color: var(--amber); background: rgba(255,194,75,0.1); }
    .stage.wait .status { color: var(--muted-2); background: rgba(255,255,255,0.03); }
    .spin { display:inline-block; width:9px;height:9px;border:2px solid var(--amber);border-right-color:transparent;border-radius:50%;animation:sp .6s linear infinite;}
    @keyframes sp { to { transform: rotate(360deg);} }

    /* ---------- LOGO STRIP ---------- */
    .strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 26px 0; }
    .strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
    .strip small { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-2); }
    .strip-logos { display: flex; gap: 32px; flex-wrap: wrap; }
    .strip-logos span { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px; color: var(--muted); opacity: .8; transition: color .2s, opacity .2s; }
    .strip-logos span:hover { color: var(--text); opacity: 1; }

    /* ---------- SECTIONS ---------- */
    section { padding: 96px 0; }
    .sec-head { max-width: 640px; margin-bottom: 52px; }
    .sec-head h2 {
      font-family: 'Space Grotesk', sans-serif; font-weight: 700;
      font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1;
      letter-spacing: -0.02em; margin: 16px 0 14px;
    }
    .sec-head p { color: var(--muted); font-size: 17px; }

    /* ---------- SERVICES ---------- */
    .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .svc {
      background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
      padding: 30px 26px; position: relative; overflow: hidden; transition: transform .2s, border-color .2s;
    }
    .svc:hover { transform: translateY(-4px); border-color: var(--cyan-dim); }
    .svc::before {
      content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
      background: linear-gradient(90deg, var(--cyan), var(--violet)); transform: scaleX(0); transform-origin: left; transition: transform .3s;
    }
    .svc:hover::before { transform: scaleX(1); }
    .svc .num { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--cyan); }
    .svc h3 { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 600; margin: 14px 0 12px; letter-spacing: -0.01em; }
    .svc p { color: var(--muted); font-size: 15px; margin-bottom: 18px; }
    .svc ul { list-style: none; }
    .svc ul li { font-size: 13.5px; color: var(--muted); padding: 6px 0 6px 22px; position: relative; }
    .svc ul li::before { content: "→"; position: absolute; left: 0; color: var(--cyan-dim); font-family: 'JetBrains Mono', monospace; }

    /* ---------- PROCESS ---------- */
    .proc-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
    .proc { padding: 30px 22px; border-right: 1px solid var(--line); position: relative; transition: background .2s; }
    .proc:last-child { border-right: none; }
    .proc:hover { background: var(--panel); }
    .proc .step { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--violet); margin-bottom: 16px; }
    .proc h4 { font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 600; margin-bottom: 8px; }
    .proc p { font-size: 13px; color: var(--muted); }

    /* ---------- STATS ---------- */
    .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
    .stat { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 30px 26px; }
    .stat .n { font-family: 'Space Grotesk', sans-serif; font-size: 42px; font-weight: 700; letter-spacing: -0.03em; background: linear-gradient(120deg, var(--cyan), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .stat .l { font-size: 14px; color: var(--muted); margin-top: 6px; }

    /* ---------- STACK ---------- */
    .stack-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
    .chip {
      background: var(--panel); border: 1px solid var(--line); border-radius: 11px;
      padding: 16px 18px; font-family: 'JetBrains Mono', monospace; font-size: 13.5px;
      display: flex; align-items: center; gap: 10px; transition: border-color .2s, transform .15s;
    }
    .chip:hover { border-color: var(--cyan-dim); transform: translateY(-2px); }
    .chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); font-style: normal; }

    /* ---------- CTA BAND ---------- */
    .cta-band {
      background: linear-gradient(135deg, var(--panel-2), var(--panel));
      border: 1px solid var(--line); border-radius: 20px;
      padding: 56px 48px; text-align: center; position: relative; overflow: hidden;
    }
    .cta-band::before {
      content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%;
      background: radial-gradient(circle, rgba(52,225,232,0.14), transparent 70%);
      top: -160px; right: -100px;
    }
    .cta-band h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; position: relative; }
    .cta-band p { color: var(--muted); font-size: 17px; max-width: 520px; margin: 0 auto 30px; position: relative; }
    .cta-band .hero-cta { justify-content: center; position: relative; }

    /* ---------- FOOTER ---------- */
    footer { border-top: 1px solid var(--line); padding: 56px 0 34px; }
    .foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px; }
    .foot-grid p { color: var(--muted); font-size: 14px; margin: 16px 0; max-width: 300px; }
    .foot-col h5 { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 16px; }
    .foot-col a { display: block; color: var(--muted); font-size: 14px; padding: 6px 0; transition: color .2s; }
    .foot-col a:hover { color: var(--cyan); }
    .foot-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 26px; border-top: 1px solid var(--line); flex-wrap: wrap; gap: 14px; }
    .foot-bottom small { color: var(--muted-2); font-size: 13px; }

    /* ---------- RESPONSIVE ---------- */
    @media (max-width: 940px) {
      .hero-grid { grid-template-columns: 1fr; gap: 40px; }
      .svc-grid { grid-template-columns: 1fr; }
      .proc-grid { grid-template-columns: 1fr 1fr; }
      .proc { border-bottom: 1px solid var(--line); }
      .stats { grid-template-columns: 1fr 1fr; }
      .foot-grid { grid-template-columns: 1fr 1fr; }
      nav.links, .nav-cta .btn-ghost { display: none; }
      .hamburger { display: block; }
    }
    @media (max-width: 560px) {
      .wrap { padding: 0 20px; }
      section { padding: 68px 0; }
      .proc-grid { grid-template-columns: 1fr; }
      .stats { grid-template-columns: 1fr; }
      .foot-grid { grid-template-columns: 1fr; }
      .cta-band { padding: 40px 24px; }
    }

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

    :focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }

    /* ============ SHARED PAGE HEADER (sub-pages) ============ */
    .page-hero { padding: 72px 0 40px; border-bottom: 1px solid var(--line); }
    .page-hero h1 { font-size: clamp(34px, 4.4vw, 52px); margin: 18px 0 16px; }
    .page-hero p { color: var(--muted); font-size: 18px; max-width: 620px; }
    .crumb { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted-2); margin-bottom: 4px; }
    .crumb a { color: var(--cyan-dim); } .crumb a:hover { color: var(--cyan); }

    /* ============ SERVICE DETAIL BLOCKS ============ */
    .svc-detail { padding: 64px 0; border-bottom: 1px solid var(--line); }
    .svc-detail:last-of-type { border-bottom: none; }
    .svc-detail-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 52px; align-items: start; }
    .svc-detail-grid.flip { grid-template-columns: 1.1fr 0.9fr; }
    .svc-detail .num { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--cyan); }
    .svc-detail h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(26px,3.2vw,36px); font-weight: 700; letter-spacing: -0.02em; margin: 14px 0 16px; }
    .svc-detail > .svc-detail-grid > div > p { color: var(--muted); font-size: 16px; margin-bottom: 22px; }
    .feature-list { display: grid; gap: 14px; }
    .feature { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; transition: border-color .2s; }
    .feature:hover { border-color: var(--cyan-dim); }
    .feature b { font-family: 'Space Grotesk', sans-serif; font-size: 16px; display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
    .feature b span { color: var(--cyan); font-family: 'JetBrains Mono', monospace; font-size: 13px; }
    .feature p { color: var(--muted); font-size: 14px; margin: 0 !important; }
    .deliver { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 26px; }
    .deliver h4 { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 16px; }
    .deliver ul { list-style: none; }
    .deliver li { padding: 9px 0 9px 24px; position: relative; font-size: 14.5px; color: var(--text); border-bottom: 1px solid var(--line); }
    .deliver li:last-child { border-bottom: none; }
    .deliver li::before { content: "✓"; position: absolute; left: 0; color: var(--good); font-family: 'JetBrains Mono', monospace; }

    /* ============ BLOG ============ */
    .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .post-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: transform .2s, border-color .2s; display: flex; flex-direction: column; }
    .post-card:hover { transform: translateY(-4px); border-color: var(--cyan-dim); }
    .post-thumb { height: 150px; background: linear-gradient(135deg, var(--panel-2), var(--ink)); position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
    .post-thumb .glyph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 46px; opacity: .5; }
    .post-thumb.c1 { background: linear-gradient(135deg, rgba(52,225,232,0.15), var(--ink)); }
    .post-thumb.c2 { background: linear-gradient(135deg, rgba(139,123,255,0.15), var(--ink)); }
    .post-thumb.c3 { background: linear-gradient(135deg, rgba(70,224,168,0.14), var(--ink)); }
    .post-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
    .post-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; }
    .post-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 10px; line-height: 1.25; }
    .post-card p { color: var(--muted); font-size: 14px; flex: 1; margin-bottom: 16px; }
    .post-meta { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--muted-2); font-family: 'JetBrains Mono', monospace; }
    .post-meta a { color: var(--cyan); }

    /* ============ ARTICLE (single post) ============ */
    .article { max-width: 760px; margin: 0 auto; padding: 56px 0 40px; }
    .article .post-tag { font-size: 12px; }
    .article h1 { font-size: clamp(30px, 4vw, 46px); margin: 14px 0 18px; line-height: 1.1; }
    .article-meta { display: flex; gap: 16px; align-items: center; color: var(--muted-2); font-size: 13.5px; font-family: 'JetBrains Mono', monospace; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
    .article-body p { color: var(--text); font-size: 17px; line-height: 1.75; margin-bottom: 22px; }
    .article-body h2 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 600; letter-spacing: -0.01em; margin: 40px 0 16px; }
    .article-body h3 { font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 600; margin: 28px 0 12px; }
    .article-body ul { margin: 0 0 22px 20px; color: var(--text); }
    .article-body li { margin-bottom: 10px; font-size: 16.5px; line-height: 1.7; }
    .article-body code { font-family: 'JetBrains Mono', monospace; font-size: 14px; background: var(--panel-2); border: 1px solid var(--line); padding: 2px 7px; border-radius: 6px; color: var(--cyan); }
    .article-body pre { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; overflow-x: auto; margin-bottom: 24px; }
    .article-body pre code { background: none; border: none; padding: 0; color: var(--text); line-height: 1.6; display: block; }
    .article-body blockquote { border-left: 3px solid var(--cyan); padding: 4px 0 4px 22px; margin: 0 0 24px; color: var(--muted); font-size: 18px; }

    /* ============ CONTACT FORM ============ */
    .contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: start; }
    .contact-info h3 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 600; margin-bottom: 14px; }
    .contact-info > p { color: var(--muted); font-size: 16px; margin-bottom: 28px; }
    .contact-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
    .contact-item .ci { width: 38px; height: 38px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--line); display: grid; place-items: center; font-size: 16px; flex-shrink: 0; }
    .contact-item b { font-family: 'Space Grotesk', sans-serif; font-size: 15px; display: block; margin-bottom: 2px; }
    .contact-item span { color: var(--muted); font-size: 14px; }
    .contact-item a { color: var(--cyan); }
    form.contact-form { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
    .field { margin-bottom: 20px; }
    .field label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
    .field label .req { color: var(--cyan); }
    .field input, .field select, .field textarea {
      width: 100%; background: var(--ink); border: 1px solid var(--line); border-radius: 10px;
      padding: 13px 15px; color: var(--text); font-family: 'Inter', sans-serif; font-size: 15px; transition: border-color .2s, box-shadow .2s;
    }
    .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(52,225,232,0.12); }
    .field textarea { resize: vertical; min-height: 120px; }
    .field select { cursor: pointer; }
    .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-submit { width: 100%; justify-content: center; font-size: 15.5px; padding: 14px; margin-top: 4px; }
    .form-note { font-size: 12.5px; color: var(--muted-2); margin-top: 14px; text-align: center; }
    .form-msg { padding: 14px 16px; border-radius: 10px; font-size: 14px; margin-bottom: 20px; display: none; }
    .form-msg.ok { display: block; background: rgba(70,224,168,0.1); border: 1px solid var(--good); color: var(--good); }
    .form-msg.err { display: block; background: rgba(255,95,87,0.1); border: 1px solid #FF5F57; color: #FF8A84; }
    .err-line { color: #FF8A84; font-size: 12px; margin-top: 6px; display: none; }

    @media (max-width: 940px) {
      .svc-detail-grid, .svc-detail-grid.flip { grid-template-columns: 1fr; gap: 32px; }
      .blog-grid { grid-template-columns: 1fr 1fr; }
      .contact-grid { grid-template-columns: 1fr; gap: 36px; }
    }
    @media (max-width: 560px) {
      .blog-grid { grid-template-columns: 1fr; }
      .row2 { grid-template-columns: 1fr; }
      form.contact-form { padding: 24px; }
    }

    /* ============ STACK CATEGORIES ============ */
    .stack-group { margin-bottom: 30px; }
    .stack-group:last-child { margin-bottom: 0; }
    .stack-cat { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
    .stack-cat::before { content: ""; width: 16px; height: 1px; background: var(--cyan-dim); }
    .stack-cat b { color: var(--cyan); font-weight: 500; }
