﻿/* --- CSS Variables --- */
      :root {
        --color-primary: #0ea5e9;
        --color-secondary: #0369a1;
        --color-accent: #f59e0b;
        --color-bg-main: #0b1120;
        --color-bg-alt: #111b2e;
        --color-card: #162033;
        --color-surface: #1e293b;
        --color-text-main: #f1f5f9;
        --color-text-sub: #94a3b8;
        --color-success: #10b981;
        --color-warning: #ef4444;
        --color-border: #1e3a5f;
        --color-tier-1: #0ea5e9;
        --color-tier-2: #0369a1;
        --color-tier-3: #1e3a5f;
        --gradient-wash: linear-gradient(135deg, #0ea5e9, #0369a1);

        --font-display: "Rajdhani", sans-serif;
        --font-body: "Inter", sans-serif;
        --font-ui: "Inter", sans-serif;
      }

      /* --- Reset & Base --- */
      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        font-family: var(--font-body);
        background-color: var(--color-bg-main);
        color: var(--color-text-main);
        line-height: 1.6;
        overflow-x: hidden;
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      ul {
        list-style: none;
      }
      img {
        max-width: 100%;
        display: block;
      }
      button {
        cursor: pointer;
        border: none;
        background: none;
        font-family: inherit;
      }

      /* --- Typography --- */
      h1,
      h2,
      h3,
      h4 {
        font-family: var(--font-display);
        color: var(--color-text-main);
        line-height: 1.2;
      }
      h1 {
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 24px;
      }
      h2 {
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 24px;
        position: relative;
      }
      .h2-center {
        text-align: center;
      }
      .h2-center::after {
        content: "";
        display: block;
        width: 40px;
        height: 3px;
        background-color: var(--color-primary);
        margin: 16px auto 0;
      }
      p {
        margin-bottom: 16px;
        color: var(--color-text-sub);
      }
      .highlight {
        color: var(--color-accent);
        font-weight: 700;
      }

      /* --- Layout & Utilities --- */
      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
      }
      .section-padding {
        padding: 80px 0;
      }
      .bg-main {
        background-color: var(--color-bg-main);
        position: relative;
      }
      .bg-alt {
        background-color: var(--color-bg-alt);
        position: relative;
        border-top: 1px solid rgba(14, 165, 233, 0.1);
      }
      .text-center {
        text-align: center;
      }

      /* --- Buttons / CTAs --- */
      .btn {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 14px 28px;
        border-radius: 8px;
        font-family: var(--font-ui);
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
      }
      .btn-type-a {
        background: var(--gradient-wash);
        color: #fff;
      }
      .btn-type-a:hover {
        filter: brightness(1.1);
        transform: translateY(-2px);
      }
      .btn-type-b {
        background: transparent;
        color: var(--color-primary);
        border: 1.5px solid var(--color-primary);
      }
      .btn-type-b:hover {
        background: rgba(14, 165, 233, 0.15);
      }

      /* --- Navbar --- */
      .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        padding: 20px 0;
        transition: all 0.3s ease;
      }
      .navbar.scrolled {
        background-color: rgba(11, 17, 32, 0.9);
        backdrop-filter: blur(10px);
        padding: 12px 0;
        border-bottom: 1px solid var(--color-border);
      }
      .nav-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .nav-logo {
        font-family: var(--font-display);
        font-size: 28px;
        font-weight: 700;
        color: var(--color-text-main);
      }
      .nav-logo span {
        color: var(--color-primary);
      }
      .nav-links {
        display: flex;
        gap: 24px;
      }
      .nav-links a {
        font-family: var(--font-ui);
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        transition: color 0.2s;
      }
      .nav-links a:hover {
        color: var(--color-primary);
      }
      .nav-actions {
        display: flex;
        gap: 12px;
        align-items: center;
      }
      .nav-actions .btn {
        padding: 10px 20px;
        font-size: 14px;
      }
      .hamburger {
        display: none;
        color: var(--color-text-main);
      }
      .mobile-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: var(--color-bg-main);
        z-index: 99;
        padding: 80px 24px 24px;
        flex-direction: column;
        gap: 24px;
      }
      .mobile-menu.active {
        display: flex;
      }
      .mobile-menu a {
        font-size: 18px;
        font-weight: 600;
        border-bottom: 1px solid var(--color-border);
        padding-bottom: 12px;
      }

      /* --- Floating CTA --- */
      .floating-cta {
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 90;
        background: var(--gradient-wash);
        color: #fff;
        padding: 14px 28px;
        border-radius: 50px;
        font-family: var(--font-ui);
        font-weight: 600;
        text-transform: uppercase;
        box-shadow: 0 8px 24px rgba(14, 165, 233, 0.4);
        animation: pulse 2s infinite;
        display: none;
      }
      @keyframes pulse {
        0% {
          box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.7);
        }
        70% {
          box-shadow: 0 0 0 15px rgba(14, 165, 233, 0);
        }
        100% {
          box-shadow: 0 0 0 0 rgba(14, 165, 233, 0);
        }
      }

      /* --- Hero (Agent) --- */
      .hero {
        padding: 160px 0 100px;
        position: relative;
        overflow: hidden;
      }
      .hero-glow {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 700px;
        height: 700px;
        background: radial-gradient(
          circle,
          rgba(14, 165, 233, 0.12) 0%,
          rgba(11, 17, 32, 0) 70%
        );
        z-index: 0;
      }
      .hero-grid {
        display: flex;
        align-items: center;
        gap: 64px;
        position: relative;
        z-index: 1;
      }
      .hero-content {
        flex: 0 0 55%;
      }
      .hero-content p {
        font-size: 18px;
        margin-bottom: 32px;
      }
      .hero-image {
        flex: 1;
        text-align: center;
      }
      .hero-image img {
        border-radius: 12px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
        display: inline-block;
      }

      /* --- How It Works Steps --- */
      .steps-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        position: relative;
        margin: 48px 0;
      }
      .step-line {
        position: absolute;
        top: 28px;
        left: 12%;
        right: 12%;
        height: 1px;
        border-top: 1px dashed var(--color-border);
        z-index: 0;
      }
      .step-item {
        position: relative;
        z-index: 1;
        text-align: center;
      }
      .step-number {
        width: 56px;
        height: 56px;
        margin: 0 auto 20px;
        background-color: rgba(14, 165, 233, 0.1);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--font-display);
        font-size: 28px;
        font-weight: 700;
        color: var(--color-primary);
      }
      .step-item h3 {
        font-size: 20px;
        margin-bottom: 12px;
      }
      .step-item p {
        font-size: 14px;
      }

      /* --- Commission Structure --- */
      .comm-intro {
        max-width: 800px;
        margin: 0 auto 40px;
      }
      .comm-banner {
        width: 100%;
        max-height: 400px;
        object-fit: cover;
        border-radius: 12px;
        margin-bottom: 40px;
      }
      .tier-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
      .tier-card {
        background-color: var(--color-card);
        border: 1px solid var(--color-border);
        border-radius: 12px;
        padding: 28px;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        text-align: center;
      }
      .tier-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
      }
      .tier-card::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
      }
      .tier-1::after {
        background-color: var(--color-tier-1);
      }
      .tier-2::after {
        background-color: var(--color-tier-2);
      }
      .tier-3::after {
        background-color: var(--color-tier-3);
      }

      .tier-pct {
        font-family: var(--font-display);
        font-size: 36px;
        font-weight: 700;
        color: var(--color-accent);
        margin-bottom: 8px;
        line-height: 1;
      }
      .tier-label {
        font-family: var(--font-ui);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--color-text-sub);
        margin-bottom: 16px;
        letter-spacing: 0.5px;
      }
      .tier-desc {
        font-size: 14px;
        margin: 0;
        flex: 1;
      }
      .comm-notes {
        max-width: 800px;
        margin: 32px auto 0;
        font-size: 14px;
        text-align: left;
      }

      /* --- 4-Part Bonus --- */
      .part-list-container {
        max-width: 800px;
        margin-bottom: 32px;
      }
      .part-item {
        padding: 32px 0;
        border-bottom: 1px solid var(--color-border);
      }
      .part-item:first-child {
        border-top: 1px solid var(--color-border);
      }
      .part-item h3 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 12px;
      }
      .part-item p {
        margin-bottom: 16px;
        font-size: 15px;
      }
      .part-example {
        padding: 16px 24px;
        border-left: 2px solid var(--color-primary);
        background-color: rgba(14, 165, 233, 0.05);
        font-family: var(--font-body);
        font-size: 15px;
      }
      .part-example div {
        margin-bottom: 8px;
      }
      .part-example div:last-child {
        margin-bottom: 0;
      }

      /* --- Daily Invitation Bonus --- */
      .daily-intro {
        max-width: 800px;
        margin-bottom: 32px;
      }
      .daily-mini-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-bottom: 32px;
        max-width: 800px;
      }
      .daily-card {
        background-color: var(--color-surface);
        border-radius: 8px;
        padding: 20px;
        text-align: center;
      }
      .daily-card-label {
        font-family: var(--font-body);
        font-size: 13px;
        color: var(--color-text-sub);
        margin-bottom: 8px;
      }
      .daily-card-num {
        font-family: var(--font-display);
        font-size: 32px;
        font-weight: 700;
        color: var(--color-text-main);
        line-height: 1;
        margin-bottom: 4px;
      }
      .daily-card-prize {
        font-family: var(--font-display);
        font-size: 24px;
        font-weight: 700;
        color: var(--color-accent);
        line-height: 1;
      }

      /* --- Earnings Calculator --- */
      .calc-card {
        background-color: var(--color-card);
        border: 1px solid var(--color-border);
        border-radius: 16px;
        padding: 40px;
        max-width: 700px;
        margin: 0 auto;
      }
      .calc-intro {
        font-size: 15px;
        margin-bottom: 24px;
        text-align: center;
      }
      .calc-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 24px;
      }
      .calc-row {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
      }
      .calc-label {
        font-size: 14px;
        color: var(--color-text-sub);
      }
      .calc-val {
        font-size: 16px;
        font-weight: 600;
        color: var(--color-text-main);
        text-align: right;
      }
      .calc-total {
        border-top: 2px solid var(--color-border);
        padding-top: 24px;
        margin-top: 8px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .calc-total-label {
        font-size: 16px;
        font-weight: 600;
        color: var(--color-text-main);
      }
      .calc-total-val {
        font-family: var(--font-display);
        font-size: 28px;
        font-weight: 700;
        color: var(--color-accent);
      }
      .calc-note {
        font-size: 13px;
        color: var(--color-text-sub);
        font-style: italic;
        text-align: center;
        margin: 0;
      }

      /* --- Tips (3+2 Layout) --- */
      .tips-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
        margin-top: 48px;
      }
      .tip-card {
        flex: 0 0 calc(33.333% - 16px);
        background-color: var(--color-card);
        border: 1px solid var(--color-border);
        border-radius: 12px;
        padding: 28px;
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }
      .tip-number {
        position: absolute;
        top: 12px;
        left: 20px;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 64px;
        color: rgba(14, 165, 233, 0.3);
        line-height: 1;
        z-index: 0;
      }
      .tip-card h3 {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 12px;
        position: relative;
        z-index: 1;
      }
      .tip-card p {
        font-size: 14px;
        margin: 0;
        position: relative;
        z-index: 1;
      }

      /* --- FAQ --- */
      .faq-container {
        max-width: 800px;
        margin: 0 auto;
        padding: 64px 0;
      }
      .faq-item {
        border-bottom: 1px solid var(--color-border);
      }
      .faq-question {
        width: 100%;
        text-align: left;
        padding: 20px 0;
        font-size: 17px;
        font-weight: 500;
        color: var(--color-text-main);
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .faq-question.active {
        color: var(--color-primary);
      }
      .faq-icon {
        color: var(--color-primary);
        transition: transform 0.3s;
      }
      .faq-question.active .faq-icon {
        transform: rotate(180deg);
      }
      .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
      }
      .faq-answer p {
        padding-bottom: 20px;
        margin: 0;
        font-size: 15px;
      }

      /* --- Footer --- */
      .footer {
        background-color: var(--color-bg-main);
        border-top: 1px solid var(--color-border);
        padding: 64px 0 24px;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 48px;
        margin-bottom: 48px;
      }
      .footer-logo {
        font-family: var(--font-display);
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 16px;
        display: block;
      }
      .footer-logo span {
        color: var(--color-primary);
      }
      .footer h4 {
        color: var(--color-text-main);
        font-size: 16px;
        margin-bottom: 24px;
      }
      .footer ul {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .footer a {
        color: var(--color-text-sub);
        font-size: 14px;
        transition: color 0.2s;
      }
      .footer a:hover {
        color: var(--color-primary);
      }
      .footer-badges {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 24px;
      }
      .license-badge {
        display: inline-block;
        background-color: var(--color-surface);
        border: 1px solid var(--color-border);
        border-radius: 6px;
        padding: 6px 14px;
        font-family: var(--font-ui);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
      }
      .footer-bottom {
        border-top: 1px solid var(--color-border);
        padding-top: 24px;
        text-align: center;
      }
      .footer-bottom p {
        font-size: 14px;
        margin: 0;
      }
      .warning-18 {
        color: var(--color-warning);
        font-weight: 600;
        font-size: 24px;
        display: inline-block;
        margin-bottom: 12px;
      }

      /* --- Responsive --- */
      @media (max-width: 1024px) {
        .hero-grid {
          flex-direction: column;
          text-align: center;
        }
        .hero-content {
          flex: 1;
        }

        .steps-container {
          grid-template-columns: repeat(2, 1fr);
          gap: 32px;
        }
        .step-line {
          display: none;
        }

        .tip-card {
          flex: 0 0 calc(50% - 12px);
        }

        .footer-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 767px) {
        h1 {
          font-size: 32px;
        }
        h2 {
          font-size: 28px;
        }
        .nav-links,
        .nav-actions {
          display: none;
        }
        .hamburger {
          display: block;
        }

        .hero {
          padding: 120px 0 80px;
        }
        .hero-content p {
          font-size: 16px;
        }
        .btn {
          width: 100%;
        }

        .steps-container {
          grid-template-columns: 1fr;
          gap: 32px;
          text-align: left;
        }
        .step-item {
          display: flex;
          align-items: flex-start;
          gap: 20px;
          text-align: left;
        }
        .step-number {
          margin: 0;
          flex-shrink: 0;
        }

        .tier-cards {
          grid-template-columns: 1fr;
        }

        .daily-mini-cards {
          grid-template-columns: repeat(3, 1fr);
          gap: 8px;
        }
        .daily-card {
          padding: 12px;
        }
        .daily-card-label {
          font-size: 11px;
        }
        .daily-card-num {
          font-size: 24px;
        }
        .daily-card-prize {
          font-size: 18px;
        }

        .calc-card {
          padding: 24px;
        }
        .calc-row {
          flex-direction: column;
          gap: 4px;
          padding: 8px 0;
          border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
        }
        .calc-val {
          text-align: left;
        }
        .calc-total {
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
        }

        .tips-container {
          flex-direction: column;
        }
        .tip-card {
          flex: 0 0 100%;
        }

        .footer-grid {
          grid-template-columns: 1fr;
          gap: 32px;
        }
      }
