    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --black:      #000000;
      --warm-dark:  #060303;   /* main bg */
      --warm-mid:   #0f0606;   /* elevated surfaces */
      --warm-high:  #1a0b0b;   /* highest elevation */
      --red:        #e02020;   /* brand red */
      --red-dim:    #7a1010;   /* muted red for subtle accents */
      --green:      #98c379;   /* One Dark green — strings */
      --green-dim:  #4a7040;   /* muted green */
      --orange:     #d19a66;   /* One Dark orange — numbers, attributes */
      --gold:       #e5c07b;   /* One Dark gold — types, class names */
      --beige:      #d6c9b0;   /* warm neutral — muted to sit with the new palette */
      --beige-dim:  #a89880;   /* muted beige for secondary text */
      --white:      #FFFFFF;
      --grey:       #1c1010;
      --fd: 'Bebas Neue', sans-serif;
      --fb: 'Space Grotesk', system-ui, sans-serif;
      --fm: 'JetBrains Mono', monospace;
      --ide-ui: system-ui, -apple-system, 'Segoe UI', sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--warm-dark);
      color: var(--beige);
      font-family: var(--fb);
      font-size: 16px;
      line-height: 1.5;
      overflow-x: hidden;
    }

    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--warm-dark); }
    ::-webkit-scrollbar-thumb { background: var(--red); }

    .inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
    }

    /* ─── NAV ─────────────────────────────────────────── */
    nav {
      position: sticky;
      top: 0;
      z-index: 200;
      background: var(--warm-dark);
      border-bottom: 2px solid var(--green);
      padding: 0 48px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-wordmark {
      font-family: var(--fb);
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -.01em;
      color: var(--white);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 9px;
      line-height: 1;
    }
    .nav-wordmark .logo-p { color: var(--beige); }
    .nav-wordmark .logo-chisel { color: var(--red); }
    .nav-logo-icon { color: var(--green); flex-shrink: 0; }

    .live-dot {
      width: 8px; height: 8px;
      background: var(--green);
      border-radius: 50%;
      animation: pulse 2.5s ease-in-out infinite;
    }
    @keyframes pulse {
      0%,100% { opacity:1; box-shadow: 0 0 0 0 rgba(152,195,121,0.4); }
      50%      { opacity:.6; box-shadow: 0 0 0 5px rgba(152,195,121,0); }
    }

    .nav-links { display: flex; gap: 32px; align-items: center; }
    .nav-links a {
      color: var(--beige);
      opacity: .45;
      text-decoration: none;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      transition: opacity .15s;
    }
    .nav-links a:hover { opacity: .9; }

    .nav-cta {
      background: var(--red);
      color: var(--white);
      padding: 8px 22px;
      font-family: var(--fb);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      text-decoration: none;
      transition: background .15s;
    }
    .nav-cta:hover { background: #a0001f; }

    /* ─── HERO ─────────────────────────────────────────── */
    .hero {
      min-height: calc(100vh - 60px);
      background: var(--warm-dark);
      background-image:
        radial-gradient(ellipse 140% 90% at 55% 30%, var(--warm-high) 0%, var(--warm-dark) 70%),
        radial-gradient(circle, #160a0a 1px, transparent 1px);
      background-size: auto, 28px 28px;
      position: relative;
      overflow: hidden;
      padding: 0 48px;
    }

    /* Subtle red diagonal — far less aggressive than v2 */
    .hero::after {
      content: '';
      position: absolute;
      top: -80px; right: -60px;
      width: 360px; height: 600px;
      background: repeating-linear-gradient(
        -55deg,
        transparent 0px, transparent 14px,
        rgba(224,32,32,.04) 14px, rgba(224,32,32,.04) 28px
      );
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: calc(100vh - 60px);
      gap: 48px;
      position: relative;
      z-index: 1;
      align-items: start;
    }

    .hero-left {
      padding: 80px 0 80px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 32px;
      padding: 6px 14px 6px 6px;
      border: 1px solid rgba(152,195,121,.2);
      background: rgba(152,195,121,.04);
      align-self: flex-start;
    }
    .badge-dot {
      width: 6px; height: 6px;
      background: var(--green);
      border-radius: 50%;
      animation: pulse 2.5s ease-in-out infinite;
    }

    .hero-h1 {
      font-family: var(--fb);
      font-size: clamp(44px, 5.5vw, 74px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -.025em;
      margin-bottom: 24px;
    }
    .h1-main { color: var(--beige); display: block; }
    .h1-accent { color: var(--red); display: block; }

    .hero-sub {
      font-size: 16px;
      color: var(--beige);
      opacity: .55;
      max-width: 400px;
      line-height: 1.7;
      margin-bottom: 40px;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
    }

    .btn-red {
      background: var(--red);
      color: var(--white);
      padding: 13px 30px;
      font-family: var(--fb);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      box-shadow: 4px 4px 0 var(--beige);
      transition: transform .1s, box-shadow .1s;
    }
    .btn-red:hover  { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--beige); }
    .btn-red:active { transform: translate(0,0); box-shadow: 1px 1px 0 var(--beige); }

    .btn-ghost {
      background: transparent;
      color: var(--beige);
      padding: 13px 24px;
      font-family: var(--fb);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .05em;
      text-transform: uppercase;
      text-decoration: none;
      border: 1px solid rgba(214,201,176,.2);
      transition: border-color .15s;
    }
    .btn-ghost:hover { border-color: rgba(214,201,176,.5); }

    .hero-stats {
      display: flex;
      gap: 32px;
      margin-top: 48px;
      padding-top: 28px;
      border-top: 1px solid rgba(214,201,176,.08);
    }
    .stat-num {
      font-family: var(--fd);
      font-size: 36px;
      color: var(--white);
      line-height: 1;
      display: block;
    }
    .stat-lbl {
      font-size: 10px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--beige);
      opacity: .35;
      margin-top: 3px;
      display: block;
    }

    /* ─── IDE MOCKUP ───────────────────────────────────── */

    .hero-right {
      padding: 80px 0 60px;
      position: relative;
      z-index: 1;
    }

    .ide-wrap {
      margin-top: 55px; /* skip past the badge so IDE top aligns with h1 */
    }

    .ide-wrap {
      position: relative;
      width: 100%;
      max-width: 580px;
    }
    .ide-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 2px solid rgba(152,195,121,.14);
      transform: translate(7px, 7px);
      z-index: -1;
    }
    .ide-window {
      background: #070202;
      border: 1.5px solid rgba(152,195,121,.28);
      overflow: hidden;
    }

    /* Top bar */
    .ide-bar {
      background: #100505;
      border-bottom: 1px solid rgba(214,201,176,.07);
      padding: 7px 14px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .ide-bar-url {
      font-family: var(--fm);
      font-size: 10px;
      color: rgba(214,201,176,.35);
      display: flex;
      align-items: center;
      gap: 6px;
      letter-spacing: .03em;
    }
    .ide-url-dot {
      width: 5px; height: 5px;
      background: var(--green);
      border-radius: 50%;
      animation: pulse 2.5s ease-in-out infinite;
      flex-shrink: 0;
    }

    /* Body grid: sidebar | preview | chat */
    .ide-body {
      display: grid;
      grid-template-columns: 82px 1fr 148px;
      height: 360px;
      overflow: hidden;
    }

    /* ── Sidebar (dark, beige as text only) ── */
    .ide-sidebar {
      background: #080202;
      border-right: 1px solid rgba(214,201,176,.05);
      padding: 10px 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .ide-sec-label {
      font-family: var(--ide-ui);
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(214,201,176,.22);
      padding: 0 10px 5px;
    }
    .ide-file {
      font-family: var(--ide-ui);
      font-size: 10px;
      color: rgba(214,201,176,.38);
      padding: 3px 10px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .ide-file svg { opacity: .4; flex-shrink: 0; }
    .ide-file.active {
      color: var(--beige);
      background: rgba(224,32,32,.1);
      border-left: 2px solid var(--red);
      padding-left: 8px;
    }
    .ide-file.active svg { opacity: .7; }
    .ide-sidebar-divider {
      height: 1px;
      background: rgba(214,201,176,.05);
      margin: 8px 10px;
    }
    .ide-badge {
      font-family: var(--ide-ui);
      font-size: 9px;
      color: rgba(152,195,121,.65);
      background: rgba(152,195,121,.05);
      border: 1px solid rgba(152,195,121,.14);
      padding: 2px 7px;
      margin: 2px 8px;
      display: block;
    }
    .ide-usage {
      margin-top: auto;
      border-top: 1px solid rgba(214,201,176,.05);
      padding: 8px 10px 4px;
    }
    .ide-usage-row {
      display: flex;
      justify-content: space-between;
      font-family: var(--ide-ui);
      font-size: 9px;
      color: rgba(214,201,176,.25);
      line-height: 1.7;
    }
    .ide-usage-val { color: rgba(214,201,176,.5); }

    /* ── Center: Preview + Editor tabs ── */
    .ide-main {
      display: flex;
      flex-direction: column;
      border-right: 1px solid rgba(214,201,176,.05);
      overflow: hidden;
      background: #060101;
    }
    .ide-tab-bar {
      background: #0c0404;
      border-bottom: 1px solid rgba(214,201,176,.06);
      display: flex;
      align-items: center;
      padding: 0 8px;
      gap: 2px;
      flex-shrink: 0;
    }
    .ide-tab {
      font-family: var(--ide-ui);
      font-size: 9px;
      font-weight: 500;
      color: rgba(214,201,176,.28);
      padding: 6px 10px;
      border-bottom: 2px solid transparent;
    }
    .ide-tab.active {
      color: rgba(214,201,176,.8);
      border-bottom-color: var(--red);
    }

    /* Preview pane — light bg = rendering a real website (intentional contrast) */
    .ide-preview {
      flex: 1;
      overflow: hidden;
      background: #f2ece4;
    }
    .ipv-nav {
      background: #140808;
      height: 22px;
      display: flex;
      align-items: center;
      padding: 0 10px;
      gap: 6px;
    }
    .ipv-logo { width: 10px; height: 10px; background: var(--red); }
    .ipv-nav-links {
      display: flex;
      gap: 8px;
      margin-left: auto;
    }
    .ipv-nav-link { width: 22px; height: 5px; background: rgba(214,201,176,.18); }
    .ipv-hero {
      background: #f2ece4;
      padding: 14px 12px 10px;
    }
    .ipv-h  { width: 80%; height: 8px; background: #2d1006; margin-bottom: 5px; }
    .ipv-h2 { width: 52%; height: 6px; background: rgba(45,16,6,.35); margin-bottom: 10px; }
    .ipv-btn { width: 36px; height: 12px; background: var(--red); }
    .ipv-cards {
      display: flex;
      gap: 5px;
      padding: 10px;
      background: #e6ddd4;
    }
    .ipv-card {
      flex: 1;
      background: #f2ece4;
      border-top: 2px solid rgba(45,16,6,.12);
      padding: 6px 5px;
    }
    .ipv-card-h  { height: 5px; background: rgba(45,16,6,.28); margin-bottom: 4px; width: 70%; }
    .ipv-card-t  { height: 4px; background: rgba(45,16,6,.12); width: 90%; margin-bottom: 3px; }
    .ipv-card-t2 { height: 4px; background: rgba(45,16,6,.08); width: 55%; }

    /* ── Right panel: pChisel + Terminal tabs (dark, matching sidebar) ── */
    .ide-chat {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #080202;
    }
    .ide-rtab-bar {
      background: #0c0404;
      border-bottom: 1px solid rgba(214,201,176,.06);
      display: flex;
      align-items: center;
      padding: 0 6px;
      flex-shrink: 0;
    }
    .ide-rtab {
      font-family: var(--ide-ui);
      font-size: 9px;
      font-weight: 500;
      color: rgba(214,201,176,.28);
      padding: 6px 8px;
      border-bottom: 2px solid transparent;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .ide-rtab.active {
      color: rgba(214,201,176,.8);
      border-bottom-color: var(--red);
    }
    .ide-rtab svg { flex-shrink: 0; }

    .ide-chat-body {
      flex: 1;
      padding: 9px 8px;
      display: flex;
      flex-direction: column;
      gap: 7px;
      overflow: hidden;
    }
    .ide-msg {
      font-family: var(--ide-ui);
      font-size: 10px;
      line-height: 1.5;
      padding: 6px 8px;
    }
    .ide-msg--user {
      background: rgba(214,201,176,.05);
      border: 1px solid rgba(214,201,176,.09);
      color: rgba(214,201,176,.6);
      align-self: flex-end;
      max-width: 92%;
    }
    .ide-msg--ai {
      background: rgba(152,195,121,.03);
      border: 1px solid rgba(152,195,121,.1);
      color: rgba(214,201,176,.6);
    }
    .ide-msg--ai code {
      font-family: var(--fm);
      font-size: 9px;
      color: rgba(152,195,121,.75);
    }
    .ide-action {
      display: block;
      font-size: 9px;
      color: var(--green);
      opacity: .55;
      margin-top: 4px;
    }
    .ide-typing {
      display: flex;
      gap: 3px;
      padding: 4px 2px;
    }
    .ide-typing span {
      width: 4px; height: 4px;
      background: rgba(152,195,121,.4);
      border-radius: 50%;
      animation: typedot 1.2s ease-in-out infinite;
    }
    .ide-typing span:nth-child(2) { animation-delay: .2s; }
    .ide-typing span:nth-child(3) { animation-delay: .4s; }
    @keyframes typedot {
      0%,60%,100% { opacity:.2; transform:translateY(0); }
      30%          { opacity:.8; transform:translateY(-3px); }
    }
    .ide-chat-input {
      border-top: 1px solid rgba(214,201,176,.06);
      padding: 6px 8px;
      background: #0c0404;
      flex-shrink: 0;
    }
    .ide-input-box {
      background: rgba(214,201,176,.04);
      border: 1px solid rgba(214,201,176,.1);
      padding: 5px 7px;
      font-family: var(--ide-ui);
      font-size: 9px;
      color: rgba(214,201,176,.25);
      width: 100%;
      box-sizing: border-box;
    }
    .chat-p      { color: var(--beige); }
    .chat-chisel { color: var(--red); }

    /* ─── DIVIDER STRIP ────────────────────────────────── */
    .strip {
      background: var(--red);
      border-top: 2px solid var(--black);
      border-bottom: 2px solid var(--black);
      padding: 12px 0;
      overflow: hidden;
      user-select: none;
    }
    .strip-track {
      display: flex;
      white-space: nowrap;
      animation: scroll 30s linear infinite;
    }
    .strip-track:hover { animation-play-state: paused; }
    .si {
      font-family: var(--fd);
      font-size: 18px;
      letter-spacing: .08em;
      color: rgba(255,255,255,.85);
      padding: 0 24px;
      display: inline-flex;
      align-items: center;
      gap: 24px;
    }
    .si::after { content:'◆'; font-size:7px; opacity:.4; }
    @keyframes scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ─── FEATURES ─────────────────────────────────────── */
    .features {
      background: var(--warm-mid);
      padding: 96px 48px;
    }

    .sec-eyebrow {
      font-family: var(--fd);
      font-size: 11px;
      letter-spacing: .24em;
      color: var(--green);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }
    .sec-eyebrow::before {
      content:'';
      width:18px; height:2px;
      background: currentColor;
      display:block;
    }

    .sec-h2 {
      font-family: var(--fb);
      font-size: clamp(32px, 3.5vw, 52px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -.02em;
      color: var(--beige);
      margin-bottom: 48px;
      max-width: 600px;
    }

    .feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .feat-grid + .feat-grid { margin-top: 16px; }

    .feat {
      padding: 36px 28px;
      background: #2d1e14;
      border: 1px solid rgba(214,201,176,.12);
      position: relative;
      transition: border-color .2s, background .2s;
    }
    .feat:hover {
      border-color: rgba(214,201,176,.25);
      background: #3a2618;
    }

    .feat-bg-num {
      font-family: var(--fd);
      font-size: 80px;
      line-height: 1;
      position: absolute;
      top: 12px; right: 16px;
      color: var(--beige);
      opacity: .03;
      pointer-events: none;
    }

    .feat-ico {
      width: 40px; height: 40px;
      background: rgba(152,195,121,.08);
      border: 1px solid rgba(152,195,121,.15);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      flex-shrink: 0;
    }
    .feat-ico svg { color: var(--green); }

    /* Highlight card — accent border top */
    .feat.hl {
      border-top: 2px solid var(--red);
    }
    .feat.hl .feat-ico {
      background: rgba(224,32,32,.1);
      border-color: rgba(224,32,32,.2);
    }
    .feat.hl .feat-ico svg { color: var(--red); }

    .feat-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--beige);
      margin-bottom: 8px;
      line-height: 1.25;
    }
    .feat-desc {
      font-size: 13px;
      color: var(--beige);
      opacity: .45;
      line-height: 1.65;
    }
    .feat-desc em { font-style:normal; font-weight:600; opacity:.8; }

    /* ─── HOW IT WORKS ──────────────────────────────────── */
    .how {
      background: var(--warm-mid);
      padding: 96px 48px;
      position: relative;
      overflow: hidden;
    }
    .how::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(152,195,121,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(152,195,121,.025) 1px, transparent 1px);
      background-size: 44px 44px;
      pointer-events: none;
    }

    .how .sec-h2 { color: var(--beige); max-width: 700px; }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      position: relative;
      z-index: 1;
    }

    .step {
      padding: 36px 28px;
      border: 1px solid rgba(152,195,121,.12);
      background: rgba(152,195,121,.015);
      position: relative;
      transition: border-color .2s, background .2s;
    }
    .step:hover {
      border-color: rgba(152,195,121,.45);
      background: rgba(152,195,121,.03);
    }

    .step-n {
      font-family: var(--fd);
      font-size: 80px;
      line-height: 1;
      color: var(--red);
      opacity: .8;
      display: block;
      margin-bottom: 10px;
    }
    .step-chk {
      position: absolute;
      top: 16px; right: 16px;
      opacity: .6;
    }
    .step-title {
      font-size: 18px;
      font-weight: 700;
      color: var(--beige);
      margin-bottom: 8px;
    }
    .step-desc {
      font-size: 13px;
      color: var(--beige);
      opacity: .45;
      line-height: 1.65;
    }

    /* ─── KEY BANNER ───────────────────────────────────── */
    .key-banner {
      background: var(--warm-mid);
      border-top: 1px solid rgba(214,201,176,.05);
      border-bottom: 1px solid rgba(214,201,176,.05);
      border-left: 4px solid var(--red);
      padding: 72px 48px;
      position: relative;
      overflow: hidden;
    }

    .key-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 60px;
      align-items: center;
    }

    .key-h2 {
      font-family: var(--fb);
      font-size: clamp(28px, 3vw, 46px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -.02em;
      color: var(--beige);
      margin-bottom: 14px;
    }
    .key-sub {
      font-size: 15px;
      color: var(--beige);
      opacity: .45;
      max-width: 460px;
      line-height: 1.6;
    }

    .btn-red-outline {
      background: transparent;
      color: var(--red);
      padding: 13px 28px;
      font-family: var(--fb);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      border: 2px solid var(--red);
      transition: background .15s, color .15s;
      white-space: nowrap;
    }
    .btn-red-outline:hover { background: var(--red); color: var(--white); }

    /* ─── INTEGRATIONS ──────────────────────────────────── */
    .intg-section {
      background: var(--warm-mid);
      padding: 96px 48px;
      border-top: 1px solid rgba(214,201,176,.05);
      position: relative;
      overflow: hidden;
    }
    .intg-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, #1e0e0e 1px, transparent 1px);
      background-size: 22px 22px;
      pointer-events: none;
    }

    .intg-section .sec-eyebrow { color: var(--beige-dim); opacity: .6; }
    .intg-section .sec-eyebrow::before { background: var(--beige-dim); }
    .intg-section .sec-h2 { color: var(--beige); margin-bottom: 32px; max-width: 700px; }

    .intg-sub {
      font-size: 14px;
      color: var(--beige);
      opacity: .4;
      margin-bottom: 48px;
      max-width: 500px;
      line-height: 1.65;
    }

    .intg-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      position: relative;
      z-index: 1;
    }

    .intg-pill {
      background: rgba(214,201,176,.04);
      border: 1px solid rgba(214,201,176,.1);
      padding: 10px 18px;
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 13px;
      font-weight: 500;
      color: var(--beige);
      opacity: .65;
      transition: border-color .15s, opacity .15s;
    }
    .intg-pill:hover { border-color: rgba(152,195,121,.4); opacity: 1; }
    .pill-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--green);
      flex-shrink: 0;
    }
    .intg-pill.soon { opacity: .25; }
    .intg-pill.soon .pill-dot { background: rgba(214,201,176,.3); }

    /* ─── CTA ───────────────────────────────────────────── */
    .cta {
      background: var(--warm-dark);
      border-top: 2px solid rgba(152,195,121,.3);
      padding: 110px 48px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, #160a0a 1px, transparent 1px);
      background-size: 30px 30px;
      pointer-events: none;
    }
    .cta::after {
      content: 'BUILD';
      font-family: var(--fd);
      font-size: 300px;
      line-height: 1;
      color: var(--red);
      opacity: .025;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      white-space: nowrap;
      pointer-events: none;
      z-index: 0;
    }

    .cta-inner { position: relative; z-index: 1; }
    .cta-eyebrow {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--green);
      opacity: .7;
      margin-bottom: 20px;
    }
    .cta-h2 {
      font-family: var(--fb);
      font-size: clamp(44px, 6vw, 88px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -.03em;
      color: var(--beige);
      margin-bottom: 10px;
    }
    .cta-h2 em { font-style:normal; color: var(--red); }
    .cta-sub {
      font-size: 14px;
      color: var(--beige);
      opacity: .3;
      margin-bottom: 44px;
      font-family: var(--fm);
    }
    .cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

    /* ─── FOOTER ────────────────────────────────────────── */
    footer {
      background: var(--black);
      border-top: 1px solid rgba(214,201,176,.06);
      padding: 28px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 14px;
    }
    .footer-logo {
      font-family: var(--fb);
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -.01em;
      color: var(--white);
      opacity: .25;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 7px;
    }
    .footer-links { display:flex; gap:20px; flex-wrap:wrap; }
    .footer-links a {
      font-size: 11px;
      color: var(--beige);
      opacity: .2;
      text-decoration: none;
      letter-spacing: .07em;
      text-transform: uppercase;
      transition: opacity .15s;
    }
    .footer-links a:hover { opacity: .6; }
    .footer-copy {
      font-family: var(--fm);
      font-size: 11px;
      color: var(--beige);
      opacity: .15;
    }

    /* ─── RESPONSIVE ────────────────────────────────────── */
    @media (max-width: 900px) {
      nav { padding: 0 24px; }
      .nav-links { display: none; }

      .hero { padding: 0 24px; }
      .hero-grid { grid-template-columns: 1fr; gap: 0; }
      .hero-left { padding: 60px 0 32px; }
      .hero-right { padding: 0 0 60px; }
      .term-wrap { max-width: 100%; }

      .features { padding: 64px 24px; }
      .feat-grid { grid-template-columns: 1fr; }
      .feat-grid + .feat-grid { margin-top: 0; }

      .how { padding: 64px 24px; }
      .steps { grid-template-columns: 1fr; gap: 16px; }

      .key-banner { padding: 56px 24px; }
      .key-inner { grid-template-columns: 1fr; gap: 28px; }

      .intg-section { padding: 64px 24px; }

      .cta { padding: 80px 24px; }
      .cta::after { font-size: 140px; }

      footer { padding: 24px; }
    }
