    .page-body {
      font-family: 'Inter', system-ui, sans-serif;
      overflow-x: hidden;
    }

    /* Nav */
    .landing-nav {
      position: fixed; top: 6.25rem; left: 0; right: 0; z-index: 100;
      background: var(--retire-bg);
      border-bottom: 0.0625rem solid var(--retire-border);
      transition: box-shadow var(--transition-normal);
    }
    .landing-nav.scrolled { box-shadow: var(--retire-shadow-md); }
    .nav-inner {
      max-width: 75rem; margin: 0 auto; padding: 0 1.5rem;
      display: flex; align-items: center; justify-content: space-between;
      min-height: 4.25rem;
    }
    .nav-logo {
      display: flex; align-items: center; gap: 0.625rem;
      text-decoration: none; color: var(--retire-text);
      font-weight: 800; font-size: 1.375rem;
    }
    .nav-logo-icon {
      width: 2.5rem; height: 2.5rem; background: var(--retire-primary);
      border-radius: 0.5rem; display: flex; align-items: center;
      justify-content: center; color: #FFFFFF; font-size: 1.125rem;
    }
    .nav-links {
      display: none; align-items: center; gap: 0.25rem; list-style: none;
    }
    .nav-links a {
      display: inline-flex; align-items: center; padding: 0.5rem 1rem;
      color: var(--retire-text-secondary); text-decoration: none;
      font-size: var(--font-body); font-weight: 500; border-radius: 0.375rem;
      transition: color var(--transition-fast), background var(--transition-fast);
      min-height: var(--touch-min);
    }
    .nav-links a:hover { color: var(--retire-primary); background: var(--retire-bg-alt); }
    .nav-links a.active { color: var(--retire-primary); font-weight: 700; }
    .nav-actions { display: flex; align-items: center; gap: 0.5rem; }
    .mobile-menu-btn {
      display: flex; align-items: center; justify-content: center;
      width: var(--touch-min); height: var(--touch-min);
      border: none; background: transparent; color: var(--retire-text);
      font-size: 1.375rem; cursor: pointer; border-radius: 0.375rem;
    }
    .mobile-menu-btn:hover { background: var(--retire-surface); }
    .mobile-nav {
      display: none; position: fixed; top: 6.25rem; left: 0; right: 0; bottom: 0;
      background: var(--retire-bg); z-index: 99; padding: 1.5rem; overflow-y: auto;
    }
    .mobile-nav.open { display: block; }
    .mobile-nav a {
      display: flex; align-items: center; padding: 0.875rem 1rem;
      color: var(--retire-text); text-decoration: none;
      font-size: var(--font-label); font-weight: 500;
      border-radius: 0.5rem; min-height: var(--touch-min);
    }
    .mobile-nav a:hover { background: var(--retire-surface); }
    .theme-btn {
      display: flex; align-items: center; justify-content: center;
      width: var(--touch-min); height: var(--touch-min);
      border: 0.0625rem solid var(--retire-border); background: var(--retire-surface);
      color: var(--retire-text); border-radius: 0.5rem; cursor: pointer;
      font-size: 1.125rem; transition: all var(--transition-fast);
    }
    .theme-btn:hover { background: var(--retire-card-hover-bg); }

    /* Hero */
    .features-hero {
      background: var(--retire-hero-gradient);
      padding: 8rem 1.5rem 4rem; text-align: center;
    }
    .features-hero h1 {
      font-size: clamp(var(--font-heading-lg), 5vw, var(--font-heading-hero));
      font-weight: 800; line-height: var(--line-height-heading);
      color: var(--retire-text); margin-bottom: 1rem;
    }
    .features-hero h1 span { color: var(--retire-primary); }
    .features-hero p {
      font-size: clamp(var(--font-body), 2vw, var(--font-heading-sm));
      color: var(--retire-text-secondary); max-width: 40rem;
      margin: 0 auto; line-height: var(--line-height-body);
    }

    /* Sections */
    .page-section { padding: var(--section-padding) 1.5rem; }
    .page-section-alt { background: var(--retire-bg-alt); }
    .section-container { max-width: 75rem; margin: 0 auto; }

    /* Feature Block */
    .feature-block {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
      align-items: center;
      margin-bottom: 5rem;
    }
    .feature-block:last-child { margin-bottom: 0; }

    .feature-block-content { order: 2; }
    .feature-block-visual { order: 1; }

    .feature-block-label {
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-size: 0.875rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.05em; margin-bottom: 0.75rem;
    }
    .feature-block-label-icon {
      width: 2rem; height: 2rem; border-radius: 0.5rem;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 0.875rem;
    }
    .feature-block h2 {
      font-size: var(--font-heading-lg); font-weight: 700;
      color: var(--retire-text); margin-bottom: 1rem;
      line-height: var(--line-height-heading);
    }
    .feature-block p {
      font-size: var(--font-label); color: var(--retire-text-secondary);
      line-height: var(--line-height-body); margin-bottom: 1rem;
    }
    .feature-block-highlights {
      list-style: none; padding: 0; margin: 0;
    }
    .feature-block-highlights li {
      display: flex; align-items: flex-start; gap: 0.625rem;
      padding: 0.375rem 0; font-size: var(--font-body);
      color: var(--retire-text-secondary); line-height: 1.5;
    }
    .feature-block-highlights li i {
      color: var(--retire-secondary); margin-top: 0.1875rem; flex-shrink: 0;
    }

    /* Screenshot placeholder */
    .feature-screenshot {
      width: 100%; aspect-ratio: 16 / 10;
      border-radius: var(--card-radius);
      display: flex; align-items: center; justify-content: center;
      flex-direction: column; gap: 0.75rem;
      box-shadow: var(--retire-shadow-lg);
      border: 0.0625rem solid var(--retire-border);
    }
    .feature-screenshot i {
      font-size: 2.5rem; opacity: 0.9;
    }
    .feature-screenshot span {
      font-size: var(--font-label); font-weight: 600; opacity: 0.9;
    }

    /* CTA */
    .cta-section {
      background: linear-gradient(135deg, var(--retire-primary) 0%, var(--retire-primary-dark) 100%);
      color: #FFFFFF; text-align: center; padding: var(--section-padding) 1.5rem;
    }
    .cta-section h2 {
      font-size: var(--font-heading-lg); font-weight: 700;
      margin-bottom: 1rem; line-height: var(--line-height-heading);
    }
    .cta-section p {
      font-size: var(--font-label); opacity: 0.9; max-width: 32rem;
      margin: 0 auto 2rem; line-height: var(--line-height-body);
    }
    .cta-btn-white {
      display: inline-flex; align-items: center; justify-content: center;
      gap: 0.5rem; min-height: var(--touch-min); padding: 0.875rem 2rem;
      font-size: var(--font-label); font-weight: 700; border-radius: 0.5rem;
      border: none; cursor: pointer; background: #FFFFFF;
      color: var(--retire-primary); text-decoration: none;
      transition: all var(--transition-normal);
    }
    .cta-btn-white:hover {
      transform: translateY(-0.125rem);
      box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
    }

    /* Footer */
    .landing-footer {
      background: var(--retire-surface);
      border-top: 0.0625rem solid var(--retire-border);
      padding: 3rem 1.5rem 2rem;
    }
    .footer-grid {
      max-width: 75rem; margin: 0 auto;
      display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
      gap: 2rem; margin-bottom: 2rem;
    }
    .footer-brand {
      display: flex; align-items: center; gap: 0.5rem;
      font-weight: 700; font-size: 1.25rem; color: var(--retire-text);
      margin-bottom: 0.75rem;
    }
    .footer-col h4 {
      font-size: var(--font-body); font-weight: 700;
      color: var(--retire-text); margin-bottom: 0.875rem;
    }
    .footer-col a {
      display: block; color: var(--retire-text-secondary);
      text-decoration: none; padding: 0.3125rem 0;
      font-size: var(--font-body); transition: color var(--transition-fast);
    }
    .footer-col a:hover { color: var(--retire-primary); }
    .footer-social { display: flex; gap: 0.75rem; margin-top: 0.5rem; }
    .footer-social a {
      display: inline-flex; align-items: center; justify-content: center;
      width: var(--touch-min); height: var(--touch-min);
      border-radius: 0.5rem; background: var(--retire-card-hover-bg);
      color: var(--retire-text-secondary); font-size: 1.125rem;
      transition: all var(--transition-fast);
    }
    .footer-social a:hover { background: var(--retire-primary); color: #FFFFFF; }
    .footer-bottom {
      max-width: 75rem; margin: 0 auto; padding-top: 1.5rem;
      border-top: 0.0625rem solid var(--retire-border);
      text-align: center; color: var(--retire-text-muted); font-size: 0.875rem;
    }

    /* Desktop */
    @media (min-width: 48rem) {
      .nav-links { display: flex; }
      .mobile-menu-btn { display: none; }
      .features-hero { padding: 10rem 1.5rem 4rem; }

      .feature-block {
        grid-template-columns: 1fr 1fr;
      }
      .feature-block-content { order: 1; }
      .feature-block-visual { order: 2; }
      .feature-block.reverse .feature-block-content { order: 2; }
      .feature-block.reverse .feature-block-visual { order: 1; }
    }
