
  /* Design tokens - Perfect Color Scheme */
  :root{
    --brand:#1a1d47;            /* deep navy */
    --brand-2:#4f46e5;          /* vibrant indigo */
    --brand-3:#7c3aed;          /* purple accent */
    --accent:#f59e0b;           /* warm amber */
    --accent-2:#ef4444;         /* vibrant red */
    --success:#10b981;          /* emerald green */
    --bg:#0a0b1e;               /* deeper dark */
    --card:#111827;             /* card background */
    --card-hover:#1f2937;       /* card hover */
    --muted:#6b7280;            /* muted text */
    --line:#374151;             /* borders */
    --white:#ffffff;
    --text-primary:#f9fafb;     /* primary text */
    --text-secondary:#d1d5db;   /* secondary text */
    --gold-1:#fbbf24;
    --gold-2:#f59e0b;
    --radius-xl:20px;
    --radius-lg:16px;
    --radius-md:12px;
    --shadow-1:0 20px 25px -5px rgba(0,0,0,.4);
    --shadow-2:0 25px 50px -12px rgba(0,0,0,.5);
    --grad:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-3) 100%);
    --grad-warm:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);
    --grad-gold:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);
    --grad-success:linear-gradient(135deg,#10b981 0%,#059669 100%);
    --pad-m:clamp(16px,4vw,24px);
    --pad-l:clamp(20px,6vw,40px);
    --maxw:1120px;
  }
  

  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
    color:var(--text-primary);
    background:
      radial-gradient(1200px 800px at -10% -10%, rgba(79,70,229,0.15) 0%, transparent 50%),
      radial-gradient(1000px 600px at 110% -20%, rgba(124,58,237,0.12) 0%, transparent 50%),
      radial-gradient(800px 400px at 50% 120%, rgba(16,185,129,0.08) 0%, transparent 50%),
      var(--bg);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    min-height:100vh;
  }

  a{color:inherit;text-decoration:none}
  .container{
    width:100%;
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 var(--pad-m);
  }

  /* Header - Enhanced */
  .header{
    position:sticky;top:0;z-index:50;
    backdrop-filter:saturate(180%) blur(16px);
    background:rgba(10,11,30,.85);
    border-bottom:1px solid var(--line);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.2);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    height:68px;
  }
  .brand{
    display:flex;align-items:center;gap:12px;
    font-weight:800;letter-spacing:.3px;
    color:var(--text-primary);
  }
  .brand-logo{
    width:32px;height:32px;border-radius:10px;
    background:var(--grad);
    display:grid;place-items:center;
    box-shadow:0 8px 20px rgba(79,70,229,.4);
  }
  .brand b{font-size:20px}
  .nav-cta{
    padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;
    background:var(--grad-warm);color:var(--white);
    box-shadow:0 12px 28px rgba(245,158,11,.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .nav-cta:hover{
    transform: translateY(-2px);
    box-shadow:0 16px 35px rgba(245,158,11,.4);
  }

  /* Announcement bar - Enhanced */
  .bar{
    display:flex;align-items:center;justify-content:center;gap:12px;
    background:linear-gradient(90deg, var(--card) 0%, var(--card-hover) 100%);
    border-block:1px solid var(--line);
    padding:12px var(--pad-m);font-weight:600;color:var(--text-secondary);
  }
  .bar .chip{
    padding:8px 12px;border-radius:999px;
    background:rgba(79,70,229,.2);color:#c7d2fe;
    border:1px solid rgba(79,70,229,.3);font-size:13px;
    box-shadow: 0 2px 4px rgba(79,70,229,.1);
  }

  /* Hero - Perfect Design */
  .hero {
    padding: calc(var(--pad-l) + 24px) 0 var(--pad-l);
    background: linear-gradient(135deg, #111827 0%, #1f2937 50%, #111827 100%);
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(800px 600px at 25% 25%, rgba(79,70,229,0.12) 0%, transparent 50%),
      radial-gradient(600px 400px at 75% 75%, rgba(245,158,11,0.08) 0%, transparent 50%),
      radial-gradient(400px 300px at 50% 100%, rgba(16,185,129,0.06) 0%, transparent 50%);
    pointer-events: none;
  }
  .hero-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    min-height: 520px;
  }
  .hero-content {
    text-align: left;
  }
  .hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hero-img {
    width: 100%;
    max-width: 420px;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.4);
    object-fit: cover;
    aspect-ratio: 4/3;
    border: 2px solid rgba(79,70,229,0.2);
  }
  .hero h1 {
    margin: 0 0 20px;
    font-size: clamp(30px, 6.5vw, 52px);
    line-height: 1.08;
    font-weight: 800;
    background: linear-gradient(135deg, #f9fafb 0%, #c7d2fe 50%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.025em;
  }
  .sub {
    color: var(--text-secondary);
    max-width: 540px;
    margin: 0 0 28px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
  }
  .datecard {
    margin: 28px 0 32px;
    width: 100%;
    padding: 18px 24px;
    border-radius: var(--radius-lg);
    background: rgba(17,24,39,0.8);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-1);
  }
  .datecard .pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 999px;
    background: var(--grad-gold);
    color: #1f2937;
    font-weight: 800;
    font-size: 16px;
    border: 1px solid rgba(251,191,36,0.3);
    box-shadow: 0 8px 16px rgba(251,191,36,0.25);
  }
  .datecard .tag {
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid var(--line);
    color: var(--text-secondary);
    background: rgba(31,41,55,0.8);
    font-weight: 700;
    font-size: 15px;
  }

  .stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 32px 0;
    max-width: 100%;
  }
  .stat {
    padding: 20px 18px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border: 1px solid var(--line);
    text-align: center;
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .stat:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2);
  }
  .stat b {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 6px;
  }
  .stat small {
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 14px;
  }

  .cta-row {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .btn-primary {
    background: var(--grad-warm);
    color: var(--white);
    font-weight: 800;
    padding: 18px 32px;
    border-radius: 999px;
    box-shadow: 0 20px 40px rgba(245,158,11,0.3);
    font-size: 17px;
    min-width: 260px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s;
  }
  .btn-primary:hover::before {
    left: 100%;
  }
  .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 25px 50px rgba(245,158,11,0.4);
  }
  .btn-ghost {
    border: 1px solid var(--line);
    background: rgba(17,24,39,0.8);
    color: var(--text-secondary);
    padding: 18px 28px;
    border-radius: 999px;
    font-weight: 700;
    min-width: 240px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(16px);
  }
  .btn-ghost:hover {
    background: var(--card-hover);
    color: var(--accent);
    transform: translateY(-2px);
    border-color: var(--accent);
  }

  /* Mobile responsive hero */
  @media (max-width: 768px) {
    .hero-container {
      grid-template-columns: 1fr;
      gap: 24px;
      text-align: center;
    }
    .hero-content {
      text-align: center;
      order: 2;
    }
    .hero-image {
      order: 1;
    }
    .hero-img {
      max-width: 300px;
    }
    .datecard {
      justify-content: center;
    }
    .cta-row {
      justify-content: center;
    }
    .stats {
      grid-template-columns: repeat(2, 1fr);
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
    }
  }

  /* Sections - Enhanced */
  section.section{padding:var(--pad-l) 0}
  .section h2{
    font-size:clamp(26px,5.5vw,40px);
    margin:0 0 16px;font-weight:800;
    background: linear-gradient(135deg, var(--text-primary) 0%, #c7d2fe 50%, var(--accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.025em;
  }
  .section p.lead{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.6;font-weight:500}

  /* Pain grid - Perfect Enhancement */
  .grid{
    display:grid;gap:20px;margin-top:32px;
    grid-template-columns:1fr 1fr;
  }
  .card{
    background:linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border:1px solid var(--line);
    border-radius:var(--radius-lg);padding:24px;
    position:relative;
    overflow:hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-1);
  }
  .card:hover{
    transform: translateY(-6px);
    box-shadow: var(--shadow-2);
  }
  .card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:var(--grad-warm);
  }
  .card:nth-child(2)::before{
    background:var(--grad);
  }
  .card:nth-child(3)::before{
    background:var(--grad-success);
  }
  .card:nth-child(4)::before{
    background:var(--grad-gold);
  }
  .icon{
    width:56px;height:56px;border-radius:14px;
    background:var(--grad-warm);display:grid;place-items:center;color:var(--white);font-weight:900;
    box-shadow:0 12px 28px rgba(245,158,11,.3);margin-bottom:20px;
    font-size:24px;
  }
  .card:nth-child(2) .icon{
    background:var(--grad);
    box-shadow:0 12px 28px rgba(79,70,229,.3);
  }
  .card:nth-child(3) .icon{
    background:var(--grad-success);
    box-shadow:0 12px 28px rgba(16,185,129,.3);
  }
  .card:nth-child(4) .icon{
    background:var(--grad-gold);
    box-shadow:0 12px 28px rgba(251,191,36,.3);
  }
  .card h3{margin:0 0 12px;font-size:20px;color:var(--text-primary);font-weight:700}
  .card p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.5}

  /* Modules - Perfect Enhancement */
  .module{position:relative;overflow:hidden;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
  .module:hover{
    transform: translateY(-6px);
    box-shadow: var(--shadow-2);
  }
  .module::after{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  }
  .module .num{
    width:52px;height:52px;border-radius:var(--radius-lg);
    background:var(--grad);display:grid;place-items:center;font-weight:800;margin-bottom:16px;
    font-size:20px;color:var(--white);
    box-shadow: 0 8px 20px rgba(79,70,229,0.3);
  }
  ul.list{list-style:none;padding:0;margin:16px 0 0}
  ul.list li{
    display:flex;gap:12px;align-items:flex-start;color:var(--text-secondary);font-size:16px;margin:12px 0;
  }
  ul.list li i{color:var(--success);margin-top:2px;font-size:18px}

  /* Form - Perfect Enhancement */
  .form-wrap{
    background:linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border:1px solid var(--line);border-radius:var(--radius-xl);
    padding:32px;box-shadow:var(--shadow-2);
    max-width:720px;margin:0 auto;
    backdrop-filter: blur(24px);
    position: relative;
    overflow: hidden;
  }
  .form-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--grad-warm);
  }
  .form-head{
    display:grid;gap:16px;margin-bottom:24px;text-align:center;
  }
  .form-head h3{margin:0;font-size:28px;font-weight:800;color:var(--text-primary)}
  .form-head .note{color:var(--text-secondary);font-size:16px;line-height:1.5}

  .date-banner{
    margin:16px 0 24px;padding:16px;border-radius:var(--radius-lg);
    background:var(--grad-gold);
    color:#1f2937;border:1px solid rgba(251,191,36,.3);font-weight:800;
    display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;
    font-size:16px;
    box-shadow: 0 8px 16px rgba(251,191,36,.2);
  }

  .form{
    display:grid;gap:20px;
  }
  .field{
    display:grid;gap:10px;
  }
  label{
    font-size:15px;color:var(--text-primary);font-weight:700;
  }
  input,select{
    width:100%;appearance:none;
    padding:18px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);
    background:var(--card);color:var(--text-primary);font-size:16px;font-weight:600;
    outline:none;transition:border .3s, box-shadow .3s, background .3s;
  }
  input::placeholder{color:var(--muted)}
  input:focus,select:focus{
    border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(79,70,229,.2);
    background:var(--card-hover);
  }
  .help{font-size:14px;color:var(--text-secondary)}

  .consent{
    display:flex;gap:14px;align-items:flex-start;background:rgba(17,24,39,.6);border:1px dashed var(--line);
    padding:18px;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:15px;
  }
  .submit{
    margin-top:12px;width:100%;
    background:var(--grad-warm);color:var(--white);border:none;
    padding:20px;border-radius:var(--radius-lg);font-weight:900;font-size:18px;
    box-shadow:0 20px 40px rgba(245,158,11,.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor:pointer;
    position: relative;
    overflow: hidden;
  }
  .submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s;
  }
  .submit:hover::before {
    left: 100%;
  }
  .submit:hover{
    transform: translateY(-3px);
    box-shadow:0 25px 50px rgba(245,158,11,.4);
  }

  /* Trust row - Perfect */
  .trust{
    display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px;
  }
  .trust .tick{
    display:flex;gap:10px;align-items:center;font-size:14px;
    color:var(--text-secondary);background:rgba(17,24,39,.6);border:1px solid var(--line);
    padding:12px 16px;border-radius:999px;
    transition: all 0.3s ease;
  }
  .trust .tick:hover{
    background:var(--card-hover);
    color:var(--text-primary);
  }
  .tick i{color:var(--success);font-size:16px}

  /* Footer - Perfect */
  .footer{padding:32px 0;color:var(--text-secondary);border-top:1px solid var(--line);margin-top:40px;
    background:linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
  .social{display:flex;gap:16px}
  .social a{
    width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;
    background:var(--card);border:1px solid var(--line);color:var(--text-secondary);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size:18px;
  }
  .social a:hover{
    background:var(--grad);
    color:var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(79,70,229,.3);
  }

  /* Sticky mobile CTA - Perfect Design */
  .sticky-cta{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:linear-gradient(180deg, rgba(10,11,30,.95) 0%, rgba(17,24,39,.98) 100%);
    backdrop-filter:blur(20px);
    border-top:2px solid var(--line);
    padding:16px;
    box-shadow: 0 -10px 25px -5px rgba(0,0,0,.3);
    transform: translateY(0);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .sticky-cta.hidden{
    transform: translateY(100%);
  }
  .sticky-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--grad-warm);
  }
  .sticky-cta .inner{
    max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-m);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .sticky-cta .btn-primary{
    width:100%;min-width:auto;
    background:var(--grad-warm);
    padding:18px 24px;
    font-size:17px;
    font-weight:800;
    border-radius:999px;
    box-shadow:0 16px 32px rgba(245,158,11,.4);
    position: relative;
    overflow: hidden;
  }
  .sticky-cta .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s;
  }
  .sticky-cta .btn-primary:hover::before {
    left: 100%;
  }
  .sticky-cta .btn-primary:active {
    transform: scale(0.98);
  }
  .sticky-info {
    display: none;
    flex-direction: column;
    gap: 4px;
    color: var(--text-secondary);
    font-size: 13px;
    white-space: nowrap;
  }
  .sticky-info .time {
    color: var(--accent);
    font-weight: 700;
  }
  @media (min-width: 640px) {
    .sticky-cta .inner {
      justify-content: space-between;
    }
    .sticky-cta .btn-primary {
      width: auto;
      min-width: 280px;
    }
    .sticky-info {
      display: flex;
    }
  }

  /* Layout breakpoints */
  @media (min-width:680px){
    .stats{grid-template-columns:repeat(4,1fr)}
    .grid{grid-template-columns:repeat(3,1fr)}
  }
  @media (min-width:960px){
    .grid{grid-template-columns:repeat(4,1fr)}
  }

  /* New Sections Styling */
  
  /* Testimonials */
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 24px;
    margin-top: 32px;
  }
  .testimonial {
    background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
  }
  .testimonial:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-2);
  }
  .testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--grad-success);
  }
  .testimonial-header {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    align-items: flex-start;
  }
  .avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--success);
    box-shadow: 0 4px 12px rgba(16,185,129,0.3);
  }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .testimonial-info h4 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
  }
  .testimonial-info .role {
    color: var(--text-secondary);
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
  }
  .income-badge {
    background: var(--grad-success);
    color: var(--white);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(16,185,129,0.3);
  }
  .testimonial blockquote {
    margin: 0;
    font-style: italic;
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 16px;
    position: relative;
    padding-left: 20px;
  }
  .testimonial blockquote::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 40px;
    color: var(--success);
    font-family: Georgia, serif;
  }
  .proof {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--success);
    font-size: 13px;
    font-weight: 600;
  }

  /* Value Comparison */
  .value-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 32px;
  }
  .comparison-card {
    border-radius: var(--radius-lg);
    padding: 32px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .comparison-card.expensive {
    background: linear-gradient(135deg, #1f1f23 0%, #2a2a2e 100%);
    border: 2px solid var(--accent-2);
    opacity: 0.7;
  }
  .comparison-card.free {
    background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border: 3px solid var(--success);
    box-shadow: 0 0 30px rgba(16,185,129,0.3);
    transform: scale(1.05);
  }
  .free-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: var(--grad-success);
    color: var(--white);
    padding: 8px 20px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(16,185,129,0.4);
  }
  .comparison-card h3 {
    margin: 0 0 16px;
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
  }
  .comparison-card .price {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 24px;
  }
  .comparison-card.expensive .price {
    color: var(--accent-2);
  }
  .comparison-card.free .price {
    color: var(--success);
  }
  .comparison-card .original {
    font-size: 16px;
    text-decoration: line-through;
    color: var(--text-secondary);
    display: block;
    margin-top: 4px;
  }
  .comparison-list {
    list-style: none;
    padding: 0;
    text-align: left;
  }
  .comparison-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 12px 0;
    font-size: 15px;
  }
  .comparison-list .fa-times {
    color: var(--accent-2);
  }
  .comparison-list .fa-check {
    color: var(--success);
  }
  .highlight {
    background: var(--grad-warm);
    color: var(--white);
    padding: 12px;
    border-radius: var(--radius-md);
    margin-top: 20px;
    font-weight: 700;
    font-size: 14px;
  }

  /* FAQ */
  .faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 24px;
    margin-top: 32px;
  }
  .faq-item {
    background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2);
  }
  .faq-item h4 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .faq-item h4 i {
    color: var(--brand-2);
  }
  .faq-item p {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.6;
  }

  /* Bonus Section */
  .bonus-section {
    background: linear-gradient(135deg, var(--bg) 0%, var(--card) 100%);
    position: relative;
    overflow: hidden;
  }
  .bonus-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(600px 400px at 20% 20%, rgba(79,70,229,0.1) 0%, transparent 50%),
      radial-gradient(400px 300px at 80% 80%, rgba(245,158,11,0.08) 0%, transparent 50%);
    pointer-events: none;
  }
  .bonus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 32px;
    position: relative;
    z-index: 2;
  }
  .bonus-card {
    background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 24px;
    text-align: center;
    box-shadow: var(--shadow-1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
  }
  .bonus-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-2);
  }
  .bonus-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--grad-warm);
  }
  .bonus-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--grad);
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    color: var(--white);
    font-size: 32px;
    box-shadow: 0 12px 28px rgba(79,70,229,0.3);
  }
  .bonus-card h4 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
  }
  .bonus-value {
    background: var(--grad-success);
    color: var(--white);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(16,185,129,0.3);
  }
  .bonus-card p {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.5;
    font-size: 15px;
  }
  .bonus-cta {
    text-align: center;
    margin-top: 40px;
    position: relative;
    z-index: 2;
  }
  .urgency-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    color: var(--accent);
    font-weight: 700;
    font-size: 16px;
  }
  .urgency-text i {
    animation: pulse 2s infinite;
  }

  /* Countdown */
  .countdown-section {
    background: linear-gradient(135deg, #1f1f23 0%, var(--card) 100%);
    text-align: center;
  }
  .countdown-wrapper h2 {
    margin-bottom: 32px;
  }
  .countdown {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
  }
  .countdown-item {
    background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
    border: 2px solid var(--brand-2);
    border-radius: var(--radius-lg);
    padding: 20px;
    min-width: 100px;
    box-shadow: 0 12px 28px rgba(79,70,229,0.3);
  }
  .countdown-number {
    display: block;
    font-size: 36px;
    font-weight: 900;
    color: var(--brand-2);
    line-height: 1;
  }
  .countdown-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 600;
    margin-top: 8px;
    display: block;
  }
  .countdown-text {
    max-width: 600px;
    margin: 0 auto;
  }
  .countdown-text p {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 24px;
  }
  .countdown-text strong {
    color: var(--accent);
  }

  /* Animations */
  @keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
  }

  /* Mobile Responsive for new sections */
  @media (max-width: 768px) {
    .value-comparison {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .comparison-card.free {
      transform: none;
      order: -1;
    }
    .faq-grid {
      grid-template-columns: 1fr;
    }
    .testimonials-grid {
      grid-template-columns: 1fr;
    }
    .bonus-grid {
      grid-template-columns: 1fr;
    }
    .grid {
      grid-template-columns: 1fr;
    }
    .stats {
      grid-template-columns: repeat(2, 1fr);
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
    }
    .countdown {
      gap: 16px;
    }
    .countdown-item {
      min-width: 80px;
      padding: 16px 12px;
    }
    .countdown-number {
      font-size: 28px;
    }
  }
  @supports(padding:max(0px)){
    .header{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}
    .sticky-cta{padding-bottom:max(12px, env(safe-area-inset-bottom))}
  }

/* Custom Success Alert */
.success-alert {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: alertFadeIn 0.3s ease-out;
}

@keyframes alertFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.alert-content {
  background: linear-gradient(135deg, var(--card) 0%, var(--card-hover) 100%);
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 500px;
  width: 100%;
  border: 1px solid var(--line);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  animation: alertSlideUp 0.3s ease-out;
}

@keyframes alertSlideUp {
  from { transform: translateY(50px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.alert-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
}

.alert-text {
  flex: 1;
}

.alert-text h4 {
  margin: 0 0 8px 0;
  color: var(--text-primary);
  font-size: 20px;
  font-weight: 700;
}

.alert-text p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.5;
}

.alert-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: var(--muted);
  font-size: 18px;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.2s ease;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alert-close:hover {
  background: var(--line);
  color: var(--text-primary);
}

/* Mobile Alert */
@media (max-width: 768px) {
  .alert-content {
    margin: 20px;
    padding: 24px;
    flex-direction: column;
    text-align: center;
  }
  
  .alert-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  
  .alert-text h4 {
    font-size: 18px;
  }
  
  .alert-text p {
    font-size: 14px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}