/* Page-scoped styles for index.html */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #0a0a0a;
      --bg2: #111111;
      --bg3: #181818;
      --border: rgba(255,255,255,0.07);
      --border-bright: rgba(255,255,255,0.14);
      --lime: #bfff5e;
      --lime-dim: rgba(191,255,94,0.12);
      --lime-glow: rgba(191,255,94,0.28);
      --white: #f0f0ec;
      --muted: rgba(240,240,236,0.60);
      --faint: rgba(240,240,236,0.40);
      --mono: 'DM Mono', monospace;
      --display: 'Bodoni Moda', Georgia, serif;
      --sans: 'Instrument Sans', system-ui, sans-serif;
      --body: 'Instrument Sans', system-ui, sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--white);
      font-family: var(--body);
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* ── NOISE OVERLAY ─────────────────────────────── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 1000;
      opacity: 0.6;
    }

    /* ── NAV ────────────────────────────────────────── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 48px;
      background: rgba(10,10,10,0.85);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }

    .nav-logo {
      font-family: var(--mono);
      font-weight: 500;
      font-size: 22px;
      color: var(--white);
      letter-spacing: 0.04em;
      text-decoration: none;
    }
    .nav-logo span { color: var(--lime); }
    .nav-logo .tm { font-size: 0.5em; color: var(--lime); margin-left: 2px; vertical-align: super; }
    @media (max-width: 375px) {
      .nav-logo { font-size: 18px; }
    }

    .nav-cta {
      font-family: var(--mono);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      color: var(--bg);
      background: var(--lime);
      padding: 9px 20px;
      border-radius: 3px;
      text-decoration: none;
      transition: opacity 0.15s;
    }
    .nav-cta:hover { opacity: 0.92; box-shadow: 0 4px 20px var(--lime-glow); }
    .nav-cta-mobile { display: none; }
    .nav-links { display: flex; gap: 28px; align-items: center; }
    .nav-links a:link, .nav-links a:visited { font-family: var(--body); font-size: 13px; color: var(--lime); text-decoration: none; letter-spacing: 0.02em; transition: color 0.15s, text-shadow 0.15s; }
    .nav-links a:hover, .nav-links a.active { color: var(--white); text-shadow: 0 0 12px var(--lime-glow); }

    /* ── SR-ONLY (visually hidden, accessible to SEO & screen readers) */
    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

    /* ── HERO ───────────────────────────────────────── */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 140px 48px 80px;
      position: relative;
    }

    .hero-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      min-height: 100vh;
      position: relative;
      overflow: hidden;
    }
    .hero-wrap .hero {
      min-height: unset;
      padding: 140px 48px 80px;
    }
    .hero-wrap .terminal-section {
      padding: 140px 48px 80px 0;
      display: flex;
      align-items: center;
    }
    .hero-wrap .terminal { max-width: 100%; width: 100%; opacity: 0; animation: fadeUp 0.8s 0.7s ease forwards; }

    .hero-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
    }

    .hero-glow {
      position: absolute;
      top: 25%;
      left: 25%;
      transform: translateX(-50%);
      width: 600px;
      height: 400px;
      background: radial-gradient(ellipse, var(--lime-glow) 0%, transparent 70%);
      pointer-events: none;
      filter: blur(40px);
    }

    .hero-content { position: relative; max-width: 600px; }

    .hero-label {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 28px;
      opacity: 0;
      animation: fadeUp 0.6s 0.1s ease forwards;
    }

    .hero-headline {
      font-family: var(--body);
      font-size: clamp(38px, 5.5vw, 72px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.01em;
      margin-bottom: 56px;
      opacity: 0;
      animation: fadeUp 0.7s 0.2s ease forwards;
    }

    .hero-headline em {
      font-family: var(--display);
      font-style: italic;
      font-weight: 700;
      font-variation-settings: 'opsz' 96;
      color: var(--lime);
    }

    .hero-sub {
      font-size: 20px;
      font-weight: 400;
      color: var(--muted);
      max-width: 560px;
      line-height: 1.65;
      margin-bottom: 48px;
      opacity: 0;
      animation: fadeUp 0.7s 0.35s ease forwards;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeUp 0.7s 0.5s ease forwards;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--mono);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.05em;
      color: var(--bg);
      background: var(--lime);
      padding: 16px 32px;
      border-radius: 4px;
      text-decoration: none;
      transition: transform 0.15s, box-shadow 0.15s;
      box-shadow: 0 0 0 0 var(--lime-glow);
    }
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px var(--lime-glow);
    }

    .hero-price {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--muted);
    }
    .hero-price strong { color: var(--white); }

    /* ── TERMINAL DEMO ─────────────────────────────── */
    .terminal-section {
      padding: 0 48px 100px;
    }
    /* standalone terminal-section outside hero-wrap keeps original padding */

    .terminal {
      max-width: 700px;
      background: var(--bg2);
      border: 1px solid var(--border-bright);
      border-radius: 8px;
      overflow: hidden;
      opacity: 0;
      animation: fadeUp 0.8s 0.7s ease forwards;
    }

    .terminal-bar {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 12px 16px;
      background: var(--bg3);
      border-bottom: 1px solid var(--border);
    }

    .dot { width: 12px; height: 12px; border-radius: 50%; }
    .dot-r { background: #ff5f57; }
    .dot-y { background: #febc2e; }
    .dot-g { background: #28c840; }

    .terminal-body {
      padding: 24px;
      font-family: var(--mono);
      font-size: 13px;
      line-height: 2;
      min-height: 340px;
      max-height: 340px;
      overflow: hidden;
    }

    .term-line {
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.6s ease, transform 0.6s ease;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .term-line.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .term-line .t-lime {
      display: inline-block;
      opacity: 0;
      transform: scale(0.5);
      transition: opacity 0.4s ease 0.15s, transform 0.4s ease 0.15s;
    }
    .term-line.visible .t-lime {
      opacity: 1;
      transform: scale(1);
    }

    .t-dim { color: var(--muted); }
    .t-lime { color: var(--lime); }
    .t-bold { font-weight: 600; }
    .t-white { color: var(--white); }
    .term-separator { border-top: 1px solid rgba(255,255,255,0.06); margin: 10px 0 8px; }
    .term-feature { transition: opacity 0.5s ease; }
    .t-prompt::before { content: '$ '; color: var(--muted); }
    #term-product-cycle { transition: opacity 0.2s ease; }
    .term-done { margin-top: 8px; font-weight: 600; font-size: 13px; }

    .cursor {
      display: inline-block;
      width: 8px;
      height: 14px;
      background: var(--lime);
      vertical-align: middle;
      animation: blink 1s step-end infinite;
    }

    /* ── WRAPPER ──────────────────────────────────── */
    .wrapper {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
    }

    /* ── HOW IT WORKS ──────────────────────────────── */
    .section {
      padding: 100px 48px;
      border-top: 1px solid var(--border);
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }

    .section-label {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 16px;
    }

    .section-title {
      font-family: var(--sans);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 900;
      font-variation-settings: 'opsz' 96;
      letter-spacing: -0.02em;
      line-height: 1.1;
      margin-bottom: 64px;
      max-width: 600px;
    }
    .section-title--tight { margin-bottom: 32px; }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
    }

    .step {
      background: var(--bg);
      padding: 40px 36px;
      position: relative;
    }

    .step-num {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.15em;
      color: var(--lime);
      margin-bottom: 20px;
    }

    .step-title {
      font-family: var(--body);
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 12px;
      letter-spacing: -0.01em;
    }

    .step-desc {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
    }

    /* ── WHAT GETS CREATED ─────────────────────────── */
    .products-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .product-card {
      background: var(--bg2);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 28px 24px;
      transition: border-color 0.2s, opacity 0.4s ease, transform 0.4s ease;
    }
    .product-card:hover { border-color: var(--border-bright); }
    .product-card.fade-out { opacity: 0; transform: translateY(6px); }
    .product-card.fade-in  { opacity: 1; transform: translateY(0); }

    .product-icon {
      margin-bottom: 14px;
      color: var(--lime);
      width: 28px;
      height: 28px;
    }
    .product-icon svg {
      width: 28px;
      height: 28px;
      stroke-width: 1.5;
    }

    .product-name {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 6px;
    }

    .product-detail {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--muted);
    }

    /* ── NUMBERS ───────────────────────────────────── */
    .numbers {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 2px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      margin-top: 64px;
    }

    .number-cell {
      background: var(--bg);
      padding: 40px 32px;
    }

    .number-val {
      font-size: 52px;
      font-weight: 900;
      font-variation-settings: 'opsz' 48;
      font-style: italic;
      letter-spacing: -0.03em;
      color: var(--lime);
      line-height: 1;
      margin-bottom: 8px;
    }

    .number-label {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.05em;
    }

    /* ── WHAT IT DOES ──────────────────────────────── */
    .features-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
    }

    .feature {
      background: var(--bg);
      padding: 32px 36px;
      display: flex;
      gap: 20px;
      align-items: flex-start;
    }

    .feature-check {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      color: var(--lime);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
    }

    .feature-check svg { width: 28px; height: 28px; stroke-width: 1.5; }

    .feature-text { }
    .feature-title {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 4px;
    }
    .feature-desc {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* ── STACK ─────────────────────────────────────── */
    .claude-callout {
      background: var(--bg2);
      border: 1px solid var(--lime);
      border-radius: 8px;
      padding: 28px 32px;
      margin-top: 40px;
      margin-bottom: 40px;
      max-width: 620px;
    }
    .claude-callout-label {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 10px;
    }
    .claude-callout p {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }
    .claude-callout strong {
      color: var(--white);
    }

    .section-prose--stack {
      margin-top: 16px;
    }
    .trust-marks-label {
      font-family: var(--sans);
      font-size: 22px;
      font-weight: 700;
      font-variation-settings: 'opsz' 24;
      letter-spacing: -0.01em;
      color: var(--white);
      margin-bottom: 20px;
      margin-top: 40px;
    }

    .roadmap-group { margin-top: 24px; }
    .roadmap-group-label {
      font-family: var(--sans);
      font-size: 22px;
      font-weight: 700;
      font-variation-settings: 'opsz' 24;
      font-feature-settings: 'liga' 0;
      letter-spacing: -0.01em;
      color: var(--white);
      margin-bottom: 12px;
    }
    .roadmap-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }
    .roadmap-tag {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--bg);
      background: var(--lime);
      padding: 6px 14px;
      border-radius: 4px;
      white-space: nowrap;
      text-decoration: none;
      font-weight: 500;
      transition: opacity 0.2s;
    }
    .roadmap-tag:hover { opacity: 0.85; text-decoration: none; }
    .roadmap-tag--shipped {
      background: transparent;
      border: 1px solid var(--lime);
      color: var(--lime);
    }
    .roadmap-tag--shipped::before {
      content: '✓ ';
    }

    /* ── INTELLIGENCE GRID ────────────────────────── */
    .intel-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 24px;
    }
    .intel-card {
      background: var(--bg);
      padding: 32px 28px;
    }
    .intel-card-icon {
      font-size: 20px;
      margin-bottom: 12px;
      color: var(--lime);
    }
    .intel-card-title {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 6px;
    }
    .intel-card-desc {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }
    .intel-footnote {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.04em;
      margin-top: 8px;
    }
    .roadmap-prose {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.7;
      max-width: 620px;
      margin-top: 16px;
    }

    .trust-logos {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
      gap: 12px;
      max-width: 800px;
      margin: 0 auto 40px;
    }
    .trust-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 18px 10px;
      border: 1px solid var(--border);
      border-radius: 8px;
      text-decoration: none;
      transition: background 0.2s, border-color 0.2s;
    }
    .trust-item:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); }
    .trust-item-icon {
      height: 32px;
      width: auto;
      max-width: 100px;
      opacity: 0.9;
      object-fit: contain;
    }
    .trust-item-name {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.03em;
      text-align: center;
    }
    /* Legacy classes kept for compat */
    .trust-logo { height: 28px; width: auto; opacity: 0.85; }
    .trust-logo:hover { opacity: 1; }
    .trust-logo--printful { height: 34px; }
    .trust-logo--backblaze { height: 22px; }

    /* Social publishing section */
    .social-feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 16px;
      max-width: 1100px;
      margin: 0 auto;
    }
    /* Social grid breakpoints handled in the main @media (max-width: 767px) block below */
    @media (min-width: 480px) and (max-width: 767px) {
      .social-feature-grid { grid-template-columns: repeat(2, 1fr); }
    }
    .social-feature-card {
      background: var(--surface-card, rgba(255,255,255,0.03));
      border: 1px solid var(--border-subtle, rgba(255,255,255,0.08));
      border-radius: 12px;
      padding: 24px 20px;
      text-align: center;
    }
    .social-feature-logo {
      height: 24px;
      width: auto;
      margin: 0 auto 12px;
      display: block;
      opacity: 0.85;
    }
    .social-feature-logo--lg { height: 30px; }
    .social-feature-name {
      font-family: var(--sans);
      font-size: 16px;
      font-weight: 600;
      color: var(--white, #fff);
      margin-bottom: 8px;
    }
    .social-feature-desc {
      font-size: 14px;
      color: var(--muted, #999);
      line-height: 1.5;
    }
    .social-feature-logo-text {
      font-size: 28px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
    }

    .stack-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .pill {
      font-family: var(--mono);
      font-size: 13px;
      font-weight: 500;
      padding: 14px 24px;
      border: 1px solid var(--border-bright);
      border-radius: 6px;
      color: var(--white);
      letter-spacing: 0.06em;
      background: var(--bg2);
      transition: border-color 0.2s;
    }
    .pill:hover {
      border-color: var(--lime);
    }

    /* ── SECTION PROSE ────────────────────────────── */
    .section-prose {
      color: var(--muted);
      max-width: 580px;
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 48px;
    }
    .section-prose--wide { max-width: 620px; font-size: 17px; line-height: 1.8; }
    .section-prose--stack { max-width: 520px; }

    .section-sub {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    /* ── SCREENSHOT GRID ─────────────────────────── */
    .screenshot-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 16px;
      margin-bottom: 48px;
    }
    .screenshot-card {
      background: var(--bg2);
      border: 1px solid var(--border-bright);
      border-radius: 8px;
      overflow: hidden;
    }
    .screenshot-placeholder {
      background: var(--bg3);
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 1px solid var(--border);
    }
    .screenshot-placeholder span {
      font-family: var(--mono);
      font-size: 14px;
      color: var(--faint);
      text-align: center;
      padding: 20px;
    }
    .screenshot-placeholder--mockup {
      height: auto;
      min-height: 220px;
      padding: 0;
      align-items: stretch;
    }
    .mockup-ui {
      width: 100%;
      padding: 16px;
      font-family: var(--mono);
      font-size: 12px;
      color: var(--muted);
    }
    .mockup-header {
      font-family: var(--sans);
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 12px;
    }
    .mockup-row {
      padding: 6px 8px;
      border-bottom: 1px solid var(--border);
      font-size: 13px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .mockup-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--border);
      display: inline-block;
    }
    .mockup-dot--on { background: var(--lime); }
    .mockup-dropzone {
      border: 1px dashed var(--border);
      border-radius: 6px;
      padding: 16px;
      text-align: center;
      margin-bottom: 10px;
      font-size: 12px;
      color: var(--faint);
    }
    .mockup-log-label {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.15em;
      color: var(--faint);
      margin-bottom: 6px;
    }
    .mockup-log {
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 8px;
      font-size: 11px;
    }
    .mockup-log-line {
      padding: 3px 0;
      color: var(--muted);
    }
    .mockup-log-line--done { color: var(--lime); }
    .mockup-ts {
      color: var(--faint);
      margin-right: 8px;
    }
    .mockup-field {
      padding: 6px 0;
      border-bottom: 1px solid var(--border);
    }
    .mockup-label {
      display: block;
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--faint);
      margin-bottom: 2px;
    }
    .mockup-val {
      color: #fff;
      font-size: 13px;
      font-family: var(--sans);
    }
    .mockup-val--small {
      font-size: 11px;
      color: var(--muted);
      line-height: 1.4;
    }
    .screenshot-caption {
      padding: 20px;
    }
    .screenshot-caption-title {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 4px;
    }
    .screenshot-caption-desc {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* ── TERMINAL BAR TITLE ──────────────────────── */
    .terminal-bar-title {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--muted);
      margin-left: 8px;
    }

    /* ── SOCIAL SECTION FOOTER NOTE ──────────────── */
    .social-footer-note {
      max-width: 600px;
      margin: 30px auto 0;
      text-align: center;
      font-size: 14px;
      color: var(--muted);
    }
    .social-intro {
      max-width: 700px;
      margin: 0 0 40px;
    }

    /* ── PRICING NOTE ────────────────────────────── */
    .pricing-note--spaced { margin-bottom: 12px; }
    .pricing-note--demo { font-size: 15px; color: var(--lime); padding: 10px 0; }

    /* ── PRIVACY SECTION ──────────────────────────── */
    .privacy-section {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 80px 48px;
      margin: 60px 0;
    }
    .privacy-section .section-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    @media (max-width: 768px) {
      .privacy-section .section-inner { grid-template-columns: 1fr; gap: 32px; }
    }
    .privacy-section h2 {
      font-family: var(--sans);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 900;
      font-variation-settings: 'opsz' 96;
      letter-spacing: -0.02em;
      line-height: 1.1;
      color: var(--white);
      margin: 0 0 16px;
    }
    .privacy-section .privacy-bullets {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .privacy-section .privacy-bullets li {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.7;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .privacy-section .privacy-bullets li:last-child { border-bottom: none; }
    .privacy-section .privacy-bullets .bullet-check {
      color: var(--lime);
      margin-right: 10px;
      font-weight: 600;
    }
    .privacy-section .privacy-pledge {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.8;
      margin-top: 20px;
    }
    .privacy-section .privacy-link {
      color: var(--lime);
      text-decoration: none;
    }
    .privacy-section .privacy-link:hover { text-decoration: underline; }

    /* ── ARTIST SECTION ──────────────────────────── */
    .artist-section {
      padding: 80px 48px;
    }
    .artist-section .section-inner {
      max-width: 680px;
      margin: 0 auto;
    }
    .artist-section h2 {
      font-family: var(--sans);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 900;
      font-variation-settings: 'opsz' 96;
      letter-spacing: -0.02em;
      line-height: 1.1;
      color: var(--white);
      margin: 0 0 24px;
    }
    .artist-section p {
      font-size: 17px;
      color: var(--muted);
      line-height: 1.8;
      margin: 0 0 16px;
    }
    .artist-section .artist-link {
      color: var(--lime);
      text-decoration: none;
      font-weight: 500;
    }
    .artist-section .artist-link:hover { text-decoration: underline; }

    /* ── SETUP CALLOUT ────────────────────────────── */
    .setup-callout {
      text-align: left;
      max-width: 620px;
    }
    .setup-callout h3 {
      font-family: var(--sans);
      font-size: clamp(28px, 3vw, 40px);
      font-weight: 800;
      font-variation-settings: 'opsz' 48;
      letter-spacing: -0.02em;
      line-height: 1.1;
      margin-bottom: 20px;
    }
    .setup-callout p {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }

    /* ── PRICING ───────────────────────────────────── */
    .pricing-card {
      max-width: 960px;
      background: var(--bg2);
      border: 1px solid var(--border-bright);
      border-radius: 8px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .pricing-top {
      padding: 48px;
    }

    .pricing-label {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.15em;
      color: var(--lime);
      margin-bottom: 20px;
    }

    .pricing-amount {
      display: flex;
      align-items: flex-start;
      gap: 4px;
      margin-bottom: 8px;
    }

    .price-dollar {
      font-family: var(--body);
      font-size: 24px;
      font-weight: 600;
      color: var(--muted);
      line-height: 1;
      padding-top: 0.12em;
    }

    .price-num {
      font-family: var(--body);
      font-size: 80px;
      font-weight: 900;
      letter-spacing: -0.03em;
      line-height: 1;
    }

    .price-once {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 32px;
    }

    .pricing-includes {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .pi-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      font-family: var(--body);
      font-size: 14px;
      color: var(--muted);
    }

    .pi-dot {
      flex-shrink: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--lime);
      margin-top: 7px;
    }

    .pricing-bottom {
      padding: 40px 48px;
      border-left: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .btn-buy {
      display: block;
      width: 100%;
      text-align: center;
      font-family: var(--mono);
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.08em;
      color: var(--bg);
      background: var(--lime);
      padding: 18px 32px;
      border-radius: 4px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.15s, box-shadow 0.15s;
      margin-bottom: 16px;
    }
    .btn-buy:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px var(--lime-glow);
    }

    .pricing-note {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--faint-bright, rgba(240,240,236,0.72));
      text-align: center;
      letter-spacing: 0.05em;
    }

    .pricing-guarantee {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--lime);
      letter-spacing: 0.05em;
      text-align: center;
    }

    .pricing-vs {
      margin-top: 32px;
      padding: 20px;
      background: rgba(191,255,94,0.04);
      border: 1px solid rgba(191,255,94,0.16);
      border-radius: 6px;
    }
    .pricing-vs-label {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      color: var(--faint, rgba(240,240,236,0.40));
      text-transform: uppercase;
      margin-bottom: 14px;
    }
    .pricing-vs-row {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      color: var(--muted);
      padding: 5px 0;
      border-bottom: 1px solid var(--border);
    }
    .pricing-vs-row:last-of-type {
      border-bottom: none;
    }
    .pricing-vs-cost {
      font-family: var(--mono);
      color: var(--faint, rgba(240,240,236,0.40));
      text-decoration: line-through;
    }
    .pricing-vs-total {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      font-weight: 600;
      color: var(--muted);
      padding: 10px 0 0;
      margin-top: 4px;
      border-top: 1px solid var(--border-bright);
    }
    .pricing-vs-total strong {
      color: rgba(240,240,236,0.85);
    }
    .pricing-vs-artdrop {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--lime);
      margin-top: 12px;
      letter-spacing: 0.04em;
    }

    /* ── FOOTER ────────────────────────────────────── */
    footer {
      padding: 48px;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }

    .footer-logo {
      font-family: var(--mono);
      font-size: 14px;
      color: var(--lime);
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 20px 32px;
    }

    .footer-links a {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--muted);
      text-decoration: none;
      letter-spacing: 0.05em;
    }
    .footer-links a:hover { color: var(--white); text-decoration: underline; }
    .footer-copy a { transition: color 0.15s; }
    .footer-copy a:hover { color: var(--white) !important; text-decoration: underline !important; }

    .footer-copy {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--faint);
    }

    /* ── ANIMATIONS ────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50%       { opacity: 0; }
    }

    /* ── SCROLL REVEAL ─────────────────────────────── */
    /* No-JS fallback: content visible by default */
    .reveal {
      opacity: 1;
      transform: translateY(0);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    /* JS adds .animated on load, hides elements for scroll reveal */
    .reveal.animated {
      opacity: 0;
      transform: translateY(24px);
    }
    /* IntersectionObserver adds .visible when element enters viewport */
    .reveal.animated.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── RESPONSIVE ────────────────────────────────── */
    /* ── HAMBURGER MENU ───────────────────────────── */
    .nav-hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      z-index: 102;
    }
    .nav-hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--white);
      margin: 5px 0;
      transition: transform 0.3s, opacity 0.3s;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    @media (max-width: 767px) {
      nav { padding: 16px 24px; }
      .nav-hamburger { display: block; order: -1; }
      .nav-logo { order: 0; margin: 0 auto; }
      .nav-cta { display: none; }
      .nav-links {
        display: none;
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(10,10,10,0.97);
        backdrop-filter: blur(16px);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 101;
      }
      .nav-links.open { display: flex; }
      .nav-links a:link, .nav-links a:visited { font-size: 20px; color: var(--white); }
      .nav-links .nav-cta-mobile {
        font-family: var(--mono);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.1em;
        color: var(--bg);
        background: var(--lime);
        padding: 14px 32px;
        border-radius: 4px;
        text-decoration: none;
        margin-top: 16px;
      }

      /* ── HERO ── */
      .hero { padding: 100px 20px 50px; }
      .hero-wrap { grid-template-columns: 1fr; min-height: unset; overflow: hidden; }
      .hero-glow { left: 50%; width: 100%; max-width: 400px; height: 280px; }
      .hero-wrap .hero { padding: 100px 20px 40px; min-height: unset; }
      .hero-wrap .terminal-section { padding: 0 20px 50px; }
      .terminal-section { padding: 0 20px 60px; }
      .hero-headline { font-size: 38px; font-feature-settings: 'liga' 0; font-variation-settings: 'opsz' 28; }
      .hero-sub { font-size: 16px; line-height: 1.6; }

      /* ── SECTIONS ── */
      .section { padding: 48px 20px; }
      .section-title { font-size: 28px; font-variation-settings: 'opsz' 28; margin-bottom: 32px; }
      .section-prose { font-size: 16px; margin-bottom: 32px; }

      /* ── PRODUCT CARDS, compact 2-col on mobile ── */
      /* Each card: icon + name only, ~80px tall, no description */
      .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
      }
      .product-card {
        padding: 14px 12px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        min-height: 0;
      }
      .product-icon {
        margin-bottom: 0;
        flex-shrink: 0;
        width: 22px;
        height: 22px;
      }
      .product-icon svg { width: 22px; height: 22px; }
      .product-name { font-size: 13px; margin-bottom: 0; line-height: 1.3; flex: 1; min-width: 0; }
      .product-detail { display: none; }

      /* ── FEATURES LIST ── */
      .features-list { grid-template-columns: 1fr; }
      .feature { padding: 20px 16px; }
      .feature-check { width: 28px; height: 28px; }
      .feature-check svg { width: 22px; height: 22px; }
      .feature-title { font-size: 15px; }
      .feature-desc { font-size: 14px; }

      /* ── TRUST LOGOS ── */
      .trust-logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 24px 20px;
        margin-bottom: 24px;
      }
      .trust-logos a { display: flex; align-items: center; justify-content: center; }
      .trust-logo { height: 22px; width: auto; max-width: 120px; }
      .trust-logo--printful { height: 26px; }
      .trust-logo--backblaze { height: 18px; }

      /* ── SOCIAL FEATURE CARDS, compact on mobile ── */
      .social-feature-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
      }
      .social-feature-card {
        padding: 16px 12px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        text-align: left;
      }
      .social-feature-logo {
        height: 20px;
        width: auto;
        margin: 0;
        flex-shrink: 0;
        display: block;
      }
      .social-feature-logo--lg { height: 22px; }
      .social-feature-logo-text {
        font-size: 20px;
        height: auto;
        margin: 0;
        flex-shrink: 0;
      }
      .social-feature-name { font-size: 14px; margin-bottom: 0; flex: 1; min-width: 0; }
      .social-feature-desc { display: none; }

      /* ── STEPS / HOW IT WORKS ── */
      .steps { grid-template-columns: 1fr; }
      .step { padding: 24px 20px; }

      /* ── NUMBERS ── */
      .numbers { grid-template-columns: repeat(2, 1fr); }
      .number-cell { padding: 24px 20px; }
      .number-val { font-size: 40px; }

      /* ── TERMINAL ── */
      .hero-wrap .terminal-section { display: none; }
      .terminal { max-width: 100%; }
      .terminal-body { font-size: 12px; padding: 16px; min-height: 260px; max-height: 260px; }

      /* ── STATS STRIP (811 products section) ── */
      .testimonials-section { padding: 48px 20px; }
      .testimonials-meta { margin-bottom: 24px; }
      .testimonials-meta .section-prose { margin-bottom: 0; }
      .testimonials-stats { gap: 24px; padding-top: 24px; }
      .tstat-num { font-size: 24px; }

      /* ── PRICING ── */
      .pricing-card { max-width: 100%; grid-template-columns: 1fr; }
      .pricing-top, .pricing-bottom { padding: 24px 20px; }
      .pricing-bottom { border-left: none; border-top: 1px solid var(--border); }
      .price-num { font-size: 64px; }

      /* ── ARTIST SECTION ── */
      .artist-section { padding: 48px 20px; }
      .privacy-section { padding: 48px 20px; }

      /* ── STACK PILLS ── */
      .stack-pills { gap: 8px; }
      .pill { padding: 10px 16px; font-size: 12px; }

      /* ── FOOTER ── */
      footer { padding: 36px 20px; flex-direction: column; align-items: flex-start; }
      .footer-links { flex-direction: column; gap: 12px; }

      /* ── MISC ── */
      .cta-strip { padding: 32px 20px; }
      .cta-strip-title { font-size: 20px; }
      .screenshot-grid { grid-template-columns: 1fr; }
      .screenshot-placeholder { height: 160px; }
      .roadmap-tag { font-size: 11px; padding: 5px 10px; }
      .intel-grid { grid-template-columns: 1fr; }
      .intel-card { padding: 20px 16px; }
      .setup-callout h3 { font-size: 26px; }
      .setup-callout p { font-size: 15px; }

      /* ── OVERFLOW PREVENTION ── */
      .hero-content { max-width: 100%; }
      .section-prose--wide { max-width: 100%; font-size: 16px; }
      .social-intro { margin-bottom: 28px; font-size: 15px; }
      .social-footer-note { font-size: 14px; margin-top: 20px; }
      .section-sub { font-size: 15px; }
      .term-line { white-space: normal; overflow: visible; text-overflow: unset; }
    }

    @media (max-width: 400px) {
      .hero-headline { font-size: 32px; }
      .products-grid { grid-template-columns: repeat(2, 1fr); }
      .trust-logos { gap: 16px 12px; }
      .social-feature-grid { grid-template-columns: 1fr; }
    }

    /* ── LANGUAGE TOGGLE ──────────────────────────────── */
    .lang-toggle {
      display: flex;
      align-items: center;
      background: none;
      border: 1px solid var(--border-bright);
      border-radius: 4px;
      padding: 0;
      cursor: pointer;
      overflow: hidden;
      transition: border-color 0.2s;
      flex-shrink: 0;
    }
    .lang-toggle:hover { border-color: var(--lime); }

    .lang-toggle-track {
      display: flex;
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
    }

    .lang-label-en,
    .lang-label-es {
      padding: 7px 10px;
      transition: background 0.15s, color 0.15s;
      line-height: 1;
      color: var(--muted);
    }

    /* Default state: EN is active */
    .lang-label-en {
      background: var(--lime);
      color: var(--bg);
    }
    .lang-label-es {
      background: transparent;
      color: var(--muted);
    }

    /* ES active state */
    .lang-toggle--es .lang-label-en {
      background: transparent;
      color: var(--muted);
    }
    .lang-toggle--es .lang-label-es {
      background: var(--lime);
      color: var(--bg);
    }

    @media (max-width: 767px) {
      .lang-toggle {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 200;
        border-color: var(--border-bright);
        box-shadow: 0 4px 20px rgba(0,0,0,0.5);
        background: var(--bg2);
      }
      .lang-label-en, .lang-label-es { padding: 9px 12px; font-size: 12px; }
    }

    /* ── Accessibility ──────────────────────────────── */
    :focus-visible {
      outline: 2px solid var(--lime);
      outline-offset: 2px;
    }

    .skip-link {
      position: absolute;
      top: -40px;
      left: 0;
      background: var(--lime);
      color: var(--bg);
      padding: 8px 16px;
      z-index: 200;
      font-family: var(--mono);
      font-size: 13px;
      text-decoration: none;
    }
    .skip-link:focus { top: 0; }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
/* ── TESTIMONIALS ───────────────────────────────── */
  .testimonials-section {
    padding: 80px 48px;
    background: var(--bg);
  }

  .testimonials-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials-meta-left { max-width: 600px; }

  .testimonials-verify-link {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    border: 1px solid var(--border-bright);
    padding: 9px 18px;
    border-radius: 4px;
    white-space: nowrap;
    transition: border-color 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .testimonials-verify-link:hover {
    border-color: var(--lime);
    color: var(--white);
  }
  .testimonials-verify-link svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    flex-shrink: 0;
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto 40px;
  }

  .testimonial-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: border-color 0.2s;
  }
  .testimonial-card:hover {
    border-color: var(--border-bright);
  }

  .testimonial-quote {
    font-size: 15px;
    line-height: 1.7;
    color: var(--white);
    flex: 1;
    position: relative;
  }
  .testimonial-quote::before {
    content: '\201C';
    font-family: var(--sans);
    font-size: 48px;
    line-height: 1;
    color: var(--lime);
    opacity: 0.35;
    position: absolute;
    top: -10px;
    left: -6px;
    pointer-events: none;
  }
  .testimonial-quote p {
    padding-left: 22px;
  }

  .testimonial-result {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lime);
    opacity: 0.8;
    padding-left: 22px;
  }

  .testimonial-attribution {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
  }

  .testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg3);
    border: 1px solid var(--border-bright);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
  }
  .testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .testimonial-avatar-initials {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 500;
    color: var(--lime);
    letter-spacing: 0.04em;
  }

  .testimonial-name-block {}
  .testimonial-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 2px;
  }
  .testimonial-store {
    font-size: 12px;
    color: var(--muted);
  }
  .testimonial-store a {
    color: var(--muted);
    text-decoration: none;
    transition: color 0.15s;
  }
  .testimonial-store a:hover {
    color: var(--lime);
  }

  /* ── STATS STRIP ──────────────────────────────── */
  .testimonials-stats {
    display: flex;
    gap: 48px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto 0;
    padding-top: 40px;
    border-top: 1px solid var(--border);
  }

  .tstat {}
  .tstat-num {
    font-family: var(--mono);
    font-size: 28px;
    font-weight: 500;
    color: var(--lime);
    letter-spacing: -0.02em;
    margin-bottom: 4px;
  }
  .tstat-label {
    font-size: 13px;
    color: var(--muted);
  }

  /* ── RESPONSIVE ─────────────────────────────── */
  @media (max-width: 900px) {
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  }
  /* Scoped overrides for section-prose inside testimonials */
  .testimonials-meta-left .section-prose { margin-bottom: 0; }

  @media (max-width: 767px) {
    .testimonials-section { padding: 48px 20px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .testimonials-meta { flex-direction: column; align-items: flex-start; }
    .testimonials-stats { gap: 24px; padding-top: 24px; }
    .tstat-num { font-size: 22px; }
    .tstat-label { font-size: 12px; }
  }

  @media (max-width: 600px) {
    .testimonials-section { padding: 48px 20px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .testimonials-meta { flex-direction: column; align-items: flex-start; }
    .testimonials-stats { gap: 20px; }
  }

  /* ── PRICING ICONS ───────────────────────────────── */
  .icon-lock-inline {
    width: 11px;
    height: 11px;
    vertical-align: middle;
    margin-right: 4px;
    opacity: 0.7;
  }
  .icon-shield-inline {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }
