
      :root {
        --plum: #2a1640;
        --plum2: #3d2160;
        --violet: #6d3fb0;
        --violet-l: #8b5cd6;
        --coral: #ff6a4d;
        --coral2: #ff9457;
        --gold: #e5a55b;
        --cream: #fbf6ef;
        --cream2: #f5ede2;
        --lilac: #f3edfa;
        --card: #ffffff;
        --ink: #2c2238;
        --ink-soft: #5d5169;
        --line: #ebe2d6;
        --ok: #3fa776;
        --grad-cta: linear-gradient(100deg, #ff6a4d, #ff9457);
        --grad-dark: linear-gradient(155deg, #2a1640, #3d2160 60%, #4a2770);
        --maxw: 1120px;
        --shadow: 0 18px 50px -22px rgba(42, 22, 64, 0.35);
      }
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%;
      }
      body {
        font-family: "Plus Jakarta Sans", sans-serif;
        background: var(--cream);
        color: var(--ink);
        line-height: 1.55;
        overflow-x: hidden;
        font-size: 16px;
      }
      h1,
      h2,
      h3,
      h4 {
        font-family: "Bricolage Grotesque", sans-serif;
        line-height: 1.1;
        letter-spacing: -0.02em;
        font-weight: 700;
      }
      img {
        max-width: 100%;
        display: block;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      .wrap {
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 0 20px;
        position: relative;
        z-index: 2;
      }
      .acc {
        color: var(--coral);
      }
      .tag {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 12.5px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--violet);
        background: var(--lilac);
        padding: 8px 15px;
        border-radius: 100px;
      }

      /* hypnotherapy ring motif (tintable via color) */
      .deco {
        position: absolute;
        z-index: 0;
        pointer-events: none;
        background: currentColor;
        color: var(--violet);
        opacity: 0.11;
        -webkit-mask: center/contain no-repeat;
        mask: center/contain no-repeat;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='100' cy='100' r='22'/%3E%3Ccircle cx='100' cy='100' r='44'/%3E%3Ccircle cx='100' cy='100' r='66'/%3E%3Ccircle cx='100' cy='100' r='88'/%3E%3C/g%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='100' cy='100' r='22'/%3E%3Ccircle cx='100' cy='100' r='44'/%3E%3Ccircle cx='100' cy='100' r='66'/%3E%3Ccircle cx='100' cy='100' r='88'/%3E%3C/g%3E%3C/svg%3E");
      }
      .deco.coral {
        color: var(--coral);
      }
      .deco.light {
        color: #fff;
        opacity: 0.1;
      }
      .spin {
        animation: spin 100s linear infinite;
      }
      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      /* buttons */
      .btn {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        font-family: "Plus Jakarta Sans";
        font-weight: 700;
        font-size: 17px;
        color: #fff;
        background: var(--grad-cta);
        border: none;
        border-radius: 100px;
        padding: 16px 32px;
        cursor: pointer;
        overflow: hidden;
        box-shadow: 0 12px 28px -8px rgba(255, 106, 77, 0.6);
        transition:
          transform 0.25s,
          box-shadow 0.25s;
        animation: cta-pulse 2.6s ease-in-out infinite;
        will-change: transform;
      }
      .btn:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 18px 36px -8px rgba(255, 106, 77, 0.7);
      }
      .btn:active {
        transform: translateY(0) scale(0.99);
      }
      .btn::after {
        content: "";
        position: absolute;
        top: 0;
        left: -120%;
        width: 55%;
        height: 100%;
        background: linear-gradient(
          120deg,
          transparent,
          rgba(255, 255, 255, 0.55),
          transparent
        );
        transform: skewX(-20deg);
        animation: shine 3.4s ease-in-out infinite;
      }
      .btn .ar {
        font-size: 15px;
        transition: transform 0.25s;
      }
      .btn:hover .ar {
        transform: translateX(4px);
      }
      @keyframes shine {
        0% {
          left: -120%;
        }
        55% {
          left: 140%;
        }
        100% {
          left: 140%;
        }
      }
      @keyframes cta-pulse {
        0%,
        100% {
          box-shadow: 0 12px 28px -8px rgba(255, 106, 77, 0.55);
        }
        50% {
          box-shadow: 0 14px 34px -6px rgba(255, 106, 77, 0.85);
        }
      }
      .btn-sub {
        display: block;
        font-size: 13px;
        color: var(--ink-soft);
        margin-top: 11px;
        font-weight: 500;
      }

      /* top bar */
      .topbar {
        background: var(--grad-dark);
        color: #f3e9f7;
        text-align: center;
        font-size: 11.5px;
        font-weight: 600;
        padding: 10px 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        flex-wrap: wrap;
        position: relative;
        z-index: 30;
      }
      .topbar .dot {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--coral);
      }
      .topbar b {
        color: #fff;
      }

      /* sections */
      section {
        position: relative;
        padding: 56px 0;
        overflow: hidden;
      }
      .dotgrid::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          rgba(109, 63, 176, 0.08) 1.2px,
          transparent 1.2px
        );
        background-size: 28px 28px;
        -webkit-mask-image: linear-gradient(
          180deg,
          transparent,
          #000 22%,
          #000 78%,
          transparent
        );
        mask-image: linear-gradient(
          180deg,
          transparent,
          #000 22%,
          #000 78%,
          transparent
        );
        pointer-events: none;
      }
      .sec-head {
        text-align: center;
        max-width: 760px;
        margin: 0 auto 34px;
      }
      .sec-head h2 {
        font-size: clamp(28px, 4.4vw, 44px);
        margin: 13px 0;
      }
      .sec-head p {
        color: var(--ink-soft);
        font-size: 17px;
      }

      /* hero */
    .hero {
    background: radial-gradient(110% 80% at 88% -20%, #f3e7fb, transparent 52%),
          var(--cream);
    padding-top: 25px;
    padding-bottom: 0px;
    margin-bottom: 20px;
}
      .hgrid {
        display: grid;
        grid-template-columns: 1.05fr 0.95fr;
        gap: 46px;
        align-items: center;
      }
      .hcol-l,
      .hcol-r {
        min-width: 0;
      }
      .hcol-r {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-bottom: 80px;
      }
      .hero .tag2 {
        display: inline-flex;
        font-size: 10px;
        letter-spacing: 0.1em;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--coral);
        background: #ffede6;
        border: 1px solid #ffd8cc;
        padding: 7px 14px;
        border-radius: 100px;
        margin-bottom: 16px;
      }
      .hero h1 {
        font-size: clamp(24px, 5vw, 36px);
        font-weight: 800;
      }
      .hero h1 .u {
        background: var(--grad-cta);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .hero .lead {
        font-size: 14px;
        color: var(--ink-soft);
        margin: 18px 0 24px;
        max-width: 520px;
        /*text-align:center;*/
      }
      .cta-row {
        margin-bottom: 0;
      }
      .video-card {
        position: relative;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: var(--shadow);
        border: 8px solid #fff;
        aspect-ratio: 16/11;
        background: linear-gradient(150deg, var(--plum), var(--violet));
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
      }
      .video-card .vrings {
        position: absolute;
        width: 120%;
        height: 120%;
        opacity: 0.16;
      }
      .video-card .ph {
        position: relative;
        z-index: 2;
        color: #ecd9f5;
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        padding: 0 20px;
      }
      .video-card .play {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.92);
        display: grid;
        place-items: center;
        margin: 0 auto 14px;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
        transition: transform 0.3s;
      }
      .video-card:hover .play {
        transform: scale(1.08);
      }
      .video-card .play::after {
        content: "";
        border-left: 20px solid var(--coral);
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        margin-left: 5px;
      }
     .video-tag {
    position: absolute;
    top: 3px;
    left: 0px;
    background: #ff3b3b;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 5px 11px;
    border-radius: 7px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 6px;
}
      .video-tag::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #fff;
        animation: liveb 1.3s infinite;
      }
      @keyframes liveb {
        50% {
          opacity: 0.3;
        }
      }
      .wd {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin-top: 28px;
      }
      .wd .c {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 13px 14px;
        box-shadow: 0 6px 18px -12px rgba(42, 22, 64, 0.4);
      }
      .wd .c .ic {
        font-size: 18px;
        margin-bottom: 5px;
      }
      .wd .c .lb {
        font-size: 10.5px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--ink-soft);
        font-weight: 700;
      }
      .wd .c .vl {
        font-size: 13.5px;
        font-weight: 700;
        margin-top: 1px;
      }
      #workshopDetails {
        margin-top: 16px;
      }
      #workshopDetails .pill {
        display: inline-block;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 100px;
        padding: 9px 18px;
        font-weight: 700;
        font-size: 13px;
        box-shadow: 0 6px 16px -12px rgba(42, 22, 64, 0.4);
      }
      .stats {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }
      .stat {
        flex: 1;
        min-width: 120px;
        background: linear-gradient(160deg, #fff, #fffaf4);
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 16px 14px;
        text-align: center;
      }
      .stat .n {
        font-family: "Bricolage Grotesque";
        font-size: 26px;
        font-weight: 800;
        background: var(--grad-cta);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .stat .t {
        font-size: 12.5px;
        color: var(--ink-soft);
        font-weight: 600;
        margin-top: 2px;
      }

      /* problem */
      .problem {
        background: var(--cream2);
      }
      .prob-body {
        max-width: 680px;
        margin: 0 auto;
      }
      .prob-body > p {
        font-size: 18px;
        color: #42384f;
        margin-bottom: 14px;
      }
      .prob-lines {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 20px 0;
      }
      .prob-lines .l {
        background: #fff;
        border-left: 4px solid var(--coral);
        border-radius: 0 12px 12px 0;
        padding: 13px 18px;
        font-weight: 600;
        font-size: 15.5px;
        box-shadow: 0 6px 18px -14px rgba(42, 22, 64, 0.4);
      }
      .prob-body .pay {
        font-weight: 700;
        color: var(--plum);
        font-size: 18px;
        background: var(--lilac);
        padding: 18px 22px;
        border-radius: 14px;
        margin-top: 6px;
      }
      .tgrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        max-width: 880px;
        margin: 30px auto 0;
      }
      .tcard {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 20px;
        box-shadow: 0 8px 24px -18px rgba(42, 22, 64, 0.5);
      }
      .tcard .st {
        color: var(--gold);
        font-size: 14px;
        letter-spacing: 2px;
        margin-bottom: 8px;
      }
      .tcard p {
        font-size: 14.5px;
        color: #4a3f57;
      }
      .tcard .who {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 14px;
      }
      .tcard .av {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--lilac);
        display: grid;
        place-items: center;
        font-weight: 700;
        color: var(--violet);
        font-size: 14px;
      }
      .tcard .who b {
        font-size: 13.5px;
      }
      .tcard .who span {
        font-size: 11.5px;
        color: var(--ink-soft);
        display: block;
      }

      /* math / comparison */
      .math .intro {
        max-width: 720px;
        margin: 0 auto 34px;
        text-align: center;
      }
      .math .intro p {
        font-size: 17px;
        color: #4a3f57;
        margin-top: 13px;
      }
      .math .intro .big {
        font-size: 19.5px;
        color: var(--plum);
        font-weight: 700;
        font-family: "Bricolage Grotesque";
      }
      .compare {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        max-width: 880px;
        margin: 0 auto;
        align-items: start;
      }
      .col {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 18px;
        overflow: hidden;
      }
      .col .ch {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 17px 20px;
        font-weight: 700;
        font-family: "Bricolage Grotesque";
        font-size: 16px;
      }
      .col .cic {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
      }
      .col .row {
        padding: 14px 20px;
        font-size: 14.5px;
        font-weight: 600;
        border-top: 1px solid var(--line);
        min-height: 58px;
        display: flex;
        align-items: center;
      }
      .col.a .ch {
        background: #efe7dd;
        color: #5a4f68;
      }
      .col.a .ch .cic {
        background: #ddd0c2;
        color: #7d7186;
      }
      .col.a .row {
        color: #6a5e78;
      }
      .col.b {
        position: relative;
        border: 2px solid var(--coral);
        box-shadow: 0 22px 44px -22px rgba(255, 106, 77, 0.55);
        transform: translateY(-8px);
      }
      .col.b .ch {
        background: var(--grad-dark);
        color: #fff;
      }
      .col.b .ch .cic {
        background: var(--coral);
        color: #fff;
      }
      .col.b .row {
        color: var(--plum);
      }
      .col.b .row::before {
        content: "✓";
        color: var(--coral);
        font-weight: 800;
        margin-right: 10px;
        font-size: 13px;
      }
    .col.b .badge {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 3;
    background: var(--grad-cta);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
    box-shadow: 0 8px 18px -8px rgba(255, 106, 77, 0.7);
}
      .addon {
        max-width: 780px;
        margin: 28px auto 0;
        text-align: center;
        font-size: 17px;
        color: #4a3f57;
      }

      /* agenda */
      .agenda {
        background: var(--grad-dark);
        color: #f1e8f7;
      }
      .agenda::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          rgba(255, 255, 255, 0.05) 1px,
          transparent 1px
        );
        background-size: 26px 26px;
        pointer-events: none;
      }
      .agenda .sec-head h2 {
        color: #fff;
      }
      .agenda .tag {
        background: rgba(255, 255, 255, 0.1);
        color: #e3c9f5;
      }
      .agenda .when {
        text-align: center;
        color: var(--gold);
        font-weight: 700;
        letter-spacing: 0.06em;
        font-size: 14px;
        margin-bottom: 4px;
        position: relative;
        z-index: 2;
      }
      .ag-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        max-width: 920px;
        margin: 0 auto;
      }
      .ag {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 18px;
        padding: 24px;
        transition:
          transform 0.3s,
          background 0.3s;
      }
      .ag:hover {
        transform: translateY(-5px);
        background: rgba(255, 255, 255, 0.09);
      }
      .ag .num {
        font-family: "Bricolage Grotesque";
        font-size: 36px;
        font-weight: 800;
        background: var(--grad-cta);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        line-height: 1;
      }
      .ag h3 {
        font-size: 19px;
        color: #fff;
        margin: 8px 0 9px;
      }
      .ag p {
        font-size: 14.5px;
        color: #cdbcdd;
      }
      .agenda .foot {
        text-align: center;
        color: #e3c9f5;
        font-weight: 600;
        margin: 30px 0 20px;
        position: relative;
        z-index: 2;
      }
 .center {
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 23px;
}
      /* become */
      .become .lead2 {
        text-align: center;
        max-width: 640px;
        margin: 0 auto 26px;
        color: var(--ink-soft);
        font-size: 16.5px;
      }
      .checklist {
        max-width: 760px;
        margin: 0 auto;
        display: grid;
        gap: 11px;
      }
      .cl {
        display: flex;
        gap: 14px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 15px 20px;
        box-shadow: 0 8px 22px -18px rgba(42, 22, 64, 0.5);
        align-items: flex-start;
        transition:
          transform 0.25s,
          box-shadow 0.25s;
      }
      .cl:hover {
        transform: translateX(6px);
        box-shadow: 0 12px 28px -18px rgba(109, 63, 176, 0.5);
      }
      .cl .ck {
        flex: 0 0 26px;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--ok), #5cc995);
        display: grid;
        place-items: center;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        margin-top: 1px;
        line-height: 1;
      }
      .cl p {
        font-size: 15px;
        font-weight: 600;
        color: #3a3047;
      }

      /* trainer */
      .trainer {
        background: var(--grad-dark);
        color: #f1e8f7;
      }
      .trainer .grid {
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: 44px;
        align-items: center;
      }
      .trainer .photo img {
        border-radius: 15px;
        aspect-ratio: 4/5;
        object-fit: cover;
        object-position: top;
        box-shadow: var(--shadow);
      }
      .trainer .photo {
        aspect-ratio: 4/5;
        border-radius: 22px;
        background: linear-gradient(160deg, #4a2770, #6d3fb0);
        border: 7px solid rgba(255, 255, 255, 0.12);
        display: grid;
        place-items: center;
        color: #e3c9f5;
        font-size: 13px;
        text-align: center;
        padding: 0px;
        box-shadow: var(--shadow);
      }
      .trainer .tag {
        background: rgba(255, 255, 255, 0.1);
        color: #e3c9f5;
      }
      .trainer h2 {
        color: #fff;
        font-size: clamp(25px, 3.5vw, 37px);
        margin: 12px 0 16px;
      }
      .trainer p {
        color: #d3c4e2;
        font-size: 16px;
        margin-bottom: 13px;
      }
      .trainer .role {
        color: var(--gold);
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 16px;
        font-family: "Bricolage Grotesque";
      }

      /* video testimonials */
      .vgrid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      .vt {
        aspect-ratio: 16/9;
        border-radius: 18px;
        background: linear-gradient(160deg, var(--plum), var(--violet));
        display: grid;
        place-items: center;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        box-shadow: var(--shadow);
        border: 6px solid #fff;
        transition: transform 0.3s;
      }
      .vt:hover {
        transform: translateY(-6px);
      }
      .vt .vrings {
        position: absolute;
        width: 130%;
        height: 130%;
        opacity: 0.15;
      }
      .vt .play {
        position: relative;
        z-index: 2;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.92);
        display: grid;
        place-items: center;
      }
      .vt .play::after {
        content: "";
        border-left: 17px solid var(--coral);
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        margin-left: 4px;
      }
      .vt .lb {
        position: absolute;
        bottom: 12px;
        left: 0;
        right: 0;
        text-align: center;
        color: #efe0f7;
        font-size: 12px;
        font-weight: 600;
        z-index: 2;
      }

      /* for you */
      .foryou {
        background: var(--cream2);
      }
      .fy-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px;
        max-width: 920px;
        margin: 0 auto;
      }
      .fy-col {
        background: #fff;
        border-radius: 20px;
        padding: 24px;
        box-shadow: 0 12px 34px -22px rgba(42, 22, 64, 0.5);
      }
      .fy-col.yes {
        border-top: 5px solid var(--ok);
      }
      .fy-col.no {
        border-top: 5px solid #e0726a;
      }
      .fy-col h3 {
        font-size: 18px;
        margin-bottom: 5px;
        display: flex;
        align-items: center;
        gap: 9px;
      }
      .fy-col .hint {
        font-size: 12.5px;
        color: var(--ink-soft);
        margin-bottom: 15px;
      }
      .fy-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 14px;
        border-radius: 12px;
        cursor: pointer;
        border: 1.5px solid transparent;
        transition: all 0.2s;
        user-select: none;
        margin-bottom: 8px;
        background: #faf6f0;
      }
      .fy-item:hover {
        background: var(--lilac);
      }
      .fy-item .box {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        border-radius: 7px;
        border: 2px solid;
        display: grid;
        place-items: center;
        font-size: 12px;
        font-weight: 800;
        transition: all 0.2s;
        margin-top: 1px;
        line-height: 1;
      }
      .fy-item p {
        font-size: 14px;
        font-weight: 600;
        color: #3a3047;
      }
      .fy-col.yes .fy-item .box {
        background: #e7f6ef;
        border-color: #bfe6d2;
        color: var(--ok);
      }
      .fy-col.no .fy-item .box {
        background: #fbedec;
        border-color: #f1cecb;
        color: #d9665e;
      }
      .fy-col.yes .fy-item.sel {
        background: #e9f7f0;
        border-color: var(--ok);
      }
      .fy-col.yes .fy-item.sel .box {
        background: var(--ok);
        border-color: var(--ok);
        color: #fff;
        transform: scale(1.08);
      }
      .fy-col.no .fy-item.sel {
        background: #fbeceb;
        border-color: #e0726a;
      }
      .fy-col.no .fy-item.sel .box {
        background: #e0726a;
        border-color: #e0726a;
        color: #fff;
        transform: scale(1.08);
      }

      /* faq */
      .faq-list {
        max-width: 780px;
        margin: 0 auto;
        display: grid;
        gap: 11px;
      }
      .q {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 8px 22px -20px rgba(42, 22, 64, 0.5);
        transition: box-shadow 0.25s;
      }
      .q.open {
        box-shadow: 0 14px 30px -18px rgba(109, 63, 176, 0.45);
      }
      .q .qh {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        padding: 17px 20px;
        cursor: pointer;
        font-weight: 700;
        font-size: 15.5px;
        color: var(--plum);
      }
      .q .ico {
        position: relative;
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: var(--lilac);
        color: var(--violet);
        transition:
          background 0.3s,
          color 0.3s;
      }
      .q .ico::before,
      .q .ico::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        background: currentColor;
        border-radius: 2px;
        transform: translate(-50%, -50%);
        transition: transform 0.3s;
      }
      .q .ico::before {
        width: 11px;
        height: 2.4px;
      }
      .q .ico::after {
        width: 2.4px;
        height: 11px;
      }
      .q.open .ico {
        background: var(--coral);
        color: #fff;
      }
      .q.open .ico::after {
        transform: translate(-50%, -50%) scaleY(0);
      }
      .q .qb {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
      }
      .q .qb p {
        padding: 0 20px 18px;
        font-size: 14.5px;
        color: #52475f;
      }

      /* final */
      .final {
        background: var(--grad-dark);
        color: #f1e8f7;
        text-align: center;
      }
      .final .tag {
        background: rgba(255, 255, 255, 0.1);
        color: #e3c9f5;
      }
      .final h2 {
        color: #fff;
        font-size: clamp(28px, 4.4vw, 46px);
        margin: 13px 0 20px;
      }
      .final .body {
        max-width: 600px;
        margin: 0 auto 16px;
      }
      .final .body p {
        color: #d3c4e2;
        font-size: 16.5px;
        margin-bottom: 13px;
      }
      .final .when2 {
        color: var(--gold);
        font-weight: 700;
        margin: 16px 0 24px;
        font-size: 15px;
      }
      .final .strip {
        color: #bca8cf;
        font-size: 13px;
        margin-top: 24px;
        font-weight: 600;
      }

      /* footer */
   footer {
    background: #1d0f2e;
    color: #9b89ac;
    font-size: 12.5px;
    padding: 2px 0 82px;
    text-align: center;
}
      footer .dis {
        max-width: 760px;
        margin: 0 auto 14px;
        line-height: 1.7;
      }
      footer .cp {
        color: #c3b3d2;
        font-weight: 600;
      }
      footer a {
        color: #b9a6c9;
        text-decoration: underline;
      }

      /* sticky */
      .sticky {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 40;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(10px);
        border-top: 1px solid var(--line);
        box-shadow: 0 -8px 30px -16px rgba(42, 22, 64, 0.4);
        /*transform: translateY(120%);*/
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        padding: 10px 0;
      }
      .sticky.show {
        transform: translateY(0);
      }
      .sticky .in {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
      }
      .sticky .pr {
        display: flex;
        flex-direction: column;
      }
      .sticky .pr .a {
        font-family: "Bricolage Grotesque";
        font-weight: 800;
        font-size: 22px;
        color: var(--plum);
      }
      .sticky .pr .b {
        font-size: 11.5px;
        color: var(--ink-soft);
        font-weight: 600;
      }
      .sticky .btn {
        padding: 13px 24px;
        font-size: 15px;
      }

      /* popup */
      .ov {
        position: fixed;
        inset: 0;
        z-index: 60;
        background: rgba(35, 18, 52, 0.62);
        backdrop-filter: blur(5px);
        display: none;
        align-items: flex-start;
        justify-content: center;
        padding: 24px 16px;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
      .ov::-webkit-scrollbar {
        display: none;
      }
      .ov.show {
        display: flex;
        animation: fade 0.25s ease;
      }
      @keyframes fade {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      .modal {
        background: var(--cream);
        border-radius: 22px;
        width: 100%;
        max-width: 430px;
        margin: auto;
        position: relative;
        box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.5);
        animation: pop 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        overflow: hidden;
      }
      @keyframes pop {
        from {
          transform: translateY(24px) scale(0.96);
          opacity: 0;
        }
        to {
          transform: none;
          opacity: 1;
        }
      }
      .modal .top {
        position: relative;
        background: var(--grad-dark);
        color: #fff;
        padding: 22px 24px 20px;
        overflow: hidden;
      }
      .modal .top .tag {
        background: rgba(255, 255, 255, 0.12);
        color: #e3c9f5;
        margin-bottom: 10px;
      }
      .modal .top h3 {
        font-size: 20px;
        color: #fff;
        position: relative;
        z-index: 2;
      }
      .modal .top p {
        font-size: 13px;
        color: #cdbcdd;
        margin-top: 5px;
        position: relative;
        z-index: 2;
      }
      .modal .x {
        position: absolute;
        top: 14px;
        right: 16px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: none;
        background: rgba(255, 255, 255, 0.18);
        color: #fff;
        font-size: 18px;
        cursor: pointer;
        display: grid;
        place-items: center;
        z-index: 3;
      }
      .modal .x:hover {
        background: rgba(255, 255, 255, 0.3);
      }
      .modal .bd {
        padding: 22px 24px 26px;
      }
      .fld {
        margin-bottom: 14px;
      }
      .fld label {
        display: block;
        font-size: 12.5px;
        font-weight: 700;
        margin-bottom: 6px;
        color: var(--plum);
      }
      .fld input {
        width: 100%;
        background: #fff;
        border: 1.5px solid var(--line);
        border-radius: 11px;
        padding: 12px 14px;
        font-size: 15px;
        font-family: "Plus Jakarta Sans";
        color: var(--ink);
        transition: border 0.2s;
      }
      .fld input:focus {
        outline: none;
        border-color: var(--violet);
        box-shadow: 0 0 0 3px rgba(109, 63, 176, 0.12);
      }
      .fld .ph-row {
        display: flex;
      }
      .fld .cc {
        display: inline-flex;
        align-items: center;
        padding: 0 14px;
        background: #efe7dd;
        border: 1.5px solid var(--line);
        border-right: none;
        border-radius: 11px 0 0 11px;
        font-size: 13px;
        font-weight: 700;
        color: var(--ink-soft);
      }
      .fld .ph-row input {
        border-radius: 0 11px 11px 0;
      }
      .err {
        display: none;
        color: #e0524b;
        font-size: 11.5px;
        margin-top: 5px;
        font-weight: 600;
      }
      .summary {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 13px;
        padding: 14px 16px;
        margin: 6px 0 16px;
      }
      .summary .r {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        padding: 3px 0;
      }
      .summary hr {
        border: none;
        border-top: 1px dashed var(--line);
        margin: 8px 0;
      }
      .summary .tot {
        font-weight: 800;
        font-size: 16px;
        color: var(--plum);
      }
      .modal .btn {
        width: 100%;
        font-size: 17px;
      }
      .modal .secure {
        text-align: center;
        font-size: 11.5px;
        color: var(--ink-soft);
        margin-top: 12px;
        font-weight: 600;
      }
      .loader {
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 50px 0;
      }
      .loader .sp {
        width: 46px;
        height: 46px;
        border: 4px solid var(--lilac);
        border-top-color: var(--violet);
        border-radius: 50%;
        animation: spin2 1s linear infinite;
      }
      @keyframes spin2 {
        to {
          transform: rotate(360deg);
        }
      }

      /* reveal */
      .rv {
        opacity: 0;
        transform: translateY(26px);
        transition:
          opacity 0.7s ease,
          transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .rv.in {
        opacity: 1;
        transform: none;
      }

      /* responsive */
      @media (max-width: 880px) {
        .hgrid {
          display: flex;
          flex-direction: column;
          gap: 18px;
        }
        .hcol-l,
        .hcol-r {
          display: contents;
        }
        .hero .tag2 {
          order: 1;
          margin-bottom: 0;
          text-align: center;
        }
        .hero h1 {
          order: 2;
        }
        .hero .lead {
          order: 3;
          margin: 0;
          max-width: none;
          text-align: center;
        }
        .hero .video-card {
          order: 4;
        }
        .hero .wd {
          order: 5;
          margin-top: 0;
        }
        .hero .cta-row {
          order: 6;
          text-align: center;
        }
        .hero #workshopDetails {
          order: 7;
          margin-top: 0;
        }
        .hero .stats {
          order: 8;
        }
        .trainer .grid {
          grid-template-columns: 1fr;
          gap: 28px;
        }
        .trainer .photo {
          max-width: 300px;
          margin: 0 auto;
        }
        .col.b {
          transform: none;
        }
      }
      @media (max-width: 680px) {
        section {
          padding: 42px 0;
        }
        .sec-head {
          margin-bottom: 28px;
        }
        .wd {
          grid-template-columns: 1fr 1fr;
        }
        .ag-grid,
        .fy-grid,
        .tgrid {
          grid-template-columns: 1fr;
        }
        .vgrid {
          grid-template-columns: 1fr;
          max-width: 300px;
          margin: 0 auto;
        }
        .hero h1 {
          font-size: 24px;
          text-align: center;
        }
        
        .hero .lead{
            font-size: 14px;
        }
        .btn {
          font-size: 15.5px;
          padding: 15px 26px;
        }
        .sticky .pr .a {
          font-size: 19px;
        }
        .sticky .btn {
          padding: 12px 18px;
          font-size: 14px;
        }
        .compare {
          gap: 14px;
        }
        .col .row {
          font-size: 13px;
          padding: 12px 13px;
          min-height: 54px;
        }
        .col .ch {
          font-size: 14.5px;
          padding: 14px 13px;
        }
        .prob-body > p {
          font-size: 16.5px;
        }
      }
      @media (max-width: 380px) {
        .wd {
          grid-template-columns: fr;
        }
        .sticky .pr .b {
          display: none;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        * {
          animation: none !important;
          transition: none !important;
        }
      }

      /* ===== FINAL MOBILE FIX: COMPARISON SECTION ===== */

      @media (max-width: 680px) {
        .compare {
          grid-template-columns: 1fr 1fr;
          gap: 10px;
          overflow: visible;
          box-shadow: none;
          border-radius: 0;
          align-items: stretch;
        }

        .compare .col {
          position: relative;
          padding: 0;
          height: 100%;
          display: grid;
          grid-template-rows: 74px repeat(4, minmax(66px, 1fr));
          border-radius: 17px;
          overflow: hidden;
          box-shadow: 0 12px 30px -22px rgba(42, 22, 64, 0.45);
        }

        .compare .a {
          border: 1px solid var(--line);
          background: #f7f1e9;
        }

        .compare .b {
          border: 1.5px solid var(--coral);
          background: #fff;
        }

        .compare .badge {
          display: none !important;
        }

        .compare .ch {
          min-height: 74px;
          padding: 12px 8px;
          font-size: 13px;
          line-height: 1.18;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
        }

        .compare .b .ch {
          padding-top: 12px !important;
          gap: 6px;
        }

        .compare .cic {
          flex: 0 0 auto;
          width: 19px;
          height: 19px;
          font-size: 11px;
        }

        .compare .row {
          min-height: 66px;
          height: auto;
          padding: 11px 9px;
          font-size: 12.2px;
          line-height: 1.35;
          display: flex;
          align-items: center;
        }

        .compare .b .row::before {
          margin-right: 6px;
          font-size: 12px;
          flex: 0 0 auto;
        }

        .addon {
          margin-top: 26px;
          font-size: 15px;
          line-height: 1.5;
        }
      }

      @media (max-width: 380px) {
        .compare {
          gap: 8px;
        }

        .compare .col {
          grid-template-rows: 72px repeat(4, minmax(68px, 1fr));
        }

        .compare .ch {
          min-height: 72px;
          padding: 11px 7px;
          font-size: 12px;
        }

        .compare .row {
          min-height: 68px;
          padding: 10px 7px;
          font-size: 11.4px;
        }

        .compare .cic {
          width: 18px;
          height: 18px;
          font-size: 10px;
        }
      }

      /* ===== STICKY BAR TIMER ===== */

      .sticky .sticky-in {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .sticky-left {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
      }

      .sticky-timer {
        display: flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, #fff2ec, #ffffff);
        border: 1px solid #ffd2c4;
        border-radius: 100px;
        padding: 8px 12px;
        box-shadow: 0 8px 20px -16px rgba(255, 106, 77, 0.75);
        white-space: nowrap;
      }

      .timer-label {
        font-size: 10px;
        line-height: 1;
        color: var(--ink-soft);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }

      .timer-count {
        font-family: "Bricolage Grotesque", sans-serif;
        font-size: 17px;
        line-height: 1;
        color: var(--coral);
        font-weight: 800;
        letter-spacing: 0.02em;
      }

      .sticky.show .sticky-timer {
        animation:
          timer-pop 0.45s cubic-bezier(0.16, 1, 0.3, 1),
          timer-glow 2.3s ease-in-out infinite;
      }

      .sticky-timer.is-ending {
        animation: timer-glow 1s ease-in-out infinite;
      }

      .sticky-timer.ended {
        opacity: 0.72;
      }

      @keyframes timer-pop {
        from {
          transform: translateY(8px) scale(0.96);
          opacity: 0;
        }
        to {
          transform: none;
          opacity: 1;
        }
      }

      @keyframes timer-glow {
        0%,
        100% {
          box-shadow: 0 8px 20px -16px rgba(255, 106, 77, 0.55);
        }
        50% {
          box-shadow: 0 8px 24px -10px rgba(255, 106, 77, 0.95);
        }
      }

      @media (max-width: 680px) {
        .sticky {
          padding: 7px 0;
        }

        .sticky .sticky-in {
          gap: 8px;
        }

        .sticky-left {
          flex: 1;
          gap: 7px;
          min-width: 0;
        }

        .sticky .pr {
          flex: 0 0 auto;
        }

        .sticky .pr .a {
          font-size: 18px;
          line-height: 1;
        }

        .sticky .pr .b {
          font-size: 9.5px;
          line-height: 1.2;
          white-space: nowrap;
        }

        .sticky-timer {
          flex-direction: column;
          align-items: flex-start;
          justify-content: center;
          gap: 2px;
          padding: 6px 8px;
          border-radius: 13px;
          min-width: 76px;
        }

        .timer-label {
          font-size: 7.5px;
          letter-spacing: 0.05em;
        }

        .timer-count {
          font-size: 13.5px;
        }

        .sticky .btn {
          flex: 0 0 auto;
          padding: 10px 13px;
          font-size: 12.8px;
          gap: 5px;
        }
      }

      @media (max-width: 380px) {
        .sticky-left {
          gap: 6px;
        }

        .sticky-timer {
          min-width: 70px;
          padding: 6px 7px;
        }

        .timer-label {
          font-size: 7px;
        }

        .timer-count {
          font-size: 12.5px;
        }

        .sticky .btn {
          padding: 10px 11px;
          font-size: 12.2px;
        }
      }

      /* ===== CUSTOM VIDEO CONTROLS - MOBILE SAFE ===== */

      .hero-video-card {
        position: relative;
        aspect-ratio: 16/9;
        display: block;
        padding: 0;
        overflow: hidden;
        background: #000;
      }

      .video-frame {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .hero-video {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        background: #000;
        border: 0;
      }

      .custom-video-box {
        cursor: pointer;
      }

   .custom-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 0;
    background: rgb(255 255 255 / 62%);
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 4;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
}
      .custom-play-btn span {
        display: block;
        width: 0;
        height: 0;
        border-left: 22px solid var(--coral);
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
        margin-left: 5px;
      }

      .custom-video-box.playing .custom-play-btn {
        opacity: 0;
        pointer-events: none;
      }

      @media (max-width: 680px) {
        .custom-play-btn {
          width: 58px;
          height: 58px;
        }

        .custom-play-btn span {
          border-left-width: 18px;
          border-top-width: 11px;
          border-bottom-width: 11px;
        }
      }

      /* ===== MOBILE HERO VIDEO VISIBILITY FIX ===== */

      @media (max-width: 680px) {
        .hero .grid {
          display: flex !important;
          flex-direction: column !important;
          gap: 18px !important;
        }

        /* This allows heading, subheading, video, details, CTA to be ordered properly */
        .hero .grid > .rv:not(.video-wrap) {
          display: contents;
        }

        .hero .tag2 {
          order: 1;
          text-align: center;
        }

        .hero h1 {
          order: 2;
        }

        .hero .lead {
          order: 3;
          text-align: center;
        }

        .hero .video-wrap {
          order: 4 !important;
          display: block !important;
          width: 100% !important;
          max-width: 100% !important;
          opacity: 1 !important;
          visibility: visible !important;
          margin: 4px 0 8px !important;
        }

        .hero .video-card,
        .hero-video-card {
          display: block !important;
          width: 100% !important;
          max-width: 100% !important;
          aspect-ratio: 16/9 !important;
          min-height: 190px !important;
          height: auto !important;
          opacity: 1 !important;
          visibility: visible !important;
          overflow: hidden !important;
          background: #000 !important;
        }

        .hero .video-frame,
        .hero .custom-video-box {
          position: absolute !important;
          inset: 0 !important;
          width: 100% !important;
          height: 100% !important;
        }

        .hero .hero-video {
          width: 100% !important;
          height: 100% !important;
          display: block !important;
          object-fit: contain !important;
          background: #000 !important;
        }

        .hero .wd {
          order: 5;
        }

        .hero .cta-row {
          order: 6;
        }

        #workshopDetails {
          order: 7;
        }

        .hero .stats {
          order: 8;
          width: 100%;
        }
      }

      @media (max-width: 380px) {
        .hero .video-card,
        .hero-video-card {
          min-height: 172px !important;
        }
      }

      /* ===== TESTIMONIAL VIDEO CARDS ===== */

      .testimonial-video-card {
        position: relative;
        aspect-ratio: 16/9;
        border-radius: 18px;
        overflow: hidden;
        background: #000;
        border: 6px solid #fff;
        box-shadow: var(--shadow);
        cursor: pointer;
        display: block;
      }

      .testimonial-video {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        background: #000;
      }

      .testimonial-video-card::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 42%;
        background: linear-gradient(
          180deg,
          transparent,
          rgba(42, 22, 64, 0.82)
        );
        pointer-events: none;
        z-index: 2;
      }

      .testimonial-play {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 62px;
        height: 62px;
        border-radius: 50%;
        border: 0;
        background: rgba(255, 255, 255, 0.94);
        display: grid;
        place-items: center;
        cursor: pointer;
        z-index: 4;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.32);
        transition:
          transform 0.25s ease,
          opacity 0.25s ease;
      }

      .testimonial-play:hover {
        transform: translate(-50%, -50%) scale(1.06);
      }

      .testimonial-play span {
        display: block;
        width: 0;
        height: 0;
        border-left: 19px solid var(--coral);
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        margin-left: 5px;
      }

      .testimonial-name {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 13px;
        z-index: 3;
        color: #fff;
        text-align: center;
        font-size: 12.5px;
        font-weight: 700;
        line-height: 1.25;
        transition: opacity 0.25s ease;
      }

      .testimonial-video-card.playing .testimonial-play,
      .testimonial-video-card.playing .testimonial-name {
        opacity: 0;
        pointer-events: none;
      }

      @media (max-width: 680px) {
        .testimonial-video-card {
          max-width: 300px;
          margin: 0 auto;
        }

        .testimonial-play {
          width: 56px;
          height: 56px;
        }

        .testimonial-play span {
          border-left-width: 17px;
          border-top-width: 10px;
          border-bottom-width: 10px;
        }
      }

      /* ===== TESTIMONIAL IMAGE INFINITE MARQUEE ===== */

.testimonial-proof{
  position:relative;
  z-index:2;
  margin-top:38px;
}

.proof-mini{
  text-align:center;
  max-width:560px;
  margin:0 auto 20px;
}

.proof-mini span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--coral);
  background:#FFEDE6;
  border:1px solid #FFD8CC;
  border-radius:100px;
  padding:7px 13px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.proof-mini p{
  margin-top:10px;
  color:var(--ink-soft);
  font-size:14.5px;
  font-weight:600;
}

.proof-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:10px 0 18px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

.proof-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  animation:proofMarquee 52s linear infinite;
  will-change:transform;
}

.proof-marquee:hover .proof-track{
  animation-play-state:paused;
}

.proof-card{
  flex:0 0 clamp(260px, 28vw, 400px);
  background:linear-gradient(180deg,#fff,#FFFBF6);
  border:1px solid var(--line);
  border-radius:22px;
  padding:8px;
  box-shadow:0 16px 42px -28px rgba(42,22,64,.45);
  overflow:hidden;
}

.proof-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
  background:#fff;
}

@keyframes proofMarquee{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:680px){

  .testimonial-proof{
    margin-top:32px;
  }
  
  .stats{flex-wrap:nowrap;gap:8px}
  .stat{min-width:0;padding:13px 7px}
  .stat .n{font-size:19px}
  .stat .t{font-size:10px;line-height:1.25}

  .proof-mini{
    margin-bottom:16px;
    padding:0 8px;
  }

  .proof-mini p{
    font-size:13.5px;
    line-height:1.45;
  }

  .proof-marquee{
    width:calc(100% + 40px);
    margin-left:-20px;
    padding:8px 0 16px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  }

  .proof-track{
    gap:14px;
    animation-duration:46s;
  }

  .proof-card{
    flex-basis:78vw;
    max-width:330px;
    border-radius:19px;
    padding:7px;
  }

  .proof-card img{
    border-radius:14px;
  }
}

@media(max-width:380px){

  .proof-card{
    flex-basis:82vw;
    max-width:310px;
  }

  .proof-track{
    animation-duration:44s;
  }
}

/* ===== WISTIA VIDEOS ===== */
.wistia-hero{border-radius:22px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow);background:#000}
.wistia-hero wistia-player{display:block}
.wistia-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wistia-card{border-radius:18px;overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow);background:#000;align-self:start}
.wistia-card wistia-player{display:block}
@media(max-width:680px){.wistia-testi-grid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:400px){.wistia-testi-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}}
/* blurred preview while each player loads */
wistia-player[media-id='merohcfpsu']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/merohcfpsu/swatch');display:block;filter:blur(5px);padding-top:56.25%}
wistia-player[media-id='ixxaez8yq8']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/ixxaez8yq8/swatch');display:block;filter:blur(5px);padding-top:177.78%}
wistia-player[media-id='0ckq2bk12n']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/0ckq2bk12n/swatch');display:block;filter:blur(5px);padding-top:177.78%}
wistia-player[media-id='dth8a5vfcg']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/dth8a5vfcg/swatch');display:block;filter:blur(5px);padding-top:177.78%}
wistia-player[media-id='1sx710gcg0']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/1sx710gcg0/swatch');display:block;filter:blur(5px);padding-top:177.78%}
wistia-player[media-id='ed2wxuvp8k']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/ed2wxuvp8k/swatch');display:block;filter:blur(5px);padding-top:125%}
wistia-player[media-id='go1ib1ysyt']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/go1ib1ysyt/swatch');display:block;filter:blur(5px);padding-top:177.78%}
.bonus-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:40px;
}

.bonus-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 11px 15px;
    text-align: center;
    box-shadow: 0 12px 30px -20px rgba(42,22,64,.25);
    transition: .3s;
}
.bonus-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px -20px rgba(42,22,64,.35);
}


.bonus-img {
    width: 100%;
    height: 146px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 18px;
    transition: .35s ease;
}
.bonus-card:hover .bonus-img{
    transform:scale(1.04);
}

.bonus-card h3{
    font-size:20px;
    margin-bottom:12px;
    color:var(--plum);
}

.bonus-card p {
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.7;
}
@media(max-width:768px){
    .bonus-grid{
        grid-template-columns:1fr;
    }
  .bonus-img {
    width: 100%;
    height: 204px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 18px;
    transition: .35s ease;
}
}
span.bonus-badge {
    font-size: 13px;
    font-weight: 900;
    color: #ff704e;
}
/* Number wale container ko flex banaya taaki badge upar stack ho sake */
.num {
  display: flex;
  flex-direction: column;
  align-items: start; /* Center align karne ke liye */
  line-height: 1;      /* Gap kam karne ke liye */
}

/* Day Badge ki Styling */
.day-badge {
  font-size: 11px;          /* Chota size */
  text-transform: uppercase;/* Saare letters capital */
  letter-spacing: 1px;      /* Letters ke beech thodi space */
  font-weight: 700;         /* Bold look */
  opacity: 0.8;             /* Thoda halka color dikhne ke liye (Aap direct color bhi de sakte hain) */
  margin-bottom: 2px;       /* Number aur Day ke beech ka gap */
  
  /* Optional: Agar ise capsule/badge jaisa background dena ho */
  /* background: #ff4757; */
  /* color: #fff; */
  /* padding: 2px 6px; */
  /* border-radius: 4px; */
}
/* Description Text Style */
.sec-desc {
  max-width: 700px;
  margin: 15px auto 0 auto;
  font-size: 16px;
  color: #666; /* Aapke theme ke hisab se change kar sakte hain */
  line-height: 1.6;
}

/* Modern Grid Configuration */
.logo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

/* Logo Box Wrapper */
.logo-box {
  background: #ffffff;
  border: 1px solid #e2e8f0; /* Subtle border */
  border-radius: 8px;
  padding: 20px;
  width: 160px;               /* Fixed weight for uniformity */
  height: 90px;               /* Fixed height for alignment */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}


.logo-box img {
    max-width: 100%;
    max-height: 136%;
    object-fit: contain;
    filter: grayscale(0%);
    opacity: 1;
    transition: all 0.3s ease;
}

/* Hover Effects */
.logo-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  border-color: #cbd5e1;
}


.logo-box:hover img {
  filter: grayscale(100%);   
  opacity: 0.6;              
}

/* Responsive adjustment for mobile screens */
@media (max-width: 576px) {
  .logo-box {
    width: 99px;
    height: 75px;
    padding: 12px;
}
  .logo-grid {
    gap: 12px;
  }
}
.stats.rv.in {
    margin-top: 45px!important;
}
.youtube-video{
    position: relative;
    width: 100%;
    max-width: 470px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 18px;
}

.youtube-video iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width:768px){
    .youtube-video{
        max-width: 100%;
        border-radius: 14px;
    }
}
/*==========================
    ACHIEVEMENTS
==========================*/

.achievements{
    padding:90px 0;
    background:#fff;
    overflow:hidden;
    position:relative;
}

.achievement-slider{
    overflow:hidden;
    margin-top:45px;
}

.achievement-track{
    display:flex;
    gap:25px;
    width:max-content;
    animation:achievementScroll 28s linear infinite;
}

.achievement-slider:hover .achievement-track{
    animation-play-state:paused;
}

.achievement-card{
    position:relative;
    width:360px;
    height:460px;
    flex-shrink:0;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
    transition:.4s;
    background:#111;
}

.achievement-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.achievement-card:hover img{
    transform:scale(1.08);
}

.achievement-overlay{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:flex-end;
    flex-direction:column;
    padding:28px;
    color:#fff;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.60) 40%,
        rgba(0,0,0,0) 100%
    );
}

.achievement-overlay h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:10px;
    line-height:1.3;
    color:#fff;
}

.achievement-overlay p{
    font-size:15px;
    line-height:1.7;
    opacity:.95;
}

@keyframes achievementScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(calc(-385px * 4));
    }

}

@media(max-width:991px){

    .achievement-card{
        width:300px;
        height:390px;
    }

    .achievement-overlay{
        padding:22px;
    }

    .achievement-overlay h3{
        font-size:20px;
    }

}

@media(max-width:768px){

    .achievements{
        padding:70px 0;
    }

    .achievement-card{
        width:260px;
        height:340px;
    }

    .achievement-overlay h3{
        font-size:18px;
    }

    .achievement-overlay p{
        font-size:14px;
    }

}
  