    :root {
      --bg: #080d16;
      --bg-soft: #0d1422;
      --card: rgba(17, 25, 40, 0.68);
      --card-border: rgba(113, 204, 255, 0.18);
      --text: #e8f2ff;
      --muted: #9eb1c8;
      --primary: #48cfff;
      --primary-2: #2f8dff;
      --shadow-glow: 0 12px 36px rgba(43, 161, 255, 0.2);
      --radius: 16px;
      --radius-lg: 22px;
      --max: 1150px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    body {
      position: relative;
      overflow-x: hidden;
      font-family: "Inter", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 5%, rgba(72, 207, 255, 0.16), transparent 28%),
        radial-gradient(circle at 90% 85%, rgba(47, 141, 255, 0.14), transparent 30%),
        linear-gradient(165deg, #060b14 0%, #0a111e 50%, #090e19 100%);
      min-height: 100vh;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body > * {
      position: relative;
      z-index: 1;
    }

    .bg-ambient {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .bg-grid {
      position: absolute;
      inset: -40%;
      opacity: 0.12;
      background-image:
        linear-gradient(rgba(85, 185, 255, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(85, 185, 255, 0.18) 1px, transparent 1px);
      background-size: 90px 90px;
      transform-origin: center;
      animation: gridDrift 32s linear infinite;
    }

    .bg-sweep {
      position: absolute;
      top: -20%;
      left: -30%;
      width: 75%;
      height: 140%;
      background: linear-gradient(110deg, rgba(85, 201, 255, 0), rgba(85, 201, 255, 0.12), rgba(85, 201, 255, 0));
      filter: blur(2px);
      animation: sweepMove 20s ease-in-out infinite;
    }

    .bg-beams {
      position: absolute;
      inset: -14% -8%;
      pointer-events: none;
    }

    .beam {
      position: absolute;
      width: clamp(150px, 22vw, 280px);
      height: 135%;
      border-radius: 999px;
      opacity: 0.15;
      filter: blur(10px);
      mix-blend-mode: screen;
      background: linear-gradient(180deg, rgba(99, 208, 255, 0) 0%, rgba(99, 208, 255, 0.42) 50%, rgba(99, 208, 255, 0) 100%);
      animation: beamDrift 16s ease-in-out infinite;
    }

    .beam-1 {
      left: 6%;
      top: -20%;
      transform: rotate(9deg);
      animation-delay: -1.8s;
    }

    .beam-2 {
      left: 41%;
      top: -16%;
      transform: rotate(-6deg);
      opacity: 0.11;
      animation-delay: -6.3s;
    }

    .beam-3 {
      right: 4%;
      top: -24%;
      transform: rotate(7deg);
      opacity: 0.09;
      animation-delay: -11.4s;
    }

    .trading-symbols {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .symbol {
      position: absolute;
      color: rgba(168, 227, 255, 0.3);
      text-shadow: 0 0 12px rgba(87, 190, 255, 0.25);
      font-weight: 600;
      letter-spacing: 0.03em;
      user-select: none;
      animation: symbolFloat 12s ease-in-out infinite;
    }

    .sym-1 {
      top: 16%;
      left: 12%;
      font-size: 1rem;
      animation-delay: -1.2s;
    }

    .sym-2 {
      top: 28%;
      right: 14%;
      font-size: 1rem;
      animation-delay: -4.5s;
    }

    .sym-3 {
      top: 60%;
      left: 18%;
      font-size: 1.1rem;
      animation-delay: -8.3s;
    }

    .sym-4 {
      top: 66%;
      right: 20%;
      font-size: 1.1rem;
      animation-delay: -2.7s;
    }

    .sym-5 {
      top: 42%;
      left: 6%;
      font-size: 0.78rem;
      text-transform: uppercase;
      animation-delay: -6.1s;
    }

    .sym-6 {
      top: 50%;
      right: 8%;
      font-size: 0.78rem;
      text-transform: uppercase;
      animation-delay: -9.4s;
    }

    .bg-spark {
      position: absolute;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: rgba(168, 232, 255, 0.88);
      box-shadow: 0 0 14px rgba(106, 205, 255, 0.8);
      opacity: 0.3;
      animation: sparkTwinkle 5.5s ease-in-out infinite;
    }

    .s1 { top: 12%; left: 16%; animation-delay: 0.2s; }
    .s2 { top: 20%; right: 18%; animation-delay: 1.1s; }
    .s3 { top: 48%; left: 10%; animation-delay: 2.4s; }
    .s4 { top: 58%; right: 12%; animation-delay: 3.2s; }
    .s5 { bottom: 14%; left: 26%; animation-delay: 4.1s; }
    .s6 { bottom: 20%; right: 30%; animation-delay: 2.9s; }


    .container {
      width: min(92%, var(--max));
      margin: 0 auto;
    }
    
    .navbar {
      position: fixed;
      top: 18px;
      left: 50%;
      width: min(92%, var(--max));
      transform: translate(-50%, -12px);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease, transform 0.35s ease;
      z-index: 100;
    }

    .navbar.show {
      opacity: 1;
      transform: translate(-50%, 0);
      pointer-events: auto;
    }

    .navbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 18px;
      border-radius: 14px;
      background: rgba(12, 21, 34, 0.68);
      border: 1px solid rgba(113, 204, 255, 0.28);
      backdrop-filter: blur(10px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .navbar.show .navbar-inner {
      border-color: rgba(113, 204, 255, 0.38);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(81, 191, 255, 0.08) inset;
    }

    .top-navbar {
      height: 120px;
      width: min(100%, var(--max));
      margin: 0 auto 30px;
      opacity: 1;
      transform: translateY(0);
      transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .top-navbar.hide {
      opacity: 0;
      transform: translateY(-10px);
      pointer-events: none;
    }

    .nav-brand {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      text-decoration: none;
      font-weight: 700;
      letter-spacing: -0.01em;
      white-space: nowrap;
      justify-content: center;
    }

    .nav-logo {
      height: 40px;
      width: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 16px;
      justify-content: flex-end;
      flex-wrap: wrap;
    }

    .nav-links a {
      position: relative;
      color: #b8cae0;
      text-decoration: none;
      font-size: 0.92rem;
      font-weight: 500;
      transition: color 0.25s ease;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -5px;
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, rgba(72, 207, 255, 0), rgba(72, 207, 255, 0.95), rgba(72, 207, 255, 0));
      transform: scaleX(0);
      transform-origin: center;
      transition: transform 0.25s ease;
    }

    .nav-links a:hover {
      color: #dff4ff;
    }

    .nav-links a:hover::after {
      transform: scaleX(1);
    }

    section {
      padding: 78px 0;
    }

    .hero {
      position: relative;
      padding: 8px 0 90px;
      text-align: center;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.08;
      pointer-events: none;
      z-index: 0;
      animation: heroDrift 20s ease-in-out infinite alternate;
    }

    .hero .container {
      position: relative;
      z-index: 1;
    }

    .hero h1 {
      font-size: clamp(2rem, 5vw, 4rem);
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: -0.03em;
      margin-bottom: 18px;
      text-wrap: balance;
      background: linear-gradient(105deg, #eff7ff 15%, #9adfff 52%, #eff7ff 80%);
      background-size: 220% 100%;
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      animation: titleShimmer 8s ease-in-out infinite;
    }

    .hero p {
      max-width: 700px;
      margin: 0 auto 36px;
      color: var(--muted);
      font-size: clamp(1rem, 2.2vw, 1.2rem);
    }

    .hero .cta-group {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .hero-chart {
      margin: 28px auto 0;
      width: min(100%, 700px);
    }

    .hero-chart img {
      width: 100%;
      display: block;
      border-radius: var(--radius-lg);
      object-fit: cover;
      opacity: 0.85;
      border: 1px solid rgba(113, 204, 255, 0.2);
      box-shadow: 0 16px 42px rgba(0, 0, 0, 0.35);
    }

    .icons-preview {
      display: none;
    }

    .btn {
      border: 1px solid transparent;
      border-radius: 12px;
      padding: 12px 22px;
      font-size: 0.95rem;
      font-weight: 600;
      cursor: pointer;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 150px;
      will-change: transform;
    }

    .btn-primary {
      background: linear-gradient(120deg, var(--primary), var(--primary-2));
      background-size: 170% 170%;
      color: #04111f;
      box-shadow: var(--shadow-glow);
    }

    .btn-secondary {
      color: var(--text);
      border-color: rgba(128, 211, 255, 0.35);
      background: rgba(17, 30, 48, 0.55);
      backdrop-filter: blur(6px);
    }

    .btn:hover {
      transform: translateY(-3px) scale(1.01);
    }

    .btn-primary:hover {
      background-position: 100% 50%;
      box-shadow: 0 16px 40px rgba(46, 163, 255, 0.32);
    }

    .btn-secondary:hover {
      border-color: rgba(128, 211, 255, 0.6);
      background: rgba(20, 36, 58, 0.8);
    }

    .section-title {
      font-size: clamp(1.55rem, 2.8vw, 2.15rem);
      font-weight: 700;
      margin-bottom: 22px;
      letter-spacing: -0.02em;
      text-align: center;
    }

    .section-subtitle {
      text-align: center;
      color: var(--muted);
      max-width: 680px;
      margin: 0 auto 32px;
    }

    .grid {
      display: grid;
      gap: 18px;
    }

    .grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .card {
      position: relative;
      overflow: hidden;
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: var(--radius);
      padding: 24px;
      backdrop-filter: blur(9px);
      will-change: transform;
      transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
    }

    .card::after {
      content: "";
      position: absolute;
      inset: -120% -40% auto;
      height: 42%;
      background: linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(140, 222, 255, 0.2), rgba(255, 255, 255, 0));
      transform: translateY(-100%) rotate(8deg);
      transition: transform 0.55s ease;
      pointer-events: none;
    }

    .card:hover {
      transform: translateY(-5px);
      border-color: rgba(113, 204, 255, 0.45);
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 182, 255, 0.1) inset;
    }

    .card:hover::after {
      transform: translateY(260%) rotate(8deg);
    }

    .card h3 {
      font-size: 1.08rem;
      margin-bottom: 8px;
    }

    .card p {
      color: var(--muted);
      font-size: 0.95rem;
    }

    .about {
      display: grid;
      grid-template-columns: 1.02fr 1fr;
      gap: 26px;
      align-items: center;
    }

    .mentor-image {
      position: relative;
      overflow: hidden;
      min-height: 340px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(72, 207, 255, 0.14), rgba(47, 141, 255, 0.08)),
        linear-gradient(30deg, #111a2b, #101a2f 55%, #0e1527);
      border: 1px solid rgba(120, 206, 255, 0.3);
      display: grid;
      place-items: center;
      color: #accbe6;
      font-weight: 600;
      letter-spacing: 0.02em;
      box-shadow: inset 0 0 45px rgba(72, 207, 255, 0.08);
    }

    .mentor-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: var(--radius-lg);
      display: block;
      transition: transform 0.7s ease;
    }

    .mentor-image:hover img {
      transform: scale(1.03);
    }

    .about-content p {
      color: var(--muted);
      margin-bottom: 12px;
    }

    .pricing-wrap {
      display: flex;
      justify-content: center;
    }

    .pricing-card {
      width: min(430px, 100%);
      text-align: center;
      border-radius: 20px;
      padding: 30px;
      background: linear-gradient(165deg, rgba(16, 28, 46, 0.9), rgba(15, 23, 38, 0.85));
      border: 1px solid rgba(110, 200, 255, 0.32);
      box-shadow: 0 20px 46px rgba(0, 0, 0, 0.42);
      animation: pricingPulse 4.6s ease-in-out infinite;
    }

    .pricing-card h3 {
      font-size: 1.5rem;
      margin-bottom: 6px;
    }

    .price {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0px;
      font-size: clamp(2.2rem, 5vw, 3.2rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin: 12px 0;
      color: #cbeeff;
      text-shadow: 0 0 18px rgba(95, 201, 255, 0.18);
    }

    .price.single-price {
      justify-content: center;
    }

    .old-price {
      font-size: 0.55em;
      color: #8aa2ba;
      text-decoration: line-through;
      text-decoration-thickness: 2px;
      margin-right: 10px;
      vertical-align: middle;
    }

    .old-price.normal-price {
      font-size: 1em;
      color: #e7f7ff;
      text-decoration: none;
      margin-right: 0;
    }

    .new-price {
      font-size: 1em;
      color: #ff0000;
      vertical-align: middle;
    }

    
    .pricing-card p {
      color: var(--muted);
      margin-bottom: 20px;
    }

    .pricing-reason {
      font-size: 1.25rem;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
    }

    .pricing-note {
      font-size: 0.85rem;
      color: #90a7c1;
      margin-top: -8px;
      margin-bottom: 18px;
    }

    .offer-box {
      margin: 6px 0 16px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(113, 204, 255, 0.26);
      background: rgba(10, 23, 39, 0.48);
      box-shadow: inset 0 0 28px rgba(72, 207, 255, 0.08);
    }

    .offer-label {
      margin: 0 0 4px;
      font-size: 0.78rem;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #8fb2d1;
    }

    .pricing-card .offer-timer {
      margin: 0;
      font-size: clamp(1rem, 2.4vw, 1.2rem);
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #edb305;
      text-shadow: 0 0 14px rgba(83, 194, 255, 0.25);
      font-variant-numeric: tabular-nums;
    }

    footer {
      border-top: 1px solid rgba(95, 187, 255, 0.2);
      margin-top: 25px;
      padding: 22px 0 34px;
      text-align: center;
      color: #96aeca;
      font-size: 0.9rem;
    }

    .reveal {
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 0.75s ease, transform 0.75s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes heroDrift {
      0% {
        background-position: 50% 50%;
      }
      100% {
        background-position: 50% 42%;
      }
    }

    @keyframes pricingPulse {
      0%, 100% {
        box-shadow: 0 20px 46px rgba(0, 0, 0, 0.42);
      }
      50% {
        box-shadow: 0 24px 56px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(95, 201, 255, 0.15) inset;
      }
    }

    @keyframes gridDrift {
      0% {
        transform: translate3d(0, 0, 0) rotate(0deg);
      }
      100% {
        transform: translate3d(0, -75px, 0) rotate(-1.6deg);
      }
    }

    @keyframes sweepMove {
      0%, 100% {
        transform: translateX(-10%) translateY(-3%) rotate(8deg);
        opacity: 0.22;
      }
      50% {
        transform: translateX(88%) translateY(4%) rotate(8deg);
        opacity: 0.12;
      }
    }

    @keyframes beamDrift {
      0%, 100% {
        margin-top: 0;
        opacity: 0.1;
      }
      50% {
        margin-top: 28px;
        opacity: 0.2;
      }
    }

    @keyframes symbolFloat {
      0%, 100% {
        transform: translate3d(0, 0, 0);
        opacity: 0.22;
      }
      50% {
        transform: translate3d(0, -14px, 0);
        opacity: 0.38;
      }
    }

    @keyframes sparkTwinkle {
      0%, 100% {
        opacity: 0.15;
        transform: scale(0.7);
      }
      50% {
        opacity: 0.85;
        transform: scale(1.3);
      }
    }

    @keyframes titleShimmer {
      0%, 100% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .hero::before,
      .pricing-card,
      .bg-grid,
      .bg-sweep,
      .beam,
      .symbol,
      .bg-spark,
      .hero h1 {
        animation: none;
      }

      .card::after,
      .mentor-image img,
      .nav-links a::after {
        transition: none;
      }

    }

    @media (max-width: 1020px) {
      .sym-5,
      .sym-6 {
        display: none;
      }

      .grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .about {
        grid-template-columns: 1fr;
      }

      .mentor-image {
        min-height: 270px;
      }
    }

    @media (max-width: 700px) {
      .navbar {
        top: 12px;
      }

      .navbar-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px 12px;
      }

      .nav-brand {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0px;
        font-size: 0.92rem;
        width: 100%;
        text-align: center;
        position: relative;
        left : -6px;
      }

      .nav-logo {
        height: 30px;
      }

      .nav-links {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: max-content;
        max-width: 100%;
        margin: 0 auto;
        gap: 20px;
        margin-top: -8px;
      }

      .nav-links a {
        font-size: 0.78rem;
        text-align: center;
        white-space: nowrap;
        min-width: 0;
        padding: 0px 0;
        flex: 0 0 auto;
      }

      section {
        padding: 58px 0;
      }

      .hero {
        padding: 8px 0 60px;
      }

      .top-navbar {
        margin-bottom: 24px;
      }

      .hero-chart {
        margin-top: 22px;
      }

      .grid-3,
      .grid-4 {
        grid-template-columns: 1fr;
      }

      .card,
      .pricing-card {
        padding: 20px;
      }

      .btn {
        width: 100%;
      }

      .hero .cta-group {
        width: 100%;
      }

      .hero .cta-group a {
        width: min(360px, 100%);
      }
    }

    .help-page {
      min-height: 100vh;
      padding: 56px 0;
    }

    .help-section {
      padding: 0;
    }

    .help-topbar {
      margin-bottom: 24px;
    }

    .help-back {
      min-width: auto;
    }

    .help-intro {
      margin-bottom: 24px;
      text-align: center;
    }

    .help-intro h1 {
      font-size: clamp(1.9rem, 4.2vw, 3rem);
      line-height: 1.15;
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }

    .help-intro p {
      max-width: 700px;
      margin: 0 auto;
      color: var(--muted);
    }

    .help-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 20px;
    }

    .help-card {
      background: var(--card);
      border: 1px solid var(--card-border);
      border-radius: var(--radius);
      padding: 16px;
      backdrop-filter: blur(8px);
    }

    .help-card h3 {
      font-size: 1rem;
      margin-bottom: 6px;
    }

    .help-card p {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .help-form {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      background: rgba(12, 21, 34, 0.7);
      border: 1px solid rgba(113, 204, 255, 0.2);
      border-radius: 18px;
      padding: 18px;
    }

    .help-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .help-field label {
      font-size: 0.86rem;
      color: #b5c8dd;
    }

    .help-field input,
    .help-field select,
    .help-field textarea {
      width: 100%;
      border: 1px solid rgba(113, 204, 255, 0.24);
      border-radius: 12px;
      background: rgba(7, 18, 32, 0.8);
      color: var(--text);
      font: inherit;
      padding: 11px 12px;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .help-field input:focus,
    .help-field select:focus,
    .help-field textarea:focus {
      border-color: rgba(91, 200, 255, 0.55);
      box-shadow: 0 0 0 3px rgba(68, 182, 255, 0.14);
    }

    .help-field-full {
      grid-column: 1 / -1;
    }

    .help-actions {
      grid-column: 1 / -1;
      display: flex;
      justify-content: flex-start;
      margin-top: 4px;
    }

    @media (max-width: 900px) {
      .help-grid {
        grid-template-columns: 1fr;
      }

      .help-form {
        grid-template-columns: 1fr;
      }
    }
