 *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg: #f5f7fa; --fg: #1a1f2e; --primary: #1a9e4f; --primary-fg: #fff;
      --muted: #6b7280; --border: #e2e5ea; --card-bg: rgba(255,255,255,0.8);
      --hero-bg: linear-gradient(135deg, #1a1f2e 0%, #242d3d 50%, #1e2d33 100%);
      --green-grad: linear-gradient(135deg, #1a9e4f, #2dd36f);
      --accent: #4370e0;
    }
    body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--fg); -webkit-font-smoothing: antialiased; }
    h1,h2,h3,h4,h5,h6 { font-family: 'Space Grotesk', sans-serif; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
    a { text-decoration: none; color: inherit; }

    /* Navbar */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(245,247,250,0.8); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
    nav .inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .logo span.green { background: var(--green-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .logo { font-family: 'Space Grotesk', sans-serif; font-size: 1.25rem; font-weight: 700; }
    .nav-links { display: flex; align-items: center; gap: 2rem; }
    .nav-links a { font-size: 0.875rem; color: var(--muted); transition: color 0.2s; }
    .nav-links a:hover { color: var(--fg); }
    .btn { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.5rem 1.25rem; border-radius: 0.75rem; font-weight: 600; font-size: 0.875rem; border: none; cursor: pointer; transition: all 0.2s; }
    .btn-primary { background: var(--green-grad); color: #fff; box-shadow: 0 0 60px rgba(26,158,79,0.3); }
    .btn-primary:hover { transform: translateY(-1px); }
    .btn-outline { background: transparent; color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.2); }
    .btn-outline:hover { background: rgba(255,255,255,0.1); }
    .btn-lg { padding: 0.875rem 2rem; font-size: 1rem; height: 56px; }

    /* Hero */
    .hero { background: var(--hero-bg); min-height: 90vh; display: flex; align-items: center; padding-top: 64px; position: relative; overflow: hidden; }
    .hero .glow1 { position: absolute; top: 25%; left: 25%; width: 384px; height: 384px; background: rgba(26,158,79,0.1); border-radius: 50%; filter: blur(120px); }
    .hero .glow2 { position: absolute; bottom: 25%; right: 25%; width: 288px; height: 288px; background: rgba(67,112,224,0.1); border-radius: 50%; filter: blur(100px); }
    .hero .content { position: relative; z-index: 10; text-align: center; max-width: 768px; margin: 0 auto; }
    .badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; border: 1px solid rgba(26,158,79,0.3); background: rgba(26,158,79,0.1); margin-bottom: 2rem; }
    .badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); animation: pulse 2s infinite; }
    .badge span { font-size: 0.875rem; color: rgba(255,255,255,0.8); }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .hero h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; color: #fff; }
    .hero h1 .green { background: var(--green-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .hero p.sub { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,0.6); margin-bottom: 2.5rem; line-height: 1.6; max-width: 640px; margin-left: auto; margin-right: auto; }
    .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .hero-cards { display: flex; justify-content: center; gap: 1rem; margin-top: 4rem; flex-wrap: wrap; }
    .glass-card { background: rgba(255,255,255,0.05); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); border-radius: 1rem; padding: 1rem; display: flex; align-items: center; gap: 0.75rem; animation: float 3s ease-in-out infinite; }
    .glass-card:nth-child(2) { animation-delay: 0.5s; }
    .icon-circle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
    .icon-green { background: rgba(26,158,79,0.2); }
    .icon-blue { background: rgba(67,112,224,0.2); }
    .glass-card .label { font-size: 0.75rem; color: rgba(255,255,255,0.5); }
    .glass-card .value { font-size: 0.875rem; font-weight: 600; color: #fff; }

    /* Features */
    .features { padding: 6rem 0; }
    .section-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); }
    .section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; margin: 0.75rem 0 1rem; }
    .section-desc { color: var(--muted); font-size: 1.125rem; max-width: 640px; margin: 0 auto; }
    .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 4rem; }
    .feature-card { background: var(--card-bg); backdrop-filter: blur(16px); border: 1px solid var(--border); border-radius: 1rem; padding: 1.5rem; transition: all 0.3s; }
    .feature-card:hover { box-shadow: 0 10px 40px rgba(0,0,0,0.08); border-color: rgba(26,158,79,0.3); }
    .feature-icon { width: 48px; height: 48px; border-radius: 0.75rem; background: rgba(26,158,79,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.25rem; color: var(--primary); }
    .feature-card h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; }
    .feature-card p { color: var(--muted); font-size: 0.875rem; line-height: 1.6; }

    /* How It Works */
    .how-it-works { padding: 6rem 0; background: rgba(0,0,0,0.02); }
    .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; margin-top: 4rem; max-width: 1000px; margin-left: auto; margin-right: auto; }
    .step { text-align: center; }
    .step .num { font-size: 3rem; font-weight: 700; background: var(--green-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: 'Space Grotesk', sans-serif; margin-bottom: 1rem; }
    .step h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; }
    .step p { color: var(--muted); font-size: 0.875rem; line-height: 1.6; }

    /* Pricing */
    .pricing { padding: 6rem 0; }
    .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; max-width: 960px; margin: 4rem auto 0; }
    .plan { border-radius: 1rem; padding: 2rem; display: flex; flex-direction: column; }
    .plan.default { background: var(--card-bg); backdrop-filter: blur(16px); border: 1px solid var(--border); }
    .plan.highlighted { background: var(--primary); color: #fff; box-shadow: 0 20px 60px rgba(26,158,79,0.3); transform: scale(1.02); }
    .plan h3 { font-size: 1.125rem; font-weight: 600; }
    .plan .price { font-size: 2.5rem; font-weight: 700; font-family: 'Space Grotesk', sans-serif; margin: 1rem 0 0.5rem; }
    .plan .price span { font-size: 0.875rem; font-weight: 400; }
    .plan .plan-desc { font-size: 0.875rem; margin-bottom: 1.5rem; }
    .plan.default .plan-desc, .plan.default .price span { color: var(--muted); }
    .plan.highlighted .plan-desc, .plan.highlighted .price span { color: rgba(255,255,255,0.7); }
    .plan ul { list-style: none; flex: 1; margin-bottom: 2rem; }
    .plan ul li { font-size: 0.875rem; padding: 0.375rem 0; display: flex; align-items: center; gap: 0.5rem; }
    .plan ul li::before { content: "✓"; font-weight: 700; }
    .plan.default ul li::before { color: var(--primary); }
    .plan.highlighted ul li::before { color: #fff; }
    .plan .btn { width: 100%; justify-content: center; height: 48px; }
    .plan.highlighted .btn { background: transparent; border: 1px solid rgba(255,255,255,0.3); color: #fff; }
    .plan.highlighted .btn:hover { background: rgba(255,255,255,0.1); }

    /* CTA */
    .cta { padding: 6rem 0; background: var(--hero-bg); text-align: center; }
    .cta h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; color: #fff; margin-bottom: 1rem; }
    .cta p { color: rgba(255,255,255,0.6); font-size: 1.125rem; max-width: 560px; margin: 0 auto 2rem; }
    .cta .small { color: rgba(255,255,255,0.4); font-size: 0.875rem; margin-top: 1rem; }

    /* Footer */
    footer { padding: 3rem 0; border-top: 1px solid var(--border); }
    footer .inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; }
    footer .links { display: flex; gap: 1.5rem; }
    footer .links a { font-size: 0.875rem; color: var(--muted); transition: color 0.2s; }
    footer .links a:hover { color: var(--fg); }
    footer .copy { font-size: 0.875rem; color: var(--muted); }

    @media (max-width: 768px) {
      .nav-links { display: none; }
      .pricing-grid { grid-template-columns: 1fr; }
      .plan.highlighted { transform: none; }
    }