
    /* ---------- Reset & base ---------- */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --orange: #FC6D26;
      --ink: #1B1730;
      --muted: #4A4566;
      --muted-2: #6B6685;
      --faint: #7A7490;
    }

    html {
      -webkit-text-size-adjust: 100%;
    }

    body {
      font-family: "Kanit", system-ui, -apple-system, sans-serif;
      color: var(--ink);
      background: #fff;
      -webkit-font-smoothing: antialiased;
      line-height: 1.5;
      overflow-x: hidden;
    }

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

    .mono {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    }

    .container {
      width: 100%;
      max-width: 80rem;
      margin-inline: auto;
      padding-inline: 1.5rem;
    }

    .balance {
      text-wrap: balance;
    }

    /* ---------- Buttons ---------- */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.375rem;
      font-weight: 600;
      transition: all .15s ease;
    }

    .btn-primary {
      background: var(--orange);
      color: #fff;
      padding: 0.75rem 1.5rem;
      font-size: 1rem;
    }

    .btn-primary:hover {
      background: #ef5f17;
    }

    .btn-primary.sm {
      padding: 0.5rem 1rem;
      font-size: 0.875rem;
    }

    .btn-ghost {
      border: 1px solid #D7D2E3;
      background: var(--background);
      color: var(--ink);
      padding: 0.75rem 1.5rem;
      font-size: 1rem;
    }

    .btn-ghost:hover {
      border-color: var(--ink);
    }


    /* ---------- Wordmark ---------- */
    .mark {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .mark .glyph {
      display: grid;
      place-items: center;
      height: 1.75rem;
      width: 1.75rem;
      border-radius: 0.375rem;
      font-weight: 700;
      font-size: 1rem;
      line-height: 1;
      color: #fff;
      background: linear-gradient(135deg, var(--orange), #E24329);
    }

    .mark .word {
      font-size: 1.35rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--ink);
    }

    .mark .word .lab {
      color: var(--orange);
    }

    /* ---------- Header ---------- */
    header.site {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid #ECE9F3;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(8px);
    }

    header.site .bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-block: 1rem;
    }

    header.site nav {
      display: none;
      align-items: center;
      gap: 2rem;
    }

    header.site nav a {
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--muted);
      transition: color .15s;
    }

    header.site nav a:hover {
      color: var(--ink);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .signin {
      display: none;
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--ink);
    }

    /* ---------- Code window ---------- */
    .code-window {
      overflow: hidden;
      border-radius: 0.75rem;
      border: 1px solid #2C2741;
      background: #15121F;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
      min-width: none;
    }

    .code-window .titlebar {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      border-bottom: 1px solid #2C2741;
      padding: 0.75rem 1rem;
    }

    .dot {
      height: 0.75rem;
      width: 0.75rem;
      border-radius: 9999px;
    }

    .dot.r {
      background: #FF5F56;
    }

    .dot.y {
      background: #FFBD2E;
    }

    .dot.g {
      background: #27C93F;
    }

    .code-window .fname {
      cursor: pointer;
      margin-left: 0.75rem;
      font-size: 0.75rem;
      color: var(--faint);
    }

    .fname.active {
      cursor: default;
      margin-left: 0.75rem;
      font-size: 0.75rem;
      color: var(--orange);
    }

    .code-window pre {
      overflow-x: auto;
      padding: 1.25rem;
      font-size: 0.82rem;
      line-height: 1.7;
      color: #D6D2E6;
    }

    /* ---------- Hero ---------- */
    .hero {
      position: relative;
      overflow: hidden;
      background: #fff;
    }

    .hero .glow {
      pointer-events: none;
      position: absolute;
      right: -10rem;
      top: -10rem;
      height: 40rem;
      width: 40rem;
      border-radius: 9999px;
      opacity: 0.6;
      filter: blur(64px);
      background: radial-gradient(circle at center, #FFD9C2 0%, #FFB48A 35%, #FC6D2655 60%, transparent 75%);
    }

    .hero .grid {
      position: relative;
      display: grid;
      gap: 3rem;
      align-items: center;
      padding-block: 5rem;
    }

    .hero h1 {
      font-size: 3rem;
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    .hero .lede {
      margin-top: 1.5rem;
      max-width: 36rem;
      font-size: 1.125rem;
      line-height: 1.7;
      color: var(--muted);
    }

    .hero .cta-row {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .hero .meta {
      margin-top: 1.5rem;
      font-size: 0.75rem;
      color: var(--faint);
    }

    /* ---------- Features ---------- */
    .features {
      background: #fff;
    }

    .features .inner {
      padding-block: 6rem;
    }

    .features h2 {
      max-width: 48rem;
      font-size: 2.25rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .features .sub {
      margin-top: 1rem;
      max-width: 42rem;
      font-size: 1.125rem;
      color: var(--muted);
    }

    .feature-rows {
      margin-top: 4rem;
      display: flex;
      flex-direction: column;
      gap: 6rem;
    }

    .feature-row {
      display: grid;
      gap: 3rem;
      align-items: center;
    }

    .icon-chip {
      display: inline-flex;
      height: 2.75rem;
      width: 2.75rem;
      align-items: center;
      justify-content: center;
      border-radius: 0.5rem;
      background: #FFEFE6;
      color: var(--orange);
    }

    .icon-chip svg {
      height: 1.5rem;
      width: 1.5rem;
    }

    .feature-row h3 {
      margin-top: 1.25rem;
      font-size: 1.875rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .feature-row .body {
      margin-top: 1rem;
      font-size: 1.125rem;
      line-height: 1.7;
      color: var(--muted);
    }

    .bullets {
      margin-top: 1.5rem;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .bullets li {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      color: var(--ink);
    }

    .bullets li svg {
      margin-top: 0.25rem;
      height: 1.25rem;
      width: 1.25rem;
      flex-shrink: 0;
      color: var(--orange);
    }

    .stat-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
    }

    .stat-card {
      border-radius: 0.75rem;
      border: 1px solid #ECE9F3;
      background: #FAF8FD;
      padding: 1.5rem;
    }

    .stat-card .v {
      font-size: 1.875rem;
      font-weight: 800;
      color: var(--ink);
    }

    .stat-card .k {
      margin-top: 0.25rem;
      font-size: 0.875rem;
      color: var(--muted-2);
    }

    /* ---------- Collaboration workspace ---------- */
    .collab {
      background: #FAF8FD;
      border-top: 1px solid #ECE9F3;
    }

    .collab .inner {
      padding-block: 6rem;
    }

    .collab .head {
      display: grid;
      gap: 1.5rem;
      align-items: end;
    }

    .collab h2 {
      max-width: 46rem;
      font-size: 2.25rem;
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.02em;
    }

    .collab .sub {
      max-width: 40rem;
      font-size: 1.125rem;
      line-height: 1.7;
      color: var(--muted);
    }

    .collab .learn {
      display: inline-flex;
      margin-top: 1rem;
      font-weight: 600;
      color: var(--orange);
    }

    .collab-editor {
      margin-top: 3rem;
      overflow: hidden;
      border: 1px solid #2C2741;
      border-radius: 0.9rem;
      background: #0D0F12;
      box-shadow: 0 25px 50px -16px rgba(0, 0, 0, .5);
      color: #fff;
    }

    .ce-toolbar {
      min-height: 3.25rem;
      display: flex;
      align-items: center;
      gap: .55rem;
      padding: .65rem .8rem;
      border-bottom: 1px solid #252933;
      background: #12161A;
    }

    .ce-back,
    .ce-action {
      display: grid;
      place-items: center;
      height: 2rem;
      border: 1px solid #343B46;
      background: #202833;
      color: #DCE3EC;
      border-radius: .65rem;
      font: 600 .68rem ui-monospace, monospace;
    }

    .ce-back {
      width: 2rem;
    }

    .ce-spacer {
      flex: 1;
    }

    .ce-people {
      display: flex;
      align-items: center;
      padding-left: .35rem;
    }

    .ce-person {
      display: grid;
      place-items: center;
      width: 1.75rem;
      height: 1.75rem;
      margin-left: -.35rem;
      border: 2px solid #12161A;
      border-radius: 9999px;
      background: #33445C;
      font-size: .62rem;
      font-weight: 700;
    }

    .ce-person.live {
      background: var(--orange);
    }

    .ce-action {
      padding-inline: .7rem;
    }

    .ce-action.active {
      background: #34465C;
      border-color: #485E77;
      color: #fff;
    }

    .ce-workspace {
      display: grid;
      min-height: 22rem;
    }

    .ce-stage {
      position: relative;
      min-height: 18rem;
      display: grid;
      place-items: center;
      background: #080A0D;
      border-bottom: 1px solid #252933;
    }

    .ce-frame {
      width: 42%;
      min-width: 10rem;
      aspect-ratio: 9/12;
      position: relative;
      overflow: hidden;
      border: 1px solid #282E37;
      background: linear-gradient(145deg, #20252D, #101318);
    }

    .ce-frame::before {
      content: "";
      position: absolute;
      inset: 13% 14% 42%;
      border-radius: .35rem;
      background: linear-gradient(135deg, #3C4652, #20262E);
    }

    .ce-frame::after {
      content: "";
      position: absolute;
      left: 14%;
      right: 22%;
      bottom: 18%;
      height: 4px;
      border-radius: 99px;
      background: #596574;
      box-shadow: 0 12px 0 #303944, 0 24px 0 #252D36;
    }

    .ce-play {
      position: absolute;
      display: grid;
      place-items: center;
      width: 2.6rem;
      height: 2.6rem;
      border-radius: 9999px;
      background: rgba(255, 255, 255, .14);
      font-size: .8rem;
    }

    .ce-time {
      position: absolute;
      left: 1rem;
      bottom: .8rem;
      font: 600 .68rem ui-monospace, monospace;
      color: #DCE3EC;
    }

    .ce-cursor {
      position: absolute;
      left: 60%;
      top: 34%;
      padding: .25rem .45rem;
      border-radius: .35rem;
      background: var(--orange);
      font-size: .62rem;
      font-weight: 600;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
    }

    .ce-comments {
      display: flex;
      flex-direction: column;
      min-height: 19rem;
      background: #12161A;
    }

    .ce-comments-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .85rem 1rem;
      border-bottom: 1px solid #252933;
      font-size: .82rem;
      font-weight: 600;
    }

    .ce-live {
      color: #AAB7C6;
      font: .62rem ui-monospace, monospace;
    }

    .ce-thread {
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: .8rem;
      padding: 1rem;
    }

    .ce-msg {
      max-width: 88%;
      padding: .7rem .8rem;
      border-radius: .8rem;
      background: #2C466E;
      font-size: .78rem;
      line-height: 1.35;
    }

    .ce-msg.me {
      align-self: flex-end;
      background: #B54D21;
    }

    .ce-msg small {
      display: block;
      margin-top: .35rem;
      color: rgba(255, 255, 255, .65);
      font: .58rem ui-monospace, monospace;
    }

    .ce-input {
      margin-top: auto;
      padding: .9rem 1rem;
      border-top: 1px solid #252933;
      color: #7E8997;
      font-size: .72rem;
    }

    .ce-timeline {
      background: #101419;
      border-top: 1px solid #252933;
    }

    .ce-ruler {
      height: 1.6rem;
      padding: .35rem 1rem 0 8rem;
      color: #6F7B89;
      font: .55rem ui-monospace, monospace;
      word-spacing: 2.5rem;
      overflow: hidden;
      white-space: nowrap;
    }

    .ce-track-row {
      display: grid;
      grid-template-columns: 7rem 1fr;
      min-height: 3rem;
      border-top: 1px solid #252933;
    }

    .ce-track-name {
      display: flex;
      align-items: center;
      gap: .45rem;
      padding: .55rem .75rem;
      background: #17212B;
      color: #AAB7C6;
      font: .62rem ui-monospace, monospace;
    }

    .ce-track-dot {
      width: .55rem;
      height: .55rem;
      border-radius: 9999px;
      background: var(--orange);
    }

    .ce-clips {
      position: relative;
      display: flex;
      gap: .25rem;
      padding: .35rem;
      overflow: hidden;
    }

    .ce-clip {
      position: relative;
      min-width: 9rem;
      padding: .55rem .65rem;
      border-radius: .35rem;
      background: #009F9D;
      color: #fff;
      font: 600 .62rem ui-monospace, monospace;
    }

    .ce-clip.alt {
      min-width: 7rem;
      background: #C29454;
    }

    .ce-audio {
      width: 65%;
      min-width: 13rem;
      background: #89A956;
    }

    .ce-marker {
      position: absolute;
      top: .25rem;
      right: .35rem;
      display: grid;
      place-items: center;
      width: 1.35rem;
      height: 1.35rem;
      border-radius: .35rem;
      background: #263247;
      color: #fff;
      font-size: .65rem;
    }

    @media (min-width: 800px) {
      .collab .head {
        grid-template-columns: 1.1fr .9fr;
      }

      .ce-workspace {
        grid-template-columns: 1fr 22rem;
      }

      .ce-stage {
        border-right: 1px solid #252933;
        border-bottom: 0;
      }
    }

    @media (max-width: 640px) {

      .ce-action:nth-of-type(2),
      .ce-action:nth-of-type(3) {
        display: none;
      }

      .ce-ruler {
        padding-left: 5.5rem;
      }

      .ce-track-row {
        grid-template-columns: 4.75rem 1fr;
      }

      .ce-track-name {
        padding-inline: .45rem;
      }

      .ce-frame {
        width: 58%;
      }
    }

    /* ---------- Stats band ---------- */
    .stats-band {
      background: #1B1730;
    }

    .stats-band .inner {
      padding-block: 5rem;
    }

    .stats-band h2 {
      max-width: 42rem;
      font-size: 2.25rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #fff;
    }

    .stats-band .row {
      margin-top: 3rem;
      display: grid;
      gap: 2rem;
      grid-template-columns: 1fr;
    }

    .stats-band .item {
      border-left: 2px solid #3A3556;
      padding-left: 1.25rem;
    }

    .stats-band .item .v {
      font-size: 2.25rem;
      font-weight: 800;
      color: #fff;
    }

    .stats-band .item .k {
      margin-top: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.6;
      color: #A9A4C2;
    }

    /* ---------- Self-host ---------- */
    .selfhost {
      background: #FAF8FD;
    }

    .selfhost .grid {
      display: grid;
      gap: 3rem;
      align-items: center;
      padding-block: 6rem;
    }

    .selfhost h2 {
      margin-top: 1.25rem;
      font-size: 2.25rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .selfhost p {
      margin-top: 1rem;
      font-size: 1.125rem;
      line-height: 1.7;
      color: var(--muted);
    }

    .selfhost .cta-row {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    /* ---------- Closing CTA ---------- */
    .closing {
      position: relative;
      overflow: hidden;
      background: linear-gradient(120deg, #FC6D26 0%, #F2542D 45%, #E24329 100%);
    }

    .closing .inner {
      padding-block: 6rem;
      text-align: center;
    }

    .closing h2 {
      margin-inline: auto;
      max-width: 48rem;
      font-size: 2.25rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #fff;
    }

    .closing p {
      margin: 1.25rem auto 0;
      max-width: 36rem;
      font-size: 1.125rem;
      color: rgba(255, 255, 255, 0.9);
    }

    .closing .cta-row {
      margin-top: 2rem;
      display: flex;
      justify-content: center;
    }

    /* ---------- Footer ---------- */
    footer.site {
      background: #15121F;
    }

    footer.site .cols {
      display: grid;
      gap: 3rem;
      padding-block: 4rem;
      grid-template-columns: 1fr;
    }

    footer.site .blurb {
      margin-top: 1rem;
      max-width: 18rem;
      font-size: 0.875rem;
      line-height: 1.7;
      color: #8C87A3;
    }

    footer.site .mark .word {
      color: #fff;
      font-size: 1.2rem;
    }

    footer.site .colhead {
      font-size: 0.875rem;
      font-weight: 600;
      color: #fff;
    }

    footer.site ul {
      list-style: none;
      margin-top: 1rem;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    footer.site ul a {
      font-size: 0.875rem;
      color: #8C87A3;
      transition: color .15s;
    }

    footer.site ul a:hover {
      color: #fff;
    }

    .footer-bottom {
      border-top: 1px solid #2C2741;
    }

    .footer-bottom .row {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding-block: 1.5rem;
    }

    .footer-bottom p {
      font-size: 0.75rem;
      color: #6F6A87;
    }

    .footer-bottom .built {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .footer-bottom .built svg {
      height: 0.875rem;
      width: 0.875rem;
    }

    /* ---------- Editor mock (hero) ---------- */
    .editor-mock {
      overflow: hidden;
      border-radius: 0.9rem;
      border: 1px solid #2C2741;
      background: #15121F;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.55);
    }

    .em-toolbar {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.6rem 0.7rem;
      border-bottom: 1px solid #2C2741;
    }

    .em-back {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 9999px;
      background: #2A2540;
      flex: 0 0 auto;
    }

    .em-spacer {
      flex: 1;
    }

    .em-pill {
      font-family: ui-monospace, monospace;
      font-size: 0.6rem;
      color: #A9A4C2;
      background: #221E33;
      border: 1px solid #322C49;
      border-radius: 9999px;
      padding: 0.28rem 0.55rem;
      white-space: nowrap;
    }

    .em-pill.active {
      color: #fff;
      background: #2E3A66;
      border-color: #3C4F8A;
    }

    .em-icon {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 9999px;
      background: #221E33;
      border: 1px solid #322C49;
      flex: 0 0 auto;
    }

    .em-tabs {
      display: flex;
      gap: 1.3rem;
      padding: 0.55rem 0.9rem 0;
      border-bottom: 1px solid #2C2741;
    }

    .em-tab {
      font-family: ui-monospace, monospace;
      font-size: 0.64rem;
      color: #6F6A87;
      padding-bottom: 0.5rem;
    }

    .em-tab.active {
      color: #fff;
      box-shadow: inset 0 -2px 0 0 var(--orange);
    }

    .em-body {
      display: flex;
    }

    .em-code {
      flex: 1 1 auto;
      margin: 0;
      padding: 0.85rem 0.95rem;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 0.72rem;
      line-height: 1.65;
      color: #D6D2E6;
      white-space: pre;
      overflow-x: auto;
    }

    .hero-mock .em-code {
      font-size: 0.62rem;
      overflow: hidden;
      max-height: 18rem;
    }

    @media (max-width: 639px) {
      .em-preview {
        display: none;
      }
    }

    .em-code .ef {
      color: #7FB0E0;
    }

    /* flag */
    .em-code .ek {
      color: #C79CF0;
    }

    /* keyword */
    .em-code .en {
      color: #FCA46B;
    }

    /* number */
    .em-code .el {
      color: #8FCF9B;
    }

    /* label */
    .em-preview {
      flex: 0 0 34%;
      border-left: 1px solid #2C2741;
      background: #0F0D17;
      padding: 0.7rem;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
    }

    .em-screen {
      flex: 1;
      min-height: 7rem;
      border-radius: 0.45rem;
      background: linear-gradient(160deg, #221E33, #15121F);
      display: grid;
      place-items: center;
    }

    .em-play {
      width: 2.1rem;
      height: 2.1rem;
      border-radius: 9999px;
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 0.7rem;
    }

    .em-prev-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.5rem;
    }

    .sk {
      background: #221E33;
      border-radius: 9999px;
    }

    .sk-line {
      height: 0.5rem;
    }

    .sk-pill {
      height: 1.05rem;
      width: 3.4rem;
      border-radius: 0.4rem;
      background: #221E33;
    }

    .em-timeline {
      border-top: 1px solid #2C2741;
      background: #0F0D17;
      padding: 0.6rem 0.75rem 0.8rem;
    }

    .em-ruler {
      display: flex;
      align-items: flex-end;
      gap: 0.42rem;
      height: 0.9rem;
      opacity: 0.45;
    }

    .em-ruler span {
      width: 1px;
      background: #5A5476;
      height: 45%;
    }

    .em-ruler span:nth-child(5n+1) {
      height: 100%;
    }

    .em-track {
      margin-top: 0.5rem;
      display: flex;
      gap: 0.5rem;
    }

    .em-clip {
      height: 1.4rem;
      border-radius: 0.35rem;
    }

    .em-clip.a {
      width: 42%;
      background: linear-gradient(90deg, #5B3FA0, #8557D6);
    }

    .em-clip.b {
      width: 26%;
      background: #2A2540;
    }

    .em-clip.c {
      width: 18%;
      background: #2A2540;
    }

    /* ---------- Guides ---------- */
    .guides {
      background: #FAF8FD;
      border-top: 1px solid #ECE9F3;
    }

    .guides .inner {
      padding-block: 5rem;
    }

    .guides h2 {
      font-size: 2.25rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .guides .sub {
      margin-top: 0.75rem;
      font-size: 1.125rem;
      color: var(--muted);
      max-width: 40rem;
    }

    .guides-grid {
      margin-top: 2.5rem;
      display: grid;
      gap: 1rem;
      grid-template-columns: 1fr;
    }

    .guide-card {
      display: block;
      border: 1px solid #ECE9F3;
      background: #fff;
      border-radius: 0.75rem;
      transition: border-color .15s;
      position: relative;
      display: block;
      overflow: hidden;
      /* padding: 28px 26px 26px 26px; */
      border: 1px solid #d8d2df;
      border-radius: 16px;
      background: #ffffff;
      color: #211b3a;
      text-decoration: none;
      box-shadow: 0 14px 32px rgba(33, 27, 58, 0.08);
    }

    .guide-card .content {
      padding: 1.5rem;
    }

    .template-ribbon {
      position: absolute;
      z-index: 2;
      top: 20px;
      right: -43px;
      width: 150px;
      padding: 7px 0;
      background: var(--orange);
      color: #ffffff;
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 1.5px;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(45deg);
      box-shadow: 0 4px 10px rgba(33, 27, 58, 0.22);
    }

    .guide-card:hover {
      border-color: var(--orange);
    }

    .guide-card .k {
      font-family: ui-monospace, monospace;
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--orange);
    }

    .guide-card .t {
      margin-top: 0.5rem;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--ink);
    }

    .guide-card .d {
      margin-top: 0.4rem;
      font-size: 0.95rem;
      color: var(--muted-2);
      line-height: 1.6;
    }

    .guide-card .media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16/9;
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      background: #211b3a;
      color: #ffffff;
    }

    .media-video {
      width: 100%;
      height: 100%;
      position: absolute;
    }

    .inner-sdk-container {
      flex-direction: column;
      gap: 30px;
      display: flex;
    }

    /* ---------- Responsive ---------- */
    @media (min-width: 640px) {
      .signin {
        display: block;
      }

      .stats-band .row {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-bottom .row {
        flex-direction: row;
      }

      .guides-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (min-width: 768px) {
      header.site nav {
        display: flex;
      }

      footer.site .cols {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
      }
    }

    @media (min-width: 1024px) {
      .inner-sdk-container {
        flex-direction: row-reverse;
        align-items: center;
      }

      .inner-sdk-container .code-window {
        min-width: 600px;
      }

      .hero .grid {
        grid-template-columns: 1fr 1fr;
        padding-block: 7rem;
      }

      .hero h1 {
        font-size: 3.75rem;
      }

      .feature-row {
        grid-template-columns: 1fr 1fr;
      }

      .feature-row.flip .text {
        order: 2;
      }

      .feature-row.flip .visual {
        order: 1;
      }

      .stats-band .row {
        grid-template-columns: repeat(4, 1fr);
      }

      .selfhost .grid {
        grid-template-columns: 1fr 1fr;
      }

      .closing h2 {
        font-size: 3rem;
      }

      .guides-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }