    /* ============================================
       FATAPLUS Design System v3 — Tokens
       Mix A+B: Dark tech-forest + Editorial premium
       ============================================ */
    :root {
      /* Brand colors */
      --eclipse: #0C0F0C;
      --forest: #1B3300;
      --lime: #9FE870;
      --mint: #E2F6D5;
      --sunlight: #FFCD91;
      --stone: #EBEBE5;
      --paper: #F7F7F4;

      /* Text */
      --fg: #0C0F0C;
      --fg-inverse: #EBEBE5;
      --muted: #6B7268;
      --muted-dark: #8B9388;

      /* Borders */
      --border: rgba(12,15,12,0.10);
      --border-dark: rgba(235,235,229,0.10);

      /* Gradients */
      --gradient-hero: linear-gradient(170deg, #0a0d0a 0%, #0C0F0C 50%, #111911 100%);
      --glow-lime: 0 0 24px rgba(159, 232, 112, 0.25);
      --shadow-card: 0 4px 24px rgba(12, 15, 12, 0.06);
      --shadow-card-hover: 0 8px 40px rgba(12, 15, 12, 0.12);

      /* Typography */
      --font-display: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
      --font-body: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
      --font-mono: 'JetBrains Mono', ui-monospace, monospace;

      /* Spacing */
      --xs: 4px;
      --sm: 8px;
      --md: 12px;
      --lg: 20px;
      --xl: 32px;
      --2xl: 48px;
      --3xl: 80px;

      /* Radius */
      --radius-sm: 12px;
      --radius-card: 20px;
      --radius-pill: 9999px;

      /* Motion */
      --ease-out: cubic-bezier(0.55, 0, 0.95, 0.45);
      --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);

      /* Layout */
      --max-width: 1280px;
      --content-width: 720px;
    }

    /* ============================================
       Reset
       ============================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--fg); }

    /* ============================================
       Utilities
       ============================================ */
    .container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--xl); }
    .container-narrow { max-width: var(--content-width); margin: 0 auto; padding: 0 var(--xl); }

    .section { padding: var(--3xl) 0; }
    .section-dark { background: var(--eclipse); color: var(--fg-inverse); }
    .section-light { background: var(--paper); color: var(--fg); }

    .section-label {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--lime);
      margin-bottom: var(--md);
    }

    .section-title {
      font-family: var(--font-display);
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.15;
      margin-bottom: var(--2xl);
      max-width: 20ch;
    }

    /* ============================================
       Buttons
       ============================================ */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: var(--sm);
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 600;
      padding: var(--sm) var(--lg);
      border-radius: var(--radius-sm);
      text-decoration: none;
      cursor: pointer;
      border: none;
      transition: transform 0.1s var(--ease-out), box-shadow 0.2s var(--ease-out), background 0.2s var(--ease-out);
    }
    .btn-primary {
      background: var(--lime);
      color: var(--forest);
    }
    .btn-primary:hover { transform: scale(1.02); box-shadow: var(--glow-lime); }
    .btn-secondary {
      background: transparent;
      color: var(--fg-inverse);
      border: 1px solid var(--border-dark);
    }
    .btn-secondary:hover { background: rgba(255,255,255,0.05); border-color: rgba(159,232,112,0.3); }
    .btn-ghost-light {
      background: transparent;
      color: var(--fg);
      border: 1px solid var(--border);
    }
    .btn-ghost-light:hover { background: var(--mint); }
    .btn-arrow::after { content: '→'; font-weight: 400; transition: transform 0.2s var(--ease-out); }
    .btn-arrow:hover::after { transform: translateX(3px); }

    /* ============================================
       Navigation
       ============================================ */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: rgba(12, 15, 12, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border-dark);
      height: 64px;
      display: flex; align-items: center;
    }
    .nav-inner {
      max-width: var(--max-width); width: 100%; margin: 0 auto; padding: 0 var(--xl);
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo {
      font-family: var(--font-display); font-weight: 700; font-size: 18px;
      letter-spacing: -0.02em; color: var(--fg-inverse); text-decoration: none;
    }
    .nav-links { display: flex; align-items: center; gap: var(--xl); list-style: none; }
    .nav-links a {
      color: var(--muted-dark); text-decoration: none; font-size: 14px; font-weight: 500;
      transition: color 0.15s var(--ease-out);
    }
    .nav-links a:hover { color: var(--lime); }
    .nav-cta { display: flex; align-items: center; gap: var(--md); }
    .lang-switch {
      font-family: var(--font-mono); font-size: 11px; color: var(--muted-dark);
      text-transform: uppercase; letter-spacing: 0.05em;
    }
    .lang-switch span { color: var(--lime); }
    .nav-mobile { display: none; }

    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-mobile { display: block; }
    }

    /* ============================================
       Hero (Dark)
       ============================================ */
    .hero {
      background: var(--gradient-hero);
      min-height: 100vh;
      display: flex; flex-direction: column; justify-content: center;
      padding-top: 64px;
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; top: -20%; right: -10%;
      width: 600px; height: 600px; border-radius: 50%;
      background: radial-gradient(circle, rgba(159,232,112,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-content { position: relative; z-index: 1; max-width: 900px; }
    .hero-badge {
      font-family: var(--font-mono); font-size: 11px; font-weight: 500;
      text-transform: uppercase; letter-spacing: 0.1em; color: var(--lime);
      margin-bottom: var(--lg);
      display: inline-block;
    }
    .hero-badge::before { content: '● '; font-size: 8px; vertical-align: middle; }
    .hero-title {
      font-family: var(--font-display);
      font-size: clamp(40px, 8vw, 72px);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.05;
      color: var(--fg-inverse);
      margin-bottom: var(--lg);
    }
    .hero-title .lime { color: var(--lime); }
    .hero-subtitle {
      font-size: clamp(17px, 2vw, 20px);
      line-height: 1.5;
      color: var(--muted-dark);
      max-width: 580px;
      margin-bottom: var(--2xl);
    }
    .hero-actions { display: flex; gap: var(--md); flex-wrap: wrap; }

    /* Hero stats bar */
    .hero-stats {
      display: flex; gap: var(--2xl); margin-top: var(--3xl);
      padding-top: var(--2xl); border-top: 1px solid var(--border-dark);
      flex-wrap: wrap;
    }
    .hero-stat-num {
      font-family: var(--font-display); font-size: clamp(28px, 4vw, 40px);
      font-weight: 700; color: var(--lime); letter-spacing: -0.02em;
    }
    .hero-stat-label {
      font-family: var(--font-mono); font-size: 11px; text-transform: uppercase;
      letter-spacing: 0.05em; color: var(--muted-dark); margin-top: var(--xs);
    }

    /* ============================================
       What We Do (Light)
       ============================================ */
    .pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--xl); }
    .pillar { }
    .pillar-icon {
      width: 40px; height: 40px; border-radius: var(--radius-sm);
      background: var(--mint); display: flex; align-items: center; justify-content: center;
      margin-bottom: var(--md);
      font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--forest);
    }
    .pillar-name {
      font-family: var(--font-mono); font-size: 11px; font-weight: 500;
      text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted);
      margin-bottom: var(--xs);
    }
    .pillar-title { font-size: 20px; font-weight: 600; margin-bottom: var(--sm); letter-spacing: -0.01em; }
    .pillar-desc { font-size: 15px; color: var(--muted); line-height: 1.6; }

    /* ============================================
       Why FATAPLUS (Dark)
       ============================================ */
    .advantages { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--lg); }
    .advantage {
      background: #111911;
      border: 1px solid var(--border-dark);
      border-radius: var(--radius-card);
      padding: var(--xl);
      transition: border-color 0.3s var(--ease-smooth);
    }
    .advantage:hover { border-color: rgba(159,232,112,0.2); }
    .advantage-label {
      font-family: var(--font-mono); font-size: 11px; font-weight: 500;
      text-transform: uppercase; letter-spacing: 0.1em; color: var(--lime);
      margin-bottom: var(--sm);
    }
    .advantage-title { font-size: 22px; font-weight: 600; color: var(--fg-inverse); margin-bottom: var(--sm); letter-spacing: -0.01em; }
    .advantage-desc { font-size: 15px; color: var(--muted-dark); line-height: 1.6; }

    /* ============================================
       Portfolio Preview (Light)
       ============================================ */
    .cases { display: grid; grid-template-columns: 1fr; gap: var(--lg); }
    .case-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      padding: var(--xl);
      transition: box-shadow 0.3s var(--ease-smooth);
      text-decoration: none; color: inherit;
      display: grid; grid-template-columns: auto 1fr auto; gap: var(--lg); align-items: center;
    }
    .case-card:hover { box-shadow: var(--shadow-card-hover); }
    .case-level {
      font-family: var(--font-mono); font-size: 10px; font-weight: 500;
      text-transform: uppercase; letter-spacing: 0.1em;
      padding: var(--xs) var(--sm); border-radius: var(--radius-pill);
      background: var(--mint); color: var(--forest); white-space: nowrap;
    }
    .case-info h3 { font-size: 22px; font-weight: 600; margin-bottom: var(--xs); letter-spacing: -0.01em; }
    .case-info p { font-size: 14px; color: var(--muted); }
    .case-arrow { font-size: 20px; color: var(--muted); transition: transform 0.2s var(--ease-out), color 0.2s; }
    .case-card:hover .case-arrow { color: var(--forest); transform: translateX(4px); }

    @media (max-width: 640px) {
      .case-card { grid-template-columns: 1fr; }
      .case-arrow { display: none; }
    }

    /* ============================================
       Process Preview (Light)
       ============================================ */
    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--lg); }
    @media (max-width: 900px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .process-grid { grid-template-columns: 1fr; } }
    .process-step { position: relative; }
    .process-num {
      font-family: var(--font-mono); font-size: 11px; font-weight: 500;
      color: var(--lime); margin-bottom: var(--sm); letter-spacing: 0.05em;
    }
    .process-step h4 { font-size: 17px; font-weight: 600; margin-bottom: var(--xs); }
    .process-step p { font-size: 14px; color: var(--muted); line-height: 1.5; }
    .process-step::before {
      content: ''; position: absolute; top: 18px; right: -20%;
      width: 40%; height: 1px; background: var(--border);
    }
    .process-step:last-child::before { display: none; }

    /* ============================================
       Products (Dark)
       ============================================ */
    .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--lg); }
    .product-card {
      background: #111911;
      border: 1px solid var(--border-dark);
      border-radius: var(--radius-card);
      padding: var(--xl);
    }
    .product-name { font-size: 22px; font-weight: 600; color: var(--fg-inverse); margin-bottom: var(--xs); letter-spacing: -0.01em; }
    .product-tagline { font-size: 14px; color: var(--muted-dark); margin-bottom: var(--md); }
    .product-meta { font-family: var(--font-mono); font-size: 11px; color: var(--lime); text-transform: uppercase; letter-spacing: 0.05em; }
    .product-stat { font-size: 28px; font-weight: 700; color: var(--lime); margin-top: var(--sm); }

    /* ============================================
       CTA (Dark)
       ============================================ */
    .cta-section { text-align: center; padding: var(--3xl) 0; }
    .cta-title {
      font-family: var(--font-display);
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 700; letter-spacing: -0.03em; line-height: 1.1;
      color: var(--fg-inverse); margin-bottom: var(--lg);
    }
    .cta-subtitle { font-size: 17px; color: var(--muted-dark); max-width: 480px; margin: 0 auto var(--2xl); }

    /* ============================================
       Footer (Dark)
       ============================================ */
    .footer { background: var(--eclipse); border-top: 1px solid var(--border-dark); padding: var(--2xl) 0 var(--xl); }
    .footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--xl); }
    .footer-brand h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--fg-inverse); margin-bottom: var(--xs); }
    .footer-brand p { font-size: 14px; color: var(--muted-dark); }
    .footer-links { display: flex; gap: var(--xl); flex-wrap: wrap; }
    .footer-links a { color: var(--muted-dark); text-decoration: none; font-size: 14px; transition: color 0.15s; }
    .footer-links a:hover { color: var(--lime); }
    .footer-contact { font-size: 14px; color: var(--muted-dark); }
    .footer-contact a { color: var(--lime); text-decoration: none; }
    .footer-bottom {
      max-width: var(--max-width); margin: 0 auto; padding: var(--lg) var(--xl) 0;
      border-top: 1px solid var(--border-dark); margin-top: var(--xl);
      display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--md);
      font-family: var(--font-mono); font-size: 11px; color: var(--muted-dark);
      text-transform: uppercase; letter-spacing: 0.05em;
    }

    /* ============================================
       Scroll reveal
       ============================================ */
    .reveal {
      opacity: 0; transform: translateY(24px);
      transition: opacity 0.5s var(--ease-smooth), transform 0.5s var(--ease-smooth);
    }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    .reveal[data-delay="1"] { transition-delay: 0.08s; }
    .reveal[data-delay="2"] { transition-delay: 0.16s; }
    .reveal[data-delay="3"] { transition-delay: 0.24s; }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
      }
      .reveal { opacity: 1; transform: none; }
    }
