    /* NeoApps site: dark, quiet, product-first. One accent. */
    :root {
      color-scheme: dark;
      --bg: #0b0c0e;
      --wash: #0b0c0e;
      --paper: #101114;
      --raised: #121317;
      --ink: #f3f4f6;
      --soft: #c7cbd1;
      --muted: #a1a6ae;
      --faint: #8a8f98;
      --line: #1f2125;
      --line-strong: #2a2d33;
      --accent: #7aa2ff;
      --accent-ink: #0b0c0e;
      --radius: 12px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; }
    button { font: inherit; }
    :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
    code { padding: 1px 6px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--raised); color: var(--soft); font: .85em ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
    .wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
    h1, h2, h3, p { margin-top: 0; }

    /* Top bar */
    .topbar { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #1c1e22; background: rgba(11,12,14,.82); backdrop-filter: saturate(140%) blur(12px); }
    .nav { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 1.06rem; letter-spacing: -.01em; }
    .brand-mark { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; color: var(--accent-ink); background: var(--accent); font-size: .85rem; font-weight: 700; }
    .nav-links { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: .9rem; }
    .nav-links a { text-decoration: none; }
    .nav-links a:hover, .dropdown > button:hover { color: var(--ink); }

    /* Buttons and links */
    .button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 9px; padding: 12px 20px; background: var(--accent); color: var(--accent-ink); text-decoration: none; font-weight: 500; font-size: .94rem; transition: background .15s ease, border-color .15s ease; }
    .button:hover { background: #95b5ff; }
    .button.secondary { background: transparent; border-color: var(--line-strong); color: var(--ink); }
    .button.secondary:hover { border-color: #3a3e46; background: var(--raised); }
    .button.small { padding: 8px 14px; font-size: .85rem; }
    .nav-links .button.small { color: var(--accent-ink); background: var(--ink); }
    .nav-links .button.small:hover { background: #fff; }
    .text-link { color: var(--accent); text-decoration: none; font-weight: 500; }
    .text-link:hover { color: #a9c1ff; }

    /* Hero */
    .hero { padding: 104px 0 56px; text-align: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 6px 14px; background: var(--raised); color: var(--soft); font-size: .82rem; text-decoration: none; }
    .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
    h1 { max-width: 900px; margin: 28px auto 0; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.04; letter-spacing: -.035em; font-weight: 600; }
    .hero p.lede { max-width: 640px; margin: 24px auto 0; color: var(--muted); font-size: 1.19rem; line-height: 1.55; }
    .hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
    .hero-shot { margin-top: 0; }
    .caption { margin: 14px 0 0; text-align: center; color: var(--faint); font-size: .82rem; }

    /* Screenshots */
    .shot { border: 1px solid var(--line-strong); border-radius: 14px; padding: 6px; background: var(--raised); }
    .shot img { display: block; width: 100%; height: auto; border-radius: 9px; }
    .shot.glow { padding: 8px; box-shadow: 0 40px 120px -40px rgba(122,162,255,.35); }

    /* Works-with strip */
    .works { padding: 72px 0 0; text-align: center; }
    .label { margin: 0; color: var(--faint); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
    .works-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; margin-top: 20px; color: var(--soft); font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; }

    /* Sections */
    .section { padding: 112px 0 0; }
    .section:last-of-type { padding-bottom: 112px; }
    .section.white { background: transparent; }
    .section-heading { max-width: 720px; margin-bottom: 48px; }
    .kicker { margin-bottom: 12px; color: var(--faint); font-size: .8rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
    h2 { margin-bottom: 14px; font-size: clamp(1.9rem, 4vw, 2.75rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 600; }
    .section-heading p { color: var(--muted); font-size: 1.06rem; }

    /* Cards and grids */
    .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
    .step, .usecase, .path-card, .tool-card, .include, .connect article { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
    .step { padding: 28px; }
    .step-num { margin-bottom: 14px; color: var(--accent); font-weight: 600; font-size: .82rem; }
    .step h3, .tool-card h3 { margin-bottom: 8px; font-size: 1.12rem; font-weight: 600; letter-spacing: -.01em; }
    .step p, .tool-card p { margin: 0; color: var(--muted); font-size: .94rem; }

    /* Feature rows (text beside a screenshot) */
    .feature { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; margin-top: 72px; }
    .feature:first-of-type { margin-top: 0; }
    .feature.flip { flex-wrap: wrap-reverse; }
    .feature-copy { flex: 1 1 320px; min-width: 0; }
    .feature-copy h3 { margin: 0 0 14px; font-size: 1.6rem; letter-spacing: -.02em; font-weight: 600; }
    .feature-copy p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
    .feature .shot { flex: 999 1 560px; min-width: 0; }

    /* Walkthrough: prompt → plan → approval → record */
    .walk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .walk-step { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
    .walk-step .step-num { margin: 0; }
    .walk-step h3 { margin: 0; font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; }
    .walk-step > p { margin: 0; color: var(--muted); font-size: .94rem; }
    .walk-step .shot, .walk-step .prompt-box { margin: 8px 0 0; }
    .walk-step .prompt-box pre { font-size: .86rem; }

    /* Product mockups (HTML/CSS illustrations, sample data) */
    .mock { position: relative; overflow: hidden; border: 1px solid #262a31; border-radius: 12px; background: linear-gradient(180deg, #16181d 0%, #121418 100%); box-shadow: 0 24px 60px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.04); font-size: .86rem; color: var(--soft); text-align: left; }
    .mock::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(122,162,255,.5), transparent); }
    .mock-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 16px; border-bottom: 1px solid #23262c; color: var(--faint); font: .76rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
    .mock-x { font: 1rem/1 Inter, sans-serif; }
    .mock-body { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
    .mock-title { color: var(--ink); font-weight: 600; font-size: .98rem; }
    .mock-kv { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed #24272d; }
    .mock-kv span { color: var(--faint); }
    .mock-kv b { color: var(--ink); font-weight: 500; text-align: right; }
    .pill { display: inline-flex; align-items: center; padding: 2px 9px; border: 1px solid #343842; border-radius: 999px; color: var(--soft); font: 500 .74rem/1.5 Inter, sans-serif; white-space: nowrap; }
    .pill.info { border-color: rgba(122,162,255,.45); background: rgba(122,162,255,.12); color: #b9ccff; }
    .pill.ok { border-color: rgba(94,230,176,.4); background: rgba(94,230,176,.12); color: #9ff0cf; }
    .pill.warn { border-color: rgba(245,183,107,.45); background: rgba(245,183,107,.12); color: #f8d3a4; }
    .mock-steps { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 4px 0; }
    .mock-steps i { width: 18px; height: 1px; background: #3a3e46; }
    .mock-log { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 10px 12px; border-radius: 9px; background: #0f1013; list-style: none; font-size: .8rem; }
    .mock-log b { color: var(--ink); font-weight: 600; }
    .mock-log em { float: right; margin-left: 10px; color: var(--faint); font-style: normal; }
    .mock-quote { padding: 10px 12px; border: 1px solid rgba(122,162,255,.3); border-radius: 9px; background: rgba(122,162,255,.08); color: #d4e0ff; }
    .mock-field { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 8px 12px; border: 1px solid #2c3037; border-radius: 9px; background: #0f1013; }
    .mock-field span { color: var(--faint); font-size: .72rem; }
    .mock-field b { overflow: hidden; color: var(--ink); font: 500 .86rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
    .mock-field.focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(122,162,255,.18); }
    .mock-callout { position: absolute; top: -11px; right: 12px; padding: 1px 8px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font: 600 .7rem/1.6 Inter, sans-serif; font-style: normal; }
    .mock-actions { display: flex; justify-content: flex-end; gap: 8px; }
    .mock-btn { padding: 6px 14px; border-radius: 8px; background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: .8rem; }
    .mock-btn.ghost { background: transparent; color: var(--soft); }
    .mock-foot { margin: 0; color: var(--faint); font-size: .76rem; }
    .mock-check { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
    .mock-check li { display: flex; align-items: center; gap: 10px; color: var(--ink); }
    .mock-check svg, .mock-check li > span { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 5px; }
    .mock-check .done svg { padding: 2px; background: rgba(94,230,176,.16); color: #5ee6b0; }
    .mock-check .fail > span { background: rgba(245,183,107,.18); color: #f5b76b; font-weight: 700; font-size: .75rem; }
    .mock-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .mock-photos span { aspect-ratio: 4 / 3; border: 1px solid #2a2d33; border-radius: 8px; background: linear-gradient(135deg, #1d2633, #12161d 60%), #15181d; }
    .mock-photos span:nth-child(2) { background: linear-gradient(160deg, #262119, #14130f 65%); }
    .mock-photos span:nth-child(3) { background: linear-gradient(120deg, #1a2420, #111614 60%); }

    /* Use cases: featured */
    .featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .featured-card { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
    .featured-card .mock { margin-bottom: 8px; }
    .featured-card h3 { margin: 4px 0 0; font-size: 1.15rem; font-weight: 600; }
    .featured-card p { margin: 0; color: var(--muted); font-size: .94rem; }
    .featured-card .text-link { margin-top: auto; font-size: .92rem; }

    /* Get started: illustration */
    .connect-visual { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; margin: 0 0 24px; padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(120% 140% at 100% 0%, rgba(122,162,255,.10), transparent 55%), var(--paper); }
    .connect-copy { flex: 1 1 260px; min-width: 0; }
    .connect-copy h3 { margin: 0 0 10px; font-size: 1.4rem; font-weight: 600; letter-spacing: -.02em; }
    .connect-copy p { margin: 0; color: var(--muted); }
    .connect-visual .mock { flex: 1 1 380px; min-width: 0; max-width: 520px; }

    /* Developers: architecture */
    .arch { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px; }
    .arch-col { display: flex; flex-direction: column; gap: 10px; flex: 0 1 200px; }
    .arch-zone { flex: 1 1 640px; display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px dashed #3a3e46; border-radius: 14px; background: rgba(255,255,255,.015); }
    .arch-label { color: var(--faint); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
    .arch-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
    .arch-box { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid #2a2d33; border-radius: 10px; background: #14161a; }
    .arch-row > .arch-box { flex: 1 1 150px; }
    .arch-box b { color: var(--ink); font-weight: 600; }
    .arch-box span { color: var(--faint); font-size: .84rem; }
    .arch-box.accent { border-color: rgba(122,162,255,.55); background: rgba(122,162,255,.08); }
    .arch-stack { display: flex; flex-direction: column; gap: 8px; flex: 1 1 180px; }
    .arch-arrow { position: relative; display: grid; place-items: center; min-width: 54px; align-self: center; color: var(--faint); font: .7rem ui-monospace, SFMono-Regular, Menlo, monospace; }
    .arch-arrow::before { content: ""; width: 100%; height: 1px; background: #3a3e46; }
    .arch-arrow::after { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-top: 1px solid #5a5f69; border-right: 1px solid #5a5f69; transform: translateY(-50%) rotate(45deg); }
    .arch-arrow span { position: absolute; top: -16px; }

    /* Where it runs: comparison */
    .compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
    .compare { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .95rem; }
    .compare th, .compare td { padding: 16px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    .compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
    .compare thead th { color: var(--ink); font-weight: 600; font-size: 1.05rem; background: var(--paper); }
    .compare tbody th { width: 17%; color: var(--faint); font-weight: 500; }
    .compare td { color: var(--soft); width: 27.6%; }
    .compare .featured { background: rgba(122,162,255,.06); }
    .compare thead .featured { color: var(--accent); }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

    /* Inline copy (Get started) */
    .copy-inline { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; vertical-align: middle; }
    .copy-inline code { overflow-wrap: anywhere; }
    .copy-inline .copy-button { flex: none; padding: 3px 9px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--raised); color: var(--soft); font-size: .78rem; cursor: pointer; }
    .copy-inline .copy-button:hover { color: var(--ink); border-color: #3a3e46; }
    .needs { margin: 0 0 20px; padding: 14px 18px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--raised); color: var(--soft); }
    .needs strong { color: var(--ink); font-weight: 600; }

    /* Two tiles */
    .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
    .tile { display: flex; flex-direction: column; gap: 12px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
    .tile h3 { margin: 0; font-size: 1.35rem; letter-spacing: -.02em; font-weight: 600; }
    .tile p { margin: 0; color: var(--muted); font-size: .95rem; }
    .tile.phone { padding-bottom: 0; }
    .tile.phone img { display: block; width: 260px; max-width: 100%; height: auto; margin: 16px auto 0; border: 1px solid var(--line-strong); border-bottom: 0; border-radius: 22px 22px 0 0; }
    .tile .shot { margin-top: 16px; }

    /* Industry grid (hairline table of cards) */
    .industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
    .industry-grid a { display: block; padding: 26px 24px; background: #0e0f12; text-decoration: none; }
    .industry-grid a:hover { background: var(--raised); }
    .industry-grid span { display: block; color: var(--faint); font-size: .82rem; }
    .industry-grid strong { display: block; margin-top: 8px; font-weight: 500; font-size: 1.06rem; }

    /* Includes / use-case cards */
    .includes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
    .include { padding: 24px; }
    .include h3 { margin: 0 0 8px; font-size: 1.04rem; font-weight: 600; }
    .include p { margin: 0; color: var(--muted); font-size: .92rem; }
    .industry { margin: 0 0 34px; }

    /* Where it runs */
    .paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-items: stretch; }
    .path-card { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
    .path-card.featured { border-color: var(--accent); }
    .path-label { color: var(--faint); font-size: .85rem; }
    .path-card h3 { margin: 0; font-size: 1.2rem; font-weight: 600; letter-spacing: -.01em; }
    .path-card > p { margin: 0; color: var(--muted); font-size: .94rem; }
    .path-card .button { margin-top: auto; }
    .path-card .note { color: var(--soft); font-size: .88rem; }
    .price { margin: 0; font-size: 2.2rem; font-weight: 600; letter-spacing: -.02em; }
    .price small { color: var(--faint); font-size: .95rem; font-weight: 400; }
    .trust { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 40px 0 0; padding: 0; list-style: none; color: var(--soft); font-size: .9rem; }
    .trust li::before { content: "✓"; margin-right: 8px; color: var(--accent); }
    .fine { margin: 14px 0 0; color: var(--faint); font-size: .85rem; }

    /* Prompts and copy boxes */
    .prompt-box { position: relative; margin-bottom: 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--raised); }
    .prompt-box pre { margin: 0; padding: 18px; color: var(--soft); white-space: pre-wrap; overflow-wrap: anywhere; font: .82rem/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; }
    .copy-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 14px 14px; }
    .copy-status { color: #7fd1a8; font-size: .78rem; }

    /* Get started */
    .connect { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
    .connect article { padding: 28px; }
    .connect h3 { margin: 0 0 12px; font-size: 1.15rem; font-weight: 600; }
    .connect ol { margin: 0; padding-left: 20px; color: var(--muted); }
    .connect li { margin: 8px 0; }

    /* Proof video */
    .video-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: center; gap: 40px; }
    .video-frame { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line-strong); border-radius: 14px; background: #000; }
    .video-frame iframe { width: 100%; height: 100%; border: 0; }
    .video-copy p { color: var(--muted); font-size: 1rem; }

    /* Prompt library */
    .library-tools { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 12px; margin: 0 0 22px; }
    .library-tools input, .library-tools select { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--raised); color: var(--ink); font: inherit; }
    .library-tools input::placeholder { color: var(--faint); }
    .library-meta { display: flex; justify-content: space-between; gap: 14px; margin: 0 0 16px; color: var(--faint); font-size: .86rem; }
    .prompt-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
    .prompt-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
    .prompt-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .prompt-card h3 { margin: 0 0 6px; font-size: 1.02rem; font-weight: 600; }
    .prompt-category { display: inline-block; margin: 0 0 8px; color: var(--accent); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .07em; }
    .prompt-card p { margin: 0 0 12px; color: var(--muted); font-size: .88rem; }
    .prompt-card details { border-top: 1px solid var(--line); padding-top: 10px; }
    .prompt-card summary { color: var(--soft); cursor: pointer; font-size: .84rem; font-weight: 500; }
    .prompt-card pre { max-height: 300px; overflow: auto; margin: 10px 0; padding: 12px; border-radius: 9px; background: var(--raised); color: var(--soft); white-space: pre-wrap; overflow-wrap: anywhere; font: .76rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
    .prompt-card .copy-row { padding: 3px 0 0; }
    .empty-state { grid-column: 1/-1; padding: 30px; border: 1px dashed var(--line-strong); border-radius: 12px; color: var(--muted); text-align: center; }

    /* Closing call to action */
    .cta { padding: 128px 0 112px; text-align: center; }
    .cta h2 { max-width: 760px; margin: 0 auto; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.05; letter-spacing: -.035em; }
    .cta p { max-width: 520px; margin: 18px auto 0; color: var(--muted); font-size: 1.06rem; }
    .cta .hero-actions { margin-top: 32px; }

    footer { border-top: 1px solid #1c1e22; padding: 40px 0; color: var(--faint); font-size: .86rem; }
    .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
    .footer-links a { text-decoration: none; }
    .footer-links a:hover { color: var(--ink); }

    @media (max-width: 900px) {
      .video-grid { grid-template-columns: 1fr; }
      .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .prompt-library-grid, .library-tools { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .wrap { width: min(100% - 32px, 1200px); }
      .nav { min-height: 58px; }
      .nav-links { gap: 14px; }
      .nav-links a:not(.button) { display: none; }
      .hero { padding: 64px 0 40px; }
      .hero p.lede { font-size: 1.05rem; }
      .section { padding: 80px 0 0; }
      .feature { gap: 24px; margin-top: 56px; }
      .tiles { grid-template-columns: 1fr; }
      .walk { grid-template-columns: 1fr; }
      .featured-grid { grid-template-columns: 1fr; }
      .connect-visual { padding: 20px; gap: 24px; }
      .arch-col { flex: 1 1 100%; }
      .arch-arrow { min-width: 100%; height: 24px; }
      .arch-arrow::before { width: 1px; height: 100%; }
      .arch-arrow::after { right: auto; top: auto; bottom: 0; transform: rotate(135deg); }
      .arch-arrow span { top: 4px; left: calc(50% + 8px); }
      .industry-grid { grid-template-columns: 1fr; }
      .tile { padding: 24px; }
      .footer-row { align-items: flex-start; flex-direction: column; }
    }
