
      :root {
        --canvas: #f5f1e8;
        --panel: #fffcf7;
        --surface: #ffffff;
        --ink-strong: #1c1b18;
        --ink-base: #314240;
        --ink-soft: #6d6b65;
        --ink-muted: #8b8983;
        --border: #e3e2de;
        --border-light: #ece8e0;
        --accent: #1b6b4a;
        --accent-deep: #0a6f59;
        --accent-soft: #e8f5ee;
        --warm: #c77345;
        --terminal-bg: #1a1a1a;
        --terminal-text: #e8e7e3;
        --terminal-prompt: #95c5a6;
        --serif: 'Instrument Serif', 'Iowan Old Style', Georgia, serif;
        --hand: 'Caveat', 'Bradley Hand', cursive;
        --sans: 'Inter', system-ui, sans-serif;
        --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
      }
      * { box-sizing: border-box; }
      html, body { margin: 0; padding: 0; }
      body {
        background: var(--canvas);
        color: var(--ink-strong);
        font-family: var(--sans);
        font-size: 16px;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }
      a { color: inherit; text-decoration: none; }

      .shell { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

      /* Header */
      header.site {
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .logo { display: flex; align-items: baseline; transform: rotate(-3deg); transform-origin: center; font-family: var(--hand); font-size: 28px; font-weight: 500; line-height: 1; }
      .logo .dot { color: var(--accent); }
      nav { display: flex; gap: clamp(14px, 2vw, 28px); align-items: center; }
      nav a { font-size: 14px; color: var(--ink-soft); }
      nav a:hover { color: var(--ink-strong); }
      nav .source-link {
        color: var(--ink-strong);
        font-weight: 600;
        border-bottom: 1px dotted var(--accent);
      }
      nav .source-link:hover { color: var(--accent); }
      .btn {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 10px 24px; border-radius: 6px; font-size: 14px; font-weight: 500;
        background: var(--accent); color: white; border: 1px solid transparent;
        cursor: pointer; transition: background .15s ease;
      }
      .btn:hover { background: var(--accent-deep); }
      .btn.lg { padding: 16px 36px; font-size: 16px; border-radius: 8px; }
      .btn.ghost { background: transparent; color: var(--ink-strong); border-color: var(--border); }
      .btn.ghost:hover { background: var(--panel); }

      /* Hero */
      section.hero {
        display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px;
        padding: 64px 0 80px; align-items: center;
      }
      h1.headline {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(56px, 8vw, 96px); line-height: 1; margin: 0;
      }
      h1.headline span { display: block; }
      h1.headline .accent { color: var(--accent); }
      .subtext { font-size: 20px; color: var(--ink-soft); line-height: 1.6; margin: 28px 0 36px; white-space: pre-line; }
      .hero-cta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
      .hero-note { font-size: 14px; color: var(--ink-muted); margin-left: 4px; }
      .platform-line {
        display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px;
        font-family: var(--mono); font-size: 12px; color: var(--ink-soft);
      }
      .platform-line span { white-space: nowrap; }
      .platform-line .ready { color: var(--accent); }
      .release-rail {
        display: flex; flex-wrap: wrap; align-items: center;
        gap: 8px; margin-top: 26px;
      }
      .release-rail .rail-tag {
        font-family: var(--hand); font-size: 21px; line-height: 1;
        color: var(--warm); transform: rotate(-2deg);
        margin-right: 4px; white-space: nowrap;
      }
      .release-rail a {
        font-family: var(--mono); font-size: 11.5px; letter-spacing: .3px;
        color: var(--ink-base);
        border: 1px solid var(--border); border-radius: 100px;
        padding: 7px 13px; background: var(--panel);
        transition: border-color .15s ease, color .15s ease, background .15s ease;
        white-space: nowrap;
      }
      .release-rail a:hover {
        border-color: var(--accent); color: var(--accent); background: var(--accent-soft);
      }
      .release-rail a .arr { color: var(--warm); }
      .hero-art {
        aspect-ratio: 5 / 6; border-radius: 18px; overflow: hidden;
        position: relative;
        box-shadow: 0 30px 60px -30px rgba(28,27,24,.35);
        background: #1a1a18 center/cover no-repeat url('/showcase/hero.webp');
      }
      .hero-art::after {
        content: ''; position: absolute; inset: 0;
        background:
          linear-gradient(180deg, transparent 55%, rgba(0,0,0,.35) 100%),
          radial-gradient(closest-side at 78% 30%, rgba(231,90,53,.18), transparent 65%);
        mix-blend-mode: screen;
        pointer-events: none;
      }
      .hero-art .credit {
        position: absolute; left: 14px; bottom: 12px; z-index: 2;
        font-family: var(--mono); font-size: 11px; letter-spacing: .4px;
        color: rgba(255,255,255,.85);
        background: rgba(0,0,0,.4); padding: 5px 10px; border-radius: 100px;
        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
      }
      .hero-art .credit .accent { color: #ffb78a; }

      /* Platform install paths */
      section.platforms {
        padding: 72px 0;
        background: var(--panel);
        border-top: 1px solid var(--border-light);
      }
      .platform-head {
        max-width: 760px;
        margin-bottom: 30px;
      }
      .platform-tag {
        font-size: 11px;
        letter-spacing: 1.5px;
        color: var(--accent);
        font-weight: 500;
      }
      .platform-title {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        font-size: clamp(36px, 5vw, 56px);
        line-height: 1.05;
        margin: 12px 0 14px;
      }
      .platform-sub {
        font-size: 16px;
        color: var(--ink-base);
        line-height: 1.65;
        margin: 0;
      }
      .platform-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }
      .platform-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .platform-card.featured {
        background: var(--ink-strong);
        color: var(--canvas);
        border-color: var(--ink-strong);
      }
      .platform-card.featured h3,
      .platform-card.featured li { color: var(--canvas); }
      .platform-card.featured p,
      .platform-card.featured .platform-note { color: #cbc7bc; }
      .platform-card.featured .btn.ghost {
        color: var(--canvas);
        border-color: rgba(245, 241, 232, .35);
      }
      .platform-card.featured .btn.ghost:hover {
        background: rgba(245, 241, 232, .08);
      }
      .platform-card h3 {
        margin: 0;
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        font-size: 30px;
        line-height: 1.05;
      }
      .platform-card p {
        margin: 0;
        color: var(--ink-soft);
        font-size: 14px;
        line-height: 1.6;
      }
      .platform-card ul {
        display: grid;
        gap: 8px;
        margin: 0;
        padding: 0;
        color: var(--ink-strong);
        font-size: 13px;
      }
      .platform-card li {
        list-style: none;
        position: relative;
        padding-left: 20px;
      }
      .platform-card li::before {
        content: '→';
        position: absolute;
        left: 0;
        color: var(--warm);
        font-weight: 600;
      }
      .platform-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: auto;
      }
      .platform-actions .btn {
        padding: 9px 16px;
        font-size: 13px;
      }
      .platform-note {
        font-family: var(--mono);
        font-size: 11px;
        color: var(--ink-muted);
      }

      /* Agent setup handoff */
      section.handoff {
        padding: 72px 0;
        background: var(--panel);
        border-top: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
      }
      .handoff-grid {
        display: grid;
        grid-template-columns: .82fr 1.18fr;
        gap: 44px;
        align-items: start;
      }
      .handoff-kicker {
        font-size: 11px;
        letter-spacing: 1.5px;
        color: var(--accent);
        font-weight: 500;
      }
      .handoff-title {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        font-size: clamp(34px, 4.6vw, 52px);
        line-height: 1.05;
        margin: 14px 0 18px;
      }
      .handoff-copy {
        max-width: 58ch;
        margin: 0;
        font-size: 16px;
        line-height: 1.65;
        color: var(--ink-base);
      }
      .handoff-facts {
        display: grid;
        gap: 10px;
        margin-top: 24px;
        padding: 0;
        color: var(--ink-strong);
        font-size: 14px;
      }
      .handoff-facts li {
        list-style: none;
        position: relative;
        padding-left: 22px;
      }
      .handoff-facts li::before {
        content: '→';
        position: absolute;
        left: 0;
        color: var(--warm);
        font-weight: 600;
      }
      .prompt-panel {
        background: var(--terminal-bg);
        color: var(--terminal-text);
        border: 1px solid #2a2a2a;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 26px 52px -32px rgba(0,0,0,.62);
      }
      .prompt-stack {
        display: grid;
        gap: 12px;
      }
      .handoff-flavors {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .flavor-btn {
        appearance: none;
        border: 1px solid var(--border);
        background: var(--canvas);
        color: var(--ink-base);
        border-radius: 7px;
        padding: 9px 12px;
        font-family: var(--sans);
        font-size: 13px;
        cursor: pointer;
        transition: background .15s ease, border-color .15s ease, color .15s ease;
      }
      .flavor-btn:hover,
      .flavor-btn:focus-visible {
        border-color: var(--warm);
        outline: none;
      }
      .flavor-btn[aria-selected="true"] {
        background: var(--ink-strong);
        border-color: var(--ink-strong);
        color: var(--canvas);
      }
      .prompt-panel[hidden] { display: none; }
      .prompt-head {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
        padding: 12px 14px 12px 18px;
        background: #232323;
        border-bottom: 1px solid #2a2a2a;
        font-family: var(--mono);
        font-size: 11.5px;
        color: #8b8983;
      }
      .copy-prompt {
        appearance: none;
        border: 1px solid #3a3a38;
        background: #2b2b28;
        color: #e8e7e3;
        border-radius: 6px;
        padding: 8px 12px;
        font-family: var(--mono);
        font-size: 11px;
        cursor: pointer;
        transition: background .15s ease, border-color .15s ease;
      }
      .copy-prompt:hover,
      .copy-prompt:focus-visible {
        background: #34342f;
        border-color: #55554e;
        outline: none;
      }
      .prompt-panel pre {
        margin: 0;
        padding: 20px 22px 24px;
        overflow: auto;
        max-height: 640px;
        font-family: var(--mono);
        font-size: 12px;
        line-height: 1.6;
        color: #d5d4cf;
      }
      .prompt-panel code { font-family: inherit; }

      /* Divider */
      hr.divider { border: 0; border-top: 1px solid var(--border); margin: 0; }

      /* Gallery */
      section.gallery { padding: 80px 0; }
      .section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
      .section-tag { font-size: 11px; letter-spacing: 1.2px; color: var(--ink-muted); font-weight: 500; }
      .section-title {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(36px, 5vw, 56px); line-height: 1.05; margin: 14px 0 16px;
      }
      .section-sub { font-size: 17px; color: var(--ink-soft); line-height: 1.55; margin: 0; }

      /* Modality mosaic — a contact sheet of the whole toolkit */
      .mosaic {
        display: grid; grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: clamp(178px, 19vw, 236px);
        grid-auto-flow: dense; gap: 16px;
      }
      .mtile {
        position: relative; border-radius: 14px; overflow: hidden;
        border: 1px solid var(--border-light); background: #14140f center/cover no-repeat;
        box-shadow: 0 14px 28px -20px rgba(28,27,24,.3);
        transition: transform .3s ease, box-shadow .3s ease;
      }
      .mtile.wide { grid-column: span 2; }
      .mtile:hover { transform: translateY(-3px); box-shadow: 0 26px 48px -24px rgba(28,27,24,.45); }
      .mtile:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
      .mtile > img, .mtile > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
      .mtag {
        position: absolute; top: 12px; left: 12px; z-index: 3;
        font-family: var(--mono); font-size: 9.5px; letter-spacing: 1px; font-weight: 600;
        color: #fff; background: rgba(0,0,0,.5); padding: 4px 9px; border-radius: 100px;
        backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
      }
      .mmeta {
        position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 32px 13px 12px;
        font-family: var(--mono); font-size: 10px; letter-spacing: .2px; line-height: 1.5;
        color: rgba(255,255,255,.95);
        background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,0));
        opacity: 0; transform: translateY(6px); transition: opacity .28s ease, transform .28s ease;
      }
      .mmeta .cmd { color: #8fe3b4; }
      .mtile:hover .mmeta, .mtile:focus-within .mmeta { opacity: 1; transform: none; }
      .mchip {
        position: absolute; z-index: 4; right: 12px; top: 12px;
        display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
        font-family: var(--mono); font-size: 10px; color: #fff;
        background: rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.22);
        padding: 5px 10px; border-radius: 100px;
        backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
        transition: background .2s ease;
      }
      .mchip:hover { background: rgba(0,0,0,.72); }
      .mchip.on { background: #2fae7f; border-color: #2fae7f; color: #08130d; }

      /* Music audio tile */
      .mtile.audio { background: radial-gradient(130% 130% at 28% 18%, #163329 0%, #0d1712 62%, #0a0f0c 100%); cursor: pointer; }
      .mtile.audio .wave { position: absolute; inset: 28% 16px 32% 16px; }
      .mtile.audio .wave img { width: 100%; height: 100%; object-fit: contain; }
      .mtile.audio .ctl {
        position: absolute; left: 14px; bottom: 12px; z-index: 3;
        display: inline-flex; align-items: center; gap: 8px;
        font-family: var(--mono); font-size: 10.5px; color: rgba(255,255,255,.9);
      }
      .mtile.audio .glyph {
        width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
        background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.28); font-size: 10px;
      }
      .mtile.audio.playing .glyph { background: #2fae7f; border-color: #2fae7f; color: #08130d; }

      /* Depth A/B wipe tile */
      .mtile.wipe { cursor: ew-resize; touch-action: none; }
      .mtile.wipe .top { clip-path: inset(0 calc(100% - var(--split, 50%)) 0 0); }
      .mtile.wipe .divider {
        position: absolute; top: 0; bottom: 0; left: var(--split, 50%); width: 2px; z-index: 2;
        background: rgba(255,255,255,.85); box-shadow: 0 0 10px rgba(0,0,0,.5);
      }
      .mtile.wipe .divider::after {
        content: "\21C4"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
        width: 26px; height: 26px; border-radius: 50%; background: #fff; color: #14140f;
        display: grid; place-items: center; font-size: 12px;
      }
      .wipe-lab { position: absolute; bottom: 12px; z-index: 3; font-family: var(--mono); font-size: 9.5px; letter-spacing: .5px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.85); }
      .wipe-lab.l { left: 12px; } .wipe-lab.r { right: 12px; }

      @media (max-width: 900px) {
        .mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: clamp(168px, 34vw, 220px); }
      }
      @media (max-width: 560px) {
        .mosaic { grid-template-columns: 1fr; }
        .mtile.wide { grid-column: span 1; }
      }

      /* Capabilities */
      section.capabilities { padding: 80px 0; background: var(--panel); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
      .cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
      .cap-card {
        background: var(--surface); border: 1px solid var(--border);
        border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px;
        transition: transform .2s ease, box-shadow .2s ease;
      }
      .cap-card:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -22px rgba(28,27,24,.3); }
      .cap-tag { font-size: 11px; letter-spacing: 1.2px; color: var(--ink-muted); font-weight: 500; }
      .cap-title { font-family: var(--serif); font-style: italic; font-size: 28px; line-height: 1; color: var(--ink-strong); }
      .cap-desc { font-size: 13px; color: var(--ink-soft); line-height: 1.5; white-space: pre-line; margin: 0; }
      .cap-cmd { font-family: var(--mono); font-size: 12px; color: var(--accent); margin-top: auto; overflow-wrap: anywhere; }

      /* CLI terminal */
      section.cli { padding: 80px 0; }
      .terminal {
        background: var(--terminal-bg); border-radius: 14px; overflow: hidden;
        border: 1px solid #2a2a2a;
        box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);
      }
      .terminal-bar {
        display: flex; align-items: center; gap: 8px;
        padding: 12px 16px; background: #232323; border-bottom: 1px solid #2a2a2a;
      }
      .terminal-bar .dot { width: 12px; height: 12px; border-radius: 50%; }
      .terminal-bar .dot.r { background: #ff5f57; }
      .terminal-bar .dot.y { background: #febc2e; }
      .terminal-bar .dot.g { background: #28c840; }
      .terminal-bar .label { margin-left: 12px; color: #888; font-family: var(--mono); font-size: 12px; }
      .terminal-body { padding: 22px 26px; font-family: var(--mono); font-size: 13px; line-height: 1.5; }
      .terminal-line { margin-bottom: 16px; }
      .terminal-line .cmd { color: var(--terminal-text); font-weight: 500; }
      .terminal-line .out { color: var(--terminal-prompt); font-size: 12px; display: block; margin-top: 4px; }
      .cli-head { text-align: center; margin-bottom: 36px; }
      .cli-head .mark { display: inline-flex; align-items: baseline; transform: rotate(-3deg); font-family: var(--hand); font-size: 36px; font-weight: 500; color: white; padding: 4px 10px; }
      .cli-head .mark .dot { color: var(--accent); }
      .cli-head .mark.dark { color: var(--ink-strong); }

      /* Agent */
      section.agent { padding: 80px 0; background: var(--panel); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
      .agent-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
      .agent-tag { font-size: 11px; letter-spacing: 1.5px; color: var(--accent); font-weight: 500; }
      .agent-title {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(40px, 5.4vw, 60px); line-height: 1.05; margin: 14px 0 20px;
      }
      .agent-desc { font-size: 16px; line-height: 1.65; color: var(--ink-base); margin: 0 0 24px; }
      .agent-features { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--ink-strong); }
      .agent-features li { list-style: none; padding-left: 22px; position: relative; }
      .agent-features li::before { content: '→'; position: absolute; left: 0; color: var(--accent); font-weight: 600; }

      /* Studio */
      section.studio { padding: 80px 0; background: var(--canvas); }
      .studio-grid {
        display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center;
      }
      .studio-shot {
        border-radius: 14px; overflow: hidden;
        border: 1px solid var(--border);
        box-shadow: 0 34px 64px -34px rgba(28,27,24,.45);
        background: var(--surface);
      }
      .studio-shot img { display: block; width: 100%; height: auto; }
      .studio-tag { font-size: 11px; letter-spacing: 1.5px; color: var(--accent); font-weight: 500; }
      .studio-title {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(38px, 5.2vw, 58px); line-height: 1.05; margin: 14px 0 20px;
      }
      .studio-desc { font-size: 16px; line-height: 1.65; color: var(--ink-base); margin: 0 0 22px; }
      .studio-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; font-size: 14px; color: var(--ink-strong); }
      .studio-list li { list-style: none; padding-left: 22px; position: relative; }
      .studio-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent); font-weight: 600; }
      .studio-note { margin-top: 18px; font-family: var(--mono); font-size: 11.5px; color: var(--ink-muted); }
      @media (max-width: 960px) { .studio-grid { grid-template-columns: 1fr; gap: 32px; } }

      /* Mere apps */
      section.integration {
        padding: 80px 0;
        border-top: 1px solid var(--border-light);
        background: var(--canvas);
      }
      .integration-grid {
        display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px;
        align-items: center;
      }
      .integration-tag { font-size: 11px; letter-spacing: 1.5px; color: var(--accent); font-weight: 500; }
      .integration-title {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(38px, 5.2vw, 58px); line-height: 1.05; margin: 14px 0 20px;
      }
      .integration-desc { font-size: 16px; line-height: 1.65; color: var(--ink-base); margin: 0 0 22px; }
      .integration-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; font-size: 14px; color: var(--ink-strong); }
      .integration-list li { list-style: none; padding-left: 22px; position: relative; }
      .integration-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent); font-weight: 600; }
      .integration-terminal .terminal-body { font-size: 12.5px; }

      /* Open-source ecosystem */
      section.ecosystem {
        padding: 88px 0;
        border-top: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
        background: var(--panel);
      }
      .ecosystem-head { max-width: 780px; margin-bottom: 34px; }
      .ecosystem-tag {
        font-size: 11px; letter-spacing: 1.5px; color: var(--accent);
        font-weight: 500;
      }
      .ecosystem-title {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(40px, 5.6vw, 64px); line-height: 1.02; margin: 14px 0 18px;
      }
      .ecosystem-intro { margin: 0; color: var(--ink-base); font-size: 17px; line-height: 1.65; }
      .ecosystem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
      .ecosystem-card {
        min-width: 0; padding: 30px; border: 1px solid var(--border); border-radius: 14px;
        background: var(--surface); display: flex; flex-direction: column; align-items: flex-start;
      }
      .ecosystem-label {
        display: flex; align-items: center; gap: 10px; margin-bottom: 18px;
        font-family: var(--mono); font-size: 11px; letter-spacing: .8px;
        color: var(--accent);
      }
      .ecosystem-label .index { color: var(--warm); }
      .ecosystem-card h3 {
        margin: 0 0 14px; font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(29px, 3.2vw, 38px); line-height: 1.08;
      }
      .ecosystem-card > p { margin: 0; color: var(--ink-base); font-size: 15px; line-height: 1.65; }
      .ecosystem-facts {
        display: flex; flex-direction: column; gap: 9px; width: 100%;
        margin: 22px 0; padding: 0; color: var(--ink-strong); font-size: 13.5px; line-height: 1.5;
      }
      .ecosystem-facts li { list-style: none; position: relative; padding-left: 20px; }
      .ecosystem-facts li::before { content: '·'; position: absolute; left: 4px; color: var(--warm); font-weight: 700; }
      .ecosystem-command {
        width: 100%; margin-top: auto; padding: 12px 14px; border-radius: 8px;
        border: 1px solid var(--border); background: var(--canvas);
        font-family: var(--mono); font-size: 11.5px; line-height: 1.55; color: var(--ink-soft);
        overflow-wrap: anywhere;
      }
      .ecosystem-command .prompt, .ecosystem-command .arrow { color: var(--accent); }
      .ecosystem-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; width: 100%; }
      .ecosystem-actions .btn { padding: 10px 18px; }

      /* Promise */
      section.promise { padding: 80px 0; }
      .promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
      .promise-stat { text-align: left; }
      .promise-num { font-family: var(--serif); font-style: italic; font-size: clamp(28px, 3vw, 36px); color: var(--ink-strong); line-height: 1.1; margin: 0 0 12px; }
      .promise-num .accent { color: var(--accent); }
      .promise-sub { font-size: 14px; color: var(--ink-soft); line-height: 1.6; margin: 0; }
      .promise-sub a { color: var(--accent); border-bottom: 1px dotted var(--accent); }

      /* Showcase — One prompt, every modality */
      section.showcase {
        padding: 96px 0; background: #0e0e0d; color: #e8e7e3;
        border-top: 1px solid #1a1a18; border-bottom: 1px solid #1a1a18;
        position: relative; overflow: hidden;
      }
      section.showcase::before {
        content: ''; position: absolute; inset: 0;
        background:
          radial-gradient(60% 40% at 18% 0%, rgba(199,115,69,.12), transparent 60%),
          radial-gradient(60% 40% at 82% 100%, rgba(27,107,74,.12), transparent 60%);
        pointer-events: none;
      }
      .showcase > .shell { position: relative; }
      .showcase-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
      .showcase-tag { color: #95c5a6; font-size: 11px; letter-spacing: 1.5px; font-weight: 500; }
      .showcase-title {
        font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: clamp(44px, 6.4vw, 76px); line-height: 1; margin: 14px 0 18px; color: #fff;
      }
      .showcase-title .accent { color: #ffb78a; }
      .showcase-sub { color: #b9b8b3; font-size: 17px; line-height: 1.6; margin: 0; }
      .showcase-prompt {
        margin: 28px auto 0; max-width: 720px;
        font-family: var(--mono); font-size: 12.5px; line-height: 1.65;
        background: #161614; border: 1px solid #2a2a28;
        padding: 14px 18px; border-radius: 10px; color: #c9c8c2; text-align: left;
      }
      .showcase-prompt .label { color: #95c5a6; }
      .showcase-prompt .accent { color: #ffb78a; }

      .showcase-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
      .show-card {
        background: #161614; border: 1px solid #2a2a28; border-radius: 14px;
        padding: 20px; display: flex; flex-direction: column; gap: 12px;
        min-width: 0;
        transition: border-color .2s ease, transform .2s ease;
      }
      .show-card > * { min-width: 0; }
      @media (hover: hover) and (pointer: fine) {
        .show-card:hover { border-color: #3a3a38; transform: translateY(-2px); }
      }
      .show-card .show-tag {
        font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.2px;
        color: #95c5a6; font-weight: 500;
      }
      .show-card .show-meta {
        font-family: var(--mono); font-size: 10.5px; color: #6d6b65;
      }
      .show-card .show-head {
        display: flex; align-items: center; justify-content: space-between; gap: 8px 12px;
        flex-wrap: wrap; min-width: 0;
      }
      .show-card h3 {
        margin: 0; font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: 22px; line-height: 1.15; color: #fff;
      }
      .show-card p { margin: 0; color: #b9b8b3; font-size: 13px; line-height: 1.55; }
      .show-card .cmd {
        font-family: var(--mono); font-size: 11.5px; color: #8b8983;
        background: #0e0e0d; border: 1px solid #232321; border-radius: 6px;
        padding: 6px 10px; align-self: flex-start; max-width: 100%; overflow-wrap: anywhere;
      }
      .show-card .cmd .accent { color: #ffb78a; }
      .show-card .show-proof-link {
        color: #95c5a6;
        font-family: var(--mono);
        font-size: 10.5px;
        border-bottom: 1px dotted #95c5a6;
        align-self: flex-start;
      }

      .show-img { grid-column: span 8; padding: 0; overflow: hidden; position: relative; min-height: 360px; }
      .show-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .show-img .img-overlay {
        position: absolute; inset: auto 14px 14px 14px;
        display: flex; flex-wrap: wrap; gap: 6px;
      }
      .show-img .img-overlay .pill {
        font-family: var(--mono); font-size: 11px; color: #fff;
        background: rgba(0,0,0,.55); padding: 5px 10px; border-radius: 100px;
        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
      }
      .show-img .img-tag {
        position: absolute; top: 14px; left: 14px;
        font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.2px;
        color: #95c5a6; font-weight: 500;
        background: rgba(0,0,0,.55); padding: 6px 11px; border-radius: 100px;
        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
        max-width: calc(100% - 28px);
      }
      .show-img .img-tag .plus { color: #ffb78a; margin: 0 2px; }
      .show-img .img-toggle {
        position: absolute; top: 14px; right: 14px; z-index: 2;
        display: inline-flex; gap: 2px; padding: 3px;
        background: rgba(0,0,0,.55); border-radius: 100px;
        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
      }
      .show-img .img-toggle-btn {
        appearance: none; border: 0; cursor: pointer;
        font-family: var(--mono); font-size: 10px; letter-spacing: .8px;
        color: rgba(255,255,255,.7); background: transparent;
        padding: 5px 11px; border-radius: 100px; min-height: 32px;
        font-weight: 500;
        transition: background .15s ease, color .15s ease;
      }
      .show-img .img-toggle-btn:hover { color: rgba(255,255,255,.95); }
      .show-img .img-toggle-btn.active {
        background: rgba(255,255,255,.92); color: #1c1b18;
      }
      .show-img .img-stack { transition: opacity .18s ease; }
      .show-img .img-overlay { transition: opacity .2s ease; }
      .show-img.is-original .img-overlay { opacity: 0; pointer-events: none; }

      .show-text { grid-column: span 4; }
      .show-text blockquote {
        font-family: var(--serif); font-style: italic;
        font-size: 19px; line-height: 1.45; color: #f0eee8; margin: 0;
      }
      .show-text .author { font-family: var(--mono); font-size: 11px; color: #6d6b65; }

      .show-video { grid-column: span 6; padding: 0; overflow: hidden; }
      .show-video video {
        width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
        display: block; background: #000;
      }
      .show-video .show-bottom { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 6px; }
      .show-video h3 { font-size: 18px; }

      .show-music { grid-column: span 7; }
      .show-music audio { width: 100%; margin-top: 4px; filter: invert(.92) hue-rotate(180deg); }
      .show-music .lyrics {
        font-family: var(--serif); font-style: italic; color: #d5d4cf;
        font-size: 14.5px; line-height: 1.55; margin-top: 6px;
        padding: 12px 14px; background: #0e0e0d; border-left: 2px solid #c77345; border-radius: 4px;
      }

      .show-minimax { grid-column: span 12; }
      .show-minimax .mm-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
        gap: 16px;
        align-items: stretch;
      }
      .show-minimax .mm-main,
      .show-minimax .mm-proof {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .show-minimax .mm-proof {
        padding: 16px;
        border: 1px solid #232321;
        border-radius: 10px;
        background: #0e0e0d;
      }
      .show-minimax audio { width: 100%; filter: invert(.92) hue-rotate(180deg); }
      .show-minimax .mm-lyrics {
        color: #d5d4cf;
        font-family: var(--serif);
        font-style: italic;
        font-size: 15px;
        line-height: 1.6;
      }
      .show-minimax .mm-link {
        color: #95c5a6;
        font-family: var(--mono);
        font-size: 10.5px;
        border-bottom: 1px dotted #95c5a6;
        align-self: flex-start;
      }

      .show-narration { grid-column: span 5; }
      .show-narration audio { width: 100%; margin-top: 4px; filter: invert(.92) hue-rotate(180deg); }
      .show-narration .ts {
        font-family: var(--mono); font-size: 11.5px; color: #8b8983; line-height: 1.7;
        margin-top: 4px;
      }
      .show-narration .ts .t { color: #95c5a6; }

      .show-sfx { grid-column: span 5; }
      .show-sfx audio { width: 100%; margin-top: 4px; filter: invert(.92) hue-rotate(180deg); }
      .show-sfx .wave {
        display: grid;
        grid-template-columns: repeat(18, 1fr);
        align-items: end;
        gap: 3px;
        height: 64px;
        padding: 10px 12px;
        background: #0e0e0d;
        border: 1px solid #232321;
        border-radius: 8px;
      }
      .show-sfx .wave span {
        display: block;
        min-height: 7px;
        border-radius: 100px;
        background: linear-gradient(180deg, #ffb78a, #95c5a6);
        opacity: .9;
      }

      .show-code { grid-column: span 7; padding: 0; overflow: hidden; display: flex; flex-direction: column; }
      .show-code .code-bar {
        padding: 14px 18px; border-bottom: 1px solid #2a2a28;
        display: flex; gap: 12px; align-items: center; justify-content: space-between;
      }
      .show-code pre {
        margin: 0; padding: 18px 20px;
        font-family: var(--mono); font-size: 12px; line-height: 1.55;
        color: #d5d4cf; overflow-x: auto; max-height: 280px;
        background: #0e0e0d;
      }
      .show-code .k { color: #c77345; }
      .show-code .s { color: #95c5a6; }
      .show-code .c { color: #6d6b65; font-style: italic; }
      .show-code .n { color: #ffb78a; }
      .show-code .show-code-results {
        display: flex; gap: 10px; align-items: center;
        padding: 12px 14px; background: #0e0e0d;
        border-top: 1px solid #2a2a28;
      }
      .show-code .show-code-results .result-label {
        font-family: var(--mono); font-size: 10.5px; letter-spacing: .8px;
        color: #95c5a6;
        margin-right: auto;
      }
      .show-code .show-code-results .result-thumb {
        margin: 0; width: 96px; aspect-ratio: 1600 / 1000;
        border-radius: 6px; overflow: hidden;
        border: 1px solid #2a2a28; background: #000;
      }
      .show-code .show-code-results .result-thumb img {
        display: block; width: 100%; height: 100%; object-fit: cover;
      }

      .show-vision { grid-column: span 5; }
      .show-vision .pills { display: flex; flex-wrap: wrap; gap: 6px; }
      .show-vision .pill {
        font-family: var(--mono); font-size: 11px; color: #95c5a6;
        background: rgba(149,197,166,.08); border: 1px solid rgba(149,197,166,.25);
        padding: 4px 10px; border-radius: 100px;
      }
      .show-vision .det {
        display: grid; grid-template-columns: 1fr auto; gap: 8px 14px;
        font-family: var(--mono); font-size: 11.5px; color: #c9c8c2;
        background: #0e0e0d; border: 1px solid #232321;
        padding: 12px 14px; border-radius: 8px;
      }
      .show-vision .det .label { color: #ffb78a; }
      .show-vision .det .conf { color: #95c5a6; }

      .show-lora { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-lora .lora-layout {
        display: grid;
        grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr);
        min-height: 360px;
      }
      .show-lora .lora-copy {
        padding: 22px;
        border-right: 1px solid #2a2a28;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 18px;
      }
      .show-lora .lora-copy-main { display: flex; flex-direction: column; gap: 12px; }
      .show-lora .lora-pair {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: #2a2a28;
      }
      .show-lora figure {
        margin: 0;
        position: relative;
        min-height: 300px;
        background: #0e0e0d;
        overflow: hidden;
      }
      .show-lora img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .show-lora figcaption {
        position: absolute;
        inset: 12px auto auto 12px;
        font-family: var(--mono);
        font-size: 10.5px;
        letter-spacing: 1px;
        color: #f0eee8;
        background: rgba(0,0,0,.58);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 100px;
        padding: 6px 10px;
      }
      .show-lora .lora-note {
        font-family: var(--mono);
        font-size: 11px;
        line-height: 1.6;
        color: #8b8983;
      }
      .show-lora.show-klein-lora .lora-layout {
        grid-template-columns: minmax(260px, .74fr) minmax(0, 1.26fr);
      }
      .show-lora.show-klein-lora .lora-carousel {
        position: relative;
        min-width: 0;
        background: #0e0e0d;
      }
      .show-lora.show-klein-lora .lora-viewport {
        height: 100%;
        min-height: 420px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }
      .show-lora.show-klein-lora .lora-viewport::-webkit-scrollbar { display: none; }
      .show-lora.show-klein-lora .lora-track {
        display: flex;
        height: 100%;
      }
      .show-lora.show-klein-lora .lora-slide {
        flex: 0 0 100%;
        min-height: 420px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
      }
      .show-lora.show-klein-lora .lora-controls {
        position: absolute;
        inset: auto 14px 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        pointer-events: none;
      }
      .show-lora.show-klein-lora .lora-nav,
      .show-lora.show-klein-lora .lora-dot {
        appearance: none;
        border: 1px solid rgba(255,255,255,.14);
        background: rgba(0,0,0,.58);
        color: #f0eee8;
        cursor: pointer;
        pointer-events: auto;
        transition: background .15s ease, border-color .15s ease, opacity .15s ease;
      }
      .show-lora.show-klein-lora .lora-nav {
        width: 34px;
        height: 34px;
        border-radius: 100px;
        font-size: 25px;
        line-height: 1;
        display: grid;
        place-items: center;
      }
      .show-lora.show-klein-lora .lora-nav:hover,
      .show-lora.show-klein-lora .lora-dot:hover {
        border-color: rgba(255,255,255,.28);
        background: rgba(0,0,0,.72);
      }
      .show-lora.show-klein-lora .lora-dots {
        display: flex;
        align-items: center;
        gap: 2px;
        padding: 8px 10px;
        border-radius: 100px;
        background: rgba(0,0,0,.58);
        border: 1px solid rgba(255,255,255,.12);
        pointer-events: auto;
      }
      .show-lora.show-klein-lora .lora-dot {
        position: relative; flex: 0 0 24px; width: 24px; height: 34px;
        border: 0; border-radius: 100px; padding: 0;
        background: transparent; opacity: 1;
      }
      .show-lora.show-klein-lora .lora-dot::after {
        content: ''; position: absolute; left: 50%; top: 50%;
        width: 8px; height: 8px; transform: translate(-50%, -50%);
        border-radius: 100px; background: rgba(255,255,255,.4);
        transition: background .15s ease, transform .15s ease;
      }
      .show-lora.show-klein-lora .lora-dot.active {
        background: transparent;
        border-color: transparent;
        opacity: 1;
      }
      .show-lora.show-klein-lora .lora-dot.active::after {
        background: #ffb78a; transform: translate(-50%, -50%) scale(1.15);
      }

      .show-ocr { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-ocr .ocr-layout {
        display: grid;
        grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
        min-height: 420px;
      }
      .show-ocr .ocr-copy {
        padding: 22px;
        border-right: 1px solid #2a2a28;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .show-ocr .ocr-output {
        margin: 0;
        padding: 14px;
        background: #0e0e0d;
        border: 1px solid #232321;
        border-radius: 8px;
        color: #d5d4cf;
        font-family: var(--mono);
        font-size: 12px;
        line-height: 1.7;
        white-space: pre-wrap;
      }
      .show-ocr .ocr-media {
        min-height: 360px;
        background: #0e0e0d;
        display: grid;
        place-items: center;
      }
      .show-ocr .ocr-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .show-klein { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-klein .klein-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
        min-height: 420px;
      }
      .show-klein .klein-media {
        position: relative;
        background: #0e0e0d;
        min-height: 360px;
      }
      .show-klein .klein-media > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .show-klein .klein-copy {
        padding: 22px;
        border-left: 1px solid #2a2a28;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .show-klein .ref-strip {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: auto;
      }
      .show-klein .ref-strip figure {
        margin: 0;
        border: 1px solid #2a2a28;
        border-radius: 8px;
        overflow: hidden;
        background: #0e0e0d;
      }
      .show-klein .ref-strip img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
      }
      .show-klein .ref-strip img.dog-reference-thumb {
        object-position: center 26%;
      }
      .show-klein .ref-strip figcaption {
        padding: 7px 9px;
        font-family: var(--mono);
        font-size: 10px;
        color: #8b8983;
      }

      .show-embed { grid-column: span 12; }
      .show-embed .em-viz {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
        gap: 16px;
        margin-top: 6px;
      }
      .show-embed .em-map {
        position: relative;
        min-height: 420px;
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 42px 16px 14px;
        background: #0e0e0d; border: 1px solid #232321;
        border-radius: 10px;
        overflow: hidden;
      }
      .show-embed .em-map::before {
        content: "";
        position: absolute;
        inset: 18px;
        background-image:
          linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 54px 54px;
        mask-image: radial-gradient(circle at 45% 44%, #000 0 45%, transparent 72%);
        opacity: .7;
        z-index: 0;
      }
      .show-embed .em-map-note {
        position: absolute;
        left: 16px;
        top: 14px;
        right: 16px;
        z-index: 2;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        font-family: var(--mono);
        font-size: 10px;
        letter-spacing: .7px;
        color: #8b8983;
      }
      .show-embed .em-map-note .accent { color: #95c5a6; }
      .show-embed .em-plot {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        height: 300px;
        max-height: 300px;
        min-height: 260px;
      }
      .show-embed .em-edge { stroke-linecap: round; vector-effect: non-scaling-stroke; }
      .show-embed .em-edge.strong { stroke: #95c5a6; stroke-width: 5; opacity: .86; }
      .show-embed .em-edge.mid { stroke: #d8bd91; stroke-width: 3.75; opacity: .68; }
      .show-embed .em-edge.weak { stroke: #ffb78a; stroke-width: 3; opacity: .54; }
      .show-embed .em-hull {
        fill: rgba(149,197,166,.06);
        stroke: rgba(255,255,255,.1);
        stroke-width: .65;
        vector-effect: non-scaling-stroke;
      }
      .show-embed .em-grid-line {
        stroke: rgba(255,255,255,.08);
        stroke-width: .5;
        vector-effect: non-scaling-stroke;
      }
      .show-embed .em-edge-label {
        fill: #d5d4cf;
        font: 3.4px var(--mono);
        letter-spacing: .08em;
        paint-order: stroke;
        stroke: #0e0e0d;
        stroke-width: 1.6px;
        stroke-linejoin: round;
      }
      .show-embed .em-axis {
        stroke: rgba(255,255,255,.12);
        stroke-width: .5;
        stroke-dasharray: 2 2;
        vector-effect: non-scaling-stroke;
      }
      .show-embed .em-plot-point {
        stroke: #0e0e0d;
        stroke-width: 2.4;
        vector-effect: non-scaling-stroke;
        filter: drop-shadow(0 0 8px rgba(149,197,166,.28));
      }
      .show-embed .em-plot-point.scene,
      .show-embed .em-plot-point.booth { fill: #95c5a6; }
      .show-embed .em-plot-point.outlier { fill: #ffb78a; }
      .show-embed .em-point-label {
        fill: #0e0e0d;
        font: 700 5px var(--mono);
        text-anchor: middle;
        dominant-baseline: central;
      }
      .show-embed .em-legend {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }
      .show-embed .em-node {
        min-width: 0;
        padding: 10px 11px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 8px;
        background: rgba(14,14,13,.88);
        box-shadow: 0 18px 40px rgba(0,0,0,.32);
      }
      .show-embed .em-node .node-label {
        font-family: var(--mono);
        font-size: 10px;
        letter-spacing: 1px;
        color: #95c5a6;
        margin-bottom: 6px;
      }
      .show-embed .em-node .node-text {
        font-family: var(--serif);
        font-style: italic;
        color: #f0eee8;
        font-size: 13px;
        line-height: 1.3;
      }
      .show-embed .em-scale {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 9px;
        font-family: var(--mono);
        font-size: 10.5px;
        color: #8b8983;
        margin-top: 2px;
      }
      .show-embed .em-scale span {
        display: block;
        width: 74px;
        height: 5px;
        border-radius: 100px;
        background: linear-gradient(90deg, #ffb78a, #d8bd91, #95c5a6);
      }
      .show-embed .em-scores {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .show-embed .em-score {
        background: #0e0e0d;
        border: 1px solid #232321;
        border-radius: 10px;
        padding: 14px 16px;
      }
      .show-embed .em-score-head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 14px;
      }
      .show-embed .em-pair {
        font-family: var(--mono);
        font-size: 11px;
        color: #d5d4cf;
        letter-spacing: .3px;
      }
      .show-embed .em-value {
        font-family: var(--mono);
        font-size: 19px;
        color: #95c5a6;
      }
      .show-embed .em-score p {
        margin: 8px 0 0;
        color: #8b8983;
        font-size: 12px;
        line-height: 1.45;
      }
      .show-embed .em-score .em-bar {
        height: 7px;
        background: rgba(255,255,255,.06);
        border-radius: 100px;
        margin-top: 12px;
        overflow: hidden;
      }
      .show-embed .em-score .em-fill {
        height: 100%;
        background: linear-gradient(90deg, #95c5a6, #ffb78a);
        border-radius: 100px;
      }
      .show-embed .em-retrieval {
        min-height: 420px;
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 18px;
        background: #0e0e0d;
        border: 1px solid #232321;
        border-radius: 10px;
      }
      .show-embed .em-query {
        padding: 13px 14px;
        border: 1px solid rgba(149,197,166,.25);
        border-radius: 8px;
        background: rgba(149,197,166,.06);
        color: #f0eee8;
        font-family: var(--serif);
        font-style: italic;
        font-size: 16px;
        line-height: 1.4;
      }
      .show-embed .em-query .label {
        display: block;
        margin-bottom: 5px;
        color: #95c5a6;
        font-family: var(--mono);
        font-style: normal;
        font-size: 9.5px;
        letter-spacing: 1px;
      }
      .show-embed .em-candidates {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        flex: 1;
      }
      .show-embed .em-candidate {
        position: relative;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 9px;
        background: #161614;
      }
      .show-embed .em-candidate:first-child { border-color: rgba(149,197,166,.55); }
      .show-embed .em-candidate img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 220px;
        object-fit: cover;
      }
      .show-embed .em-candidate .rank {
        position: absolute;
        top: 9px;
        left: 9px;
        padding: 5px 8px;
        border-radius: 100px;
        background: rgba(14,14,13,.82);
        color: #e8e7e3;
        font-family: var(--mono);
        font-size: 9.5px;
        letter-spacing: .6px;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
      }
      .show-embed .em-candidate:first-child .rank { color: #95c5a6; }
      .show-embed .em-proof {
        font-family: var(--mono);
        font-size: 10.5px;
        color: #6d6b65;
      }
      .show-embed .em-proof a { color: #95c5a6; border-bottom: 1px dotted #95c5a6; }

      .show-eval { grid-column: span 12; }
      .show-eval .eval-results {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 4px;
      }
      .show-eval .eval-result {
        padding: 16px;
        border: 1px solid #232321;
        border-radius: 10px;
        background: #0e0e0d;
      }
      .show-eval .eval-model {
        color: #d5d4cf;
        font-family: var(--mono);
        font-size: 10.5px;
        line-height: 1.45;
      }
      .show-eval .eval-score {
        margin: 12px 0 4px;
        color: #95c5a6;
        font-family: var(--mono);
        font-size: 25px;
      }
      .show-eval .eval-detail { color: #8b8983; font-size: 12px; }
      .show-eval .eval-note {
        padding: 12px 14px;
        border-left: 2px solid #ffb78a;
        color: #8b8983;
        font-family: var(--mono);
        font-size: 10.5px;
        line-height: 1.55;
      }
      .show-eval a { color: #95c5a6; border-bottom: 1px dotted #95c5a6; }

      .show-geo { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-geo .geo-layout {
        display: grid;
        grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
        align-items: stretch;
      }
      .show-geo .geo-copy {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 22px;
        border-right: 1px solid #2a2a28;
      }
      .show-geo .geo-media {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: #2a2a28;
      }
      .show-geo .geo-media figure {
        position: relative;
        min-width: 0;
        margin: 0;
        background: #0e0e0d;
      }
      .show-geo .geo-media img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 390px;
        object-fit: cover;
        image-rendering: auto;
      }
      .show-geo .geo-media .feature-grid { image-rendering: pixelated; }
      .show-geo .geo-media figcaption {
        position: absolute;
        left: 10px;
        bottom: 10px;
        max-width: calc(100% - 20px);
        padding: 6px 9px;
        border-radius: 100px;
        background: rgba(14,14,13,.82);
        color: #d5d4cf;
        font-family: var(--mono);
        font-size: 9.5px;
        letter-spacing: .5px;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
      }
      .show-geo .geo-note {
        color: #8b8983;
        font-family: var(--mono);
        font-size: 10.5px;
        line-height: 1.55;
      }
      .show-geo .geo-links { display: flex; flex-wrap: wrap; gap: 8px 14px; }
      .show-geo .geo-links a { color: #95c5a6; border-bottom: 1px dotted #95c5a6; }

      .showcase-foot {
        margin-top: 36px; text-align: center;
        font-family: var(--mono); font-size: 12px; color: #6d6b65;
      }
      .showcase-foot .accent { color: #95c5a6; }
      .visually-hidden {
        position: absolute !important; width: 1px !important; height: 1px !important;
        padding: 0 !important; margin: -1px !important; overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
      }

      .showcase button:focus-visible,
      .showcase [tabindex="0"]:focus-visible {
        outline: 2px solid #ffb78a;
        outline-offset: 3px;
      }

      /* Shared provenance chips */
      .prov-chips { display: flex; flex-wrap: wrap; gap: 6px; }
      .prov-chips .chip {
        font-family: var(--mono); font-size: 10.5px; color: #c9c8c2;
        background: #0e0e0d; border: 1px solid #232321;
        padding: 5px 10px; border-radius: 100px; white-space: nowrap;
      }
      .prov-chips .chip .k { color: #95c5a6; }
      .prov-chips .chip .warm { color: #ffb78a; }

      /* Image → 3D flagship */
      .show-3d { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-3d .t2-layout {
        display: grid;
        grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
        min-height: 560px;
      }
      .show-3d .t2-copy {
        padding: 24px; border-right: 1px solid #2a2a28;
        display: flex; flex-direction: column; gap: 14px;
      }
      .show-3d .t2-source {
        display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
      }
      .show-3d .t2-source figure {
        margin: 0; border: 1px solid #2a2a28; border-radius: 8px;
        overflow: hidden; background: #0e0e0d;
      }
      .show-3d .t2-source img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
      .show-3d .t2-source figure.wide img { aspect-ratio: auto; height: 100%; }
      .show-3d .t2-source figcaption {
        padding: 7px 9px; font-family: var(--mono); font-size: 10px; color: #8b8983;
      }
      .show-3d .t2-stage {
        position: relative; background: radial-gradient(90% 100% at 50% 42%, #22225c, #121238 62%, #0c0c24 100%);
        min-height: 560px;
      }
      .show-3d .t2-stage .t2-viewer { position: absolute; inset: 0; }
      .show-3d .t2-stage .t2-poster {
        position: absolute; inset: 0; width: 100%; height: 100%;
        object-fit: contain; background: #121238; transition: opacity .3s ease;
      }
      .show-3d .t2-stage.is-live .t2-poster { opacity: 0; pointer-events: none; }
      .show-3d .t2-load {
        position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%);
        appearance: none; cursor: pointer;
        font-family: var(--mono); font-size: 12px; letter-spacing: .4px;
        color: #0e0e0d; background: #f0eee8;
        border: 0; border-radius: 100px; padding: 12px 22px; min-height: 44px;
        box-shadow: 0 14px 30px rgba(0,0,0,.45);
        transition: background .15s ease, transform .15s ease;
      }
      .show-3d .t2-load:hover { background: #ffb78a; transform: translateX(-50%) translateY(-1px); }
      .show-3d .t2-load[hidden] { display: none; }
      .show-3d .t2-hint {
        position: absolute; top: 14px; right: 14px;
        font-family: var(--mono); font-size: 10.5px; color: rgba(255,255,255,.75);
        background: rgba(0,0,0,.55); padding: 6px 11px; border-radius: 100px;
        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
        opacity: 0; transition: opacity .25s ease; pointer-events: none;
      }
      .show-3d .t2-stage.is-live .t2-hint { opacity: 1; }
      .show-3d .t2-artifacts {
        display: grid; gap: 6px; margin-top: auto;
        font-family: var(--mono); font-size: 11px; color: #c9c8c2;
      }
      .show-3d .t2-artifacts .art-row {
        display: flex; justify-content: space-between; gap: 5px 12px; flex-wrap: wrap;
        padding: 8px 11px; background: #0e0e0d;
        border: 1px solid #232321; border-radius: 7px;
      }
      .show-3d .t2-artifacts .art-row .ext { color: #ffb78a; }
      .show-3d .t2-artifacts .art-row .size { color: #8b8983; }

      /* Persistent world session */
      .show-world { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-world .world-layout { display: grid; grid-template-rows: auto auto; }
      .show-world .world-head {
        padding: 22px 24px 16px; display: flex; flex-wrap: wrap;
        justify-content: space-between; align-items: flex-end; gap: 14px;
        border-bottom: 1px solid #2a2a28;
      }
      .show-world .world-head-main { max-width: 62ch; display: flex; flex-direction: column; gap: 10px; }
      .show-world .world-strip {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px; background: #2a2a28;
      }
      .show-world .world-step {
        position: relative; background: #0e0e0d;
        transition: box-shadow .18s ease;
      }
      .show-world .world-step.is-playing { box-shadow: inset 0 0 0 2px #95c5a6; z-index: 1; }
      .show-world .world-step video,
      .show-world .world-step img {
        display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000;
      }
      .show-world .world-step .step-label {
        position: absolute; top: 10px; left: 10px; right: 10px;
        display: flex; justify-content: space-between; gap: 8px; pointer-events: none;
      }
      .show-world .world-step .step-label span {
        font-family: var(--mono); font-size: 9.5px; letter-spacing: .8px;
        color: #f0eee8; background: rgba(0,0,0,.6);
        padding: 4px 8px; border-radius: 100px;
      }
      .show-world .world-step .step-label .cam { color: #ffb78a; }
      .show-world .world-foot {
        padding: 14px 24px 18px; display: flex; flex-wrap: wrap;
        justify-content: space-between; align-items: center; gap: 12px;
      }
      .world-play {
        appearance: none; cursor: pointer;
        font-family: var(--mono); font-size: 11.5px;
        color: #0e0e0d; background: #95c5a6;
        border: 0; border-radius: 100px; padding: 10px 18px; min-height: 44px;
        transition: background .15s ease;
      }
      .world-play:hover { background: #ffb78a; }

      /* Plate → production geometry strip */
      .show-pipe { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-pipe .pipe-copy {
        padding: 22px 24px 16px; display: flex; flex-wrap: wrap;
        justify-content: space-between; align-items: flex-end; gap: 14px;
        border-bottom: 1px solid #2a2a28;
      }
      .show-pipe .pipe-copy .pipe-main { max-width: 60ch; display: flex; flex-direction: column; gap: 10px; }
      .show-pipe .pipe-rail {
        display: grid; grid-auto-flow: column; grid-auto-columns: minmax(160px, 1fr);
        gap: 1px; background: #2a2a28; overflow-x: auto;
        scroll-snap-type: x proximity; scrollbar-width: thin;
        overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch;
      }
      .show-pipe .pipe-stage { position: relative; margin: 0; background: #0e0e0d; scroll-snap-align: start; }
      .show-pipe .pipe-stage img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
      .show-pipe .pipe-stage figcaption {
        display: flex; justify-content: space-between; gap: 8px;
        padding: 9px 11px; font-family: var(--mono); font-size: 10px; color: #8b8983;
      }
      .show-pipe .pipe-stage figcaption .n { color: #95c5a6; }
      .show-pipe .pipe-minis {
        display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
        padding: 16px 24px 20px;
      }
      .show-pipe .pipe-mini {
        display: grid; grid-template-columns: minmax(120px, 200px) 1fr; gap: 14px;
        background: #0e0e0d; border: 1px solid #232321; border-radius: 10px;
        padding: 12px; align-items: center;
      }
      .show-pipe .pipe-mini img { display: block; width: 100%; border-radius: 6px; }
      .show-pipe .pipe-mini .mini-copy { display: flex; flex-direction: column; gap: 7px; }
      .show-pipe .pipe-mini h4 {
        margin: 0; font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: 17px; color: #fff;
      }
      .show-pipe .pipe-mini p { font-size: 12px; }

      /* LoRA training story */
      .show-train { grid-column: span 12; padding: 0; overflow: hidden; }
      .show-train .train-head {
        padding: 22px 24px 16px; border-bottom: 1px solid #2a2a28;
        display: flex; flex-wrap: wrap; justify-content: space-between;
        align-items: flex-end; gap: 14px;
      }
      .show-train .train-head-main { max-width: 62ch; display: flex; flex-direction: column; gap: 10px; }
      .show-train .train-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
        gap: 1px; background: #2a2a28; min-width: 0;
      }
      .show-train .train-cell {
        background: #161614; padding: 18px; display: flex; flex-direction: column; gap: 12px;
        min-width: 0; overflow: hidden;
      }
      .show-train .cell-tag {
        font-family: var(--mono); font-size: 10px; letter-spacing: 1.2px;
        color: #95c5a6;
      }
      .show-train .train-cell h4 {
        margin: 0; font-family: var(--serif); font-style: italic; font-weight: 400;
        font-size: 19px; color: #fff;
      }
      .show-train .train-cell img.sheet {
        display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover;
        border-radius: 8px; border: 1px solid #232321;
      }
      .show-train .train-terminal {
        background: #0e0e0d; border: 1px solid #232321; border-radius: 8px;
        padding: 13px 15px; font-family: var(--mono); font-size: 11px;
        line-height: 1.65; color: #c9c8c2; overflow-x: auto; white-space: pre;
        max-width: 100%; overscroll-behavior-inline: contain;
      }
      .show-train .train-terminal .p { color: #95c5a6; }
      .show-train .train-terminal .c { color: #6d6b65; }
      .show-train .train-terminal .w { color: #ffb78a; }
      .show-train .loss-plot { width: 100%; height: auto; display: block; }
      .show-train .loss-plot .axis { stroke: rgba(255,255,255,.14); stroke-width: 1; }
      .show-train .loss-plot .grid { stroke: rgba(255,255,255,.05); stroke-width: 1; }
      .show-train .loss-plot .curve { fill: none; stroke: #95c5a6; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
      .show-train .loss-plot .curve-raw { fill: none; stroke: rgba(255,183,138,.4); stroke-width: 1.2; }
      .show-train .loss-plot text { font: 9.5px var(--mono); fill: #8b8983; }
      .show-train .ckpt-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
      .show-train .ckpt-strip figure {
        margin: 0; border: 1px solid #232321; border-radius: 6px; overflow: hidden; background: #0e0e0d;
      }
      .show-train .ckpt-strip img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
      .show-train .ckpt-strip figcaption {
        padding: 5px 7px; font-family: var(--mono); font-size: 9px; color: #8b8983; text-align: center;
      }
      .train-compare {
        position: relative; border-radius: 8px; overflow: hidden; border: 1px solid #232321;
        touch-action: pan-y; cursor: ew-resize;
      }
      .train-compare img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; user-select: none; -webkit-user-drag: none; }
      .train-compare .cmp-top { position: absolute; inset: 0; clip-path: inset(0 0 0 50%); }
      .train-compare .cmp-top img { position: absolute; inset: 0; height: 100%; }
      .train-compare .cmp-handle {
        position: absolute; top: 0; bottom: 0; left: 50%; width: 2px;
        background: #f0eee8; box-shadow: 0 0 12px rgba(0,0,0,.6);
        pointer-events: none;
      }
      .train-compare .cmp-handle::after {
        content: '⇔'; position: absolute; top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        width: 36px; height: 36px; border-radius: 100px;
        background: #f0eee8; color: #0e0e0d;
        display: grid; place-items: center; font-size: 16px;
      }
      .train-compare .cmp-label {
        position: absolute; bottom: 10px;
        font-family: var(--mono); font-size: 10px; letter-spacing: .8px;
        color: #f0eee8; background: rgba(0,0,0,.6);
        padding: 4px 9px; border-radius: 100px;
        pointer-events: none;
      }
      .train-compare .cmp-label.a { left: 10px; }
      .train-compare .cmp-label.b { right: 10px; }

      /* Synchronized sound */
      .show-avsync { grid-column: span 7; padding: 0; overflow: hidden; }
      .show-avsync video {
        width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover;
        display: block; background: #000;
      }
      .show-avsync .av-body { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 10px; }
      .show-avsync .av-media { position: relative; }
      .av-toggle {
        position: absolute; top: 12px; right: 12px; z-index: 2;
        appearance: none; cursor: pointer;
        font-family: var(--mono); font-size: 10.5px; letter-spacing: .6px;
        color: #0e0e0d; background: #f0eee8; border: 0;
        padding: 8px 14px; border-radius: 100px; min-height: 44px;
        transition: background .15s ease;
      }
      .av-toggle:hover { background: #ffb78a; }
      .av-toggle.muted { background: rgba(0,0,0,.62); color: rgba(255,255,255,.85); }

      /* MuScriptor piano roll */
      .show-midi { grid-column: span 5; }
      .show-midi .roll-wrap {
        background: #0e0e0d; border: 1px solid #232321; border-radius: 8px;
        padding: 10px; overflow-x: auto; overscroll-behavior-inline: contain;
      }
      .show-midi .roll { display: block; width: 100%; min-width: 380px; height: auto; }
      .show-midi audio { width: 100%; margin-top: 2px; filter: invert(.92) hue-rotate(180deg); }
      .ab-toggle {
        display: inline-flex; gap: 2px; padding: 3px; align-self: flex-start;
        background: #0e0e0d; border: 1px solid #232321; border-radius: 100px;
      }
      .ab-toggle button {
        appearance: none; border: 0; cursor: pointer;
        font-family: var(--mono); font-size: 10px; letter-spacing: .8px;
        color: rgba(255,255,255,.65); background: transparent;
        padding: 6px 12px; border-radius: 100px; min-height: 44px;
        font-weight: 500;
        transition: background .15s ease, color .15s ease;
      }
      .ab-toggle button:hover { color: rgba(255,255,255,.95); }
      .ab-toggle button.active { background: rgba(255,255,255,.92); color: #1c1b18; }

      @media (max-width: 960px) {
        .show-3d, .show-world, .show-pipe, .show-train, .show-avsync, .show-midi { grid-column: span 12; }
        .show-3d .t2-layout { grid-template-columns: 1fr; }
        .show-3d .t2-copy { border-right: 0; border-bottom: 1px solid #2a2a28; }
        .show-3d .t2-stage { min-height: 420px; }
        .show-world .world-strip { grid-template-columns: repeat(2, 1fr); }
        .show-train .train-grid { grid-template-columns: 1fr; }
        .show-pipe .pipe-minis { grid-template-columns: 1fr; }
        .show-img .img-toggle-btn { min-height: 44px; }
        .show-lora.show-klein-lora .lora-nav { width: 44px; height: 44px; }
        .show-lora.show-klein-lora .lora-dot { height: 44px; }
      }
      @media (max-width: 640px) {
        .release-rail .rail-tag { flex-basis: 100%; }
        .show-world .world-strip {
          grid-template-columns: unset;
          grid-auto-flow: column;
          grid-auto-columns: minmax(260px, 88%);
          overflow-x: auto;
          scroll-snap-type: x mandatory;
          scroll-padding-inline: 0;
          scrollbar-width: thin;
          overscroll-behavior-inline: contain;
          -webkit-overflow-scrolling: touch;
        }
        .show-world .world-step { scroll-snap-align: start; scroll-snap-stop: always; }
        .show-pipe .pipe-rail {
          grid-auto-columns: minmax(260px, 88%);
          scroll-snap-type: x mandatory;
        }
        .show-pipe .pipe-mini { grid-template-columns: 1fr; }
        .show-3d .t2-stage { min-height: 340px; }
        .show-train .ckpt-strip {
          display: flex; gap: 8px; overflow-x: auto;
          scroll-snap-type: x mandatory; overscroll-behavior-inline: contain;
          scrollbar-width: thin; padding-bottom: 4px;
        }
        .show-train .ckpt-strip figure { flex: 0 0 42%; scroll-snap-align: start; }
      }

      /* Footer */
      footer.site {
        padding: 32px 0 48px;
        border-top: 1px solid var(--border);
        display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px;
      }
      .foot-left { display: flex; flex-direction: column; gap: 4px; }
      .foot-left .logo { transform: rotate(-3deg); font-size: 24px; }
      .foot-credit { font-size: 12px; color: var(--ink-muted); }
      .foot-credit a { color: var(--ink-soft); border-bottom: 1px dotted var(--border); transition: color .15s ease, border-color .15s ease; }
      .foot-credit a:hover { color: var(--accent); border-bottom-color: var(--accent); }
      .foot-credit .heart { color: var(--warm); font-size: 13px; line-height: 1; vertical-align: -1px; }
      .foot-links { display: flex; gap: 24px; flex-wrap: wrap; }
      .foot-links a { font-size: 13px; color: var(--ink-soft); }
      .foot-links a:hover { color: var(--accent); }

      @media (max-width: 960px) {
        section.hero, .handoff-grid, .agent-grid, .integration-grid, .platform-grid { grid-template-columns: 1fr; gap: 48px; }
        .ecosystem-grid { grid-template-columns: 1fr; }
        .cap-grid, .promise-grid { grid-template-columns: 1fr 1fr; }
        .show-img, .show-text, .show-video, .show-music, .show-narration, .show-sfx, .show-code, .show-vision, .show-lora, .show-ocr, .show-klein, .show-eval { grid-column: span 12; }
        .show-lora .lora-layout { grid-template-columns: 1fr; }
        .show-lora .lora-copy { border-right: 0; border-bottom: 1px solid #2a2a28; }
        .show-lora.show-klein-lora .lora-layout { grid-template-columns: 1fr; }
        .show-ocr .ocr-layout { grid-template-columns: 1fr; }
        .show-ocr .ocr-copy { border-right: 0; border-bottom: 1px solid #2a2a28; }
        .show-klein .klein-layout { grid-template-columns: 1fr; }
        .show-klein .klein-copy { border-left: 0; border-top: 1px solid #2a2a28; }
        .show-embed .em-viz { grid-template-columns: 1fr; }
        .show-geo .geo-layout { grid-template-columns: 1fr; }
        .show-geo .geo-copy { border-right: 0; border-bottom: 1px solid #2a2a28; }
        .show-minimax .mm-layout { grid-template-columns: 1fr; }
      }
      @media (max-width: 640px) {
        .shell { padding: 0 20px; }
        header.site { gap: 16px; }
        header.site nav { gap: 12px; }
        header.site nav .btn { padding: 9px 14px; }
        nav .desktop { display: none; }
        section.hero, section.platforms, section.handoff, section.gallery, section.capabilities, section.cli, section.agent, section.integration, section.ecosystem, section.promise, section.showcase { padding: 56px 0; }
        .hero-cta { align-items: stretch; }
        .hero-cta .btn.lg { flex: 1 1 100%; }
        .ecosystem-head { margin-bottom: 26px; }
        .ecosystem-card { padding: 22px; }
        .ecosystem-actions .btn { flex: 1 1 100%; }
        .cap-grid, .promise-grid { grid-template-columns: 1fr; }
        .showcase-head { margin-bottom: 32px; }
        .showcase-title { font-size: clamp(40px, 13vw, 54px); }
        .showcase-sub { font-size: 15.5px; line-height: 1.58; }
        .showcase-prompt { margin-top: 22px; padding: 13px 14px; font-size: 11.5px; }
        .showcase-grid { gap: 12px; }
        .show-card .show-head {
          align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 4px;
        }
        .show-card .show-meta { line-height: 1.45; overflow-wrap: anywhere; }
        .show-card .cmd { width: 100%; line-height: 1.55; }
        .prov-chips .chip { white-space: normal; overflow-wrap: anywhere; }

        .show-3d .t2-copy,
        .show-world .world-head,
        .show-pipe .pipe-copy,
        .show-train .train-head { padding: 18px; }
        .show-3d .t2-source { gap: 8px; }
        .show-3d .t2-artifacts .art-row { align-items: flex-start; }
        .show-3d .t2-artifacts .art-row .size { flex-basis: 100%; }

        .show-world .world-head { align-items: stretch; }
        .show-world .world-head-main { max-width: none; }
        .world-play { width: 100%; }
        .show-world .world-foot { padding: 14px 18px 18px; }

        .show-pipe .pipe-copy .pipe-main { max-width: none; }
        .show-pipe .pipe-minis { padding: 12px; gap: 12px; }

        .show-img { min-height: 0; aspect-ratio: 4 / 3; }
        .show-img .img-tag { top: 12px; left: 12px; right: 12px; max-width: none; }
        .show-img .img-overlay { inset: auto 12px 64px; }
        .show-img .img-toggle {
          inset: auto 12px 12px; justify-content: stretch; border-radius: 12px;
        }
        .show-img .img-toggle-btn { flex: 1 1 0; min-height: 44px; padding: 8px 10px; }

        .show-avsync .av-media { display: flex; flex-direction: column; }
        .av-toggle {
          position: static; width: 100%; border-radius: 0; min-height: 48px;
          order: 2;
        }
        .show-avsync .av-body { padding: 16px 18px 18px; }

        .show-midi .roll-wrap { overflow: hidden; padding: 8px; }
        .show-midi .roll { min-width: 0; }
        .ab-toggle { display: flex; width: 100%; align-self: stretch; }
        .ab-toggle button { flex: 1 1 0; }

        .show-code .code-bar { align-items: flex-start; flex-direction: column; }
        .show-code .show-code-results { flex-wrap: wrap; }
        .show-code .show-code-results .result-label { flex: 1 0 100%; }
        .show-code .show-code-results .result-thumb { flex: 1 1 0; width: auto; min-width: 0; }

        .show-vision .det { grid-template-columns: auto minmax(0, 1fr); }
        .show-vision .det .conf { overflow-wrap: anywhere; text-align: right; }
        .show-ocr .ocr-media { min-height: 0; aspect-ratio: 1 / 1; }
        .show-ocr .ocr-media img { object-fit: contain; }

        .show-train .train-grid,
        .show-train .train-cell { min-width: 0; width: 100%; }
        .show-train .train-cell { padding: 16px; }
        .show-train .train-terminal { width: 100%; }

        .show-lora .lora-pair { grid-template-columns: 1fr; }
        .show-lora figure { min-height: 220px; }
        .show-lora .lora-copy,
        .show-klein .klein-copy { padding: 18px; }
        .show-lora.show-klein-lora .lora-viewport,
        .show-lora.show-klein-lora .lora-slide { min-height: 360px; }
        .show-lora.show-klein-lora .lora-controls { inset: auto 8px 8px; gap: 6px; }
        .show-lora.show-klein-lora .lora-nav {
          flex: 0 0 44px; width: 44px; height: 44px;
        }
        .show-lora.show-klein-lora .lora-dots {
          flex: 1 1 auto; min-width: 0; max-width: 210px; height: 44px;
          justify-content: flex-start; gap: 0; padding: 0 6px;
          overflow-x: auto; overscroll-behavior-inline: contain;
          scrollbar-width: none;
        }
        .show-lora.show-klein-lora .lora-dots::-webkit-scrollbar { display: none; }
        .show-lora.show-klein-lora .lora-dot {
          position: relative; flex: 0 0 24px; width: 24px; height: 44px;
          border: 0; background: transparent; opacity: 1;
        }
        .show-lora.show-klein-lora .lora-dot::after {
          content: ''; position: absolute; left: 50%; top: 50%;
          width: 8px; height: 8px; transform: translate(-50%, -50%);
          border-radius: 100px; background: rgba(255,255,255,.4);
          transition: background .15s ease, transform .15s ease;
        }
        .show-lora.show-klein-lora .lora-dot.active {
          background: transparent; border-color: transparent;
        }
        .show-lora.show-klein-lora .lora-dot.active::after {
          background: #ffb78a; transform: translate(-50%, -50%) scale(1.15);
        }
        .show-embed .em-map { min-height: 500px; padding: 50px 12px 12px; }
        .show-embed .em-map-note { align-items: flex-start; flex-direction: column; gap: 4px; }
        .show-embed .em-plot { height: 230px; min-height: 230px; max-height: 230px; }
        .show-embed .em-legend { grid-template-columns: 1fr; }
        .show-embed .em-scale { align-items: flex-start; max-width: 92%; }
        .show-embed .em-retrieval { min-height: 0; padding: 12px; }
        .show-embed .em-candidates { grid-template-columns: 1fr; }
        .show-embed .em-candidate img { height: 190px; min-height: 190px; }
        .show-eval .eval-results { grid-template-columns: 1fr; }
        .show-geo .geo-media img { min-height: 190px; }
        .prompt-head { align-items: flex-start; flex-direction: column; }
        .copy-prompt { width: 100%; }
      }

      @media (prefers-reduced-motion: reduce) {
        .showcase *, .showcase *::before, .showcase *::after {
          scroll-behavior: auto !important;
          transition-duration: .01ms !important;
          animation-duration: .01ms !important;
          animation-iteration-count: 1 !important;
        }
      }

    /* Multi-page chrome */
    .install-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 14px 20px;
      margin: 30px 0 0;
      font-size: 14.5px;
      color: var(--ink-base);
    }
    .install-strip strong { color: var(--ink-strong); }
    .install-strip a:not(.btn) { color: var(--accent); border-bottom: 1px dotted var(--accent); }
    .mmeta a,
    .cap-more {
      color: var(--accent);
      border-bottom: 1px dotted var(--accent);
      white-space: nowrap;
    }
    .cap-card .cap-more {
      display: inline-block;
      margin-top: 10px;
      font-size: 13px;
    }
