    .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 */
    .about-hero {
      background: var(--retire-hero-gradient);
      padding: 8rem 1.5rem 4rem; text-align: center;
    }
    .about-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;
    }
    .about-hero h1 span { color: var(--retire-primary); }
    .about-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; }
    .section-heading { text-align: center; margin-bottom: 3.5rem; }
    .section-heading h2 {
      font-size: var(--font-heading-lg); font-weight: 700;
      color: var(--retire-text); margin-bottom: 0.75rem;
      line-height: var(--line-height-heading);
    }
    .section-heading p {
      font-size: var(--font-label); color: var(--retire-text-secondary);
      max-width: 36rem; margin: 0 auto;
    }

    /* Mission */
    .mission-content {
      max-width: 50rem; margin: 0 auto; text-align: center;
    }
    .mission-icon {
      width: 5rem; height: 5rem; border-radius: 1.25rem;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 2rem; margin-bottom: 1.5rem;
      background: #DBEAFE; color: #1E40AF;
    }
    [data-theme="dark"] .mission-icon {
      background: rgba(59, 130, 246, 0.2); color: #93C5FD;
    }
    .mission-content h2 {
      font-size: var(--font-heading-lg); font-weight: 700;
      color: var(--retire-text); margin-bottom: 1.25rem;
      line-height: var(--line-height-heading);
    }
    .mission-content p {
      font-size: var(--font-label); color: var(--retire-text-secondary);
      line-height: var(--line-height-body); margin-bottom: 1rem;
    }

    /* Pillars Grid */
    .pillars-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
      gap: 1.5rem;
    }
    .pillar-card {
      background: var(--retire-surface-elevated);
      border: 0.0625rem solid var(--retire-border);
      border-radius: var(--card-radius); padding: 2rem 1.75rem;
      text-align: center; transition: all var(--transition-normal);
    }
    .pillar-card:hover {
      transform: translateY(-0.25rem); box-shadow: var(--retire-shadow-lg);
      border-color: var(--retire-primary-light);
    }
    .pillar-icon {
      width: 4rem; height: 4rem; border-radius: 1rem;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 1.5rem; margin-bottom: 1.25rem;
    }
    .pillar-card h3 {
      font-size: var(--font-heading-sm); font-weight: 700;
      color: var(--retire-text); margin-bottom: 0.75rem;
    }
    .pillar-card p {
      font-size: var(--font-body); color: var(--retire-text-secondary);
      line-height: var(--line-height-body);
    }

    /* Stats */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
      gap: 2rem; text-align: center;
    }
    .stat-item {
      padding: 2rem 1rem;
    }
    .stat-number {
      font-size: var(--font-heading-xl); font-weight: 800;
      color: var(--retire-primary); margin-bottom: 0.5rem;
      line-height: 1.2;
    }
    .stat-label {
      font-size: var(--font-label); color: var(--retire-text-secondary);
      line-height: var(--line-height-body);
    }

    /* Philosophy */
    .philosophy-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
      gap: 2rem;
    }
    .philosophy-card {
      background: var(--retire-surface-elevated);
      border: 0.0625rem solid var(--retire-border);
      border-radius: var(--card-radius); padding: 2rem;
      transition: all var(--transition-normal);
    }
    .philosophy-card:hover {
      box-shadow: var(--retire-shadow-md);
    }
    .philosophy-card-icon {
      width: 3rem; height: 3rem; border-radius: 0.75rem;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem; margin-bottom: 1rem;
    }
    .philosophy-card h3 {
      font-size: var(--font-heading-sm); font-weight: 700;
      color: var(--retire-text); margin-bottom: 0.625rem;
    }
    .philosophy-card p {
      font-size: var(--font-body); color: var(--retire-text-secondary);
      line-height: var(--line-height-body);
    }

    /* 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;
    }

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