 /* ========== Design Tokens ========== */
    :root {
      /* Color palette */
      --black: #000000;
      --white: #ffffff;
      --yellow: #FFD700;
      --yellow-light: #FFF9C4;
      --yellow-dark: #e6c200;
      --highlight-yellow: rgba(255, 215, 0, 0.3);
      
      /* Typography */
      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      
      /* Theme */
      --bg: var(--white);
      --fg: var(--black);
      --primary: var(--black);
      --secondary: var(--yellow);
      --muted: #666666;
      --border: #e0e0e0;
      
      /* Highlight effects */
      --highlight-skew: -2deg;
      --highlight-padding: 0.1em 0.3em;
      --highlight-radius: 0.25em;
      
      /* Accent colors */
      --accent-yellow: var(--yellow);
      --accent-yellow-light: var(--yellow-light);
      --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      
      /* Typography */
      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      --text-base: 1rem;
      --text-sm: 0.875rem;
      --text-lg: 1.125rem;
      --text-xl: 1.25rem;
      --text-2xl: 1.5rem;
      --text-3xl: 1.875rem;
      --text-4xl: 2.25rem;
      --text-5xl: 3rem;
      
      /* Spacing */
      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      
      /* Border Radius */
      --radius-sm: 0.25rem;
      --radius: 0.5rem;
      --radius-md: 0.75rem;
      --radius-lg: 1rem;
      --radius-xl: 1.5rem;
      
      /* Container */
      --container: min(100% - 2rem, 1200px);
      
      /* Transitions */
      --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Force light theme for consistency */
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #ffffff;
        --fg: #000000;
        --muted: #6c757d;
        --surface: #ffffff;
        --border: #e9ecef;
        --primary: #000000;
        --card-bg: #ffffff;
      }
    }

    /* ========== Base Styles ========== */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      -webkit-text-size-adjust: 100%;
      -webkit-tap-highlight-color: transparent;
      height: 100%;
      scroll-behavior: smooth;
    }

    body {
      min-height: 100%;
      background: var(--bg);
      color: var(--fg);
      font-family: var(--font-sans);
      font-size: var(--text-base);
      line-height: 1.6;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    /* Typography */
    body {
      font-family: var(--font-sans);
      font-size: 1rem;
      line-height: 1.6;
      color: #000000;
      background-color: var(--bg);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    
    /* Text highlight effect */
    .highlight {
      position: relative;
      display: inline;
      background: linear-gradient(120deg, var(--highlight-yellow) 0%, var(--highlight-yellow) 100%);
      background-repeat: no-repeat;
      background-size: 100% 0.5em;
      background-position: 0 90%;
      padding: 0 0.15em 0.1em;
      font-weight: 500;
      color: #000000;
    }
    
    .highlight-circle {
      position: relative;
      display: inline-block;
    }
    
    .highlight-circle::after {
      content: '';
      position: absolute;
      width: 1.5em;
      height: 1.5em;
      background: var(--yellow);
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.8);
      z-index: -1;
      opacity: 0.4;
    }
    
    .eyebrow {
      display: inline-block;
      font-size: 0.9rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #050500;
      margin-bottom: 1rem;
    }
    
    .highlight-skew {
      position: relative;
      display: inline-block;
      padding: 0.1em 0.4em;
      background: var(--yellow);
      color: #000000;
      border-radius: 0.5em;
      margin: 0 0.1em;
      font-weight: 500;
      white-space: nowrap;
      opacity: 0.9;
    }

    h1, h2, h3, h4, h5, h6 {
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 1em;
      color: #000000;
    }

    h1 { font-size: var(--text-4xl); }
    h2 { font-size: var(--text-3xl); }
    h3 { font-size: var(--text-2xl); }
    h4 { font-size: var(--text-xl); }
    h5 { font-size: var(--text-lg); }
    h6 { font-size: var(--text-base); }

    p {
      margin-bottom: 1.5em;
      color: var(--muted);
    }

    a {
      color: var(--primary);
      text-decoration: none;
      transition: var(--transition);
    }

    a:hover {
      color: var(--secondary);
    }

    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.75rem 1.5rem;
      border-radius: var(--radius);
      font-weight: 600;
      font-size: var(--text-base);
      line-height: 1.5;
      cursor: pointer;
      transition: var(--transition);
      border: 2px solid transparent;
      text-align: center;
    }

    .btn-primary {
      background: var(--yellow);
      color: var(--black);
      border: 2px solid var(--yellow);
      font-weight: 600;
      padding: 0.75rem 1.75rem;
    }

    .btn-primary:hover {
      background: #e6c200;
      border-color: #e6c200;
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    .btn-outline {
      background: transparent;
      border: 2px solid var(--black);
      color: var(--black);
      transition: all 0.2s ease;
      font-weight: 500;
      padding: 0.75rem 1.75rem;
    }
    
    .btn-outline:hover {
      background: var(--black);
      color: var(--white);
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    .btn-yellow {
      background: var(--yellow);
      color: var(--black);
      border: 2px solid var(--yellow);
      transition: all 0.2s ease;
      font-weight: 600;
    }
    
    .btn-yellow:hover {
      background: #e6c200;
      border-color: #e6c200;
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    /* Layout */
    .container {
      width: 100%;
      margin: 0 auto;
      padding: 0 1rem;
      max-width: var(--container);
    }

    .wrap {
      width: 100%;
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 1rem;
    }

    /* ========== Navigation ========== */
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-4) 0;
      position: relative;
      z-index: 100;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      text-decoration: none;
      color: var(--fg);
      font-weight: 800;
      font-size: var(--text-xl);
      letter-spacing: -0.5px;
    }

    .logo {
      width: 40px;
      height: 40px;
      border-radius: var(--radius);
      background: var(--primary);
      color: var(--white);
      display: grid;
      place-items: center;
      font-weight: 900;
      font-size: var(--text-lg);
      transition: var(--transition);
    }

    .brand:hover .logo {
      transform: rotate(-10deg) scale(1.05);
      background: var(--secondary);
      color: var(--black);
    }

    .nav-links {
      display: none;
      gap: var(--space-6);
      align-items: center;
    }

    .nav-links a {
      color: var(--fg);
      font-weight: 500;
      font-size: var(--text-base);
      position: relative;
      padding: var(--space-2) 0;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--secondary);
      transition: var(--transition);
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-links .btn {
      padding: 0.5rem 1.25rem;
      margin-left: var(--space-2);
    }

    /* Mobile menu button */
    .menu-btn {
      background: none;
      border: none;
      cursor: pointer;
      padding: var(--space-2);
      display: flex;
      flex-direction: column;
      gap: 4px;
      z-index: 1000;
    }

    .menu-btn span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--fg);
      transition: var(--transition);
      border-radius: 2px;
    }

    .menu-btn[aria-expanded="true"] span:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }

    .menu-btn[aria-expanded="true"] span:nth-child(2) {
      opacity: 0;
    }

    .menu-btn[aria-expanded="true"] span:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: 80%;
      max-width: 320px;
      height: 100vh;
      background: var(--bg);
      box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
      padding: var(--space-8) var(--space-6);
      transition: var(--transition);
      z-index: 999;
      display: flex;
      flex-direction: column;
    }

    .mobile-menu[data-visible="true"] {
      right: 0;
    }

    .mobile-nav {
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      margin-top: var(--space-8);
    }

    .mobile-nav a {
      display: block;
      padding: var(--space-3) 0;
      font-size: var(--text-lg);
      color: var(--fg);
      border-bottom: 1px solid var(--border);
    }

    .mobile-nav .btn {
      width: 100%;
      margin-top: var(--space-4);
    }

    @media (min-width: 768px) {
      .nav-links {
        display: flex;
      }
      
      .menu-btn {
        display: none;
      }
      
      .mobile-menu {
        display: none;
      }
    }

    /* ===== Hero Section ===== */
    .hero {
      position: relative;
      padding: var(--space-20) 0;
      background: var(--bg);
      overflow: hidden;
    }
    
    .hero-bg {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0.1;
      z-index: 0;
    }

    .hero-content {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-12);
      position: relative;
      z-index: 2;
      align-items: center;
    }

    .hero-text {
      max-width: 600px;
      position: relative;
      z-index: 1;
      background: rgba(255, 255, 255, 0.9);
      padding: 2rem;
      border-radius: 1rem;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .eyebrow {
      display: inline-block;
      font-size: var(--text-sm);
      font-weight: 600;
      color: 050500;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: var(--space-4);
    }

    .hero h1 {
      font-size: var(--text-5xl);
      line-height: 1.2;
      margin-bottom: var(--space-6);
      color: var(--fg);
    }

    .lead {
      font-size: var(--text-xl);
      color: var(--muted);
      margin-bottom: var(--space-8);
      max-width: 600px;
    }

    .hero-cta {
      display: flex;
      gap: var(--space-4);
      flex-wrap: wrap;
    }

    .hero-image {
      position: relative;
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }

    .hero-img {
      width: 100%;
      height: auto;
      border-radius: var(--radius-xl);
      transition: transform 0.3s ease;
    }

    .hero-shape {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      color: var(--surface);
      transform: translateY(1px);
    }

    .hero-shape svg {
      width: 100%;
      height: auto;
      display: block;
    }

    @media (max-width: 767px) {
      .hero-bg {
        display: block;
      }
      
      .hero-image {
        display: none;
      }
      
      .hero-text {
        margin: auto;
      }
      
      .hero h1 {
        font-size: var(--text-3xl);
      }
      
      .hero-cta {
        flex-direction: column;
        gap: 1rem;
      }
      
      .hero-cta .btn {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (min-width: 768px) {
      .hero {
        padding: var(--space-32) 0;
      }
      
      .hero-content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-16);
      }
      
      .hero h1 {
        font-size: var(--text-5xl);
      }
      
      .hero-text {
        background: transparent;
        padding: 0;
        box-shadow: none;
      }
    }

    /* ===== Features Section ===== */
    .features {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-8);
      margin: var(--space-12) 0;
    }

    .feature {
      background: var(--surface);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      transition: var(--transition);
      border: 1px solid var(--border);
    }

    .feature:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      border-radius: var(--radius);
      background: var(--yellow-light);
      color: var(--black);
      display: grid;
      place-items: center;
      margin-bottom: var(--space-4);
      font-size: var(--text-2xl);
    }

    .feature h3 {
      margin-bottom: var(--space-2);
    }

    .feature p {
      margin: 0;
      color: var(--muted);
    }

    @media (min-width: 768px) {
      .features {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* ===== Stats Section ===== */
    .stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-6);
      margin: var(--space-12) 0;
    }

    .stat {
      background: var(--surface);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      text-align: center;
      border: 1px solid var(--border);
    }

    .stat-number {
      font-size: var(--text-4xl);
      font-weight: 800;
      color: var(--fg);
      line-height: 1;
      margin-bottom: var(--space-2);
    }

    .stat-label {
      color: var(--muted);
      font-size: var(--text-sm);
      font-weight: 500;
    }

    @media (min-width: 768px) {
      .stats {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    /* ===== Pricing Section ===== */
    .pricing {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-8);
      margin: var(--space-12) 0;
    }

    .plan {
      background: var(--surface);
      border-radius: var(--radius-lg);
      padding: var(--space-8);
      border: 1px solid var(--border);
      transition: var(--transition);
    }

    .plan:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
    }

    .plan-header {
      margin-bottom: var(--space-6);
      text-align: center;
    }

    .plan-name {
      font-size: var(--text-xl);
      font-weight: 700;
      margin-bottom: var(--space-2);
    }

    .plan-price {
      font-size: var(--text-4xl);
      font-weight: 800;
      color: var(--fg);
      margin-bottom: var(--space-2);
    }

    .plan-period {
      color: var(--muted);
      font-size: var(--text-sm);
    }

    .plan-features {
      list-style: none;
      margin: 0 0 var(--space-6) 0;
      padding: 0;
    }

    .plan-features li {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      margin-bottom: var(--space-3);
      color: var(--muted);
    }

    .plan-features li::before {
      content: "✓";
      color: var(--secondary);
      font-weight: 700;
    }

    .plan-button {
      width: 100%;
    }

    @media (min-width: 768px) {
      .pricing {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* ===== Testimonials Section ===== */
    .testimonials {
      margin: var(--space-16) 0;
    }

    .testimonial {
      background: var(--surface);
      border-radius: var(--radius-lg);
      padding: var(--space-8);
      border: 1px solid var(--border);
      margin-bottom: var(--space-8);
    }

    .testimonial-content {
      font-size: var(--text-lg);
      font-style: italic;
      margin-bottom: var(--space-6);
      color: var(--fg);
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }

    .testimonial-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      overflow: hidden;
    }

    .testimonial-info h4 {
      margin: 0;
      font-size: var(--text-base);
    }

    .testimonial-info p {
      margin: 0;
      color: var(--muted);
      font-size: var(--text-sm);
    }

    /* ===== CTA Section ===== */
    .cta {
      background: var(--primary);
      color: var(--white);
      padding: var(--space-16) 0;
      position: relative;
      overflow: hidden;
    }

    .cta-content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }

    .cta h2 {
      color: var(--white);
      margin-bottom: var(--space-6);
    }

    .cta p {
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: var(--space-8);
      font-size: var(--text-xl);
    }

    .cta-buttons {
      display: flex;
      gap: var(--space-4);
      justify-content: center;
      flex-wrap: wrap;
    }

    .cta-shape {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.1;
      z-index: 1;
    }

    /* ===== Footer ===== */
    .footer {
      background: #000000;
      color: #ffffff;
      padding: var(--space-12) 0 0;
    }

    .footer-content {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-12);
      margin-bottom: var(--space-12);
    }

    .footer-about {
      max-width: 400px;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-4);
      color: var(--white);
      text-decoration: none;
      font-size: var(--text-xl);
      font-weight: 700;
    }

    .footer-about p {
      color: #cccccc;
      margin-bottom: var(--space-6);
    }

    .social-links {
      display: flex;
      gap: var(--space-4);
    }

    .social-link {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      display: grid;
      place-items: center;
      color: var(--white);
      transition: var(--transition);
    }

    .social-link:hover {
      background: var(--secondary);
      color: var(--black);
    }

    .footer-links h3 {
      color: var(--white);
      font-size: var(--text-lg);
      margin-bottom: var(--space-4);
    }

    .footer-links ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-links li {
      margin-bottom: var(--space-2);
    }

    .footer-links a {
      color: #cccccc;
      transition: var(--transition);
    }

    .footer-links a:hover {
      color: var(--secondary);
      padding-left: var(--space-2);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      padding: var(--space-6) 0;
      text-align: center;
      color: #ffffff;
      color: var(--gray-400);
      font-size: var(--text-sm);
    }

    @media (min-width: 768px) {
      .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1fr;
      }
    }

    /* ===== Utility Classes ===== */
    .text-center {
      text-align: center;
    }

    .mx-auto {
      margin-left: auto;
      margin-right: auto;
    }

    .mt-0 { margin-top: 0; }
    .mb-0 { margin-bottom: 0; }
    .my-0 { margin-top: 0; margin-bottom: 0; }
    .mx-0 { margin-left: 0; margin-right: 0; }
    .m-0 { margin: 0; }

    .mt-1 { margin-top: var(--space-1); }
    .mt-2 { margin-top: var(--space-2); }
    .mt-3 { margin-top: var(--space-3); }
    .mt-4 { margin-top: var(--space-4); }
    .mt-5 { margin-top: var(--space-5); }
    .mt-6 { margin-top: var(--space-6); }
    .mt-8 { margin-top: var(--space-8); }
    .mt-10 { margin-top: var(--space-10); }
    .mt-12 { margin-top: var(--space-12); }
    .mt-16 { margin-top: var(--space-16); }
    .mt-20 { margin-top: var(--space-20); }

    .mb-1 { margin-bottom: var(--space-1); }
    .mb-2 { margin-bottom: var(--space-2); }
    .mb-3 { margin-bottom: var(--space-3); }
    .mb-4 { margin-bottom: var(--space-4); }
    .mb-5 { margin-bottom: var(--space-5); }
    .mb-6 { margin-bottom: var(--space-6); }
    .mb-8 { margin-bottom: var(--space-8); }
    .mb-10 { margin-bottom: var(--space-10); }
    .mb-12 { margin-bottom: var(--space-12); }
    .mb-16 { margin-bottom: var(--space-16); }
    .mb-20 { margin-bottom: var(--space-20); }

    .pt-0 { padding-top: 0; }
    .pb-0 { padding-bottom: 0; }
    .py-0 { padding-top: 0; padding-bottom: 0; }
    .px-0 { padding-left: 0; padding-right: 0; }
    .p-0 { padding: 0; }

    .pt-1 { padding-top: var(--space-1); }
    .pt-2 { padding-top: var(--space-2); }
    .pt-3 { padding-top: var(--space-3); }
    .pt-4 { padding-top: var(--space-4); }
    .pt-5 { padding-top: var(--space-5); }
    .pt-6 { padding-top: var(--space-6); }
    .pt-8 { padding-top: var(--space-8); }
    .pt-10 { padding-top: var(--space-10); }
    .pt-12 { padding-top: var(--space-12); }
    .pt-16 { padding-top: var(--space-16); }
    .pt-20 { padding-top: var(--space-20); }

    .pb-1 { padding-bottom: var(--space-1); }
    .pb-2 { padding-bottom: var(--space-2); }
    .pb-3 { padding-bottom: var(--space-3); }
    .pb-4 { padding-bottom: var(--space-4); }
    .pb-5 { padding-bottom: var(--space-5); }
    .pb-6 { padding-bottom: var(--space-6); }
    .pb-8 { padding-bottom: var(--space-8); }
    .pb-10 { padding-bottom: var(--space-10); }
    .pb-12 { padding-bottom: var(--space-12); }
    .pb-16 { padding-bottom: var(--space-16); }
    .pb-20 { padding-bottom: var(--space-20); }

    /* Animation */
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .animate-fade-in {
      animation: fadeIn 0.6s ease-out forwards;
    }

    .delay-100 { animation-delay: 0.1s; }
    .delay-200 { animation-delay: 0.2s; }
    .delay-300 { animation-delay: 0.3s; }
    .delay-400 { animation-delay: 0.4s; }
    .delay-500 { animation-delay: 0.5s; }
