  * { box-sizing: border-box; }
  :root { --bg: #17150f; --sur: #211f1a; --sur-2: #27241e; --ink: #f6f4ed; --ink-2: #aca591; --ink-3: #918a79;
          --line: #332f28; --line-2: #433e35; --lume: rgba(255,251,238,.13); }
  body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, system-ui, sans-serif; }
  .glow { position: fixed; inset: 0; pointer-events: none; z-index: 2;
    background: radial-gradient(520px at var(--mx, 30%) var(--my, 15%), rgba(255,242,214,.05), transparent 70%); }
  .code { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 15px; line-height: 2.15;
    padding: 90px 46px; white-space: pre; columns: 2; column-gap: 90px; column-fill: auto; }
  .code .cur { font-style: normal; animation: blink 1.15s steps(1) infinite; }
  @keyframes blink { 50% { opacity: 0; } }
  .code.deep { color: #cfc9b8; opacity: .26; filter: blur(1.5px); }
  .code.lit { color: #f0e8d2; opacity: .42; filter: blur(.5px);
    -webkit-mask-image: radial-gradient(300px at var(--mx, -999px) var(--my, -999px), #000 6%, transparent 74%);
    mask-image: radial-gradient(300px at var(--mx, -999px) var(--my, -999px), #000 6%, transparent 74%); }
  .page { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 46px; }

  header { display: flex; align-items: center; gap: 34px; padding: 26px 0 0; }
  .logo { display: flex; align-items: center; gap: 13px; text-decoration: none; color: inherit; margin-right: auto; }
  .logo .n { font-family: 'Space Grotesk', sans-serif; font-size: 25px; font-weight: 500; letter-spacing: -.05em; line-height: .8; }
  .logo .n i { font-style: normal; color: var(--ink-3); }
  nav a { font-family: 'Space Grotesk', sans-serif; font-size: 14.5px; letter-spacing: -.02em; color: var(--ink-2); text-decoration: none; margin-left: 26px; padding-bottom: 4px; border-bottom: 1px solid transparent; transition: color .22s, border-color .22s; }
  nav a:hover { color: var(--ink); border-color: var(--ink); }
  nav a.lang { font-size: 12.5px; color: var(--ink-3); }

  .b { font-family: 'Space Grotesk', sans-serif; font-size: 14px; letter-spacing: -.01em; text-decoration: none; padding: 12px 20px; border-radius: 999px; transition: transform .25s, background .25s, border-color .25s; }
  .b.solid { background: var(--ink); color: var(--bg); }
  .b.solid:hover { transform: translateY(-2px); }
  .b.ghost { color: var(--ink); border: 1px solid var(--line-2); }
  .b.ghost:hover { border-color: var(--ink-3); transform: translateY(-2px); }

  footer { display: flex; align-items: center; gap: 26px; margin: 60px 0 40px; padding-top: 26px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); }
  footer a { color: inherit; text-decoration: none; }
  footer a:hover { color: var(--ink); }
  footer .r { margin-left: auto; }
  svg { display: block; overflow: visible; }
  img { max-width: 100%; height: auto; }
  @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } .glow, .code.lit { display: none; } }

  @media (max-width: 720px) {
    .page { padding: 0 22px; }
    header { flex-wrap: wrap; gap: 16px; padding-top: 20px; }
    .logo { margin-right: 0; }
    nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
    nav a { margin-left: 0; }
    footer { flex-wrap: wrap; gap: 14px 20px; }
    footer .r { margin-left: 0; width: 100%; }
  }

