    /* ============================================================
       FOLIOSORT v2 — "Archive Ink"
       Editorial precision-tool aesthetic: ink-dark hero, warm
       paper body, electric blue action, amber Pro, mono details.
       ============================================================ */

    @font-face { font-family: 'Outfit'; src: url('/assets/fonts/outfit-v15-latin-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Outfit'; src: url('/assets/fonts/outfit-v15-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Outfit'; src: url('/assets/fonts/outfit-v15-latin-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
    @font-face { font-family: 'DM Sans'; src: url('/assets/fonts/dm-sans-v17-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
    @font-face { font-family: 'DM Sans'; src: url('/assets/fonts/dm-sans-v17-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
    @font-face { font-family: 'DM Sans'; src: url('/assets/fonts/dm-sans-v17-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
    @font-face { font-family: 'JetBrains Mono'; src: url('/assets/fonts/jetbrains-mono-v24-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
    @font-face { font-family: 'JetBrains Mono'; src: url('/assets/fonts/jetbrains-mono-v24-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }

    :root {
      --ink: #0c1424;
      --ink-soft: #16203a;
      --ink-line: rgba(255, 255, 255, 0.08);
      --paper: #faf8f3;
      --paper-card: #ffffff;
      --paper-line: #e7e2d6;
      --text: #1d2433;
      --text-soft: #5a6275;
      --text-inv: #eef1f8;
      --text-inv-soft: #9aa6c0;
      --blue: #2563eb;
      --blue-deep: #1d4fd8;
      --blue-glow: rgba(59, 130, 246, 0.45);
      --amber: #f59e0b;
      --amber-deep: #d97706;
      --green: #16a34a;
      --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
      --display: 'Outfit', system-ui, sans-serif;
      --body: 'DM Sans', system-ui, sans-serif;
      --r-sm: 8px;
      --r-md: 14px;
      --r-lg: 22px;
      --shadow-card: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px -8px rgba(16, 24, 40, .10);
      --shadow-pop: 0 12px 40px -8px rgba(12, 20, 36, .28);
      --w: 1140px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--body);
      background: var(--paper);
      color: var(--text);
      line-height: 1.6;
      font-size: 16.5px;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: var(--blue); text-decoration: none; }
    a:hover { text-decoration: underline; }
    code { font-family: var(--mono); font-size: .85em; }
    .wrap { max-width: var(--w); margin: 0 auto; padding: 0 24px; }
    .mono { font-family: var(--mono); }

    h1, h2, h3 { font-family: var(--display); line-height: 1.12; letter-spacing: -0.015em; }

    /* ---------- Kicker / section headers ---------- */
    .kicker {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: .72rem; font-weight: 500;
      letter-spacing: .14em; text-transform: uppercase;
      color: var(--blue); margin-bottom: 14px;
    }
    .kicker::before { content: ""; width: 22px; height: 2px; background: var(--blue); }
    .dark .kicker { color: #7eb0ff; }
    .dark .kicker::before { background: #7eb0ff; }
    .sec-head { max-width: 680px; margin-bottom: 48px; }
    .sec-head h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; color: var(--ink); }
    .sec-head p { margin-top: 12px; color: var(--text-soft); font-size: 1.06rem; }
    .sec-head--center { margin-left: auto; margin-right: auto; text-align: center; }
    .sec-head--center .kicker { justify-content: center; }
    section { padding: 84px 0; }

    /* ---------- Buttons ---------- */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      font-family: var(--display); font-weight: 700; letter-spacing: .005em;
      border-radius: 12px; border: 0; cursor: pointer; text-decoration: none !important;
      transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
      font-size: 1rem; padding: 14px 26px; line-height: 1.2;
    }
    .btn svg { flex: none; }
    .btn--blue {
      background: linear-gradient(180deg, #3b82f6, var(--blue));
      color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 8px 24px -6px var(--blue-glow);
    }
    .btn--blue:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 14px 32px -6px var(--blue-glow); }
    .btn--ghost-dark { background: rgba(255,255,255,.07); color: var(--text-inv); border: 1px solid var(--ink-line); }
    .btn--ghost-dark:hover { background: rgba(255,255,255,.12); }
    .btn--ghost { background: transparent; color: var(--ink); border: 1.5px solid #d4cebf; }
    .btn--ghost:hover { border-color: var(--ink); }
    .btn--amber {
      background: linear-gradient(180deg, #fbbf24, var(--amber));
      color: #3b2300; box-shadow: 0 8px 24px -8px rgba(245, 158, 11, .5);
    }
    .btn--amber:hover { transform: translateY(-2px); }
    .btn--xl { font-size: 1.12rem; padding: 18px 34px; border-radius: 14px; }
    .btn--sub { display: inline-flex; flex-direction: column; gap: 2px; }
    .btn--sub small { font-family: var(--body); font-weight: 500; font-size: .72rem; opacity: .85; letter-spacing: .02em; }

    /* ---------- Navbar ---------- */
    .nav {
      position: sticky; top: 0; z-index: 60;
      background: rgba(12, 20, 36, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--ink-line);
    }
    .nav .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
    .nav__logo { display: flex; align-items: center; font-family: var(--display); font-weight: 800; font-size: 1.18rem; color: #fff; text-decoration: none !important; }
    .nav__logo img { width: 26px; height: 26px; margin-right: 9px; }
    .nav__logo span { color: #7eb0ff; }
    .nav__links { display: flex; gap: 26px; list-style: none; margin-left: auto; }
    .nav__links a { color: var(--text-inv-soft); font-weight: 500; font-size: .92rem; }
    .nav__links a:hover { color: #fff; text-decoration: none; }
    .nav__cta { font-size: .9rem; padding: 10px 18px; }
    .nav__burger { display: none; background: none; border: 0; color: #fff; cursor: pointer; padding: 6px; }
    .nav__mobile { display: none; }
    .nav__mobile.open { display: block; background: var(--ink); border-bottom: 1px solid var(--ink-line); padding: 8px 24px 18px; }
    .nav__mobile a { display: block; padding: 10px 0; color: var(--text-inv); font-weight: 500; }

    /* ---------- Hero ---------- */
    .hero {
      background:
        radial-gradient(1100px 480px at 75% -10%, rgba(37, 99, 235, .22), transparent 60%),
        radial-gradient(800px 420px at 12% 8%, rgba(245, 158, 11, .07), transparent 55%),
        var(--ink);
      color: var(--text-inv);
      padding: 88px 0 0; position: relative; overflow: hidden;
    }
    .hero::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(var(--ink-line) 1px, transparent 1px), linear-gradient(90deg, var(--ink-line) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(900px 520px at 50% 0%, rgba(0,0,0,.5), transparent 75%);
      -webkit-mask-image: radial-gradient(900px 520px at 50% 0%, rgba(0,0,0,.5), transparent 75%);
    }
    .hero .wrap { position: relative; }
    .hero__top { max-width: 780px; margin: 0 auto; text-align: center; }
    .hero__badge {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: .74rem; letter-spacing: .06em;
      color: #b7c6e6; background: rgba(255,255,255,.06);
      border: 1px solid var(--ink-line); border-radius: 999px; padding: 7px 14px;
      margin-bottom: 26px;
    }
    .hero__badge b { color: #7eb0ff; font-weight: 500; }
    .hero h1 {
      font-size: clamp(2.2rem, 5.2vw, 3.7rem); font-weight: 800; color: #fff;
      text-wrap: balance;
    }
    .hero h1 em { font-style: normal; color: #7eb0ff; }
    .hero__sub {
      margin: 20px auto 0; max-width: 620px; font-size: 1.13rem; color: var(--text-inv-soft);
      text-wrap: pretty;
    }
    .hero__ctas { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 34px; }
    .hero__micro {
      display: flex; gap: 22px; justify-content: center; flex-wrap: wrap;
      margin-top: 22px; font-size: .87rem; color: var(--text-inv-soft);
    }
    .hero__micro span { display: inline-flex; align-items: center; gap: 7px; }
    .hero__micro svg { color: #4ade80; }
    .hero__proof { margin-top: 14px; font-size: .87rem; color: #c8d3ea; }

    /* staggered reveal */
    @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
    .rise { animation: rise .7s cubic-bezier(.22,.8,.3,1) both; }
    .rise-1 { animation-delay: .08s; } .rise-2 { animation-delay: .18s; }
    .rise-3 { animation-delay: .28s; } .rise-4 { animation-delay: .4s; }

    /* ---------- Hero demo (before/after) ---------- */
    .demo {
      margin: 56px auto 0; max-width: 980px;
      background: rgba(10, 16, 30, .75);
      border: 1px solid var(--ink-line); border-bottom: 0;
      border-radius: var(--r-lg) var(--r-lg) 0 0;
      box-shadow: 0 -1px 0 rgba(255,255,255,.04) inset, var(--shadow-pop);
      overflow: hidden;
    }
    .demo__bar {
      display: flex; align-items: center; gap: 8px; padding: 12px 18px;
      border-bottom: 1px solid var(--ink-line); background: rgba(255,255,255,.03);
    }
    .demo__dot { width: 11px; height: 11px; border-radius: 50%; background: #2c3a57; }
    .demo__dot:nth-child(1) { background: #f87171; } .demo__dot:nth-child(2) { background: #fbbf24; } .demo__dot:nth-child(3) { background: #34d399; }
    .demo__bar-title { margin-left: 10px; font-family: var(--mono); font-size: .74rem; color: var(--text-inv-soft); }
    .demo__cols { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; }
    .demo__col { padding: 18px 20px 24px; min-width: 0; }
    .demo__col-label {
      font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
      margin-bottom: 4px;
    }
    .demo__col-label--before { color: #f0a0a0; }
    .demo__col-label--after { color: #7ee2a8; }
    .demo__col-path { font-family: var(--mono); font-size: .76rem; color: var(--text-inv-soft); margin-bottom: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .demo__row {
      display: flex; align-items: center; gap: 9px;
      font-family: var(--mono); font-size: .8rem; color: #cdd7ec;
      padding: 5px 8px; border-radius: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .demo__row svg { flex: none; width: 14px; height: 14px; }
    .demo__row--folder { color: #f8d27c; font-weight: 500; }
    .demo__row .dim { color: #5d6b8c; margin-left: auto; font-size: .72rem; }
    .d1 { padding-left: 26px; } .d2 { padding-left: 44px; } .d3 { padding-left: 62px; }
    .demo__mid { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border-left: 1px dashed var(--ink-line); border-right: 1px dashed var(--ink-line); }
    .demo__play {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: .76rem; font-weight: 500; color: #fff;
      background: var(--blue); border: 0; border-radius: 999px; padding: 10px 16px; cursor: pointer;
      box-shadow: 0 6px 18px -4px var(--blue-glow); transition: transform .15s ease;
    }
    .demo__play:hover { transform: scale(1.04); }
    .demo__arrow { color: #44537a; }
    /* after rows animate in when .play */
    .demo__after .demo__row { opacity: 0; transform: translateX(-10px); }
    .demo.play .demo__after .demo__row { animation: slot .45s ease both; }
    @keyframes slot { to { opacity: 1; transform: none; } }
    .demo.play .demo__after .demo__row:nth-child(1) { animation-delay: .05s; }
    .demo.play .demo__after .demo__row:nth-child(2) { animation-delay: .15s; }
    .demo.play .demo__after .demo__row:nth-child(3) { animation-delay: .25s; }
    .demo.play .demo__after .demo__row:nth-child(4) { animation-delay: .35s; }
    .demo.play .demo__after .demo__row:nth-child(5) { animation-delay: .45s; }
    .demo.play .demo__after .demo__row:nth-child(6) { animation-delay: .55s; }
    .demo.play .demo__after .demo__row:nth-child(7) { animation-delay: .65s; }
    .demo.play .demo__after .demo__row:nth-child(8) { animation-delay: .75s; }
    .demo.play .demo__after .demo__row:nth-child(9) { animation-delay: .85s; }
    .demo.play .demo__after .demo__row:nth-child(10) { animation-delay: .95s; }
    .demo.play .demo__before .demo__row { animation: fadeDim .8s ease both .3s; }
    @keyframes fadeDim { to { opacity: .32; } }
    .demo__tpl {
      border-top: 1px solid var(--ink-line); padding: 12px 20px;
      font-family: var(--mono); font-size: .74rem; color: var(--text-inv-soft);
      display: flex; gap: 18px; flex-wrap: wrap;
    }
    .demo__tpl b { color: #f8d27c; font-weight: 500; }

    /* ---------- Trust strip ---------- */
    .trust { background: var(--ink); border-top: 1px solid var(--ink-line); padding: 0; color: var(--text-inv); }
    .trust .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
    .trust__item {
      display: flex; align-items: center; gap: 12px; padding: 22px 18px;
      border-left: 1px solid var(--ink-line); font-size: .9rem; color: #c8d3ea;
    }
    .trust__item:first-child { border-left: 0; }
    .trust__item svg { color: #7eb0ff; flex: none; }
    .trust__item b { display: block; color: #fff; font-family: var(--display); font-weight: 700; font-size: .97rem; }

    /* ---------- Problem strip ---------- */
    .problem { padding: 76px 0; background: var(--paper); }
    .problem .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
    .problem h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; color: var(--ink); }
    .problem p { margin-top: 16px; color: var(--text-soft); font-size: 1.05rem; }
    .problem__card {
      background: var(--ink); color: #cdd7ec; border-radius: var(--r-lg);
      padding: 26px 28px; font-family: var(--mono); font-size: .82rem; line-height: 2;
      box-shadow: var(--shadow-pop); transform: rotate(1.2deg);
    }
    .problem__card .bad { color: #f0a0a0; }
    .problem__card .good { color: #7ee2a8; }
    .problem__card .cm { color: #5d6b8c; }

    /* ---------- How it works ---------- */
    .how { background: #fff; border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
    .how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
    .how__step {
      position: relative; background: var(--paper); border: 1px solid var(--paper-line);
      border-radius: var(--r-md); padding: 30px 26px 26px;
    }
    .how__num {
      font-family: var(--mono); font-size: .72rem; color: var(--blue);
      letter-spacing: .12em; margin-bottom: 14px; display: block;
    }
    .how__step h3 { font-size: 1.18rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .how__step p { color: var(--text-soft); font-size: .95rem; }
    .how__step code {
      display: inline-block; margin-top: 10px; background: var(--ink); color: #f8d27c;
      padding: 6px 10px; border-radius: 7px; font-size: .76rem;
    }

    /* ---------- Screenshots / tools ---------- */
    .tools__tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 26px; }
    .tools__tab {
      font-family: var(--display); font-weight: 700; font-size: .92rem;
      padding: 10px 20px; border-radius: 999px; cursor: pointer;
      background: transparent; border: 1.5px solid #d4cebf; color: var(--text-soft);
      transition: all .18s ease;
    }
    .tools__tab:hover { border-color: var(--ink); color: var(--ink); }
    .tools__tab.on { background: var(--ink); border-color: var(--ink); color: #fff; }
    .tools__tab .new {
      font-family: var(--mono); font-size: .6rem; letter-spacing: .08em;
      background: var(--amber); color: #3b2300; border-radius: 999px; padding: 2px 7px; margin-left: 6px; vertical-align: 2px;
    }
    .tools__frame {
      max-width: 920px; margin: 0 auto; border-radius: var(--r-lg);
      border: 1px solid var(--paper-line); background: #fff; padding: 10px;
      box-shadow: var(--shadow-card);
    }
    .tools__frame img { border-radius: calc(var(--r-lg) - 8px); display: none; width: 100%; }
    .tools__frame img.on { display: block; animation: rise .4s ease both; }
    .tools__cap { text-align: center; margin-top: 18px; color: var(--text-soft); font-size: .92rem; }

    /* ---------- Takeout spotlight ---------- */
    .takeout { background: var(--ink); color: var(--text-inv); position: relative; overflow: hidden; }
    .takeout::before {
      content: ""; position: absolute; inset: 0;
      background: radial-gradient(700px 360px at 85% 20%, rgba(245, 158, 11, .12), transparent 60%);
    }
    .takeout .wrap { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .takeout h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; }
    .takeout p { color: var(--text-inv-soft); margin-top: 14px; font-size: 1.04rem; }
    .takeout ul { margin: 20px 0 28px; list-style: none; display: grid; gap: 12px; }
    .takeout li { display: flex; gap: 11px; align-items: flex-start; color: #c8d3ea; font-size: .98rem; }
    .takeout li svg { color: #4ade80; flex: none; margin-top: 4px; }
    .takeout__shot { border-radius: var(--r-lg); border: 1px solid var(--ink-line); box-shadow: var(--shadow-pop); }

    /* ---------- Audiences ---------- */
    .aud__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .aud {
      background: var(--paper-card); border: 1px solid var(--paper-line); border-radius: var(--r-md);
      padding: 28px 26px; box-shadow: var(--shadow-card);
    }
    .aud h3 { font-size: 1.12rem; font-weight: 700; color: var(--ink); margin: 14px 0 8px; }
    .aud p { color: var(--text-soft); font-size: .94rem; }
    .aud .mono-tag { font-family: var(--mono); font-size: .7rem; color: var(--blue); letter-spacing: .1em; text-transform: uppercase; }
    .aud svg { color: var(--blue); }

    /* ---------- Stats + quotes ---------- */
    .proof { background: #fff; border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
    .proof__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 56px; }
    .proof__stat { text-align: center; padding: 18px 10px; }
    .proof__num { font-family: var(--display); font-weight: 800; font-size: 2rem; color: var(--ink); line-height: 1.1; }
    .proof__lbl { font-size: .86rem; color: var(--text-soft); margin-top: 4px; }
    .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .quote {
      background: var(--paper); border: 1px solid var(--paper-line); border-radius: var(--r-md);
      padding: 26px; position: relative; margin: 0;
    }
    .quote::before {
      content: "“"; position: absolute; top: 6px; left: 18px;
      font-family: var(--display); font-weight: 800; font-size: 3.4rem; color: var(--blue); opacity: .18;
    }
    .quote blockquote { border: 0; font-size: .98rem; color: var(--text); margin: 0 0 14px; }
    .quote figcaption { font-family: var(--mono); font-size: .74rem; color: var(--text-soft); letter-spacing: .04em; }

    /* ---------- Features ---------- */
    .feats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .feat {
      position: relative; display: flex; flex-direction: column;
      background: var(--paper-card); border: 1px solid var(--paper-line); border-radius: var(--r-md);
      padding: 26px 24px; text-decoration: none !important; color: inherit;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    a.feat:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); border-color: #c9d7f5; }
    .feat svg { color: var(--blue); margin-bottom: 14px; }
    .feat h3 { font-size: 1.05rem; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
    .feat p { color: var(--text-soft); font-size: .92rem; }
    .feat .new {
      position: absolute; top: 16px; right: 16px;
      font-family: var(--mono); font-size: .6rem; letter-spacing: .08em;
      background: var(--amber); color: #3b2300; border-radius: 999px; padding: 3px 8px;
    }
    .feat .more { margin-top: auto; padding-top: 14px; font-weight: 700; font-size: .86rem; color: var(--blue); font-family: var(--display); }

    /* ---------- Formats ---------- */
    .fmt { background: var(--ink); color: var(--text-inv); }
    .fmt .sec-head h2 { color: #fff; }
    .fmt .sec-head p { color: var(--text-inv-soft); }
    .fmt__groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 40px; }
    .fmt__group h3 { font-family: var(--mono); font-weight: 500; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: #7eb0ff; margin-bottom: 12px; }
    .fmt__pills { display: flex; flex-wrap: wrap; gap: 7px; }
    .pill {
      font-family: var(--mono); font-size: .74rem; color: #cdd7ec;
      background: rgba(255,255,255,.05); border: 1px solid var(--ink-line);
      padding: 5px 11px; border-radius: 999px;
    }
    .pill--pro { border-color: rgba(245,158,11,.45); color: #fbd38d; }
    .fmt__brands { margin-top: 34px; font-family: var(--mono); font-size: .78rem; color: var(--text-inv-soft); text-align: center; }
    .fmt__note { margin-top: 8px; font-size: .8rem; color: #f8d27c; text-align: center; }

    /* ---------- Pricing ---------- */
    .pricing { background: var(--paper); }
    .pricing__cards { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; max-width: 880px; margin: 0 auto 56px; align-items: stretch; }
    .pcard {
      background: var(--paper-card); border: 1px solid var(--paper-line); border-radius: var(--r-lg);
      padding: 34px 32px; display: flex; flex-direction: column; box-shadow: var(--shadow-card);
    }
    .pcard--pro { border: 2px solid var(--ink); position: relative; box-shadow: var(--shadow-pop); }
    .pcard__badge {
      position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
      background: var(--amber); color: #3b2300; font-family: var(--mono); font-size: .66rem;
      letter-spacing: .1em; text-transform: uppercase; padding: 5px 14px; border-radius: 999px; white-space: nowrap;
    }
    .pcard h3 { font-size: 1.2rem; font-weight: 800; color: var(--ink); }
    .pcard__price { font-family: var(--display); font-weight: 800; font-size: 2.7rem; color: var(--ink); margin-top: 6px; line-height: 1; }
    .pcard__price small { font-size: 1rem; font-weight: 700; color: var(--text-soft); }
    .pcard__note { font-size: .85rem; color: var(--text-soft); margin: 6px 0 22px; }
    .pcard ul { list-style: none; display: grid; gap: 10px; margin-bottom: 28px; }
    .pcard li { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; }
    .pcard li svg { color: var(--green); flex: none; margin-top: 4px; }
    .pcard .btn { margin-top: auto; }
    .pcard__trust { display: flex; justify-content: center; gap: 16px; margin-top: 14px; font-size: .78rem; color: var(--text-soft); }

    .cmp { max-width: 880px; margin: 0 auto; }
    .cmp h3 { font-size: 1.25rem; font-weight: 800; color: var(--ink); margin-bottom: 18px; text-align: center; }
    .cmp__scroll { overflow-x: auto; border: 1px solid var(--paper-line); border-radius: var(--r-md); background: #fff; }
    .cmp table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 520px; }
    .cmp th, .cmp td { padding: 12px 18px; text-align: left; border-bottom: 1px solid var(--paper-line); }
    .cmp thead th { font-family: var(--display); font-weight: 700; color: var(--ink); background: var(--paper); font-size: .9rem; }
    .cmp tbody tr:last-child td { border-bottom: 0; }
    .cmp td:nth-child(2), .cmp td:nth-child(3), .cmp th:nth-child(2), .cmp th:nth-child(3) { text-align: center; width: 130px; }
    .cmp .y { color: var(--green); font-weight: 700; }
    .cmp .n { color: #c2bdb0; }
    .cmp .pro-col { background: #fffaf0; }

    /* ---------- FAQ ---------- */
    .faq { background: #fff; border-top: 1px solid var(--paper-line); }
    .faq__list { max-width: 760px; margin: 0 auto; display: grid; gap: 10px; }
    .faq details {
      background: var(--paper); border: 1px solid var(--paper-line); border-radius: var(--r-md);
      padding: 0 22px; transition: border-color .2s ease;
    }
    .faq details[open] { border-color: #c9d7f5; background: #fff; box-shadow: var(--shadow-card); }
    .faq summary {
      cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
      font-family: var(--display); font-weight: 700; font-size: 1.02rem; color: var(--ink); padding: 18px 0;
    }
    .faq summary::-webkit-details-marker { display: none; }
    .faq summary::after {
      content: "+"; font-family: var(--mono); font-size: 1.1rem; color: var(--blue);
      flex: none; transition: transform .2s ease;
    }
    .faq details[open] summary::after { transform: rotate(45deg); }
    .faq details p { padding: 0 0 20px; color: var(--text-soft); font-size: .96rem; }

    /* ---------- Final CTA ---------- */
    .final {
      background:
        radial-gradient(900px 420px at 50% 120%, rgba(37, 99, 235, .3), transparent 65%),
        var(--ink);
      color: var(--text-inv); text-align: center; padding: 100px 0;
    }
    .final h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; color: #fff; max-width: 720px; margin: 0 auto; text-wrap: balance; }
    .final p { color: var(--text-inv-soft); max-width: 560px; margin: 18px auto 0; font-size: 1.07rem; }
    .final__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 36px; }
    .final__micro { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin-top: 22px; font-size: .87rem; color: var(--text-inv-soft); }
    .final__micro span { display: inline-flex; align-items: center; gap: 7px; }
    .final__micro svg { color: #4ade80; }

    /* ---------- Footer ---------- */
    .foot { background: #0a111f; color: var(--text-inv-soft); padding: 56px 0 40px; font-size: .88rem; border-top: 1px solid var(--ink-line); }
    .foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px; }
    .foot h4 { font-family: var(--mono); font-weight: 500; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #7eb0ff; margin-bottom: 14px; }
    .foot ul { list-style: none; display: grid; gap: 8px; }
    .foot a { color: var(--text-inv-soft); }
    .foot a:hover { color: #fff; text-decoration: none; }
    .foot__brand { display: flex; align-items: center; font-family: var(--display); font-weight: 800; font-size: 1.1rem; color: #fff; margin-bottom: 12px; }
    .foot__brand img { width: 24px; height: 24px; margin-right: 9px; }
    .foot__brand span { color: #7eb0ff; }
    .foot__bottom { border-top: 1px solid var(--ink-line); padding-top: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .8rem; }

    /* ---------- Mobile sticky CTA ---------- */
    .sticky-cta {
      position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70;
      display: none; justify-content: center;
      transform: translateY(120%); transition: transform .35s cubic-bezier(.22,.8,.3,1);
    }
    .sticky-cta.show { transform: none; }
    .sticky-cta .btn { width: 100%; max-width: 460px; box-shadow: 0 16px 40px -8px rgba(12,20,36,.5); }

    /* ---------- Scroll reveal (progressive enhancement: hidden only when JS is on) ---------- */
    html.js .io { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.22,.8,.3,1); }
    html.js .io.in { opacity: 1; transform: none; }
    @media (prefers-reduced-motion: reduce) {
      .rise, .io, .demo__after .demo__row { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; }
      html { scroll-behavior: auto; }
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 960px) {
      .nav__links { display: none; }
      .nav__burger { display: block; margin-left: auto; }
      .problem .wrap, .takeout .wrap { grid-template-columns: 1fr; gap: 36px; }
      .how__grid, .aud__grid, .feats__grid, .quotes { grid-template-columns: 1fr 1fr; }
      .trust .wrap { grid-template-columns: 1fr 1fr; }
      .trust__item:nth-child(3) { border-left: 0; }
      .trust__item { border-top: 1px solid var(--ink-line); }
      .trust__item:nth-child(-n+2) { border-top: 0; }
      .demo__cols { grid-template-columns: 1fr; }
      .demo__mid { flex-direction: row; padding: 14px; border: 0; border-top: 1px dashed var(--ink-line); border-bottom: 1px dashed var(--ink-line); }
      .demo__arrow { transform: rotate(90deg); }
      .pricing__cards { grid-template-columns: 1fr; max-width: 520px; }
      .foot__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      section { padding: 60px 0; }
      .how__grid, .aud__grid, .feats__grid, .quotes, .fmt__groups { grid-template-columns: 1fr; }
      .proof__stats { grid-template-columns: 1fr 1fr; }
      .hero { padding-top: 56px; }
      .hero__ctas .btn { width: 100%; }
      .sticky-cta { display: flex; }
      .foot__grid { grid-template-columns: 1fr; }
    }

    /* ============================================================
       LIGHT THEME — "Daylight Archive"
       Flips the ink-dark sections to an airy, paper-bright palette.
       Footer + the in-hero code demo stay dark as intentional anchors.
       ============================================================ */

    /* Ghost button used on (now-light) hero + final CTA */
    .btn--ghost-dark { background: #fff; color: var(--ink); border: 1.5px solid #d4cebf; box-shadow: var(--shadow-card); }
    .btn--ghost-dark:hover { background: #fff; border-color: var(--ink); }

    /* ---- Navbar → light glass ---- */
    .nav { background: rgba(255,255,255,.8); border-bottom: 1px solid var(--paper-line); }
    .nav__logo { color: var(--ink); }
    .nav__logo span { color: var(--blue); }
    .nav__links a { color: var(--text-soft); }
    .nav__links a:hover { color: var(--ink); }
    .nav__burger { color: var(--ink); }
    .nav__mobile.open { background: #fff; border-bottom: 1px solid var(--paper-line); }
    .nav__mobile a { color: var(--text); }

    /* ---- Hero → light ---- */
    .hero {
      background:
        radial-gradient(1100px 480px at 78% -10%, rgba(37, 99, 235, .14), transparent 60%),
        radial-gradient(820px 420px at 10% 6%, rgba(245, 158, 11, .10), transparent 55%),
        linear-gradient(180deg, #ffffff, var(--paper));
      color: var(--text);
      padding-bottom: 92px;
      border-bottom: 1px solid var(--paper-line);
    }
    .hero::before {
      background-image:
        linear-gradient(rgba(12,20,36,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(12,20,36,.045) 1px, transparent 1px);
    }
    .hero h1 { color: var(--ink); }
    .hero h1 em { color: var(--blue); }
    .hero__sub { color: var(--text-soft); }
    .hero__badge { color: var(--text-soft); background: rgba(37, 99, 235, .07); border: 1px solid #d6e0f7; }
    .hero__badge b { color: var(--blue-deep); }
    .hero__micro { color: var(--text-soft); }
    .hero__micro svg { color: var(--green); }
    .hero__proof { color: var(--text-soft); }

    /* In-hero demo stays dark, but becomes a fully-rounded floating card */
    .demo { border-radius: var(--r-lg); border: 1px solid rgba(12,20,36,.12); box-shadow: var(--shadow-pop); }

    /* ---- Trust strip → white ---- */
    .trust { background: #fff; color: var(--text); border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
    .trust__item { border-left: 1px solid var(--paper-line); color: var(--text-soft); }
    .trust__item svg { color: var(--blue); }
    .trust__item b { color: var(--ink); }

    /* ---- Takeout spotlight → soft blue tint (keeps .dark markup) ---- */
    .takeout.dark { background: linear-gradient(180deg, #eef2fc, #e6ecf8); color: var(--text); }
    .takeout::before { background: radial-gradient(700px 360px at 85% 20%, rgba(245, 158, 11, .12), transparent 60%); }
    .takeout.dark .kicker { color: var(--blue); }
    .takeout.dark .kicker::before { background: var(--blue); }
    .takeout h2 { color: var(--ink); }
    .takeout p { color: var(--text-soft); }
    .takeout li { color: var(--text); }
    .takeout li svg { color: var(--green); }
    .takeout__shot { border: 1px solid rgba(12,20,36,.1); }

    /* ---- Formats → paper ---- */
    .fmt.dark { background: var(--paper-card); color: var(--text); border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
    .fmt.dark .kicker { color: var(--blue); }
    .fmt.dark .kicker::before { background: var(--blue); }
    .fmt .sec-head h2 { color: var(--ink); }
    .fmt .sec-head p { color: var(--text-soft); }
    .fmt__group h3 { color: var(--blue-deep); }
    .pill { color: var(--text-soft); background: #f3f0e8; border: 1px solid var(--paper-line); }
    .pill--pro { border-color: #f0c98f; color: var(--amber-deep); background: #fdf6e9; }
    .fmt__brands { color: var(--text-soft); }
    .fmt__note { color: var(--amber-deep); }

    /* ---- Final CTA → light blue ---- */
    .final {
      background:
        radial-gradient(900px 440px at 50% 118%, rgba(37, 99, 235, .2), transparent 65%),
        linear-gradient(180deg, #ffffff, #eaf0fb);
      color: var(--text);
      border-top: 1px solid var(--paper-line);
    }
    .final h2 { color: var(--ink); }
    .final p { color: var(--text-soft); }
    .final__micro { color: var(--text-soft); }
    .final__micro svg { color: var(--green); }

    /* ---- Responsive: trust dividers on light ---- */
    @media (max-width: 960px) {
      .trust__item { border-top: 1px solid var(--paper-line); }
      .trust__item:nth-child(-n+2) { border-top: 0; }
    }

    /* ============================================================
       FEATURE-PAGE ADDITIONS (Merge / Duplicates / Blurry)
       Built on the same tokens + components as the homepage.
       ============================================================ */

    /* Feature hero: reuses .hero but left-aligned, no demo */
    .hero--feature { padding-bottom: 84px; }
    .hero--feature .hero__top { max-width: 760px; }
    .hero--feature .hero__eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: .72rem; font-weight: 500;
      letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 18px;
    }
    .hero--feature .hero__eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--blue); }

    /* Breadcrumb */
    .crumb { background: var(--ink); }
    .crumb .wrap { padding-top: 14px; padding-bottom: 14px; }
    .crumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--mono); font-size: .74rem; color: var(--text-inv-soft); }
    .crumb a { color: #9fb6e6; }
    .crumb li::after { content: "/"; margin-left: 8px; color: #44537a; }
    .crumb li:last-child::after { content: ""; }
    .crumb li:last-child { color: #cdd7ec; }

    /* Screenshot frame placeholder (until the real PNG is dropped in) */
    .shot__ph {
      display: none; align-items: center; justify-content: center; flex-direction: column; gap: 10px;
      aspect-ratio: 16 / 10; border-radius: calc(var(--r-lg) - 8px);
      background: repeating-linear-gradient(45deg, #f1eee6, #f1eee6 12px, #f6f3ec 12px, #f6f3ec 24px);
      color: var(--text-soft); font-family: var(--mono); font-size: .8rem; text-align: center; padding: 24px;
    }
    .shot__ph svg { color: #c2bdb0; }

    /* "How it works" — allow 4-5 steps */
    .how__grid--wide { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

    /* Why it's safe — light reassurance panel */
    .safe { background: var(--paper); }
    .safe__panel {
      background: var(--paper-card); border: 1px solid var(--paper-line); border-radius: var(--r-lg);
      box-shadow: var(--shadow-card); padding: 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 32px;
    }
    .safe__item { display: flex; gap: 12px; align-items: flex-start; }
    .safe__item svg { color: var(--green); flex: none; margin-top: 3px; }
    .safe__item b { display: block; font-family: var(--display); font-weight: 700; color: var(--ink); font-size: 1rem; margin-bottom: 2px; }
    .safe__item span { color: var(--text-soft); font-size: .92rem; }

    /* Trilogy cross-link strip */
    .trilogy { background: #fff; border-top: 1px solid var(--paper-line); }
    .trilogy__lede { max-width: 640px; margin: 0 auto 40px; text-align: center; }
    .trilogy__lede b { font-family: var(--display); font-weight: 800; font-size: 1.5rem; color: var(--ink); display: block; margin-bottom: 10px; }
    .trilogy__lede p { color: var(--text-soft); }
    .tri__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .tri {
      display: flex; flex-direction: column; text-decoration: none !important; color: inherit;
      background: var(--paper); border: 1px solid var(--paper-line); border-radius: var(--r-md); padding: 24px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .tri:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); border-color: #c9d7f5; }
    .tri--current { border-color: var(--ink); background: #fff; }
    .tri__tag { font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
    .tri--current .tri__tag { color: var(--text-soft); }
    .tri h3 { font-size: 1.12rem; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
    .tri p { color: var(--text-soft); font-size: .92rem; }
    .tri .more { margin-top: auto; padding-top: 14px; font-family: var(--display); font-weight: 700; font-size: .86rem; color: var(--blue); }
    .tri--current .more { color: var(--text-soft); }

    /* Prose block for "the problem / solution" two-column */
    .narrative .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    .narrative__col h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; color: var(--ink); margin-bottom: 14px; }
    .narrative__col p { color: var(--text-soft); margin-bottom: 14px; }
    .narrative__col p:last-child { margin-bottom: 0; }
    .narrative__col--solution { background: var(--paper-card); border: 1px solid var(--paper-line); border-radius: var(--r-lg); padding: 34px; box-shadow: var(--shadow-card); }

    /* Sensitivity slider mock (Blurry) */
    .slider-mock { margin-top: 18px; background: var(--ink); border-radius: var(--r-md); padding: 18px 20px; }
    .slider-mock label { font-family: var(--mono); font-size: .72rem; color: #9fb6e6; letter-spacing: .08em; text-transform: uppercase; display: block; margin-bottom: 12px; }
    .slider-mock input[type=range] { width: 100%; accent-color: var(--blue); }
    .slider-mock .row { display: flex; justify-content: space-between; font-family: var(--mono); font-size: .72rem; color: var(--text-inv-soft); margin-top: 8px; }

    @media (max-width: 820px) {
      .narrative .wrap { grid-template-columns: 1fr; gap: 28px; }
      .safe__panel { grid-template-columns: 1fr; padding: 28px; }
      .tri__grid { grid-template-columns: 1fr; }
    }
