:root{
      --ns-blue:#0077ff; /* electric blue */
      --ns-silver:#cfd8e3; /* soft silver */
      --ns-bg:#0a0f1a; /* deep slate */
      --text:#e6edf3; /* light text */
      --muted:#9fb3c8;
      --card:#111827; /* dark card */
      --radius:16px;
      --shadow:0 8px 24px rgba(0,0,0,.25);
      --ring: 0 0 0 3px rgba(0,119,255,.45);
      --body-bg:linear-gradient(180deg, #0a0f1a 0%, #0b1320 100%);
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--body-bg);color:var(--text)}
    a{color:var(--text);text-decoration:none}
    a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, textarea:focus-visible{outline:none;box-shadow:var(--ring);border-color:#3ea8ff}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

    .container{max-width:1120px;margin:0 auto;padding:0 20px}
    header{position:sticky;top:0;backdrop-filter:saturate(180%) blur(10px);background:rgba(10,15,26,.6);border-bottom:1px solid rgba(255,255,255,.06);z-index:50}
    .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
    .brand{display:flex;align-items:center;gap:12px;font-weight:700}
    .logo{width:36px;height:36px;border-radius:10px;background:center/cover no-repeat;background-image:url('../../images/ns-logo.png');background-image:image-set(url('../../images/ns-logo.avif') type('image/avif'),url('../../images/ns-logo.webp') type('image/webp'),url('../../images/ns-logo.png') type('image/png'));position:relative;box-shadow:0 6px 20px rgba(0,119,255,.35)}
    .logo-small{width:24px;height:24px;border-radius:8px}
    .brand-highlight{color:var(--ns-blue)}
    .cta-row{display:flex;gap:12px;flex-wrap:wrap}
    .helper-spacer{margin-top:10px}
    .section-title-tight{margin:6px 0 20px}
    .heading-reset{margin-top:0}
    .list-tight{margin:0 0 14px 18px;line-height:1.6}
    .contact-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .footer-layout{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .footer-brand{display:flex;align-items:center;gap:10px}
    .noscript-note{margin:12px auto}
    nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:center}
    nav a{color:var(--muted);font-weight:500}
    nav a:hover{color:var(--text)}
    .nav-cta{display:flex;align-items:center;gap:12px}
    .theme-toggle-item{display:flex;align-items:center;margin-left:12px;padding-left:0}

    .menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:var(--text)}

    .theme-toggle{width:38px;height:38px;border-radius:50%;border:0;background-color:transparent!important;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .2s ease;appearance:none;box-shadow:none}
    .theme-toggle:hover{transform:translateY(-2px)}
    .theme-toggle:focus-visible{outline:none;box-shadow:var(--ring)}
    .theme-toggle-icon{width:30px;height:30px;display:block;border-radius:50%;background:url('../../images/icon-theme.svg') center/cover no-repeat;box-shadow:none}

    .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}
    .btn-primary{background:linear-gradient(135deg,var(--ns-blue),#00b1ff);border:0;color:white;font-weight:600;box-shadow:0 8px 24px rgba(0,119,255,.35)}
    .btn-ghost{color:var(--text)}

    /* Skip link */
    .skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
    .skip:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 14px;background:#0c1220;border-radius:10px;z-index:999}

    /* Hero */
    .hero{padding:96px 0 56px;border-bottom:1px solid rgba(255,255,255,.06)}
    .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
    h1{font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
    .sub{font-size:18px;color:var(--muted);margin:0 0 28px}
    .pill{display:inline-flex;align-items:center;gap:10px;background:rgba(0,119,255,.12);color:#cfe6ff;padding:6px 12px;border:1px solid rgba(0,119,255,.25);border-radius:999px;font-size:13px;margin-bottom:14px}
    .panel{background:linear-gradient(180deg,#0f172a,#0b1320);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
    .hero-visual{padding:0;margin:0;overflow:hidden;display:flex;flex-direction:column}
    .hero-visual img{display:block;width:100%;height:auto;min-height:320px;object-fit:cover}
    .hero-visual figcaption{padding:14px 18px;background:rgba(12,18,32,.9);color:var(--muted);font-size:13px}

    /* Value props */
    .section{padding:64px 0}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:20px;min-height:180px}
    .card h3{margin:6px 0 8px;font-size:18px}
    .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
    .kicker{font-size:13px;color:var(--muted)}

    /* How it works */
    .workflow-visual{margin:28px auto 0;width:min(90vw,900px)}
    .workflow-visual picture{display:block;margin:0}
    .workflow-visual img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);background:#040712}

    /* About */
    .about{display:grid;grid-template-columns:1fr 1fr;gap:24px}

    /* Contact */
    form{display:grid;gap:12px}
    input, textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c1220;color:var(--text)}
    textarea{min-height:120px}
    .helper{font-size:12px;color:var(--muted)}

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

    /* Sticky demo bar */
    .sticky-cta{position:fixed;right:16px;bottom:16px;display:flex;gap:10px;align-items:center;background:rgba(12,18,32,.9);backdrop-filter:saturate(160%) blur(8px);border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:14px;box-shadow:var(--shadow);transition:transform .2s ease,opacity .2s ease}
    .sticky-cta.is-hidden{opacity:0;transform:translateY(20px);pointer-events:none}
    .sticky-cta .hide{border:none;background:transparent;color:var(--muted);cursor:pointer}

    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{grid-template-columns:1fr}
      .grid-3{grid-template-columns:1fr}
      .about{grid-template-columns:1fr}
      .menu-btn{display:inline-flex}
      nav ul{display:none}
      nav[aria-expanded="true"] ul{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:68px;right:20px;background:#0c1220;border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:12px;box-shadow:var(--shadow)}
      .theme-toggle-item{width:100%;justify-content:flex-start;margin-left:0}
    }

    body[data-theme="light"]{
      --text:#0b1320;
      --muted:#4f5a6b;
      --card:#ffffff;
      --body-bg:linear-gradient(180deg,#f9fbff 0%, #e2e8f5 100%);
    }
    body[data-theme="light"] .theme-toggle-item{border-left:none}
    body[data-theme="light"] header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:saturate(180%) blur(15px)}
    body[data-theme="light"] .menu-btn{border:1px solid rgba(15,23,42,.15);background:rgba(15,23,42,.04)}
    body[data-theme="light"] nav[aria-expanded="true"] ul{background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 35px rgba(15,23,42,.12)}
    body[data-theme="light"] .hero{border-bottom:1px solid rgba(15,23,42,.08)}
    body[data-theme="light"] .panel{background:linear-gradient(180deg,#ffffff,#f3f6fb);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px rgba(15,23,42,.08)}
    body[data-theme="light"] .pill{background:rgba(0,119,255,.12);color:#0b1320;border-color:rgba(0,119,255,.45)}
    body[data-theme="light"] .card{background:#ffffff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.08);color:var(--text)}
    body[data-theme="light"] .workflow-visual img{border-color:rgba(15,23,42,.12);background:#ffffff}
    body[data-theme="light"] input, body[data-theme="light"] textarea{background:#ffffff;border:1px solid rgba(15,23,42,.15);color:var(--text)}
    body[data-theme="light"] .btn{border-color:rgba(15,23,42,.15);background:rgba(15,23,42,.04)}
    body[data-theme="light"] .btn-primary{background:linear-gradient(135deg,var(--ns-blue),#00b1ff);border-color:transparent;color:#ffffff;box-shadow:0 8px 20px rgba(0,119,255,.25)}
    body[data-theme="light"] .sticky-cta{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px rgba(15,23,42,.16)}
    body[data-theme="light"] footer{border-top:1px solid rgba(15,23,42,.08)}

