    /* ── Atmosphere (fixed) ───────────────────────────────────── */
    .lf-atm {
      position: fixed;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }
    .lf-atm--1 {
      top: -160px; right: -180px;
      width: 640px; height: 640px;
      background: radial-gradient(circle, #7a5aa0 0%, #4a2f7a 45%, transparent 70%);
      opacity: 0.17; mix-blend-mode: screen;
      filter: blur(80px);
    }
    .lf-atm--2 {
      bottom: -80px; left: -60px;
      width: 380px; height: 380px;
      background: radial-gradient(circle, #a8905a 0%, transparent 65%);
      opacity: 0.09;
      filter: blur(60px);
    }

    /* ── Shared layout ────────────────────────────────────────── */
    .lf-wrap {
      max-width: 760px;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }
    .lf-section {
      padding: 60px 0;
      position: relative;
      z-index: 1;
    }
    .lf-divider {
      border: none;
      border-top: 1px solid rgba(200,184,122,0.08);
      margin: 0;
    }

    /* ── Eyebrow ──────────────────────────────────────────────── */
    .lf-eyebrow {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.5);
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .lf-eyebrow::before {
      content: '';
      width: 22px; height: 1px;
      background: rgba(200,184,122,0.3);
      flex-shrink: 0;
    }

    /* ── Typography ───────────────────────────────────────────── */
    .lf-h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2.2rem, 5vw, 3.8rem);
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -0.025em;
      color: #eee6d2;
      margin-bottom: 24px;
    }
    .lf-h2 {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: clamp(1.25rem, 2.5vw, 1.75rem);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.015em;
      color: #eee6d2;
      margin-bottom: 20px;
    }
    .lf-lede {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1rem, 1.8vw, 1.18rem);
      font-style: italic;
      font-weight: 300;
      line-height: 1.7;
      color: #8a8a9a;
    }
    .lf-body {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 15px;
      line-height: 1.75;
      color: #8a8a9a;
    }

    /* ── Buttons ──────────────────────────────────────────────── */
    .lf-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      border-radius: 2px;
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.04em;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.18s ease;
      border: none;
    }
    .lf-btn--primary {
      background: linear-gradient(135deg, #e4d5a4, #c8b87a, #a8905a);
      color: #0e0d08;
      box-shadow: 0 4px 20px rgba(200,184,122,0.25), 0 2px 8px rgba(0,0,0,0.3);
    }
    .lf-btn--primary:hover {
      filter: brightness(1.07);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(200,184,122,0.38), 0 4px 12px rgba(0,0,0,0.35);
    }
    .lf-btn--ghost {
      background: transparent;
      color: #8a8a9a;
      border: 1px solid rgba(200,184,122,0.18);
    }
    .lf-btn--ghost:hover {
      background: rgba(200,184,122,0.06);
      border-color: rgba(200,184,122,0.38);
      color: #eee6d2;
    }

    /* ── Hero ─────────────────────────────────────────────────── */
    .lf-hero {
      min-height: 82vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: calc(64px + 48px) 0 56px;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }
    .lf-hero__moon {
      position: absolute;
      top: -60px; right: -100px;
      width: 460px; height: 460px;
      opacity: 0.1;
      pointer-events: none;
      animation: lfMoon 14s ease-in-out infinite;
      filter: drop-shadow(0 0 60px rgba(200,184,122,0.12));
    }
    @keyframes lfMoon {
      0%,100% { transform: translateY(0) rotate(-1deg); }
      50%      { transform: translateY(-14px) rotate(1deg); }
    }
    @media (prefers-reduced-motion: reduce) { .lf-hero__moon { animation: none; } }
    @media (max-width: 700px) { .lf-hero__moon { width: 260px; height: 260px; opacity: 0.07; right: -60px; } }

    .lf-hero__kicker {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.5);
      margin-bottom: 28px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .lf-hero__kicker::before {
      content: '';
      width: 6px; height: 6px;
      border-radius: 50%;
      background: #c8b87a;
      box-shadow: 0 0 8px rgba(200,184,122,0.8);
      animation: lfPulse 2.4s ease-in-out infinite;
      flex-shrink: 0;
    }
    @keyframes lfPulse { 0%,100%{opacity:1} 50%{opacity:0.35} }

    .lf-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 40px;
    }
    .lf-hero__channels {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 28px;
    }
    .lf-pill {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 9.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.6);
      border: 1px solid rgba(200,184,122,0.18);
      background: rgba(200,184,122,0.04);
      padding: 5px 12px;
      border-radius: 2px;
    }

    /* ── Fit check ────────────────────────────────────────────── */
    .lf-fitcheck {
      margin-top: 36px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .lf-fitcheck__item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 18px 0;
      border-bottom: 1px solid rgba(200,184,122,0.07);
      cursor: default;
    }
    .lf-fitcheck__item:first-child { border-top: 1px solid rgba(200,184,122,0.07); }
    .lf-fitcheck__check {
      width: 20px; height: 20px;
      border-radius: 2px;
      border: 1.5px solid rgba(200,184,122,0.25);
      background: rgba(200,184,122,0.04);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
      transition: border-color 0.2s, background 0.2s;
    }
    .lf-fitcheck__item:hover .lf-fitcheck__check {
      border-color: rgba(200,184,122,0.55);
      background: rgba(200,184,122,0.08);
    }
    .lf-fitcheck__check svg { opacity: 0; transition: opacity 0.15s; }
    .lf-fitcheck__item:hover .lf-fitcheck__check svg { opacity: 1; }
    .lf-fitcheck__text {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 15px;
      line-height: 1.55;
      color: #8a8a9a;
    }
    .lf-fitcheck__text strong { color: #eee6d2; font-weight: 500; }
    .lf-fitcheck__cta {
      margin-top: 28px;
      padding: 20px 0 0;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1rem;
      font-style: italic;
      font-weight: 300;
      color: rgba(200,184,122,0.55);
    }

    /* ── What we do (tight 3-up) ──────────────────────────────── */
    .lf-trio {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(200,184,122,0.08);
      border: 1px solid rgba(200,184,122,0.08);
      border-radius: 2px;
      overflow: hidden;
      margin-top: 36px;
    }
    @media (max-width: 620px) { .lf-trio { grid-template-columns: 1fr; } }
    .lf-trio__item {
      padding: 32px 24px;
      background: #05070d;
    }
    .lf-trio__label {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 9px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.5);
      margin-bottom: 14px;
    }
    .lf-trio__title {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.05rem;
      font-weight: 400;
      color: #eee6d2;
      margin-bottom: 10px;
    }
    .lf-trio__body {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 13.5px;
      line-height: 1.7;
      color: #8a8a9a;
    }

    /* ── Scenario (before/after) ──────────────────────────────── */
    .lf-scenario-pair {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 36px;
    }
    @media (max-width: 600px) { .lf-scenario-pair { grid-template-columns: 1fr; } }
    .lf-scenario {
      padding: 24px 20px;
      border-radius: 2px;
      border: 1px solid rgba(200,184,122,0.1);
    }
    .lf-scenario--before {
      border-left: 2px solid rgba(224,94,106,0.35);
      background: rgba(224,94,106,0.03);
    }
    .lf-scenario--after {
      border-left: 2px solid rgba(94,202,138,0.45);
      background: rgba(94,202,138,0.03);
    }
    .lf-scenario__label {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 9px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .lf-scenario--before .lf-scenario__label { color: rgba(224,94,106,0.55); }
    .lf-scenario--after  .lf-scenario__label { color: rgba(94,202,138,0.6); }
    .lf-scenario__text {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 14.5px;
      font-style: italic;
      font-weight: 300;
      line-height: 1.65;
      color: #8a8a9a;
    }
    .lf-scenario__text strong { color: #eee6d2; font-weight: 400; font-style: normal; }

    /* ── Integrations strip ───────────────────────────────────── */
    .lf-integrations {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
    .lf-integration {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border: 1px solid rgba(200,184,122,0.12);
      border-radius: 2px;
      background: rgba(200,184,122,0.025);
    }
    .lf-integration__dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: rgba(200,184,122,0.5);
      flex-shrink: 0;
    }
    .lf-integration__name {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.6);
    }

    /* ── CTA finale ───────────────────────────────────────────── */
    .lf-finale {
      padding: 72px 0;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .lf-finale__glow {
      position: absolute;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(200,184,122,0.07) 0%, transparent 60%);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
    .lf-finale__kicker {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.4);
      margin-bottom: 28px;
      position: relative; z-index: 1;
    }
    .lf-finale__title {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: clamp(1.6rem, 3.5vw, 2.6rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: #eee6d2;
      margin-bottom: 20px;
      position: relative; z-index: 1;
    }
    .lf-finale__sub {
      font-family: 'Fraunces', Georgia, serif;
      font-style: italic;
      font-weight: 300;
      font-size: clamp(0.95rem, 1.7vw, 1.1rem);
      color: #8a8a9a;
      max-width: 42ch;
      margin: 0 auto 36px;
      line-height: 1.65;
      position: relative; z-index: 1;
    }
    .lf-finale__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      position: relative; z-index: 1;
    }
    .lf-finale__trust {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      margin-bottom: 36px;
      position: relative; z-index: 1;
    }
    .lf-trust-pill {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 9px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.4);
      background: rgba(200,184,122,0.04);
      border: 1px solid rgba(200,184,122,0.1);
      border-radius: 999px;
      padding: 5px 14px;
    }
    .lf-finale__meta {
      margin-top: 32px;
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 9px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.2);
      position: relative; z-index: 1;
    }

    /* ── Footer ───────────────────────────────────────────────── */
    .lf-footer {
      border-top: 1px solid rgba(200,184,122,0.08);
      padding: 32px 24px;
      position: relative; z-index: 1;
    }
    .lf-footer__inner {
      max-width: 760px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: center;
      justify-content: space-between;
    }
    .lf-footer__brand {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 16px;
      font-weight: 400;
      color: #eee6d2;
    }
    .lf-footer__brand em {
      color: #c8b87a;
      font-style: italic;
      text-shadow: 0 0 14px rgba(200,184,122,0.65), 0 0 28px rgba(200,184,122,0.3);
    }
    .lf-footer__links { display: flex; flex-wrap: wrap; gap: 18px; }
    .lf-footer__links a {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 13px;
      color: #8a8a9a;
      text-decoration: none;
      transition: color 0.15s;
    }
    .lf-footer__links a:hover { color: #c8b87a; }
    .lf-footer__legal {
      width: 100%;
      text-align: center;
      margin-top: 14px;
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 9px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(200,184,122,0.18);
    }

    @media (max-width: 860px) {
      .lf-section { padding: 44px 0; }
      .lf-hero { padding-top: calc(64px + 36px); padding-bottom: 40px; }
      .lf-finale { padding: 56px 0; }
    }

    /* ── Practice-area cards (hub) ────────────────────────────── */
    .lf-practice-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 36px;
    }
    @media (max-width: 600px) { .lf-practice-grid { grid-template-columns: 1fr; } }
    .lf-practice-card {
      display: block;
      padding: 24px 22px;
      border: 1px solid rgba(200,184,122,0.12);
      border-radius: 2px;
      background: rgba(200,184,122,0.025);
      text-decoration: none;
      transition: border-color 0.18s, background 0.18s, transform 0.18s;
    }
    .lf-practice-card:hover {
      border-color: rgba(200,184,122,0.4);
      background: rgba(200,184,122,0.05);
      transform: translateY(-2px);
    }
    .lf-practice-card__title {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.15rem;
      font-weight: 400;
      color: #eee6d2;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .lf-practice-card__arrow {
      color: rgba(200,184,122,0.6);
      transition: transform 0.18s;
    }
    .lf-practice-card:hover .lf-practice-card__arrow { transform: translateX(4px); }
    .lf-practice-card__body {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 13.5px;
      line-height: 1.65;
      color: #8a8a9a;
    }

    /* ── Related (spoke cross-links) ──────────────────────────── */
    .lf-related {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
    .lf-related a {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 13px;
      color: #8a8a9a;
      text-decoration: none;
      padding: 9px 16px;
      border: 1px solid rgba(200,184,122,0.14);
      border-radius: 2px;
      transition: color 0.15s, border-color 0.15s;
    }
    .lf-related a:hover { color: #c8b87a; border-color: rgba(200,184,122,0.4); }
