    :root {
      --accent: #ff7a00;
      --accent-2: #ff9d3c;
      --surface: rgba(255, 255, 255, .03);
      --surface-2: rgba(255, 255, 255, .06);
      --border: #223049;
      --muted: #9aa5b1;
      --radius: 16px;
      --section-pad: clamp(56px, 8vw, 104px);
      --container-narrow: 760px;
    }

    [data-bs-theme="dark"] {
      --bs-body-bg: #0a0f15;
      --bs-body-color: #e9eef5;
      --bs-primary: var(--accent);
      --bs-link-color: var(--accent);
      --bs-link-hover-color: #ff8f26;
      --bs-border-radius: var(--radius);
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    }

    .eyebrow {
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--muted);
      font-weight: 700;
      font-size: .8rem
    }

    .title-xl {
      font-size: clamp(2.25rem, 2.4vw + 1rem, 3.4rem);
      line-height: 1.1;
      margin: .5rem 0 1rem
    }

    .title-lg {
      font-size: clamp(1.6rem, 1.2vw + 1rem, 2.2rem);
      line-height: 1.2;
      margin-bottom: .75rem
    }

    .title-deco {
      position: relative;
      display: inline-block
    }

    .title-deco::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -8px;
      height: 3px;
      border-radius: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent-2))
    }

    .prose {
      max-width: var(--container-narrow)
    }

    .card-smooth {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      position: relative;
      padding: 1.25rem
    }

    .card-smooth::before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      width: 26px;
      height: 26px;
      border-top: 3px solid var(--accent);
      border-left: 3px solid var(--accent);
      border-top-left-radius: 10px;
      opacity: .75
    }

    .section {
      padding: var(--section-pad) 0
    }

    .section-muted {
      background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0));
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border)
    }

    .btn-pill {
      border-radius: 999px;
      position: relative;
      overflow: hidden
    }

    .btn-pill.sheen::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .18) 40%, transparent 60%);
      transform: translateX(-150%);
      transition: transform .8s ease
    }

    .btn-pill.sheen:hover::after {
      transform: translateX(150%)
    }

    .navbar {
      backdrop-filter: saturate(1.3) blur(8px);
      background-color: rgba(16, 22, 32, .7) !important;
      border-bottom: 1px solid var(--border)
    }

    .nav-link {
      position: relative
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--accent-2));
      transition: width .25s ease
    }

    .nav-link:hover::after,
    .nav-link:focus::after {
      width: 100%
    }

    .nav-link.active {
      color: var(--accent) !important
    }

    .hero {
      position: relative;
      border-bottom: 1px solid var(--border);
      overflow: hidden
    }

    .grid-bg {
      position: absolute;
      inset: 0;
      background: linear-gradient(transparent 29px, rgba(255, 255, 255, .04) 30px), linear-gradient(90deg, transparent 29px, rgba(255, 255, 255, .04) 30px);
      background-size: 30px 30px;
      mask-image: radial-gradient(70% 70% at 50% 10%, rgba(0, 0, 0, .6), transparent 80%);
      pointer-events: none;
      animation: gridShift 14s linear infinite
    }

    @keyframes gridShift {
      to {
        background-position: 60px 0, 0 60px
      }
    }

    .hero-img {
      min-height: 300px;
      background: #0f1624;
      border: 1px solid var(--border);
      border-radius: 22px;
      display: grid;
      place-items: center;
      position: relative
    }

    .hero-img::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 22px;
      box-shadow: 0 0 40px rgba(255, 122, 0, .15) inset
    }

    .hover-rise {
      transition: transform .25s ease, box-shadow .25s ease
    }

    .hover-rise:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 40px rgba(0, 0, 0, .35)
    }

    [id] {
      scroll-margin-top: 90px
    }

    :focus-visible {
      outline: 2px dashed var(--accent);
      outline-offset: 3px
    }

    @media (prefers-reduced-motion: reduce) {
      .grid-bg {
        animation: none
      }

      .hover-rise,
      .btn-pill.sheen::after {
        transition: none
      }
    }
