
    :root {
      --paper: #f7f9fc; --paper-2: #ffffff; --sand: #e8eef6; --line: #dde5ee; --line-2: #cbd6e3;
      --ink: #0e1a2b; --ink-2: #3e4c60; --muted: #6b7889; --green: #1b64cc; --green-2: #134b9c;
      --green-tint: #a9c8f2; --green-text: #dce8f9; --mint: #21c58e; --sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
      --serif: "Newsreader", Georgia, "Times New Roman", serif; --script: "Caveat", "Segoe Script", "Bradley Hand", cursive;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; line-height: 1.5; }
    a { color: var(--green); text-decoration: none; } a:hover { color: var(--green-2); }
    h1, h2, h3, .serif { font-family: var(--serif); font-weight: 500; letter-spacing: -0.01em; margin: 0; line-height: 1.08; }
    p { margin: 0; }
    img, svg { display: block; }
    .wrap { width: min(100% - 2 * clamp(20px, 6.6vw, 96px), 1248px); margin-inline: auto; }
    .eyebrow { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 56px; padding: 0 30px; border-radius: 999px; font-size: 17px; font-weight: 600; transition: background .15s, color .15s, transform .15s; }
    .btn-primary { background: var(--green); color: var(--paper); } .btn-primary:hover { background: var(--green-2); color: var(--paper); }
    .btn-light { background: var(--paper); color: var(--ink); } .btn-light:hover { background: #fff; color: var(--ink); }
    .btn-ghost { color: var(--ink); padding: 0 4px; } .btn-ghost:hover { color: var(--green); }
    .section { padding-top: clamp(80px, 9vw, 128px); }
    .section-head { display: flex; flex-direction: column; gap: 16px; max-width: 760px; }
    h2 { font-size: clamp(36px, 4vw, 56px); text-wrap: balance; }
    h3 { font-size: clamp(24px, 2vw, 28px); }
    .lead { font-size: clamp(16px, 1.25vw, 18px); line-height: 1.6; color: var(--ink-2); text-wrap: pretty; }

    /* editorial author lockup */
    .author-note { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; width: fit-content; max-width: 460px; }
    .author-note img { width: 56px; height: 56px; object-fit: cover; border: 2px solid var(--paper-2); border-radius: 50%; box-shadow: 0 0 0 1px var(--line-2), 0 8px 20px rgba(14, 26, 43, .12); }
    .author-note__copy { display: grid; gap: 1px; }
    .author-note .author-note__label { font-family: var(--sans); font-size: 11px; line-height: 1.25; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
    .author-note .author-note__name { font-family: var(--serif); font-size: 18px; line-height: 1.25; color: var(--ink); }
    .author-note .author-note__detail { font-family: var(--sans); font-size: 13px; line-height: 1.35; color: var(--ink-2); }
    .author-note a { color: var(--ink); font-weight: 500; }
    .author-note a:hover { color: var(--green); }
    .author-note--inverse .author-note__label, .author-note--inverse .author-note__detail { color: #bdc9d9; }
    .author-note--inverse .author-note__name { color: var(--paper); }
    .author-note--inverse a { color: var(--paper); }
    .author-note--inverse a:hover { color: var(--green-tint); }
    .author-note--inverse img { border-color: #263a52; box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 8px 20px rgba(0, 0, 0, .22); }
    .newsletter-copy .author-note { margin-top: 24px; }

    /* nav */
    .nav { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
    .nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 84px; }
    .brand { display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 26px; color: var(--ink); }
    .brand em { font-style: italic; color: var(--green); }
    .nav-links { display: flex; align-items: center; gap: 36px; font-size: 15px; font-weight: 500; }
    .nav-links a { color: var(--ink-2); } .nav-links a:hover { color: var(--green); }
    .nav-links a.btn-primary { color: var(--paper); }
    .nav.open { background: var(--paper); }
    .nav-links .btn { height: 44px; padding: 0 22px; font-size: 15px; }

    .brand .mark { height: 84px; width: auto; }
    .brand .lockup { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
    .brand .wordmark { font-family: 'Poppins', 'Instrument Sans', sans-serif; font-weight: 500; font-size: 26px; line-height: 1; letter-spacing: -0.01em; color: var(--ink); }
    .brand .wordmark b { font-weight: 500; color: var(--green); }
    .brand .tagline { display: flex; align-items: center; gap: 8px; font-family: 'Poppins', var(--sans); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--ink); white-space: nowrap; }
    .brand .tagline::before, .brand .tagline::after { content: ""; height: 1.5px; width: 14px; background: linear-gradient(90deg, #1b64cc, #21c58e); }
    .brand.foot .mark { height: 100px; } .brand.foot .wordmark { font-size: 30px; } .brand.foot .tagline { font-size: 11px; }
    footer .brand.foot { font-family: var(--sans); }
    .nav-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }

    /* hero */
    .hero { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: end; padding: clamp(56px, 8vw, 120px) 0 clamp(40px, 6vw, 96px); }
    .hero-copy { grid-column: span 8; display: flex; flex-direction: column; gap: clamp(22px, 2.2vw, 32px); }
    .hero h1 { font-size: clamp(44px, 6.4vw, 92px); line-height: 1.02; max-width: 900px; text-wrap: balance; }
    .hero h1 em { font-style: italic; color: var(--green); }
    .hero .sub { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.5; color: var(--ink-2); max-width: 640px; text-wrap: pretty; }
    .hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 8px; }
    .review-card { grid-column: span 4; background: var(--sand); border: 1px solid #d3dde9; border-radius: 16px; padding: 32px; }
    .review-card .eyebrow { margin-bottom: 20px; }
    .step { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid #d3dde9; }
    .step:last-of-type { border-bottom: 1px solid #d3dde9; }
    .step .n { font-family: var(--serif); font-size: 22px; color: var(--green); width: 32px; flex-shrink: 0; }
    .step b { display: block; font-size: 17px; font-weight: 600; } .step span { font-size: 14px; color: var(--muted); }
    .review-card .tag { font-family: var(--serif); font-size: 20px; font-style: italic; color: var(--ink-2); margin-top: 24px; line-height: 1.4; }

    /* proof */
    .proof { background: var(--ink); color: var(--paper); border-radius: 16px; padding: 40px 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: center; }
    .proof blockquote { grid-column: span 8; margin: 0; font-family: var(--serif); font-size: clamp(21px, 2vw, 28px); line-height: 1.35; font-style: italic; text-wrap: pretty; }
    .proof .who { grid-column: span 4; display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--ink-2); padding-left: 24px; }
    .proof .who b { font-size: 16px; } .proof .who span { font-size: 14px; color: #a4b3c6; }

    /* services */
    .services-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: end; }
    .services-head .section-head { grid-column: span 7; }
    .services-head .lead { grid-column: 9 / span 4; }
    .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 56px; }
    .card { display: flex; flex-direction: column; gap: 20px; padding: 36px 32px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 16px; }
    .card p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
    .card .symptom { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--ink); line-height: 1.3; }
    .card .ends { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); padding-top: 16px; }
    .card .ends li { position: relative; padding-left: 22px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
    .card .ends li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 999px; background: var(--green); }
    .not-block { margin-top: 32px; padding: 28px 32px; background: var(--sand); border: 1px solid #d3dde9; border-radius: 16px; display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
    .not-block h3 { font-size: clamp(22px, 1.8vw, 26px); }
    .not-block p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
    .card svg { width: 28px; height: 28px; }

    /* who */
    .rows { margin-top: 56px; border-top: 1px solid var(--line-2); }
    .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; padding: 36px 0; border-bottom: 1px solid var(--line-2); align-items: start; }
    .row h3 { grid-column: span 4; font-size: clamp(26px, 2.2vw, 32px); }
    .row p { grid-column: 6 / span 7; font-size: 18px; line-height: 1.6; color: var(--ink-2); }

    /* how */
    .how { background: var(--green); color: var(--paper); border-radius: 20px; padding: clamp(44px, 6vw, 88px) clamp(28px, 5vw, 72px); display: flex; flex-direction: column; gap: clamp(36px, 4.4vw, 64px); }
    .how .eyebrow { color: var(--green-tint); } .how h2, .how h3 { color: var(--paper); }
    .phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
    .phase { display: flex; flex-direction: column; gap: 18px; padding-top: 24px; border-top: 1px solid #4f86d6; }
    .phase .n { font-family: var(--serif); font-size: 44px; color: var(--green-tint); line-height: 1; }
    .phase h3 { font-size: 26px; } .phase p { font-size: 16px; line-height: 1.6; color: var(--green-text); }

    /* ai */
    .ai { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: start; }
    .ai-copy { grid-column: span 5; display: flex; flex-direction: column; gap: 28px; }
    .checks { display: flex; flex-direction: column; gap: 14px; padding-top: 8px; }
    .checks div { display: flex; gap: 14px; align-items: flex-start; font-size: 17px; line-height: 1.5; }
    .checks svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; }
    .demo { grid-column: 7 / span 6; background: var(--paper-2); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
    .demo-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 24px; border-bottom: 1px solid var(--line); }
    .demo-head b { font-size: 14px; }
    .tabs { display: flex; gap: 8px; }
    .tab { font: inherit; font-size: 13px; font-weight: 500; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: none; color: var(--ink-2); cursor: pointer; min-height: 32px; }
    .tab[aria-selected="true"] { background: var(--green); border-color: var(--green); color: var(--paper); font-weight: 600; }
    .demo-body { display: flex; flex-direction: column; gap: 20px; padding: 24px; }
    .demo-body .eyebrow { font-size: 11px; margin-bottom: 8px; }
    .msg { font-size: 15px; line-height: 1.55; padding: 14px 16px; border-radius: 10px; }
    .msg.in { background: var(--sand); color: var(--ink-2); }
    .msg.out { background: var(--paper); border: 1px solid var(--line-2); }
    .demo-note { font-size: 12px; color: var(--muted); }
    .pane[hidden] { display: none; }

    /* pricing */
    .pricing-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; margin-top: 56px; align-items: start; }
    .price-card { grid-column: span 7; display: flex; flex-direction: column; gap: 20px; padding: 40px 36px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 16px; }
    .price-card.after { grid-column: 9 / span 4; background: var(--sand); border-color: #d3dde9; }
    .price-card p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
    .price { display: flex; align-items: baseline; gap: 12px; }
    .price span { font-family: var(--serif); font-size: clamp(40px, 3.6vw, 52px); line-height: 1; color: var(--ink); }
    .price small { font-size: 14px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
    .price-card .ends li::before { background: var(--green); }
    .price-note { font-size: 14px !important; color: var(--muted) !important; }
    .price-card .btn { align-self: flex-start; margin-top: 4px; }
    .faq-block { margin-top: 56px; border-top: 1px solid var(--line-2); padding-top: 40px; display: flex; flex-direction: column; gap: 24px; }
    .faq-block h3 { font-size: clamp(22px, 1.8vw, 26px); }
    .faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
    .faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
    .faq summary { font-family: var(--serif); font-size: 19px; cursor: pointer; color: var(--ink); }
    .faq summary:hover { color: var(--green); }
    .faq details p { margin-top: 12px; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
    .not-sure { margin-top: 40px; padding: 36px; background: var(--sand); border: 1px solid #d3dde9; border-radius: 16px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; max-width: 640px; }
    .not-sure .lead { font-family: var(--serif); font-size: clamp(19px, 1.6vw, 22px); color: var(--ink); }

    /* about */
    .about { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: start; }
    .about-side { grid-column: span 4; display: flex; flex-direction: column; gap: 20px; }
    .photo { width: 100%; max-width: 280px; aspect-ratio: 1 / 1; background: var(--sand); border: 1px solid var(--line); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 14px; font-weight: 500; overflow: hidden; }
    .photo img { width: 100%; height: 100%; object-fit: cover; }
    .about-side .photo img { object-position: center top; }
    .about-copy { grid-column: 6 / span 7; display: flex; flex-direction: column; gap: 28px; }
    .about-copy .pull { font-family: var(--serif); font-size: clamp(26px, 2.4vw, 34px); line-height: 1.3; text-wrap: pretty; }
    .sig { display: flex; flex-direction: column; gap: 4px; }
    .sig b { display: block; font-family: var(--script); font-weight: 500; font-size: 40px; line-height: 1; color: var(--ink); transform: rotate(-2deg); transform-origin: left center; width: fit-content; }
    .sig span { font-size: 15px; color: var(--muted); }

    /* cta */
    .cta { background: var(--ink); color: var(--paper); border-radius: 20px; padding: clamp(48px, 6.6vw, 96px) clamp(28px, 5vw, 72px); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: center; }
    .cta-copy { grid-column: span 7; display: flex; flex-direction: column; gap: 20px; }
    .cta h2 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.05; color: var(--paper); }
    .cta p { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; color: #a4b3c6; max-width: 560px; text-wrap: pretty; }
    .cta-act { grid-column: 9 / span 4; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
    .cta-act .btn { height: 60px; padding: 0 32px; }
    .cta-act a.mail { font-size: 16px; color: #a4b3c6; } .cta-act a.mail:hover { color: var(--paper); }

    footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 48px 0 56px; font-size: 14px; color: var(--muted); }
    footer .brand { gap: 14px; }
    footer nav { display: flex; gap: 28px; flex-wrap: wrap; } footer nav a { color: var(--muted); } footer nav a:hover { color: var(--green); }

    @media (max-width: 960px) {
      .hero { grid-template-columns: 1fr; align-items: start; }
      .hero-copy, .review-card { grid-column: auto; }
      .proof { grid-template-columns: 1fr; padding: 32px; }
      .proof blockquote, .proof .who { grid-column: auto; }
      .proof .who { border-left: 0; padding-left: 0; }
      .services-head { grid-template-columns: 1fr; } .services-head .section-head, .services-head .lead { grid-column: auto; }
      .cards, .phases { grid-template-columns: 1fr; gap: 16px; }
      .pricing-grid { grid-template-columns: 1fr; gap: 16px; }
      .price-card, .price-card.after { grid-column: auto; }
      .faq { grid-template-columns: 1fr; }
      .row { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; } .row h3, .row p { grid-column: auto; } .row p { font-size: 16px; }
      .ai, .about, .cta { grid-template-columns: 1fr; }
      .ai-copy, .demo, .about-side, .about-copy, .cta-copy, .cta-act { grid-column: auto; }
      .photo { width: 180px; }
      .phases { gap: 28px; }
    }
    @media (max-width: 900px) {
      .nav .wrap { height: 68px; }
      .brand .mark { height: 60px; } .brand .wordmark { font-size: 21px; } .brand .tagline { font-size: 8.5px; }
      .nav-toggle { display: block; }
      .nav-links { display: none; position: absolute; left: 0; right: 0; top: 68px; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px 20px 20px; }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 14px 0; font-size: 17px; }
      .nav-links .btn { margin-top: 8px; height: 50px; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .hero-actions .btn { width: 100%; }
      .review-card { padding: 24px; }
      .card { padding: 26px 24px; }
      .demo-head { padding: 16px 18px; } .demo-body { padding: 18px; }
      .cta-act { align-items: stretch; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

    /* live chat widget */
    .chat-fab { position: fixed; right: 24px; bottom: 24px; z-index: 60; width: 64px; height: 64px; border-radius: 999px; border: 0; background: var(--green); color: var(--paper); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 28px rgba(14, 26, 43, .28); transition: transform .15s, background .15s; }
    .chat-fab:hover { background: var(--green-2); transform: scale(1.05); }
    .chat-fab[hidden] { display: none; }
    .chat-fab svg { width: 28px; height: 28px; }
    .chat-panel { position: fixed; right: 24px; bottom: 24px; z-index: 70; width: min(380px, calc(100vw - 32px)); max-height: min(600px, calc(100vh - 48px)); background: var(--paper-2); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: 0 16px 48px rgba(14, 26, 43, .22); display: flex; flex-direction: column; overflow: hidden; }
    .chat-panel[hidden] { display: none; }
    .chat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--green); color: var(--paper); }
    .chat-head b { font-size: 15px; } .chat-head span { display: block; font-size: 12px; color: var(--green-tint); }
    .chat-close { background: none; border: 0; color: var(--paper); cursor: pointer; padding: 6px; border-radius: 8px; display: flex; }
    .chat-close:hover { background: rgba(255, 255, 255, .15); }
    .chat-log { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 12px; min-height: 220px; }
    .chat-log .msg { font-size: 14px; line-height: 1.5; padding: 12px 14px; border-radius: 12px; max-width: 88%; white-space: pre-wrap; word-break: break-word; }
    .chat-log .msg.bot { background: var(--sand); color: var(--ink-2); align-self: flex-start; border-bottom-left-radius: 4px; }
    .chat-log .msg.user { background: var(--green); color: var(--paper); align-self: flex-end; border-bottom-right-radius: 4px; }
    .chat-log .msg.typing { color: var(--muted); font-style: italic; }
    .chat-book { padding: 0 20px 4px; font-size: 13px; color: var(--ink-2); }
    .chat-book a { font-weight: 600; }
    .chat-form { display: flex; gap: 8px; padding: 12px 16px 16px; border-top: 1px solid var(--line); }
    .chat-form input { flex: 1; height: 44px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 999px; font: inherit; font-size: 14px; color: var(--ink); background: var(--paper); }
    .chat-form input:focus { outline: 2px solid var(--green); outline-offset: 1px; border-color: var(--green); }
    .chat-send { width: 44px; height: 44px; flex-shrink: 0; border-radius: 999px; border: 0; background: var(--green); color: var(--paper); cursor: pointer; display: flex; align-items: center; justify-content: center; }
    .chat-send:hover { background: var(--green-2); }
    .chat-send:disabled { opacity: .55; cursor: default; }
    @media (max-width: 720px) { .chat-panel { right: 16px; bottom: 16px; } .chat-fab { right: 16px; bottom: 16px; } }

    /* about page */
    .about-title { font-size: clamp(36px, 4.4vw, 60px); text-wrap: balance; max-width: 860px; }
    .about-body { display: flex; flex-direction: column; gap: 20px; max-width: 760px; margin-top: clamp(36px, 4vw, 56px); }
    .about-body h3 { margin: 20px 0 0; }
    .about-body p { font-size: clamp(16px, 1.25vw, 18px); line-height: 1.65; color: var(--ink-2); text-wrap: pretty; }
    .about-body p strong { color: var(--ink); }
    .about-cta-line { font-family: var(--serif); font-style: italic; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.4; color: var(--ink); }
    .about-links { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; font-size: 15px; font-weight: 600; }
    .about-links a:hover { text-decoration: underline; }

    /* free guide section */
    .guide { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: center; background: var(--sand); border: 1px solid #d3dde9; border-radius: 20px; padding: clamp(36px, 5vw, 64px) clamp(28px, 4.4vw, 60px); }
    .guide-cover { grid-column: span 4; }
    .guide-cover img { width: 100%; height: auto; max-width: 300px; border-radius: 8px; border: 1px solid var(--line-2); box-shadow: 0 2px 4px rgba(14,26,43,.06), 0 18px 40px rgba(14,26,43,.16); transform: rotate(-1.5deg); }
    .guide-copy { grid-column: 6 / span 7; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
    .guide-copy h2 { font-size: clamp(30px, 3.2vw, 44px); }
    .guide-copy p { font-size: 16.5px; line-height: 1.6; color: var(--ink-2); }
    .guide-codes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
    .guide-codes span { font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--ink-2); background: var(--paper-2); border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 14px; }
    .guide-copy .btn { margin-top: 8px; }
    .guide-note { font-size: 13.5px; color: var(--muted); }

    /* LinkedIn field feed */
    .linkedin-section { position: relative; overflow: hidden; padding-bottom: clamp(80px, 9vw, 128px); background: #e8eef6; border-block: 1px solid #d7e0eb; }
    .linkedin-section::before { content: "in"; position: absolute; right: -2vw; bottom: -13vw; font-family: var(--sans); font-weight: 600; font-size: clamp(260px, 35vw, 560px); line-height: 1; letter-spacing: -.12em; color: rgba(27, 100, 204, .055); pointer-events: none; }
    .linkedin-shell { position: relative; z-index: 1; }
    .linkedin-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 48px; align-items: end; }
    .linkedin-intro h2 { max-width: 720px; margin-top: 16px; font-size: clamp(42px, 5vw, 68px); line-height: 1; }
    .linkedin-intro > p { max-width: 430px; padding-bottom: 6px; font-size: 17px; line-height: 1.65; color: var(--ink-2); }
    .linkedin-profile { display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; align-items: center; margin-top: 48px; padding: 18px 20px; background: rgba(255, 255, 255, .62); border: 1px solid rgba(255, 255, 255, .86); border-radius: 14px; box-shadow: 0 12px 40px rgba(29, 52, 78, .08); backdrop-filter: blur(12px); }
    .linkedin-profile img { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; }
    .linkedin-profile-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 13px; color: var(--muted); }
    .linkedin-name { font-family: var(--serif); font-size: 21px; line-height: 1.1; color: var(--ink); }
    .linkedin-follow { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px; font-size: 14px; font-weight: 600; color: #fff; background: #1b64cc; border-radius: 9px; transition: transform .18s, background .18s; }
    .linkedin-follow:hover { color: #fff; background: #154fa2; transform: translateY(-2px); }
    .linkedin-follow svg, .linkedin-controls svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .linkedin-feed-wrap { margin-top: 24px; }
    .linkedin-feed { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(380px, 58%); gap: 20px; overflow-x: auto; padding: 2px 2px 22px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
    .linkedin-feed::-webkit-scrollbar { display: none; }
    .linkedin-post, .linkedin-skeleton { min-height: 360px; scroll-snap-align: start; }
    .linkedin-post { position: relative; display: flex; flex-direction: column; padding: clamp(26px, 3.2vw, 42px); color: var(--ink); background: var(--paper-2); border: 1px solid rgba(92, 114, 140, .2); border-radius: 18px; box-shadow: 0 16px 40px rgba(29, 52, 78, .08); transition: transform .22s, box-shadow .22s; }
    .linkedin-post:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(29, 52, 78, .13); }
    .linkedin-post::after { content: "in"; position: absolute; right: 28px; top: 24px; display: grid; place-items: center; width: 32px; height: 32px; font-size: 15px; font-weight: 600; letter-spacing: -.06em; color: #fff; background: #1b64cc; border-radius: 5px; }
    .linkedin-post time { font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
    .linkedin-post h3 { max-width: 90%; margin-top: 42px; font-size: clamp(27px, 2.8vw, 38px); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
    .linkedin-post p { max-width: 680px; margin-top: 18px; font-size: 16px; line-height: 1.65; color: var(--ink-2); }
    .linkedin-post-link { display: inline-flex; align-items: center; gap: 9px; width: max-content; margin-top: auto; padding-top: 32px; font-size: 14px; font-weight: 600; color: var(--green); }
    .linkedin-post-link span { transition: transform .18s; }
    .linkedin-post:hover .linkedin-post-link span { transform: translateX(4px); }
    .linkedin-post-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
    .linkedin-post-tags span { padding: 6px 10px; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: #36546f; background: #edf3f8; border-radius: 999px; }
    .linkedin-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
    .linkedin-controls p { font-family: var(--serif); font-size: 16px; color: var(--muted); }
    .linkedin-controls > div { display: flex; gap: 8px; }
    .linkedin-controls button { display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink); background: rgba(255, 255, 255, .7); border: 1px solid rgba(92, 114, 140, .28); border-radius: 50%; cursor: pointer; transition: color .18s, background .18s, transform .18s; }
    .linkedin-controls button:hover:not(:disabled) { color: #fff; background: var(--green); transform: translateY(-2px); }
    .linkedin-controls button:disabled { opacity: .4; cursor: not-allowed; }
    .linkedin-empty { grid-column: 1 / -1; padding: 42px; text-align: center; color: var(--muted); background: rgba(255, 255, 255, .58); border: 1px dashed #aab9c9; border-radius: 18px; }
    .linkedin-skeleton { padding: 42px; background: rgba(255, 255, 255, .48); border: 1px solid rgba(92, 114, 140, .15); border-radius: 18px; }
    .linkedin-skeleton span { display: block; height: 12px; margin-bottom: 18px; background: linear-gradient(90deg, rgba(255,255,255,.4), rgba(255,255,255,.9), rgba(255,255,255,.4)); background-size: 220% 100%; border-radius: 99px; animation: linkedin-load 1.4s ease infinite; }
    .linkedin-skeleton span:first-child { width: 28%; }
    .linkedin-skeleton span:nth-child(2) { width: 82%; height: 34px; margin-top: 60px; }
    .linkedin-skeleton span:last-child { width: 64%; }
    @keyframes linkedin-load { to { background-position: -220% 0; } }

    /* field notes email signup */
    .newsletter-card { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: clamp(36px, 6vw, 88px); overflow: hidden; max-width: 1080px; margin-inline: auto; padding: clamp(38px, 6vw, 76px); color: var(--paper); background: #263a52; border-radius: 24px; box-shadow: 0 24px 60px rgba(14, 26, 43, .16); }
    .newsletter-card::before { content: ""; position: absolute; z-index: -1; width: 340px; height: 340px; right: -90px; top: -150px; border: 1px solid rgba(169, 200, 242, .22); border-radius: 50%; box-shadow: 0 0 0 44px rgba(169, 200, 242, .05), 0 0 0 88px rgba(169, 200, 242, .035); }
    .newsletter-card::after { content: "FIELD NOTES"; position: absolute; z-index: -1; left: clamp(30px, 4vw, 58px); bottom: -24px; font-family: var(--serif); font-size: clamp(72px, 10vw, 142px); line-height: .8; letter-spacing: -.04em; white-space: nowrap; color: rgba(255, 255, 255, .035); }
    .newsletter-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
    .newsletter-kicker { display: flex; align-items: center; gap: 10px; }
    .newsletter-kicker .eyebrow { color: var(--green-tint); }
    .newsletter-pulse { width: 8px; height: 8px; flex: 0 0 auto; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 5px rgba(33, 197, 142, .12); }
    .newsletter-copy h2 { max-width: 560px; margin-top: 18px; font-size: clamp(42px, 5.2vw, 70px); line-height: .95; letter-spacing: -.035em; color: var(--paper); text-wrap: balance; }
    .newsletter-lead { max-width: 620px; margin-top: 24px; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.65; color: #bdc9d9; text-wrap: pretty; }
    .newsletter-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
    .newsletter-topics span { padding: 7px 12px; font-size: 12px; font-weight: 600; letter-spacing: .035em; color: var(--green-text); border: 1px solid #33445c; border-radius: 999px; background: rgba(255, 255, 255, .035); }
    .newsletter-archive { display: inline-flex; gap: 8px; align-items: center; margin-top: 30px; color: var(--paper); font-size: 14px; font-weight: 600; }
    .newsletter-archive:hover { color: var(--green-tint); }
    .newsletter-archive span { transition: transform .15s; }
    .newsletter-archive:hover span { transform: translateX(3px); }
    .newsletter-form-wrap { align-self: center; padding: clamp(24px, 3vw, 34px); color: var(--ink); background: var(--paper-2); border-radius: 16px; box-shadow: 0 18px 36px rgba(0, 0, 0, .2); transform: rotate(1deg); }
    .newsletter-form-title { font-family: var(--serif); font-size: 26px; line-height: 1.1; }
    .newsletter-form-intro { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
    .nl-inline { display: grid; gap: 8px; width: 100%; margin-top: 24px; }
    .nl-inline label { margin-top: 7px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
    .nl-inline input { width: 100%; min-width: 0; height: 52px; padding: 0 16px; font: inherit; font-size: 16px; color: var(--ink); background: var(--paper); border: 1px solid var(--line-2); border-radius: 10px; transition: border-color .15s, box-shadow .15s, background .15s; }
    .nl-inline input::placeholder { color: #8793a2; }
    .nl-inline input:focus { outline: none; border-color: var(--green); background: #fff; box-shadow: 0 0 0 3px rgba(27, 100, 204, .12); }
    .nl-inline .btn { width: 100%; margin-top: 12px; border: 0; border-radius: 10px; cursor: pointer; }
    .nl-inline .btn:hover { transform: translateY(-2px); }
    .nl-inline .btn:active { transform: translateY(0); }
    .newsletter-fine { margin-top: 14px; font-size: 12px; line-height: 1.5; text-align: center; color: var(--muted); }
    @media (max-width: 900px) {
      .guide { grid-template-columns: 1fr; gap: 28px; }
      .guide-cover, .guide-copy { grid-column: auto; }
      .guide-cover img { max-width: 240px; margin-inline: auto; transform: none; }
      .newsletter-card { grid-template-columns: 1fr; }
      .newsletter-form-wrap { width: min(100%, 540px); transform: none; }
      .linkedin-intro { grid-template-columns: 1fr; gap: 18px; }
      .linkedin-intro > p { max-width: 620px; }
      .linkedin-feed { grid-auto-columns: min(80vw, 560px); }
    }
    @media (max-width: 560px) {
      .newsletter-card { margin-inline: -4px; padding: 34px 22px 24px; border-radius: 18px; }
      .newsletter-card::after { display: none; }
      .newsletter-copy h2 { font-size: clamp(40px, 13vw, 56px); }
      .newsletter-topics { gap: 6px; }
      .newsletter-form-wrap { padding: 24px 18px; }
      .linkedin-profile { grid-template-columns: 48px 1fr; padding: 16px; }
      .linkedin-profile img { width: 48px; height: 48px; }
      .linkedin-follow { grid-column: 1 / -1; justify-content: center; }
      .linkedin-feed { grid-auto-columns: calc(100vw - 48px); gap: 12px; }
      .linkedin-post, .linkedin-skeleton { min-height: 390px; }
      .linkedin-post { padding: 26px 22px; }
      .linkedin-post h3 { max-width: 100%; margin-top: 46px; }
    }
