.elementor-82759 .elementor-element.elementor-element-ba3faad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C9A84C33;--border-color:#C9A84C33;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Inter, Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-82759 .elementor-element.elementor-element-562e163 img{width:122px;}.elementor-82759 .elementor-element.elementor-element-e488ec3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 70px;--row-gap:0px;--column-gap:70px;--padding-top:5%;--padding-bottom:3%;--padding-left:8%;--padding-right:8%;}.elementor-82759 .elementor-element.elementor-element-e933c11{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:43px 0px;--row-gap:43px;--column-gap:0px;}.elementor-82759 .elementor-element.elementor-element-520f046 > .elementor-widget-container{margin:0% 0% -5% 0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter, Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-82759 .elementor-element.elementor-element-2273ae1{text-align:start;}.elementor-82759 .elementor-element.elementor-element-2273ae1 .elementor-heading-title{font-family:"Playfair Display", Inter, Sans-serif;font-size:3.6em;font-weight:600;line-height:1.1em;color:#F0EBE0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Inter, Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-82759 .elementor-element.elementor-element-d96b0d3{text-align:start;font-family:"DM Sans", Inter, Sans-serif;font-size:1.6em;font-weight:400;line-height:1.6em;color:#8A8278;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Inter, Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(41px/2);}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(41px/2);}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(41px/2);}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-41px/2);}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-41px/2);}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-icon i{color:#C9A84C;transition:color 0.3s;}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-icon svg{fill:#C9A84C;transition:fill 0.3s;}.elementor-82759 .elementor-element.elementor-element-19eb6d6{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-item > a{font-family:"DM Sans", Inter, Sans-serif;font-size:1.2em;font-weight:400;}.elementor-82759 .elementor-element.elementor-element-19eb6d6 .elementor-icon-list-text{color:#8A8278;transition:color 0.3s;}.elementor-82759 .elementor-element.elementor-element-ae65cf0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:43px 0px;--row-gap:43px;--column-gap:0px;}.elementor-82759 .elementor-element.elementor-element-484f568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-82759 .elementor-element.elementor-element-efbf1ab{--display:flex;}.elementor-82759 .elementor-element.elementor-element-da00777{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82759 .elementor-element.elementor-element-2cfa977{--display:flex;}.elementor-82759 .elementor-element.elementor-element-6063fcc{text-align:center;}.elementor-82759 .elementor-element.elementor-element-6063fcc .elementor-heading-title{font-family:"Playfair Display", Inter, Sans-serif;font-size:1.3em;font-weight:600;color:#FFFFFF;}.elementor-82759 .elementor-element.elementor-element-6e9536f{text-align:center;font-family:"DM Sans", Inter, Sans-serif;font-size:1.6em;font-weight:400;line-height:1.6em;color:#8A8278;}.elementor-82759 .elementor-element.elementor-element-c9c2bf6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-82759 .elementor-element.elementor-element-ca23b01{text-align:center;font-family:"DM Sans", Inter, Sans-serif;font-size:1.6em;font-weight:500;color:#8A8278;}.elementor-82759 .elementor-element.elementor-element-ca23b01 p{margin-block-end:0px;}.elementor-82759 .elementor-element.elementor-element-54992c5{text-align:center;}.elementor-82759 .elementor-element.elementor-element-54992c5 .elementor-heading-title{font-family:"Playfair Display", Inter, Sans-serif;font-size:1.1em;font-weight:600;color:#F0EBE0;}.elementor-82759 .elementor-element.elementor-element-815e310{text-align:center;font-family:"DM Sans", Inter, Sans-serif;font-size:1.6em;font-weight:400;line-height:1.6em;color:#8A8278;}.elementor-82759 .elementor-element.elementor-element-7581a36{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:17px;--padding-bottom:17px;--padding-left:34px;--padding-right:34px;}.elementor-82759 .elementor-element.elementor-element-7581a36:not(.elementor-motion-effects-element-type-background), .elementor-82759 .elementor-element.elementor-element-7581a36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#25D366;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-82759 .elementor-element.elementor-element-5a7a9e6 .elementor-icon-wrapper{text-align:center;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#FFFFFF38;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-framed .elementor-icon, .elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-framed .elementor-icon, .elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-framed .elementor-icon{background-color:#FFFFFF38;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF38;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6 .elementor-icon{font-size:27px;border-width:0px 0px 0px 0px;}.elementor-82759 .elementor-element.elementor-element-5a7a9e6 .elementor-icon svg{height:27px;}.elementor-82759 .elementor-element.elementor-element-1a24a55{text-align:center;}.elementor-82759 .elementor-element.elementor-element-1a24a55 .elementor-heading-title{font-family:"DM Sans", Inter, Sans-serif;font-size:0.7em;font-weight:600;color:#F0EBE0;}.elementor-82759 .elementor-element.elementor-element-1eb0a7f{text-align:center;font-family:"DM Sans", Inter, Sans-serif;font-weight:400;color:#8A8278;}.elementor-82759 .elementor-element.elementor-element-1eb0a7f p{margin-block-end:0px;}.elementor-82759 .elementor-element.elementor-element-8f90575{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C9A84C33;--border-color:#C9A84C33;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-82759 .elementor-element.elementor-element-0c9ec30{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-82759 .elementor-element.elementor-element-3da3f07{text-align:center;}.elementor-82759 .elementor-element.elementor-element-3da3f07 .elementor-heading-title{font-family:"DM Sans", Inter, Sans-serif;font-size:1em;font-weight:600;color:#F0EBE0;}body.elementor-page-82759:not(.elementor-motion-effects-element-type-background), body.elementor-page-82759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}@media(min-width:768px){.elementor-82759 .elementor-element.elementor-element-7581a36{--width:68%;}}@media(max-width:767px){.elementor-82759 .elementor-element.elementor-element-ba3faad{--padding-top:5%;--padding-bottom:5%;--padding-left:4%;--padding-right:4%;}.elementor-82759 .elementor-element.elementor-element-e933c11{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:22px 0px;--row-gap:22px;--column-gap:0px;}.elementor-82759 .elementor-element.elementor-element-520f046 > .elementor-widget-container{margin:0% 0% -10% 0%;}.elementor-82759 .elementor-element.elementor-element-2273ae1{text-align:center;}.elementor-82759 .elementor-element.elementor-element-2273ae1 .elementor-heading-title{font-size:1.8em;}.elementor-82759 .elementor-element.elementor-element-d96b0d3{text-align:center;font-size:1.2em;}.elementor-82759 .elementor-element.elementor-element-ae65cf0{--gap:22px 0px;--row-gap:22px;--column-gap:0px;}.elementor-82759 .elementor-element.elementor-element-e488ec3{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:12%;--padding-bottom:12%;--padding-left:5%;--padding-right:5%;}.elementor-82759 .elementor-element.elementor-element-6e9536f{font-size:1.2em;}.elementor-82759 .elementor-element.elementor-element-ca23b01{font-size:1.2em;}.elementor-82759 .elementor-element.elementor-element-815e310{font-size:1.2em;}.elementor-82759 .elementor-element.elementor-element-7581a36{--gap:6px 0px;--row-gap:6px;--column-gap:0px;}.elementor-82759 .elementor-element.elementor-element-1eb0a7f{font-size:0.7em;}.elementor-82759 .elementor-element.elementor-element-da00777{--padding-top:12%;--padding-bottom:12%;--padding-left:5%;--padding-right:5%;}.elementor-82759 .elementor-element.elementor-element-8f90575{--padding-top:12%;--padding-bottom:12%;--padding-left:5%;--padding-right:5%;}.elementor-82759 .elementor-element.elementor-element-3da3f07 .elementor-heading-title{line-height:1.4em;}}/* Start custom CSS for container, class: .elementor-element-e488ec3 */.elementor-82759 .elementor-element.elementor-element-e488ec3 {
        background: var(--dark2);
    border-bottom: 1px solid var(--border);
}

.elementor-82759 .elementor-element.elementor-element-e488ec3:before {
    content: '';
    position: absolute;
    top: -140px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 420px;
    background: radial-gradient(ellipse, rgba(201, 168, 76, 0.09) 0%, transparent 68%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7581a36 */.elementor-82759 .elementor-element.elementor-element-7581a36:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7581a36 */.elementor-82759 .elementor-element.elementor-element-7581a36:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS */:root {
      --gold:       #C9A84C;
      --gold-light: #F0D898;
      --gold-dim:   rgba(201,168,76,0.15);
      --dark:       #0D0D0D;
      --dark2:      #141414;
      --dark3:      #1E1E1E;
      --dark4:      #272727;
      --border:     rgba(201,168,76,0.2);
      --text:       #F0EBE0;
      --muted:      #8A8278;
      --muted2:     #5A5650;
    }
    
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 7px 18px;
      font-size: 11px;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 28px;
    }

    .badge-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: .3;
        transform: scale(.65);
      }
    }

    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(30px, 5.5vw, 52px);
      line-height: 1.12;
      max-width: 660px;
      margin: 0 auto 20px;
    }

    .hero-title em {
      font-style: normal;
      color: var(--gold);
    }

    .hero-sub {
      font-size: clamp(15px, 2vw, 17px);
      color: var(--muted);
      max-width: 500px;
      margin: 0 auto 36px;
      line-height: 1.65;
    }

    .trust-strip {
      display: flex;
      justify-content: center;
      gap: 28px;
      flex-wrap: wrap;
    }

    .trust-item {
      font-size: 12px;
      color: var(--muted);
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .trust-item::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
    }

    /* ── MAIN SECTION ── */
    .main-wrap {
      max-width: 720px;
      margin: 0 auto;
      padding: 56px 24px 80px;
    }

    .step-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .step-label::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--border);
    }

    .programs-intro {
      font-size: 15px;
      color: var(--muted);
      margin-bottom: 22px;
      line-height: 1.6;
    }

    .programs-intro strong {
      color: var(--text);
      font-weight: 500;
    }

    /* SELECT ALL */
    .select-all-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      cursor: pointer;
      padding: 11px 14px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: var(--dark3);
      transition: border-color .18s;
      user-select: none;
    }

    .select-all-row:hover {
      border-color: rgba(201, 168, 76, 0.45);
    }

    .select-all-row span {
      font-size: 13px;
      color: var(--muted);
    }

    .counter {
      font-size: 12px;
      color: var(--gold);
      margin-left: auto;
      font-weight: 500;
    }

    .chk {
      width: 18px;
      height: 18px;
      border-radius: 5px;
      border: 1.5px solid var(--muted2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 700;
      flex-shrink: 0;
      transition: all .15s;
    }

    /* PROGRAMS GRID */
    .programs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
      gap: 10px;
      margin-bottom: 36px;
    }

    .program-card {
      border: 1.5px solid rgba(201, 168, 76, 0.15);
      border-radius: 12px;
      padding: 14px 12px 12px;
      cursor: pointer;
      background: var(--dark3);
      display: flex;
      flex-direction: column;
      gap: 9px;
      user-select: none;
      transition: border-color .18s, background .18s;
    }

    .program-card:hover {
      border-color: rgba(201, 168, 76, 0.4);
    }

    .program-card.selected {
      border-width: 2px;
    }

    .card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
    }

    .logo-box {
      width: 44px;
      height: 44px;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: -.3px;
      flex-shrink: 0;
      overflow: hidden;
    }

    .logo-box img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .card-chk {
      width: 17px;
      height: 17px;
      border-radius: 4px;
      border: 1.5px solid var(--muted2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 9px;
      font-weight: 700;
      flex-shrink: 0;
      color: #fff;
      transition: all .15s;
    }

    .program-name {
      font-size: 13px;
      font-weight: 500;
      color: var(--text);
      line-height: 1.3;
    }

    .program-type {
      font-size: 11px;
      color: var(--muted);
    }

    /* CTA PRINCIPAL */
    .btn-main {
      width: 100%;
      background: var(--gold);
      color: #0D0D0D;
      border: none;
      border-radius: 12px;
      padding: 19px 24px;
      font-size: 16px;
      font-weight: 500;
      font-family: 'DM Sans', sans-serif;
      cursor: pointer;
      transition: background .2s, transform .15s, opacity .2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .btn-main:hover:not(:disabled) {
      background: var(--gold-light);
      transform: translateY(-2px);
    }

    .btn-main:active:not(:disabled) {
      transform: translateY(0);
    }

    .btn-main:disabled {
      opacity: .35;
      cursor: not-allowed;
    }

    .btn-main svg {
      width: 17px;
      height: 17px;
      flex-shrink: 0;
    }

    .btn-hint {
      text-align: center;
      font-size: 12px;
      color: var(--muted2);
      margin-top: 12px;
    }

    /* ════════════════════════════
       MODAL
    ════════════════════════════ */
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.8);
      z-index: 999;
      align-items: center;
      justify-content: center;
      padding: 24px;
      animation: fadeIn .2s ease;
    }

    .modal-overlay.open {
      display: flex;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .modal {
      background: var(--dark2);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 36px 32px 32px;
      max-width: 460px;
      width: 100%;
      position: relative;
      animation: slideUp .28s cubic-bezier(.175, .885, .32, 1.2);
    }

    @keyframes slideUp {
      from {
        transform: translateY(28px);
        opacity: 0;
      }

      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    .modal-close {
      position: absolute;
      top: 16px;
      right: 18px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid var(--border);
      background: var(--dark3);
      color: var(--muted);
      font-size: 15px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .15s;
      line-height: 1;
    }

    .modal-close:hover {
      background: var(--dark4);
      color: var(--text);
    }

    .modal-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 5px 14px;
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 18px;
    }

    .modal-title {
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      line-height: 1.2;
      margin-bottom: 8px;
    }

    .modal-title em {
      font-style: normal;
      color: var(--gold);
    }

    .modal-sub {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
      margin-bottom: 22px;
    }

    .modal-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 22px;
    }

    .modal-pill {
      display: flex;
      align-items: center;
      gap: 5px;
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 4px 11px;
      font-size: 11px;
      color: var(--muted);
      background: var(--dark3);
    }

    .modal-pill-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .modal-divider {
      border: none;
      border-top: 1px solid var(--border);
      margin: 0 0 22px;
    }

    .mfield {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-bottom: 12px;
    }

    .mfield label {
      font-size: 11px;
      letter-spacing: .05em;
      color: var(--muted);
    }

    .mfield input {
      background: var(--dark3);
      border: 1px solid rgba(201, 168, 76, 0.18);
      border-radius: 10px;
      padding: 13px 15px;
      font-size: 15px;
      color: var(--text);
      font-family: 'DM Sans', sans-serif;
      width: 100%;
      outline: none;
      transition: border-color .2s;
    }

    .mfield input::placeholder {
      color: var(--muted2);
    }

    .mfield input:focus {
      border-color: var(--gold);
    }

    .modal-error {
      display: none;
      background: rgba(226, 75, 74, 0.1);
      border: 1px solid rgba(226, 75, 74, 0.3);
      border-radius: 8px;
      padding: 10px 14px;
      font-size: 13px;
      color: #F09595;
      margin-bottom: 14px;
    }

    .btn-modal-submit {
      width: 100%;
      background: var(--gold);
      color: #0D0D0D;
      border: none;
      border-radius: 10px;
      padding: 16px;
      font-size: 15px;
      font-weight: 500;
      font-family: 'DM Sans', sans-serif;
      cursor: pointer;
      transition: background .2s, transform .15s;
      margin-top: 4px;
    }

    .btn-modal-submit:hover {
      background: var(--gold-light);
      transform: translateY(-1px);
    }

    .btn-modal-submit:active {
      transform: translateY(0);
    }

    .modal-note {
      text-align: center;
      font-size: 11px;
      color: var(--muted2);
      margin-top: 12px;
      line-height: 1.55;
    }

    /* ════════════════════════════
       THANK YOU
    ════════════════════════════ */
    #page-thanks {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 64px 24px;
      text-align: center;
    }

    .thanks-ring {
      width: 128px;
      height: 128px;
      border-radius: 50%;
      border: 2px solid var(--gold);
      background: var(--gold-dim);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      font-size: 38px;
      animation: popIn .5s cubic-bezier(.175, .885, .32, 1.275) both;
    }

    @keyframes popIn {
      from {
        transform: scale(.4);
        opacity: 0;
      }

      to {
        transform: scale(1);
        opacity: 1;
      }
    }

    .thanks-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 5vw, 44px);
      line-height: 1.15;
      margin-bottom: 18px;
    }

    .thanks-title em {
      font-style: normal;
      color: var(--gold);
    }

    .thanks-sub {
      font-size: 16px;
      color: var(--muted);
      max-width: 460px;
      margin: 0 auto 36px;
      line-height: 1.65;
    }

    .thanks-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      max-width: 540px;
      margin: 0 auto 44px;
    }

    .thanks-pill {
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 7px 15px;
      font-size: 12px;
      color: var(--gold);
      background: var(--gold-dim);
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .pill-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .divider-line {
      width: 72px;
      height: 1px;
      background: var(--border);
      margin: 0 auto 40px;
    }

    .cta-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 14px;
    }

    .cta-title {
      font-size: 22px;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 10px;
    }

    .cta-desc {
      font-size: 15px;
      color: var(--muted);
      max-width: 400px;
      margin: 0 auto 32px;
      line-height: 1.6;
    }

    .btn-whatsapp {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: #25D366;
      color: #fff;
      text-decoration: none;
      border-radius: 12px;
      padding: 17px 30px;
      font-size: 16px;
      font-weight: 500;
      font-family: 'DM Sans', sans-serif;
      transition: background .2s, transform .15s;
      border: none;
      cursor: pointer;
    }

    .btn-whatsapp:hover {
      background: #1ebe5d;
      transform: translateY(-2px);
    }

    .btn-whatsapp:active {
      transform: translateY(0);
    }

    .wa-icon {
      width: 26px;
      height: 26px;
      background: rgba(255, 255, 255, 0.22);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .thanks-footer {
      font-size: 1.2em;
      color: var(--muted2);
      display: flex;
      align-items: center;
      gap: 6px;
      justify-content: center;
    }

    .thanks-footer::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
    }

    @media (max-width: 480px) {
      .programs-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .modal {
        padding: 28px 20px 24px;
      }

      .hero {
        padding: 52px 20px 60px;
      }
    }
    
    .logo em {
    font-style: normal;
    color: var(--gold);
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 7px 18px;
    font-size: 1em;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--gold);
}

@media (max-width: 890px) {
    .badge {
        font-size: 0.5em;
    }
}/* End custom CSS */