  .lp { font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif; color:#1B2D4F; line-height:1.5; }
  .lp * { box-sizing:border-box; }

  /* NAV */
  .lp-nav { display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:#fff;border-bottom:1px solid rgba(27,45,79,0.08); }
  .lp-nav .logo { font-size:1.2rem;font-weight:900;color:#1B2D4F; }
  .lp-nav .links { display:flex;gap:2rem;align-items:center;font-size:0.9rem; }
  .lp-nav .links a { color:rgba(27,45,79,0.6);text-decoration:none; }
  .lp-nav .links a:hover { color:#1B2D4F; }
  .lp-nav .links a.cta, .lp-nav .links a.cta:visited { background:#1B2D4F;color:#F5F1EB !important;padding:0.5rem 1.2rem;border-radius:8px;font-weight:700;font-size:0.85rem;text-decoration:none; }

  /* TICKER */
  .lp-ticker { background:#1B2D4F;padding:0.5rem 3rem;display:flex;align-items:center;gap:2rem;overflow-x:auto;font-size:0.8rem;color:rgba(255,255,255,0.7); }
  .lp-ticker .label { color:#F4C542;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:0.7rem;white-space:nowrap; }
  .lp-ticker .match { display:flex;align-items:center;gap:0.5rem;white-space:nowrap;padding-right:1.5rem;border-right:1px solid rgba(255,255,255,0.1); }
  .lp-ticker .match:last-child { border-right:none; }
  .lp-ticker .match .time { color:rgba(255,255,255,0.4);font-size:0.75rem; }

  /* HERO */
  .lp-hero { padding:4rem 3rem;position:relative;overflow:hidden; }
  .lp-hero .shape1 { position:absolute;top:-60px;right:-40px;width:250px;height:250px;background:#2D7A3F;border-radius:50%;opacity:0.07; }
  .lp-hero .shape2 { position:absolute;bottom:-80px;right:25%;width:180px;height:180px;background:#F4C542;opacity:0.1;transform:rotate(45deg); }
  .lp-hero .shape3 { position:absolute;top:35%;left:-40px;width:120px;height:120px;background:#3468B2;border-radius:50%;opacity:0.07; }
  .lp-hero .inner { display:flex;gap:3rem;align-items:center;max-width:1100px;margin:0 auto;position:relative;z-index:1; }
  .lp-hero .left { flex:1.2; }
  .lp-hero .left h1 { font-size:3rem;font-weight:900;line-height:1.05;letter-spacing:-0.02em; }
  .lp-hero .left h1 .green { color:#2D7A3F; }
  .lp-hero .left h1 .hl { color:#F4C542;background:#1B2D4F;padding:0.05em 0.25em;border-radius:6px;display:inline-block; }
  .lp-hero .left p { color:rgba(27,45,79,0.6);margin-top:1.2rem;font-size:1.05rem;line-height:1.6;max-width:420px; }
  .lp-hero .btns { display:flex;gap:1rem;margin-top:2rem; }
  .lp-hero .btn-p { background:#2D7A3F;color:#fff;padding:0.8rem 1.8rem;border-radius:10px;font-weight:800;font-size:0.95rem; }
  .lp-hero .btn-s { border:2px solid #1B2D4F;color:#1B2D4F;padding:0.8rem 1.8rem;border-radius:10px;font-weight:600;font-size:0.95rem; }
  .lp-hero .right { flex:1;position:relative;min-height:400px; }
  .lp-hero .fc { position:absolute;border-radius:16px;padding:1.2rem;box-shadow:0 4px 24px rgba(0,0,0,0.08); }
  .lp-hero .fc1 { top:0;left:10px;background:#fff;transform:rotate(-3deg);width:270px;border:2px solid rgba(27,45,79,0.06); }
  .lp-hero .fc2 { top:110px;left:40px;background:#1B2D4F;transform:rotate(2deg);width:250px;color:#fff;box-shadow:0 4px 24px rgba(0,0,0,0.15); }
  .lp-hero .fc3 { top:240px;left:5px;background:#F4C542;transform:rotate(-1deg);width:210px; }
  .lp-hero .fc4 { top:215px;right:0;background:#fff;transform:rotate(3deg);width:120px;text-align:center; }

  /* HOW IT WORKS */
  .lp-how { padding:4rem 3rem;background:#fff; }
  .lp-how .inner { max-width:1100px;margin:0 auto; }
  .lp-how h2 { font-size:2rem;font-weight:900;text-align:center;margin-bottom:0.5rem; }
  .lp-how .sub { text-align:center;color:rgba(27,45,79,0.5);margin-bottom:3rem; }
  .lp-how .steps { display:flex;gap:2rem; }
  .lp-how .step { flex:1;text-align:center;padding:1.5rem; }
  .lp-how .step .icon { width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1rem; }
  .lp-how .step h3 { font-size:1.1rem;font-weight:800;margin-bottom:0.5rem; }
  .lp-how .step p { font-size:0.9rem;color:rgba(27,45,79,0.6);line-height:1.5; }
  .lp-how .connector { display:flex;align-items:center;color:rgba(27,45,79,0.15);font-size:2rem;padding-top:1rem; }

  /* SEASONS */
  .lp-seasons { padding:4rem 3rem; }
  .lp-seasons .inner { max-width:1100px;margin:0 auto; }
  .lp-seasons h2 { font-size:2rem;font-weight:900;text-align:center;margin-bottom:0.5rem; }
  .lp-seasons .sub { text-align:center;color:rgba(27,45,79,0.5);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto; }
  .lp-seasons .season-cards { display:flex;gap:1.5rem; }
  .lp-seasons .season-card { flex:1;background:#fff;border-radius:16px;padding:2rem;border:2px solid rgba(27,45,79,0.06);position:relative;transition:box-shadow 0.2s; }
  .lp-seasons .season-card.active { border-color:rgba(45,122,63,0.3);box-shadow:0 4px 24px rgba(45,122,63,0.08); }
  .lp-seasons .season-card.disabled { opacity:0.45;pointer-events:none; }
  .lp-seasons .season-badge { position:absolute;top:1rem;right:1rem;font-size:0.65rem;font-weight:700;letter-spacing:0.05em;padding:0.25rem 0.7rem;border-radius:6px;background:rgba(45,122,63,0.1);color:#2D7A3F; }
  .lp-seasons .season-badge.soon { background:rgba(27,45,79,0.08);color:rgba(27,45,79,0.5); }
  .lp-seasons .season-icon { font-size:2.5rem;margin-bottom:1rem; }
  .lp-seasons .season-card h3 { font-size:1.3rem;font-weight:800;margin-bottom:1.2rem; }
  .lp-seasons .season-details { display:flex;flex-direction:column;gap:0.75rem; }
  .lp-seasons .detail { display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:0.75rem;border-bottom:1px solid rgba(27,45,79,0.06); }
  .lp-seasons .detail:last-child { border-bottom:none;padding-bottom:0; }
  .lp-seasons .detail-label { font-size:0.8rem;color:rgba(27,45,79,0.4);font-weight:600; }
  .lp-seasons .detail-value { font-size:0.85rem;font-weight:600;color:#1B2D4F;text-align:right;max-width:60%; }

  /* FEATURES */
  .lp-feat { padding:4rem 3rem; }
  .lp-feat .inner { max-width:1100px;margin:0 auto; }
  .lp-feat h2 { font-size:2rem;font-weight:900;text-align:center;margin-bottom:0.5rem; }
  .lp-feat .sub { text-align:center;color:rgba(27,45,79,0.5);margin-bottom:3rem; }
  .lp-feat .grid { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem; }
  .lp-feat .item { background:#fff;border-radius:14px;padding:1.5rem;border:2px solid rgba(27,45,79,0.06); }
  .lp-feat .item .badge { display:inline-block;font-size:1.3rem;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem; }
  .lp-feat .item h3 { font-size:1rem;font-weight:800;margin-bottom:0.35rem; }
  .lp-feat .item p { font-size:0.85rem;color:rgba(27,45,79,0.6);line-height:1.5; }

  /* PRICING */
  .lp-price { padding:4rem 3rem;background:#fff; }
  .lp-price .inner { max-width:1100px;margin:0 auto; }
  .lp-price h2 { font-size:2rem;font-weight:900;text-align:center;margin-bottom:0.5rem; }
  .lp-price .sub { text-align:center;color:rgba(27,45,79,0.5);margin-bottom:2.5rem; }
  .lp-price .grid { display:flex;gap:1rem; }
  .lp-price .pc { flex:1;background:#F5F1EB;border-radius:14px;padding:1.5rem;border:2px solid rgba(27,45,79,0.06); }
  .lp-price .pc.pro { border-color:rgba(52,104,178,0.25); }
  .lp-price .pc.prem { background:#1B2D4F;border-color:rgba(244,197,66,0.3);color:#fff; }
  .lp-price .tn { font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700; }
  .lp-price .tp { font-size:2.2rem;font-weight:900;margin:0.3rem 0;color:#1B2D4F; }
  .lp-price .prem .tp { color:#fff; }
  .lp-price .td { font-size:0.8rem;color:rgba(27,45,79,0.4); }
  .lp-price .prem .td { color:rgba(255,255,255,0.4); }
  .lp-price .tf { list-style:none;padding:0;font-size:0.85rem;color:rgba(27,45,79,0.6);display:flex;flex-direction:column;gap:0.4rem;margin-top:1rem; }
  .lp-price .prem .tf { color:rgba(255,255,255,0.6); }
  .lp-price .dim { opacity:0.3; }
  .lp-price .tb { display:block;margin-top:1.5rem;text-align:center;padding:0.65rem;border-radius:8px;font-size:0.85rem;font-weight:700; }
  .lp-price .tag { font-size:0.65rem;background:rgba(52,104,178,0.1);color:#3468B2;padding:0.15rem 0.5rem;border-radius:4px;font-weight:700; }

  /* TESTIMONIALS */
  .lp-test { padding:4rem 3rem; }
  .lp-test .inner { max-width:1100px;margin:0 auto; }
  .lp-test h2 { font-size:2rem;font-weight:900;text-align:center;margin-bottom:0.5rem; }
  .lp-test .sub { text-align:center;color:rgba(27,45,79,0.5);margin-bottom:2.5rem; }
  .lp-test .grid { display:flex;gap:1.5rem; }
  .lp-test .card { flex:1;background:#fff;border-radius:14px;padding:1.5rem;border:2px solid rgba(27,45,79,0.06); }
  .lp-test .card .stars { color:#F4C542;font-size:0.9rem;margin-bottom:0.75rem; }
  .lp-test .card blockquote { font-size:0.9rem;color:rgba(27,45,79,0.7);line-height:1.6;font-style:italic;margin-bottom:1rem; }
  .lp-test .card .author { display:flex;align-items:center;gap:0.75rem; }
  .lp-test .card .avatar { width:36px;height:36px;border-radius:50%; }
  .lp-test .card .name { font-weight:700;font-size:0.85rem; }
  .lp-test .card .role { font-size:0.75rem;color:rgba(27,45,79,0.4); }

  /* FAQ */
  .lp-faq { padding:4rem 3rem;background:#fff; }
  .lp-faq .inner { max-width:800px;margin:0 auto; }
  .lp-faq h2 { font-size:2rem;font-weight:900;text-align:center;margin-bottom:2.5rem; }
  .lp-faq .item { border-bottom:1px solid rgba(27,45,79,0.08);padding:1.2rem 0; }
  .lp-faq .item:first-of-type { border-top:1px solid rgba(27,45,79,0.08); }
  .lp-faq .q { font-weight:700;font-size:0.95rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer; }
  .lp-faq .q .arrow { color:rgba(27,45,79,0.3);transition:transform 0.2s; }
  .lp-faq .item.open .q .arrow { transform:rotate(45deg); }
  .lp-faq .a { font-size:0.85rem;color:rgba(27,45,79,0.6);margin-top:0.5rem;line-height:1.6;display:none; }
  .lp-faq .item.open .a { display:block; }

  /* FOOTER */
  .lp-footer { padding:2.5rem 3rem;background:#1B2D4F;color:rgba(255,255,255,0.5);font-size:0.8rem; }
  .lp-footer .inner { max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center; }
  .lp-footer .links { display:flex;gap:1.5rem; }
  .lp-footer .links a { color:rgba(255,255,255,0.5);text-decoration:none; }
  .lp-footer .links a:hover { color:#fff; }

  .hr { border:none;border-top:1px solid rgba(27,45,79,0.08);margin:1rem 0; }

  /* HAMBURGER BUTTON — hidden on desktop, visible on mobile only */
  .hamburger { display:none !important;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#1B2D4F;padding:0.25rem; }

  /* ===== MOBILE ===== */
  @media (max-width: 768px) {
    /* NAV */
    .lp-nav { padding:0.75rem 1.5rem; }
    .hamburger { display:block !important; }
    .lp-nav .links { display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem 1.5rem;gap:1rem;border-bottom:1px solid rgba(27,45,79,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.06);z-index:100; }
    .lp-nav .links.open { display:flex; }
    .lp-nav { position:relative; }

    /* TICKER */
    .lp-ticker { padding:0.5rem 1.5rem;gap:1.5rem; }

    /* HERO */
    .lp-hero { padding:2.5rem 1.5rem; }
    .lp-hero .inner { flex-direction:column;gap:2rem; }
    .lp-hero .left h1 { font-size:2rem; }
    .lp-hero .left p { font-size:0.95rem; }
    .lp-hero .right { min-height:280px; }
    .lp-hero .fc1 { width:200px;left:5px;top:0; }
    .lp-hero .fc2 { width:190px;left:20px;top:80px; }
    .lp-hero .fc3 { width:170px;left:0;top:175px; }
    .lp-hero .fc4 { width:100px;right:0;top:160px; }

    /* HOW IT WORKS */
    .lp-how { padding:3rem 1.5rem; }
    .lp-how .steps { flex-direction:column;gap:1rem; }
    .lp-how .connector { display:none; }
    .lp-how .step { padding:1rem; }

    /* SEASONS */
    .lp-seasons { padding:3rem 1.5rem; }
    .lp-seasons .season-cards { flex-direction:column;gap:1rem; }

    /* FEATURES */
    .lp-feat { padding:3rem 1.5rem; }
    .lp-feat .grid { grid-template-columns:1fr;gap:1rem; }

    /* PRICING */
    .lp-price { padding:3rem 1.5rem; }
    .lp-price .grid { flex-direction:column;gap:1rem; }

    /* TESTIMONIALS */
    .lp-test { padding:3rem 1.5rem; }
    .lp-test .grid { flex-direction:column;gap:1rem; }

    /* FAQ */
    .lp-faq { padding:3rem 1.5rem; }

    /* FOOTER */
    .lp-footer { padding:2rem 1.5rem; }
    .lp-footer .inner { flex-direction:column;gap:1rem;text-align:center; }
    .lp-footer .links { justify-content:center; }
  }
