
    :root {
      --bg: #0f1117;
      /* deep charcoal */
      --panel: #151823;
      /* card base */
      --ink: #e8ebff;
      /* copy */
      --muted: #9aa3b2;
      /* secondary copy */
      --brand: #9df3ff;
      /* neon ice */
      --accent: #ffd166;
      /* warm pop */
      --ok: #5cff87;
      /* success */
      --danger: #ff6b6b;
      /* alert */
      --ring: 0 0 0 2px var(--brand);
      /* focus ring */
    }

    * {
      box-sizing: border-box
    }

    html,
    body {
      height: 100%
    }

    body {
      margin: 0;
      background: radial-gradient(1200px 600px at 80% -10%, #1b2030 0%, var(--bg) 60%) fixed,
        conic-gradient(from 210deg at 110% -10%, #132 0 18%, transparent 18% 100%) fixed,
        var(--bg);
      color: var(--ink);
      font: 16px/1.55 Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    a {
      color: var(--brand);
      text-decoration: none
    }

    a:hover {
      text-decoration: underline
    }

    /* layout */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px
    }

    header {
      position: sticky;
      top: 0;
      backdrop-filter: saturate(1.4) blur(10px);
      background: color-mix(in srgb, var(--bg) 70%, transparent);
      border-bottom: 1px solid #24293a;
      z-index: 10
    }

    nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 0
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      letter-spacing: 0.4px
    }

    .brand .logo {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--brand), #7df9ff 50%, #7ee0ff)
    }

    .brand span {
      font-family: "Space Grotesk", Inter, sans-serif
    }

    .navlinks {
      display: flex;
      gap: 18px;
      align-items: center
    }

    .navlinks a {
      color: var(--ink);
      opacity: .9
    }

    .cta {
      display: inline-grid;
      place-items: center;
      padding: 10px 14px;
      border-radius: 12px;
      background: linear-gradient(180deg, var(--brand), #73e6f7);
      color: #071118;
      font-weight: 700;
      box-shadow: 0 10px 30px rgba(157, 243, 255, .25)
    }

    .cta:hover {
      transform: translateY(-1px)
    }

    /* hero */
    .hero {
      padding: 64px 0 26px
    }

    .hero .cols {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 28px;
      align-items: center
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 10px;
      border: 1px solid #263047;
      border-radius: 999px;
      color: var(--muted);
      font-size: 12px
    }

    .eyebrow .dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--ok);
      box-shadow: 0 0 0 6px rgba(92, 255, 135, .08)
    }

    h1 {
      font-family: "Space Grotesk", Inter, sans-serif;
      font-size: clamp(40px, 7vw, 74px);
      line-height: 1.04;
      margin: 14px 0 8px;
      letter-spacing: -0.02em
    }

    .sub {
      font-size: clamp(16px, 2.5vw, 20px);
      color: var(--muted);
      max-width: 50ch
    }

    .hero-cta {
      display: flex;
      gap: 14px;
      margin-top: 22px;
      flex-wrap: wrap
    }

    .btn,
    button {
      appearance: none;
      border: none;
      cursor: pointer;
      border-radius: 14px;
      padding: 12px 16px;
      font-weight: 700
    }

    .btn.primary {
      background: linear-gradient(180deg, var(--brand), #73e6f7);
      color: #081118
    }

    .btn.secondary {
      background: #1a2030;
      color: var(--ink);
      border: 1px solid #2a3146
    }

    .kicker {
      display: flex;
      gap: 14px;
      align-items: center;
      margin-top: 18px;
      color: var(--muted);
      font-size: 14px
    }

    .kicker img {
      width: 24px;
      height: 24px;
      border-radius: 6px
    }

    /* product card */
    .product-card {
      position: relative;
      background: linear-gradient(180deg, #1a2030, #121620);
      border: 1px solid #232937;
      border-radius: 28px;
      padding: 24px;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0, 0, 0, .45)
    }

    .product-card::after {
      content: "";
      position: absolute;
      inset: auto -20% -35% -20%;
      height: 70%;
      background: radial-gradient(60% 100% at 50% 10%, rgba(157, 243, 255, .25), transparent 70%)
    }

    .bar {
      width: 100%;
      aspect-ratio: 3.8/1;
      border-radius: 18px;
      background: linear-gradient(135deg, #fafafa 0%, #eeeeee 30%, #f7f7f7 60%, #ffffff 100%);
      box-shadow: inset 0 4px 16px rgba(0, 0, 0, .25), 0 10px 35px rgba(125, 240, 255, .15);
      position: relative
    }

    .bar::before {
      content: "textured chalk";
      position: absolute;
      top: 10px;
      left: 12px;
      font-size: 12px;
      color: #0009;
      background: #fff9;
      padding: 4px 8px;
      border-radius: 8px
    }

    .bar::after {
      content: "Challkbar";
      position: absolute;
      bottom: 10px;
      right: 12px;
      font-size: 14px;
      color: #000d;
      font-weight: 800
    }

    .floating {
      position: absolute;
      right: -20px;
      top: -20px;
      width: 120px;
      height: 120px;
      border-radius: 24px;
      background: conic-gradient(from 210deg, #aef, #7ef, #aef);
      opacity: .27;
      filter: blur(8px)
    }

    /* feature grid */
    section {
      padding: 60px 0
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .card {
      background: var(--panel);
      border: 1px solid #262c3b;
      border-radius: 20px;
      padding: 18px
    }

    .card h3 {
      margin: 0 0 6px 0;
      font-family: "Space Grotesk", Inter, sans-serif
    }

    .card p {
      margin: 0;
      color: var(--muted)
    }

    /* gallery */
    .gallery {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 18px
    }

    .tile {
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid #262c3b;
      background: #101522
    }

    .tile.large {
      grid-row: span 2
    }

    .ph {
      display: grid;
      place-items: center;
      aspect-ratio: 16/10;
      background: repeating-linear-gradient(45deg, #0f1626, #0f1626 10px, #111a2b 10px, #111a2b 20px)
    }

    .ph span {
      opacity: .6
    }

    /* specs */
    .specs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px
    }

    .spec {
      padding: 16px;
      border-radius: 18px;
      background: #111627;
      border: 1px solid #262c3b
    }

    .spec strong {
      display: block;
      font-size: 22px
    }

    .spec small {
      color: var(--muted)
    }

    /* pricing */
    .pricing {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .plan {
      background: linear-gradient(180deg, #141a28, #0f1422);
      border: 1px solid #263047;
      border-radius: 22px;
      padding: 22px;
      display: grid;
      gap: 12px
    }

    .plan .tag {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      font-size: 12px;
      color: var(--ink);
      opacity: .7
    }

    .plan ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 8px;
      color: var(--muted)
    }

    .price {
      font-family: "Space Grotesk";
      font-size: 36px
    }

    .plan.highlight {
      outline: var(--ring);
      box-shadow: 0 0 0 8px rgba(157, 243, 255, .06)
    }

    /* testimonials */
    .testi {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    blockquote {
      margin: 0;
      padding: 18px;
      background: #121827;
      border: 1px solid #243049;
      border-radius: 18px
    }

    blockquote p {
      margin: 0 0 8px 0
    }

    blockquote footer {
      color: var(--muted);
      font-size: 14px
    }

    /* faq */
    details {
      background: #111627;
      border: 1px solid #243049;
      border-radius: 16px;
      padding: 14px
    }

    details+details {
      margin-top: 12px
    }

    summary {
      cursor: pointer;
      font-weight: 600
    }

    summary:focus-visible {
      outline: var(--ring)
    }

    /* footer */
    footer {
      padding: 40px 0 60px;
      color: var(--muted)
    }

    /* responsive */
    @media (max-width: 1000px) {
      .hero .cols {
        grid-template-columns: 1fr
      }

      .gallery {
        grid-template-columns: 1fr
      }
    }

    @media (max-width: 800px) {
      .grid {
        grid-template-columns: 1fr
      }

      .pricing {
        grid-template-columns: 1fr
      }

      .specs {
        grid-template-columns: 1fr 1fr
      }

      .testi {
        grid-template-columns: 1fr
      }

      nav .navlinks {
        display: none
      }
    }