:root {
      --color-teal-primary: #1DB88D;
      --color-teal-hover: #17a67d;
      --color-orange-accent: #FFC000;
      --color-background: #FFFFFF;
      --color-surface: #F8F9FA;
      --color-text: #1A1A1A;
      --color-text-secondary: #666666;
      --color-border: #E0E0E0;
      --color-primary: var(--color-teal-primary);
      --font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --radius-sm: 6px;
      --radius-md: 10px;
      --radius-lg: 14px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
      --shadow-md: 0 4px 12px rgba(0,0,0,0.10);
      --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
    }
    [data-theme="dark"] {
      --color-background: #22262e;
      --color-surface: #2a3142;
      --color-text: #FFFFFF;
      --color-text-secondary: #B0B0B0;
      --color-border: #3a4452;
      --color-primary: #d4af37;
      --color-teal-primary: #d4af37;
      --color-teal-hover: #e5c158;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: var(--font-family);
      background: var(--color-background);
      color: var(--color-text);
      line-height: 1.6;
      transition: background 0.2s, color 0.2s;
      zoom: 0.8;
    }

    /* HEADER */
    .site-header {
      position: sticky; top: 0; z-index: 100;
      background: var(--color-background);
      border-bottom: 1px solid var(--color-border);
      box-shadow: var(--shadow-sm);
    }
    .header-inner {
      width: 100%;
      padding: 0 24px;
      height: 90px;
      display: flex; align-items: center; gap: 32px;
    }
    .logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .logo-img { height: 60px; width: auto; }
    .logo-text { display: flex; flex-direction: column; gap: 1px; }
    .logo-name { font-size: 24px; font-weight: 700; color: var(--color-text); letter-spacing: -0.3px; line-height: 1; }
    .logo-tagline { font-size: 10px; font-weight: 500; color: var(--color-text-secondary); letter-spacing: 0.5px; text-transform: uppercase; }
    .j-dot { position: relative; display: inline-block; }
    .j-dot::after { content: ''; position: absolute; top: -4px; left: 50%; transform: translateX(-50%); width: 7px; height: 7px; background: var(--color-orange-accent); border-radius: 50%; }
    .header-nav { display: flex; gap: 28px; align-items: center; margin-left: auto; }
    .header-nav a { color: var(--color-text-secondary); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.15s; }
    .header-nav a:hover, .header-nav a.active { color: var(--color-teal-primary); }
    /* Partners nav dropdown */
    .nav-dropdown { position: relative; display: inline-flex; align-items: center; }
    .nav-dropdown-btn { background: none; border: none; cursor: default; padding: 0; font-size: 14px; font-weight: 500; color: var(--color-text-secondary); transition: color 0.15s; white-space: nowrap; display: flex; align-items: center; gap: 3px; font-family: inherit; }
    .nav-dropdown:hover .nav-dropdown-btn { color: var(--color-teal-primary); }
    .nav-dropdown-menu { display: none; position: absolute; top: calc(100% + 10px); right: 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md, 8px); padding: 8px; min-width: 230px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); z-index: 200; }
    .nav-dropdown:hover .nav-dropdown-menu { display: block; }
    .nav-dropdown-coming-soon { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-teal-primary); background: rgba(29,184,141,0.1); border: 1px solid rgba(29,184,141,0.2); border-radius: 3px; padding: 2px 8px; margin-bottom: 6px; display: inline-block; }
    .nav-dropdown-item { display: block; padding: 6px 8px; font-size: 13px; color: var(--color-text-secondary); text-decoration: none; border-radius: 4px; white-space: nowrap; pointer-events: none; opacity: 0.45; }
    .header-actions { display: flex; gap: 10px; align-items: center; margin-left: 12px; }
    .btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; border: none; transition: all 0.15s; }
    .btn-primary { background: var(--color-teal-primary); color: #fff; }
    .btn-primary:hover { background: var(--color-teal-hover); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(29,184,141,0.3); }
    .btn-secondary { background: transparent; color: var(--color-text); border: 1.5px solid var(--color-border); }
    .btn-secondary:hover { border-color: var(--color-teal-primary); color: var(--color-teal-primary); }
    .btn-lg { padding: 12px 28px; font-size: 15px; border-radius: var(--radius-md); }
    .theme-toggle { background: none; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); padding: 7px 10px; cursor: pointer; color: var(--color-text-secondary); font-size: 14px; display: flex; align-items: center; gap: 5px; transition: all 0.15s; }
    .theme-toggle:hover { border-color: var(--color-teal-primary); color: var(--color-teal-primary); }

    /* HERO */
    .hero { padding: 64px 24px 56px; text-align: center; border-bottom: 1px solid var(--color-border); }
    .hero-inner { max-width: 640px; margin: 0 auto; }
    .hero-eyebrow { display: inline-block; background: rgba(29,184,141,0.1); color: var(--color-teal-primary); border: 1px solid rgba(29,184,141,0.25); border-radius: 20px; padding: 4px 14px; font-size: 12px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 18px; }
    .hero h1 { font-size: clamp(28px, 5vw, 46px); font-weight: 700; color: var(--color-text); line-height: 1.15; margin-bottom: 16px; letter-spacing: -0.5px; }
    .hero p { font-size: 16px; color: var(--color-text-secondary); max-width: 520px; margin: 0 auto 32px; line-height: 1.7; }
    .hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .btn-ghost { background: transparent; color: var(--color-text); border: 1.5px solid var(--color-border); }
    .btn-ghost:hover { border-color: var(--color-teal-primary); color: var(--color-teal-primary); }

    /* PARTNER BANNER */
    .partner-banner {
      background: var(--color-surface);
      border-bottom: 1px solid var(--color-border);
      padding: 16px 24px;
      text-align: center;
      font-size: 13px;
      color: var(--color-text-secondary);
    }
    .partner-banner strong { color: var(--color-text); }
    .partner-banner a { color: var(--color-teal-primary); font-weight: 500; text-decoration: none; }
    .partner-banner a:hover { text-decoration: underline; }

    /* CONTENT SECTIONS */
    .page-section { max-width: 1200px; margin: 0 auto; padding: 56px 24px; }
    .section-header { text-align: center; margin-bottom: 40px; }
    .section-header h2 { font-size: 26px; font-weight: 700; color: var(--color-text); margin-bottom: 10px; }
    .section-header p { font-size: 14px; color: var(--color-text-secondary); max-width: 500px; margin: 0 auto; }

    /* FEATURES GRID */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .feature-card {
      background: var(--color-background);
      border: 1.5px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: 28px 24px;
      display: flex; flex-direction: column; gap: 14px;
      text-align: center;
      transition: all 0.2s;
      box-shadow: var(--shadow-sm);
    }
    .feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--color-teal-primary); }
    .feature-icon { width: 52px; height: 52px; background: rgba(29,184,141,0.1); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto; }
    .feature-icon svg { width: 26px; height: 26px; stroke: var(--color-teal-primary); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    .feature-card h3 { font-size: 16px; font-weight: 600; color: var(--color-text); }
    .feature-card p { font-size: 13px; color: var(--color-text-secondary); line-height: 1.55; flex: 1; margin: 0; }

    /* STAT ROW */
    .stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 56px;
    }
    .stat-card {
      background: var(--color-surface);
      border: 1.5px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: 28px 20px;
      text-align: center;
    }
    .stat-number { font-size: 36px; font-weight: 700; color: var(--color-teal-primary); line-height: 1; margin-bottom: 6px; }
    .stat-label { font-size: 13px; color: var(--color-text-secondary); font-weight: 500; }

    /* WHY CHOOSE */
    .why-section { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 56px 24px; }
    .why-inner { max-width: 1200px; margin: 0 auto; }
    .why-inner h2 { font-size: 26px; font-weight: 700; color: var(--color-text); text-align: center; margin-bottom: 36px; }
    .why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .why-card { background: var(--color-background); border-radius: var(--radius-lg); padding: 24px; border: 1.5px solid var(--color-border); }
    .why-card h4 { font-size: 15px; font-weight: 600; color: var(--color-text); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
    .why-card h4::before { content: ''; width: 6px; height: 6px; background: var(--color-teal-primary); border-radius: 50%; flex-shrink: 0; }
    .why-card p { font-size: 13px; color: var(--color-text-secondary); line-height: 1.6; margin: 0; }

    /* CTA STRIP */
    .cta-strip { text-align: center; padding: 48px 24px; }
    .cta-strip h3 { font-size: 22px; font-weight: 600; color: var(--color-text); margin-bottom: 10px; }
    .cta-strip p { font-size: 14px; color: var(--color-text-secondary); margin-bottom: 24px; max-width: 480px; margin-left: auto; margin-right: auto; }

    /* FOOTER */
    .site-footer { background: var(--color-surface); border-top: 1px solid var(--color-border); padding: 40px 24px 24px; }
    .footer-branding { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
    .footer-logo-img { height: 50px; width: auto; display: block; }
    .footer-logo-text-wrapper { display: flex; flex-direction: column; gap: 4px; }
    .footer-company-name { font-size: 22px; font-weight: 700; color: var(--color-text); letter-spacing: 0.5px; line-height: 1; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
    .footer-section { display: flex; flex-direction: column; gap: 10px; }
    .footer-title { font-size: 15px; font-weight: 700; color: var(--color-text); margin-bottom: 2px; }
    .footer-text { font-size: 13px; color: var(--color-text-secondary); line-height: 1.6; }
    .footer-link { font-size: 13px; color: var(--color-text-secondary); text-decoration: none; transition: color 0.15s; display: block; }
    .footer-link:hover { color: var(--color-teal-primary); }
    .footer-bottom { border-top: 1px solid var(--color-border); padding-top: 16px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--color-text-secondary); flex-wrap: wrap; gap: 12px; }
    .footer-legal-links { display: flex; gap: 16px; }

    @media (max-width: 900px) { .features-grid { grid-template-columns: repeat(2, 1fr); } .stat-row { grid-template-columns: repeat(3, 1fr); } .header-nav { display: none; } }
    @media (max-width: 600px) { .features-grid { grid-template-columns: 1fr; } .stat-row { grid-template-columns: 1fr; } .why-grid { grid-template-columns: 1fr; } .footer-cols { grid-template-columns: 1fr; gap: 20px; } }
