@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,400;8..144,500&display=swap');

@font-face {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Termina-Light.woff2') format('woff2'),
         url('../fonts/Termina-Light.woff') format('woff');
}

@font-face {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Termina-Regular.woff2') format('woff2'),
         url('../fonts/Termina-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Termina-Medium.woff2') format('woff2'),
         url('../fonts/Termina-Medium.woff') format('woff');
}

    :root {
      --bg: #08070b;
      --text: #fdf5ff;
      --nav-text: #d7c7da;
      --header-h: 100px;
      --desktop-w: 1920px;
      --header-x: 88px;

      --hero-h: 1240px;
      --hero-image-start: 275px;
      --hero-image-h: 965px;

      --font-ui: "Termina", Arial, sans-serif;
      --font-body: Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

svg.iqonic-logo.iqonic-logo--light {display: none;}
svg.theme-button__icon.theme-button__sun {color: #D7C7DA;}

.iqonic-spec-mobile-menu {
  display: none !important;
}

.iq-login-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.iq-login-modal.is-open{display:flex}.iq-login-modal__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,rgba(90,61,255,.22),transparent 42%),rgba(3,2,10,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.iq-login-modal__card{position:relative;width:min(560px,100%);padding:54px 54px 48px;border-radius:24px;border:1px solid rgba(140,127,251,.38);background:radial-gradient(ellipse at 80% 0%,rgba(90,61,255,.2),transparent 42%),linear-gradient(180deg,rgba(28,25,48,.96),rgba(10,9,18,.98));box-shadow:0 28px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.iq-login-modal__card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.iq-login-modal__close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:26px;cursor:pointer}.iq-login-modal__logo{display:block;width:220px;max-width:70%;margin:0 auto 34px}.iq-login-modal__title{margin:0 0 34px;color:#fff;text-align:center;font-family:"Termina",Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:.5px}.iq-login-form{display:grid;gap:26px}.iq-login-field span{display:block;margin-bottom:10px;color:#b9b2c8;font-family:"Roboto Flex",Arial,sans-serif;font-size:14px}.iq-login-field input{width:100%;height:52px;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:18px;outline:0}.iq-login-field input:focus{border-bottom-color:#8C7FFB}.iq-login-button{width:220px;height:58px;margin:18px auto 0;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:linear-gradient(135deg,#5A3DFF 0%,#3920A9 100%);color:#fff;font-family:"Termina",Arial,sans-serif;font-size:14px;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.38);display:inline-flex;align-items:center;justify-content:center;gap:18px}.iq-login-button__icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center}.iq-login-field--password,.iq-login-password-wrap{position:relative}.iq-login-password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.iq-login-password-toggle:hover{border-color:rgba(140,127,251,.55);background:rgba(90,61,255,.14);color:#fff;transform:translateY(-50%) scale(1.04)}.iq-login-password-toggle svg{width:19px;height:19px;display:block}.iq-login-field--password input{padding-right:54px}.iq-login-forgot{width:max-content;margin:2px auto 0;color:#B8A9FF;font-family:"Roboto Flex",Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.14px;line-height:24px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;opacity:.92;transition:color .2s ease,opacity .2s ease,transform .2s ease}.iq-login-forgot:hover{color:#fff;opacity:1;transform:translateY(-1px)}@media (max-width:767px){.iq-login-modal__card{padding:44px 24px 36px;border-radius:20px}.iq-login-modal__logo{width:180px}.iq-login-button{width:100%}}

[data-products-menu].is-open .products-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}[data-products-menu].is-open .brand-switcher__chevron,.products-menu.is-open .brand-switcher__chevron{transform:rotate(180deg)}[data-products-menu]>.products-menu__toggle{position:relative;z-index:300}.header__left,.hero,.header,.products-menu{overflow:visible!important}.header__left{position:relative}.products-menu{position:relative;z-index:300!important}.products-menu__toggle{transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.products-menu.is-open .products-menu__toggle,.products-menu__toggle:hover{border-color:rgba(140,127,251,.58)!important;background:radial-gradient(ellipse at 48% 12%,rgba(90,61,255,.18),transparent 58%),rgba(23,20,44,.74)!important;box-shadow:0 18px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-1px)}.brand-switcher__chevron{transition:transform .24s ease;transform-origin:center}.products-dropdown{position:absolute;left:0;top:calc(100% + 16px);width:min(522px,calc(100vw - 68px))!important;min-height:283px!important;padding:29px 28px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.24)!important;background:radial-gradient(ellipse at 82% 40%,rgba(75,68,93,.34) 0,rgba(39,34,53,.18) 44%,rgba(9,8,24,0) 76%),linear-gradient(90deg,rgba(10,10,29,.9) 0,rgba(16,14,31,.9) 48%,rgba(30,25,43,.88) 100%)!important;backdrop-filter:blur(36px)!important;-webkit-backdrop-filter:blur(36px)!important;box-shadow:0 24px 58px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06)!important;display:grid;gap:18px!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top left;transition:opacity .24s ease,visibility .24s ease,transform .24s cubic-bezier(.22,.61,.36,1);z-index:999!important}.products-menu.is-open .products-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.products-dropdown:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(90,61,255,.035),transparent 34%,rgba(255,255,255,.025) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 94px)!important;opacity:.42!important;pointer-events:none}.products-dropdown__item{position:relative;z-index:1;display:grid;grid-template-columns:64px 1fr!important;align-items:center;gap:18px!important;min-height:70px!important;padding:2px 14px 2px 10px!important;border-radius:18px;color:#FEF9FF;text-decoration:none;isolation:isolate;overflow:hidden;transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.products-dropdown__item:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transform:translateX(-10px);transition:opacity .24s ease,transform .24s ease;z-index:-1}.products-dropdown__item:hover,.products-dropdown__item:focus-visible{background:rgba(255,255,255,.03)!important;box-shadow:none!important;transform:translateX(5px);outline:0}.products-dropdown__item:hover:before,.products-dropdown__item:focus-visible:before,.products-dropdown__item:hover:after,.products-dropdown__item:focus-visible:after{opacity:1}.products-dropdown__item:hover:before,.products-dropdown__item:focus-visible:before{transform:translateX(0)}.products-dropdown__item:hover:after,.products-dropdown__item:focus-visible:after{transform:translate(0,-50%)}.products-dropdown__item--academy{--product-accent:#733EE4;--product-accent-soft:rgba(115,62,228,.16);--product-accent-shadow:rgba(115,62,228,.22)}.products-dropdown__item--atlas{--product-accent:#5AC599;--product-accent-soft:rgba(90,197,153,.14);--product-accent-shadow:rgba(90,197,153,.2)}.products-dropdown__item--thrive{--product-accent:#F4B346;--product-accent-soft:rgba(244,179,70,.14);--product-accent-shadow:rgba(244,179,70,.2)}.products-dropdown__badge{position:relative!important;width:64px!important;height:64px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:block!important;transition:transform .24s ease,filter .24s ease}.products-dropdown__badge::after,.products-dropdown__iq,.products-dropdown__q,.products-dropdown__badge-svg{display:none!important}.products-dropdown__badge-bg{position:absolute;inset:0;width:64px;height:64px;display:block}.products-dropdown__iq-mark{position:absolute;left:13px!important;top:13px!important;width:42px!important;height:36px!important;display:block}.products-dropdown__i{position:absolute;left:0;top:4px!important;width:3.9px!important;height:23px!important;background:#FDF5FF;border-radius:0!important}.products-dropdown__q-wrap{position:absolute;left:11px!important;top:0!important;width:32px!important;height:34px!important}.products-dropdown__q-top{position:absolute;left:1px!important;top:4px!important;width:27px!important;height:20.25px!important}.products-dropdown__q-bottom,.products-dropdown__badge--academy .products-dropdown__q-bottom,.products-dropdown__badge--atlas .products-dropdown__q-bottom,.products-dropdown__badge--thrive .products-dropdown__q-bottom{position:absolute;left:7px!important;top:12px!important;width:27px!important;height:23px!important}.products-dropdown__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:46px}.products-dropdown__title{color:#FEF9FF!important;font-family:"Termina","Termina Test",Arial,sans-serif;font-size:13px!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.13px!important;text-transform:uppercase;margin-bottom:7px!important}.products-dropdown__desc{color:#D7C7DA!important;font-family:"Termina","Termina Test",Arial,sans-serif;font-size:11px!important;font-weight:400!important;line-height:1.22!important;letter-spacing:-.11px!important}.products-dropdown__item:hover .products-dropdown__badge,.products-dropdown__item:focus-visible .products-dropdown__badge{transform:scale(1.035) rotate(-1deg)!important;filter:drop-shadow(0 10px 18px var(--product-accent-shadow))!important}@media (min-width:768px) and (max-width:1100px){.products-dropdown{width:min(522px,calc(100vw - 48px));padding:24px 22px}.products-dropdown__item{gap:18px}}

.header{position:absolute;top:0;left:0;width:100%;z-index:8;min-height:123px;padding:0 100px;display:grid;grid-template-columns:1fr auto 1fr;justify-content:space-between;align-items:center}

@media (max-width: 767px) {
  .iqonic-spec-mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    width: 100vw !important;
    height: 100dvh !important;
    background: rgba(0, 0, 0, 0.34);
    overflow: hidden !important;
  }

  .iqonic-spec-mobile-menu.is-open {
    display: grid !important;
    place-items: center !important;
    pointer-events: auto;
  }

  html.mobile-menu-open,
  html.mobile-menu-open body {
    overflow: hidden !important;
  }

  .iqonic-spec-mobile-menu__scrim {
    position: absolute;
    inset: 0;
    background: transparent;
  }

  .iqonic-spec-mobile-menu__panel {
    position: relative !important;
    inset: auto !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    padding: 52px 21px 96px;
    box-sizing: border-box;
    overflow: hidden;
    color: #FDF5FF;
    background:
      radial-gradient(circle at 50% 7%, rgba(118, 95, 255, 0.28) 0%, rgba(76, 62, 133, 0.20) 26%, rgba(21,21,21,0) 50%),
      radial-gradient(circle at 88% 15%, rgba(197,157,255,0.18) 0%, rgba(86,63,127,0.12) 31%, rgba(21,21,21,0) 58%),
      radial-gradient(circle at 88% 88%, rgba(244,179,70,0.24) 0%, rgba(88,66,38,0.13) 30%, rgba(21,21,21,0) 62%),
      linear-gradient(180deg, #292542 0%, #151515 50%, #151515 100%);
    box-shadow: inset 0 0 0 1px rgba(197,157,255,0.18);
  }

  .iqonic-spec-mobile-menu__logo {
    position: absolute;
    top: 45px;
    left: 50%;
    width: 197px;
    height: 95px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .iqonic-spec-mobile-menu__logo svg {
    width: 197px;
    height: 95px;
    display: block;
  }

  .iqonic-spec-mobile-menu__close {
    position: absolute;
    top: 8px;
    right: 30px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    display: grid;
    place-items: center;
    cursor: pointer;
  }

  .iqonic-spec-mobile-menu__close::before,
  .iqonic-spec-mobile-menu__close::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
  }

  .iqonic-spec-mobile-menu__close::before { transform: rotate(45deg); }
  .iqonic-spec-mobile-menu__close::after { transform: rotate(-45deg); }

  .iqonic-spec-mobile-menu__products {
    margin: 102px 0 0;
    display: grid;
    gap: 32px;
  }

  .iqonic-spec-mobile-menu__product {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    text-decoration: none;
    color: #FDF5FF;
  }

  .iqonic-spec-mobile-menu__badge {
    position: relative;
    width: 62px;
    height: 56px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0)),
      linear-gradient(180deg, #17142A 0%, #111018 100%);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.06),
      0 12px 24px rgba(0,0,0,0.25);
  }

  .iqonic-spec-mobile-menu__badge-text {
    color: #fff;
    font-family: "Termina", Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
  }

  .iqonic-spec-mobile-menu__badge-text .q {
    color: var(--iqonic-menu-accent, #733EE4);
    font-weight: 500;
  }

  .iqonic-spec-mobile-menu .products-dropdown__iq-mark {
    position: relative;
    z-index: 2;
    width: 39px;
    height: 31px;
    display: block;
  }

  .iqonic-spec-mobile-menu .products-dropdown__i {
    position: absolute;
    left: 0;
    top: 4px;
    width: 4px;
    height: 24px;
    border-radius: 2px;
    background: #FDF5FF;
    box-shadow: 0 0 10px rgba(255,255,255,0.18);
  }

  .iqonic-spec-mobile-menu .products-dropdown__q-wrap {
    position: absolute;
    left: 12px;
    top: 2px;
    width: 27px;
    height: 28px;
    display: block;
  }

  .iqonic-spec-mobile-menu .products-dropdown__q-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 27px;
    height: 20px;
    display: block;
  }

  .iqonic-spec-mobile-menu .products-dropdown__q-bottom {
    position: absolute;
    left: 4px;
    top: 9px;
    width: 26px;
    height: 25px;
    display: block;
  }

  .iqonic-spec-mobile-menu__product-title {
    display: block;
    color: #fff;
    font-family: "Termina", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.15px;
    text-transform: uppercase;
  }

  .iqonic-spec-mobile-menu__product-desc {
    display: block;
    margin-top: 2px;
    color: #D7D0E2;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.13px;
  }

  .iqonic-spec-mobile-menu__links {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 176px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 44px;
    row-gap: 23px;
  }

  .iqonic-spec-mobile-menu__link {
    color: #FDF5FF;
    text-decoration: none;
    font-family: "Termina", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
  }

  .iqonic-spec-mobile-menu__link:nth-child(1) { grid-column: 1; grid-row: 1; }
  .iqonic-spec-mobile-menu__link:nth-child(2) { grid-column: 1; grid-row: 2; }
  .iqonic-spec-mobile-menu__link:nth-child(3) { grid-column: 1; grid-row: 3; }
  .iqonic-spec-mobile-menu__link:nth-child(4) { grid-column: 2; grid-row: 1; }
  .iqonic-spec-mobile-menu__link:nth-child(5) { grid-column: 2; grid-row: 2; }

  .iqonic-spec-mobile-menu__controls {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 25px;
    height: 51px;
    border-radius: 999px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 0 17px 0 0;
    box-sizing: border-box;
    overflow: hidden;
    background: linear-gradient(90deg, #564EE4 0%, #8E64BC 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), 0 18px 34px rgba(0,0,0,0.28);
  }

  .iqonic-spec-mobile-menu__language {
    height: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
  }

  .iqonic-spec-mobile-menu__theme {
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
  }

  .iqonic-spec-mobile-menu__icon {
    width: 18px;
    height: 18px;
    display: block;
  }
}

@media (max-width: 390px) {
  .iqonic-spec-mobile-menu__panel {
    inset: auto !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
  }

  .iqonic-spec-mobile-menu__products {
    gap: 28px;
  }

  .iqonic-spec-mobile-menu__product {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
  }

  .iqonic-spec-mobile-menu__product-desc {
    font-size: 12px;
    line-height: 17px;
  }

  .iqonic-spec-mobile-menu__links {
    bottom: 168px;
  }
}
	
@media (max-width: 767px) {
  .iqonic-spec-mobile-menu__badge {
    position: relative;
    overflow: hidden;
  }

  .iqonic-spec-mobile-menu .products-dropdown__iq-mark {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 39px;
    height: 31px;
    transform: none;
  }

  .iqonic-spec-mobile-menu__controls {
    display: none;
  }
}		

    html,
    body {
      margin: 0;
      background: #17133b;
    }

    body {
      display: flex;
      justify-content: center;
      font-family: var(--font-body);
      color: var(--text);
    }

    .page {
      position: relative;
      width: 100%;
      max-width: var(--desktop-w);
      min-height: 100vh;
      background: var(--bg);
      overflow: hidden;
    }

    .hero {
      position: relative;
      width: 100%;
      height: var(--hero-h);
      background: #000;
      overflow: hidden;
    }

    .hero__header-atmosphere {
      position: absolute;
      top: -60px;
      right: -80px;
      width: 760px;
      height: 320px;
      pointer-events: none;
      z-index: 2;
      background:
        radial-gradient(
          ellipse at center,
          rgba(221, 109, 9, 0.22) 0%,
          rgba(221, 109, 9, 0.08) 38%,
          rgba(221, 109, 9, 0.00) 72%
        );
      filter: blur(18px);
    }

    .hero__image {
      position: absolute;
      top: var(--hero-image-start);
      left: 0;
      width: 100%;
      height: var(--hero-image-h);
      object-fit: cover;
      object-position: center 0%;
      display: block;
      z-index: 1;
    }

    .header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: var(--header-h);
      z-index: 8;
      padding: 0 var(--header-x);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
    }

    .header__left,
    .header__right {
      display: flex;
      align-items: center;
      min-width: 0;
    }

    .header__left {
      justify-content: flex-start;
      gap: 42px;
    }

    .header__center {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .header__right {
      justify-content: flex-end;
      gap: 34px;
    }

    .brand-switcher {
      position: relative;
      width: 182px;
      height: 52px;
      padding: 0;
      border: 0;
      border-radius: 16px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 44px;
      align-items: stretch;
      appearance: none;
      -webkit-appearance: none;
      cursor: pointer;
      background: transparent;
    }

    .brand-switcher::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url("../images/Rectangle90.png") center / cover no-repeat;
      border-radius: 16px;
      z-index: 0;
    }

    .brand-switcher::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 16px;
      pointer-events: none;
      z-index: 3;
    }

    .brand-switcher__main,
    .brand-switcher__arrow {
      position: relative;
      z-index: 2;
    }

    .brand-switcher__main {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding-left: 31px;
      min-width: 0;
    }

    .brand-switcher__arrow {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      border-left: none;
      background: rgba(255, 255, 255, 0.015);
      border-top-right-radius: 16px;
      border-bottom-right-radius: 16px;
    }

    .brand-switcher__arrow::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.5px;
      width: 1px;
      height: 51px;
      background: linear-gradient(
        180deg,
        rgba(255,255,255,0.18) 0%,
        rgba(255,255,255,0.12) 18%,
        rgba(69,65,73,0.75) 38%,
        rgba(38,34,44,0.55) 65%,
        rgba(38,34,44,0.0) 100%
      );
    }

    .brand-switcher__arrow::after {
      content: "";
      position: absolute;
      left: 1px;
      top: 0;
      width: 1px;
      height: 52px;
      background: linear-gradient(
        180deg,
        rgba(255,255,255,0.04) 0%,
        rgba(255,255,255,0.02) 40%,
        rgba(0,0,0,0.0) 100%
      );
    }

    .brand-switcher__chevron {
      width: 9px;
      height: 5px;
      display: block;
      flex: 0 0 auto;
      opacity: 1;
      transform: translateY(1px);
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      min-width: 0;
    }

    .brand-mark__i {
      width: 2px;
      height: 11px;
      background: #FDF5FF;
      border-radius: 1px;
      flex: 0 0 auto;
      margin-right: 4px;
      transform: translateY(0.5px);
    }

    .brand-mark__q {
      position: relative;
      width: 14px;
      height: 11px;
      flex: 0 0 auto;
      margin-right: 7px;
    }

    .brand-mark__q-top {
      position: absolute;
      top: 0;
      left: 0;
      width: 12px;
      height: 9px;
      display: block;
    }

    .brand-mark__q-tail {
      position: absolute;
      top: 3px;
      left: 3px;
      width: 11px;
      height: 11px;
      display: block;
    }

    .brand-mark__thrive {
      color: #FFF;
      font-family: var(--font-ui);
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 1;
      letter-spacing: -0.12px;
      text-transform: uppercase;
      white-space: nowrap;
      transform: translateY(0.5px);
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 38px;
    }

    .nav__item,
    .header-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--nav-text);
      text-decoration: none;
      font-family: var(--font-ui);
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 1;
      letter-spacing: -0.12px;
      text-transform: uppercase;
      white-space: nowrap;
      opacity: 0.98;
    }

    .nav__item svg {
      display: block;
      width: 9px;
      height: 5px;
    }

    .iqonic-logo {
      width: 200px;
      height: 30px;
      display: block;
    }

    .lang-button {
      height: 48px;
      min-width: 170px;
      padding: 0 18px;
      border-radius: 15px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      background: rgba(38, 28, 34, 0.42);
      color: var(--nav-text);
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      font-family: var(--font-ui);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: -0.12px;
      text-transform: none;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      appearance: none;
      -webkit-appearance: none;
      cursor: pointer;
    }

    .theme-button {
      width: 48px;
      height: 48px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: 15px;
      background: rgba(38, 28, 34, 0.42);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      appearance: none;
      -webkit-appearance: none;
      cursor: pointer;
    }

    .hero-copy {
      position: absolute;
      top: 205px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 5;
      pointer-events: none;
      display: inline-block;
    }

    .hero-copy__title {
      margin: 0;
      color: #f3edf7;
      font-family: var(--font-ui);
      font-size: 188px;
      font-weight: 500;
      line-height: 0.85;
      letter-spacing: -1.2px;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .hero-copy__subtitle {
      position: absolute;
      top: 168px;
      right: 12px;
      color: #f3edf7;
      font-family: var(--font-ui);
      font-size: 36px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: -0.6px;
      text-transform: uppercase;
      white-space: nowrap;
      text-align: right;
    }

    .hero-copy__subtitle span {
      display: inline-block;
      transform: translateX(-2px);
    }

    .hero-cta {
      position: absolute;
      left: 50%;
      top: 1018px;
      transform: translateX(-50%);
      width: 633px;
      height: 88px;
      border-radius: 42px;
      border: 0px solid rgba(255, 255, 255, 0.75);
      background: linear-gradient(
        180deg,
        rgba(255, 212, 135, 0.84) 0%,
        rgba(212, 152, 42, 0.84) 100%
      );
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 18px 0 58px;
      z-index: 7;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 12px 28px rgba(154, 114, 28, 0.18);
    }

    .hero-cta__text {
      color: #FFF;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgba(255, 255, 255, 0.40);
      font-family: var(--font-ui);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      white-space: nowrap;
      transform: translateY(1px);
    }

.hero-cta__button {
  position: relative;
  width: 240px;
  height: 64px;
  border-radius: 32px;
  background: rgba(255, 176, 32, 0.80);
  box-shadow: 1px 9px 19px 0 rgba(197, 153, 35, 0.20);
  border: 2px solid rgba(241, 241, 241, 0.15) !important;	
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  overflow: hidden;
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    border-radius 160ms ease,
    transform 160ms ease;
}

.hero-cta__button:hover {
border: 2px solid rgba(241, 241, 241, 0.45) !important;
}

.hero-cta__button-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.hero-cta__button-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
}

.hero-cta__button-icon svg {
  width: 31px;
  height: 31px;
  display: block;
}

.hero-cta__button-text {
  position: absolute;
  left: 57%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 1;
  white-space: nowrap;
}

.hero-cta__button:hover {
  border: 0px solid #F1F1F1;
  background: #FFB020;
  box-shadow: 1px 9px 19px 0 rgba(0, 0, 0, 0.20);	
}

.hero-cta__button:active {
  border-radius: 16px;
  border: 2px solid #F1F1F1;
  background: #E8BB69;
  box-shadow: 1px 9px 19px 0 rgba(0, 0, 0, 0.20);
  transform: translateY(1px);
}

.hero-cta__button.is-active {
  border-radius: 16px;
  border: 2px solid #F1F1F1;
  background: #937338;
  box-shadow: 1px 9px 19px 0 rgba(0, 0, 0, 0.20);
}

    .hero-cta__icon {
      width: 31px;
      height: 31px;
      display: block;
      flex: 0 0 auto;
    }

.mobile-header,
.mobile-menu {
  display: none;
}

.iqonic-spec-mobile-menu {
  z-index: 9000;
}

#iq-login-modal {
  z-index: 10000;
}

@media (max-width: 767px) {
  .mobile-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 128px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  .mobile-header__menu-button {
    position: absolute;
    left: 28px;
    top: 148px;

    width: 58px;
    height: 58px;

    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.10);

    background: rgba(21, 21, 21, 0.22);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 12px 28px rgba(0, 0, 0, 0.24);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;
    padding: 0;

    cursor: pointer;
    pointer-events: auto;
  }

  .mobile-header__menu-line {
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: #FDF5FF;
    display: block;
  }

  .mobile-header__logo {
    position: absolute;
    top: 168px;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-header__logo .iqonic-logo {
    width: 250px;
    height: auto;
    filter: drop-shadow(0 9px 21px rgba(0,0,0,0.4));
  }

  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: block;
    visibility: hidden;
    pointer-events: none;
  }

  .mobile-menu.is-open {
    visibility: visible;
    pointer-events: auto;
  }

  .mobile-menu__scrim {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.56);
    opacity: 0;
    transition: opacity 220ms ease;
  }

  .mobile-menu.is-open .mobile-menu__scrim {
    opacity: 1;
  }

  .mobile-menu__panel {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 14px;
    min-height: min(690px, calc(100vh - 28px));
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.10);
    background:
      radial-gradient(circle at 82% 8%, rgba(255,176,32,0.16) 0%, rgba(255,176,32,0.04) 28%, rgba(255,176,32,0) 54%),
      radial-gradient(circle at 14% 16%, rgba(128,97,220,0.24) 0%, rgba(128,97,220,0.06) 34%, rgba(128,97,220,0) 62%),
      linear-gradient(145deg, rgba(29, 25, 37, 0.96) 0%, rgba(9, 8, 13, 0.98) 65%, rgba(21,21,21,0.98) 100%);
    box-shadow: 0 28px 80px rgba(0,0,0,0.48);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 18px;
    transform: translateY(-18px) scale(0.97);
    opacity: 0;
    transition: transform 240ms ease, opacity 220ms ease;
    overflow: hidden;
  }

  .mobile-menu.is-open .mobile-menu__panel {
    transform: translateY(0) scale(1);
    opacity: 1;
  }

  .mobile-menu__panel::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -250px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(251,204,32,0.12), rgba(251,204,32,0) 64%);
    pointer-events: none;
  }

  .mobile-menu__top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 24px;
  }

  .mobile-menu__brand .brand-switcher {
    width: 182px;
    height: 52px;
  }

  .mobile-menu__close {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    padding: 0;
    cursor: pointer;
  }

  .mobile-menu__close span {
    position: absolute;
    left: 15px;
    top: 25px;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #FDF5FF;
  }

  .mobile-menu__close span:first-child { transform: rotate(45deg); }
  .mobile-menu__close span:last-child { transform: rotate(-45deg); }

  .mobile-menu__nav {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 22px;
  }

  .mobile-menu__item {
    min-height: 58px;
    width: 100%;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    background: rgba(255,255,255,0.035);
    color: #FDF5FF;
    text-decoration: none;
    font-family: "Termina", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    cursor: pointer;
  }

  .mobile-menu__item--accent {
    background: linear-gradient(180deg, rgba(255, 212, 135, 0.88) 0%, rgba(212, 152, 42, 0.88) 100%);
    color: #FFF;
    border-color: rgba(255,255,255,0.18);
    box-shadow: 0 14px 30px rgba(154,114,28,0.16);
  }

  .mobile-menu__item--has-sub svg {
    width: 9px;
    height: 5px;
  }

  .mobile-menu__controls {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 56px;
    gap: 12px;
    margin-top: 18px;
  }

  .mobile-menu__language,
  .mobile-menu__theme {
    height: 56px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    color: #D7C7DA;
    font-family: "Termina", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .mobile-menu__language {
    justify-content: space-between;
    padding: 0 18px;
  }

  .mobile-menu__theme {
    padding: 0;
  }

  html.mobile-menu-open,
  html.mobile-menu-open body {
    overflow: hidden;
  }
}

@media (max-width: 374px) {
  .mobile-header__menu-button {
    left: 26px;
    top: 150px;
    width: 74px;
    height: 62px;
  }

  .mobile-header__logo {
    top: 164px;
    width: 220px;
  }

  .mobile-header__logo .iqonic-logo {
    width: 220px;
  }

  .mobile-menu__item {
    min-height: 54px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .hero {
    height: 1042px !important;
    min-height: 1042px !important;
    background: #151515 !important;
  }

  .mobile-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 405px !important;
    z-index: 50 !important;
    display: block !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .mobile-header::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 128px;
    background: linear-gradient(180deg, rgba(21,21,21,0.00) 0%, rgba(21,21,21,0.34) 58%, rgba(21,21,21,0.00) 100%);
    pointer-events: none;
    z-index: 1;
  }

  .mobile-header__menu-button {
    top: 149px !important;
    left: 36px !important;
    z-index: 3 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 18px 42px rgba(0,0,0,0.22) !important;
  }
	
  .mobile-header__logo {
    pointer-events: auto !important;
  }

  .mobile-header__logo .iqonic-logo-link {
    display: block;
    pointer-events: auto;
    position: relative;
    z-index: 4;
  }
}	
	
	
@media (max-width: 560px) {
    .mobile-header__menu-button {
        top: 30px !important;
        left: 36px !important;
        z-index: 3 !important;
        background: rgba(255, 255, 255, 0.035) !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 42px rgba(0, 0, 0, 0.22) !important;
    }
}	

@media (max-width: 767px) {
  .mobile-header__logo {
    top: 168px !important;
    z-index: 3 !important;
  }

  .hero__image {
    top: 405px !important;
    height: 637px !important;
    z-index: 1 !important;
  }

  .hero-copy {
    top: 355px !important;
    z-index: 55 !important;
  }

  .hero-copy__title {
    font-size: clamp(54px, 15.8vw, 68px) !important;
    line-height: 0.95 !important;
    letter-spacing: clamp(3px, 0.68vw, 5.4px) !important;
  }
}


@media (max-width: 520px) {
  .hero {
    height: 1042px !important;
    min-height: 1042px !important;
  }

  .mobile-header {
    height: 405px !important;
  }

  .hero__image {
    top: 405px !important;
    height: 637px !important;
  }

  .hero-copy {
    top: 356px !important;
  }

  .hero-copy__title {
    font-size: clamp(48px, 17vw, 48px) !important;
    line-height: 0.95 !important;
    letter-spacing: clamp(3px, 0.85vw, 4.2px) !important;
  }

  .hero-copy__subtitle {
    top: 74px !important;
    right: max(18px, calc((100vw - 375px) / 2 + 18px)) !important;
    font-size: clamp(16.08px, 4.69vw, 20.1px) !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 374px) {
  .mobile-header__menu-button {
    left: 26px !important;
        top: 30px !important;
  }

  .mobile-header__logo {
    top: 164px !important;
  }

  .hero-copy__title {
    font-size: 36px !important;
  }

  .hero-copy__subtitle {
    top: 64px !important;
    font-size: 21px !important;
  }
}

    @media (min-width: 768px) and (max-width: 1399px) {
      :root {
        --header-h: 120px;
        --header-x: clamp(20px, 3vw, 48px);
      }

      .header {
        height: var(--header-h) !important;
        padding: 18px var(--header-x) 0 !important;
        grid-template-columns: auto minmax(20px, 1fr) auto auto !important;
        grid-template-rows: 54px 38px !important;
        align-items: center !important;
        column-gap: clamp(16px, 2.2vw, 34px) !important;
        row-gap: 6px !important;
      }

      .header__left,
      .header__right {
        display: contents !important;
      }

      .header > .header__left > .brand-switcher {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: 182px !important;
        min-width: 182px !important;
        max-width: 182px !important;
        height: 52px !important;
        flex: 0 0 182px !important;
        grid-template-columns: 138px 44px !important;
        z-index: 3 !important;
      }

      .header > .header__left > .brand-switcher .brand-switcher__main {
        padding-left: 31px !important;
        overflow: visible !important;
      }

      .header > .header__left > .brand-switcher .brand-switcher__arrow::before,
      .header > .header__left > .brand-switcher .brand-switcher__arrow::after {
        height: 52px !important;
      }



      .header > .header__left > .brand-switcher .brand-mark,
      .header > .header__left > .brand-switcher .brand-mark__thrive {
        min-width: max-content !important;
        flex-shrink: 0 !important;
      }

      .header__center {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        z-index: 2 !important;
      }

      .header__center .iqonic-logo {
        width: clamp(150px, 14.3vw, 200px) !important;
        height: auto !important;
      }

      .lang-button {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        min-width: clamp(150px, 14vw, 170px) !important;
        height: 46px !important;
        z-index: 3 !important;
      }

      .theme-button {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 46px !important;
        height: 46px !important;
        z-index: 3 !important;
      }

      .nav {
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-self: center !important;
        gap: clamp(24px, 3.4vw, 42px) !important;
        z-index: 3 !important;
      }

      .header-link[href="#"] {
        grid-row: 2 !important;
        align-self: center !important;
        justify-self: end !important;
        z-index: 3 !important;
      }

      .header-link:nth-of-type(1) {
        grid-column: 3 !important;
      }

      .header-link:nth-of-type(2) {
        grid-column: 4 !important;
      }

      .nav__item,
      .header-link {
        font-size: 12px !important;
      }

      .hero-copy {
        top: clamp(178px, 15.2vw, 205px) !important;
      }
    }

    @media (min-width: 768px) and (max-width: 980px) {
      .header {
        grid-template-columns: auto minmax(12px, 1fr) auto auto !important;
        column-gap: 14px !important;
      }

      .nav {
        gap: 22px !important;
      }

      .lang-button {
        min-width: 150px !important;
        padding: 0 14px !important;
      }
    }

.iq-events-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.iq-events-menu__toggle {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--nav-text);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.98;
}

.iq-events-menu__chevron {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  opacity: .82;
  transform: translateY(1px);
  transition: transform .2s ease, opacity .2s ease;
}

.iq-events-menu.is-open .iq-events-menu__chevron {
  transform: translateY(1px) rotate(180deg);
  opacity: 1;
}

.iq-events-menu__dropdown {
  position: absolute;
  left: -18px;
  top: calc(100% + 8px);
  min-width: 188px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(39,32,58,.94), rgba(14,14,18,.94));
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(.98);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 50;
}

.iq-events-menu__dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}

.iq-events-menu__item {
  display: block;
  padding: 11px 12px;
  border-radius: 12px;
  color: #F8F1FF;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .02em;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.iq-events-menu__item:hover,
.iq-events-menu__item:focus-visible {
  background: rgba(255,255,255,.09);
  color: #fff;
  transform: translateX(2px);
  outline: none;
}

@media (hover: hover) and (pointer: fine) {
  .iq-events-menu:hover .iq-events-menu__dropdown,
  .iq-events-menu:focus-within .iq-events-menu__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
}

.iq-events-menu.is-open .iq-events-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

html[data-theme="light"] .iq-events-menu__dropdown {
  border-color: rgba(21,21,22,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(235,228,255,.92));
  box-shadow: 0 18px 42px rgba(50,35,90,.14);
}


html[data-theme="light"] .iq-events-menu__item {
  color: #302B38;
}

html[data-theme="light"] .iq-events-menu__item:hover,
html[data-theme="light"] .iq-events-menu__item:focus-visible {
  background: rgba(90,61,255,.10);
  color: #151516;
}

.iqonic-spec-mobile-menu__events {
  width: 100%;
}

.iqonic-spec-mobile-menu__events-toggle {
  font-family: "Termina", Arial, sans-serif !important;	
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.14px;
  	
}

.iqonic-spec-mobile-menu__events-chevron {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid currentColor;
  opacity: .82;
  transform: translateY(1px);
  transition: transform .2s ease;
}

.iqonic-spec-mobile-menu__events.is-open .iqonic-spec-mobile-menu__events-chevron {
  transform: translateY(1px) rotate(180deg);
}

.iqonic-spec-mobile-menu__events-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .22s ease, opacity .18s ease, margin .22s ease;
}

.iqonic-spec-mobile-menu__events.is-open .iqonic-spec-mobile-menu__events-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  margin-top: 12px;
}

.iqonic-spec-mobile-menu__events-inner {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 16px;
}

.iqonic-spec-mobile-menu__events-item {
  color: inherit;
  text-decoration: none;
  font-size: .86em;
  opacity: .82;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  margin-left: -12px;
  border-radius: 12px;
  line-height: 1.2;
  -webkit-tap-highlight-color: transparent;
}

.iqonic-spec-mobile-menu__events-item:hover,
.iqonic-spec-mobile-menu__events-item:focus-visible {
  opacity: 1;
  outline: none;
  background: rgba(255,255,255,.06);
}

@media (max-width: 768px) {
  .iqonic-spec-mobile-menu__events.is-open .iqonic-spec-mobile-menu__events-panel {
    margin-top: 8px;
  }

  .iqonic-spec-mobile-menu__events-item {
    min-height: 48px;
    padding: 0 14px;
    margin-left: -14px;
  }
}

/* Keep the right-column mobile nav anchored when Events expands */
@media (max-width: 767px) {
  .iqonic-spec-mobile-menu__links {
    align-items: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__events {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 3 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(3) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: start !important;
  }
}


@media (max-width: 767px) {
  .iqonic-spec-mobile-menu__links {
    top: calc(100dvh - 344px) !important;
    bottom: auto !important;
    min-height: 148px !important;
    align-items: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__events {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(3),
  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(4) {
    position: absolute !important;
    left: calc(50% + 22px) !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(3) {
    top: 0 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(4) {
    top: 41px !important;
  }
}

@media (max-width: 390px) {
  .iqonic-spec-mobile-menu__links {
    top: calc(100dvh - 296px) !important;
  }
}	




    .site-footer {
      position: relative;
      width: 100%;
      min-height: 735px;
      background: #151515;
      color: #F3F3F3;
      overflow: hidden;
      padding: 118px 88px 0;
    }

    .site-footer__inner {
      position: relative;
      width: 100%;
      max-width: 1660px;
      margin: 0 auto;
      min-height: 620px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .site-footer__logo {
      width: 67.467px;
      height: 69.733px;
      display: block;
      object-fit: contain;
      margin: 0 auto 45px;
    }

    .site-footer__nav {
      display: grid;
      grid-template-columns: repeat(3, minmax(120px, 1fr));
      column-gap: 42px;
      width: 760px;
      max-width: 70vw;
      margin: 0 auto 78px;
    }

    .site-footer__group-title {
      margin: 0;
      color: #F3F3F3;
      font-family: "Termina", Arial, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 48px;
      letter-spacing: -0.14px;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .site-footer__links {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .site-footer__links a {
      color: #B3B2B7;
      text-decoration: none;
      font-family: "Roboto Flex", Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.16px;
      transition: color 160ms ease;
    }

    .site-footer__links a:hover {
      color: #F3F3F3;
    }

    .site-footer__address {
      margin: 0 0 28px;
      color: #F6F6F6;
      text-align: center;
      font-family: "Roboto Flex", Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      letter-spacing: -0.16px;
    }

    .site-footer__disclaimer-title {
      margin: 0 0 10px;
      color: #F3F3F3;
      text-align: center;
      font-family: "Roboto Flex", Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: -0.16px;
    }

    .site-footer__disclaimer {
      margin: 0 auto;
      max-width: 1690px;
      color: #F3F3F3;
      text-align: center;
      font-family: "Roboto Flex", Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: -0.16px;
    }

    .site-footer__bottom {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 61px;
      border-top: 1px solid #ECECEC;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding: 0 88px;
    }

    .site-footer__copyright,
    .site-footer__bottom-links a,
    .site-footer__social a {
      color: #B3B2B7;
      text-decoration: none;
      font-family: Roboto, "Roboto Flex", Arial, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18.2px;
      letter-spacing: -0.14px;
      white-space: nowrap;
    }

    .site-footer__bottom-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 36px;
    }

    .site-footer__social {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 66px;
    }

    @media (max-width: 1919px) {
      .site-footer {
        min-height: clamp(560px, 38.28vw, 735px);
        padding: clamp(76px, 6.15vw, 118px) clamp(42px, 4.58vw, 88px) 0;
      }

      .site-footer__logo {
        width: clamp(48px, 3.51vw, 67.467px);
        height: clamp(50px, 3.63vw, 69.733px);
        margin-bottom: clamp(30px, 2.34vw, 45px);
      }

      .site-footer__nav {
        width: clamp(620px, 39.58vw, 760px);
        column-gap: clamp(26px, 2.19vw, 42px);
        margin-bottom: clamp(50px, 4.06vw, 78px);
      }

      .site-footer__group-title {
        font-size: clamp(11px, 0.73vw, 14px);
        line-height: clamp(34px, 2.5vw, 48px);
      }

      .site-footer__links {
        gap: clamp(12px, 0.94vw, 18px);
      }

      .site-footer__links a,
      .site-footer__address,
      .site-footer__disclaimer-title,
      .site-footer__disclaimer {
        font-size: clamp(12px, 0.83vw, 16px);
        line-height: clamp(18px, 1.25vw, 24px);
      }

      .site-footer__disclaimer {
        max-width: min(86vw, 1690px);
      }

      .site-footer__bottom {
        height: clamp(48px, 3.18vw, 61px);
        padding-left: clamp(42px, 4.58vw, 88px);
        padding-right: clamp(42px, 4.58vw, 88px);
      }

      .site-footer__copyright,
      .site-footer__bottom-links a,
      .site-footer__social a {
        font-size: clamp(11px, 0.73vw, 14px);
      }

      .site-footer__bottom-links {
        gap: clamp(22px, 1.88vw, 36px);
      }

      .site-footer__social {
        gap: clamp(30px, 3.44vw, 66px);
      }
    }

    .site-footer {
      min-height: auto !important;
      padding-bottom: 61px !important;
    }

    .site-footer__inner {
      min-height: 0 !important;
      padding-bottom: 84px !important;
    }

@media (max-width: 1919px) {
      .site-footer {
        min-height: auto !important;
        padding-bottom: clamp(48px, 3.18vw, 61px) !important;
      }

      .site-footer__inner {
        min-height: 0 !important;
        padding-bottom: clamp(86px, 6vw, 116px) !important;
      }
}

@media (min-width: 768px) and (max-width: 1919px) {
  .faq-section {
    padding-left: clamp(28px, 3.13vw, 60px);
    padding-right: clamp(28px, 3.13vw, 60px);
  }

  .faq-section__inner {
    max-width: min(94vw, 1810px);
  }

  .faq-item {
    grid-template-columns: clamp(40px, 3.65vw, 70px) minmax(320px, 1fr) minmax(320px, 44vw);
    column-gap: clamp(22px, 2.19vw, 42px);
  }

  .faq-item__question {
    white-space: normal;
    max-width: 100%;
  }

  .faq-item__answer {
    max-width: 100%;
  }
}

.site-footer__group-plus {
  display: none;
}

@media (min-width: 768px) and (max-width: 1919px) {
  .site-footer {
    min-height: auto !important;
    padding: clamp(72px, 6vw, 118px) clamp(28px, 4.6vw, 88px) clamp(48px, 3.18vw, 61px) !important;
    overflow: hidden;
  }

  .site-footer__inner {
    width: 100%;
    max-width: min(88vw, 1660px);
    min-height: 0 !important;
    padding-bottom: clamp(56px, 5vw, 84px) !important;
  }

  .site-footer__logo {
    width: clamp(52px, 4.4vw, 67.467px);
    height: auto;
    margin-bottom: clamp(34px, 3.2vw, 45px);
  }

  .site-footer__nav {
    width: min(760px, 72vw);
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(300px, 1fr));
    column-gap: clamp(18px, 2.2vw, 42px);
    margin-bottom: clamp(46px, 4.1vw, 78px);
  }

  .site-footer__group-title {
    font-size: clamp(11px, 1vw, 14px);
    line-height: clamp(32px, 2.5vw, 48px);
  }

  .site-footer__links {
    gap: clamp(10px, 1vw, 18px);
  }

  .site-footer__links a,
  .site-footer__address,
  .site-footer__disclaimer-title,
  .site-footer__disclaimer {
    font-size: clamp(12px, 1vw, 16px);
    line-height: clamp(18px, 1.5vw, 24px);
  }

  .site-footer__address {
    max-width: min(720px, 86vw);
  }

  .site-footer__disclaimer {
    max-width: min(1320px, 88vw);
  }

  .site-footer__bottom {
    height: clamp(48px, 3.8vw, 61px);
    padding-left: clamp(24px, 4.6vw, 88px);
    padding-right: clamp(24px, 4.6vw, 88px);
  }

  .site-footer__bottom-links {
    gap: clamp(18px, 2vw, 36px);
  }

  .site-footer__social {
    gap: clamp(22px, 3.4vw, 66px);
  }

  .site-footer__copyright,
  .site-footer__bottom-links a,
  .site-footer__social a {
    font-size: clamp(11px, 0.9vw, 14px);
  }
}

@media (min-width: 768px) and (max-width: 1050px) {
  .site-footer__nav {
    width: 92vw;
    grid-template-columns: repeat(3, minmax(0));
    column-gap: 18px;
  }

  .site-footer__bottom {
    grid-template-columns: 1fr;
    row-gap: 12px;
    height: auto;
    min-height: 96px;
    padding-top: 18px;
    padding-bottom: 18px;
    text-align: center;
  }

  .site-footer__bottom-links,
  .site-footer__social {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .site-footer {
    width: 100%;
    min-height: auto !important;
    padding: 46px 0 0 !important;
    background: #151515;
    overflow: hidden;
  }

  .site-footer__inner {
    width: 100%;
    max-width: none;
    min-height: 0 !important;
    padding: 0 28px 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .site-footer__logo {
    width: 68px;
    height: auto;
    margin: 0 auto 46px;
  }

  .site-footer__nav {
    width: 100%;
    max-width: 332px;
    margin: 0 auto 72px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .site-footer__group {
    width: 100%;
    border-bottom: 1px solid rgba(93, 75, 255, 0.82);
  }

  .site-footer__group-title {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #F3F3F3;
    font-family: "Termina", Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 62px;
    letter-spacing: -0.15px;
    text-transform: uppercase;
  }

  .site-footer__group-plus {
    display: inline-block;
    color: #F3F3F3;
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-1px);
  }

  .site-footer__links {
    display: none;
  }

  .site-footer__address {
    order: 3;
    width: min(340px, calc(100vw - 56px));
    max-width: none;
    margin: 0 auto 62px;
    color: #F6F6F6;
    text-align: center;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.45px;
  }

  .site-footer__disclaimer-title {
    order: 4;
    width: min(332px, calc(100vw - 56px));
    margin: 0 auto 2px;
    color: #F3F3F3;
    text-align: left;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.3px;
  }

  .site-footer__disclaimer {
    order: 5;
    width: min(332px, calc(100vw - 56px));
    max-width: none;
    margin: 0 auto 52px;
    color: #F3F3F3;
    text-align: left;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.7px;
  }

  .site-footer__bottom {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    min-height: 257px;
    padding: 31px 28px 0;
    border-top: 1px solid rgba(236, 236, 236, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;	  
  }

  .site-footer__social {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 27px;
    margin: 0 0 35px;
  }

  .site-footer__bottom-links {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 27px;
    margin: 0 0 37px;
  }

  .site-footer__copyright {
    order: 3;
    width: 100%;
    color: #B3B2B7;
    text-align: left;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.2px;
    letter-spacing: -0.12px;
    white-space: normal;
  }

  .site-footer__bottom-links a,
  .site-footer__social a {
    color: #B3B2B7;
    text-align: center;
    text-decoration: none;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.2px;
    letter-spacing: -0.12px;
    text-transform: uppercase;
    white-space: nowrap;
  }
}

.site-footer__group-toggle {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  cursor: default;
  padding: 0;
  text-align: left;
}

@media (max-width: 1050px) {
  .site-footer__bottom {
    border-top: 0px solid #ECECEC !important;
  }
}

@media (max-width: 767px) {
  .site-footer__group-toggle {
    cursor: pointer;
  }

  .site-footer__group-toggle:focus-visible {
    outline: 2px solid rgba(244, 185, 75, 0.9);
    outline-offset: 4px;
  }

  .site-footer__links {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    transition: max-height 220ms ease, opacity 180ms ease, padding 220ms ease;
  }

  .site-footer__group.is-open .site-footer__links {
    max-height: 220px;
    opacity: 1;
    padding: 0 0 18px;
  }

  .site-footer__group.is-open .site-footer__group-plus {
    transform: translateY(-1px) rotate(45deg);
  }

  .site-footer__links a {
    color: #B3B2B7;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-decoration: none;
  }
}

    .faq-section {
      position: relative;
      width: 100%;
      min-height: 850px;
      overflow: hidden;
      padding: 95px 60px 110px;
    }

    .faq-section::before {
      content: "";
      position: absolute;
      left: 21%;
      width: 720px;
      height: 520px;
      background:
        radial-gradient(circle at 52% 45%, rgba(244,185,75,0.10) 0%, rgba(244,185,75,0.04) 28%, rgba(244,185,75,0.00) 64%);
      filter: blur(18px);
      pointer-events: none;
      z-index: 0;
    }

    .faq-section__inner {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1810px;
      margin: 0 auto;
    }

    .faq-section__eyebrow {
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      color: #FFF;
      font-family: "Termina", Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.13px;
      text-transform: uppercase;
      opacity: 0.95;
      margin-bottom: 44px;	
    }

    .faq-section__eyebrow svg {
      width: 19px;
      height: 19px;
      flex: 0 0 auto;
      display: block;
    }

    .faq-list {
      width: 100%;
    }

    .faq-item {
      position: relative;
      display: grid;
      grid-template-columns: 70px minmax(520px, 1fr) minmax(440px, 760px);
      column-gap: 42px;
      align-items: start;
      width: 100%;
      min-height: 151px;
      padding: 0 0 54px;
      margin: 0;
      border: 0;
      background: transparent;
      text-align: left;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
    }

    .faq-item::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 36px;
      height: 1px;
      background: rgba(255, 255, 255, 0.14);
    }

    .faq-item.is-active::after {
      background: linear-gradient(180deg, #FFD487 0%, #D4982A 100%);
    }

    .faq-item__number {
      color: #FFF;
      font-family: "Roboto Flex", Arial, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 62px;
      letter-spacing: -0.18px;
    }

    .faq-item__question {
      color: #FFF;
      font-family: "Termina", Arial, sans-serif;
      font-size: 26px;
      font-style: normal;
      font-weight: 400;
      line-height: 40px;
      letter-spacing: -0.32px;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .faq-item__answer {
      color: rgba(179, 178, 183, 0.18);
      font-family: "Roboto Flex", Arial, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: -0.2px;
      padding-top: 14px;
      max-height: 36px;
      overflow: hidden;
      transition: color 180ms ease, max-height 220ms ease;
    }

    .faq-item.is-active .faq-item__number,
    .faq-item.is-active .faq-item__question {
      color: #F4B94B;
    }

    .faq-item.is-active .faq-item__answer {
      color: #aaa9ae;
      max-height: 120px;
    }

@media (max-width: 1599px) {
  .faq-section {
    min-height: auto;
    padding: 50px 16px 80px;
    background: #151515;
    overflow: hidden;
  }

  .faq-section::before {
    display: none;
  }

  .faq-section__inner {
    width: 100%;
    max-width: 991px;
    margin: 0 auto;
  }

  .faq-section__eyebrow {
    margin: 0 0 56px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-family: "Termina", Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.12px;
    text-transform: uppercase;
  }

  .faq-section__eyebrow svg {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
  }

  .faq-list {
    width: 100%;
  }

  .faq-item {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0 0 29px;
    margin: 0 0 32px;
    border: 0;
    background: transparent;
    text-align: left;
  }

  .faq-item::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.72);
  }

  .faq-item.is-active::after {
    background: rgba(255, 255, 255, 0.72);
  }

  .faq-item__number {
    display: none;
  }

  .faq-item__question {
    display: block;
    margin: 0;
    color: #FDF5FF;
    font-family: "Termina", Arial, sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.38px;
    text-transform: uppercase;
    white-space: normal;
  }

  .faq-item.is-active .faq-item__question {
    color: #F4B94B;
  }

  .faq-item__answer {
    display: none;
    margin: 20px 0 0;
    padding: 0;
    max-height: none;
    overflow: visible;
    color: #B3B2B7;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
  }

  .faq-item.is-active .faq-item__answer {
    display: block;
    color: #B3B2B7;
    max-height: none;
  }
.mobbr {display: none}	
}


@media (max-width: 1279px) {
  .faq-section {
    min-height: auto;
    padding: 50px 16px 80px;
    background: #151515;
    overflow: hidden;
  }

  .faq-section::before {
    display: none;
  }

  .faq-section__inner {
    width: 100%;
    max-width: 575px;
    margin: 0 auto;
  }

  .faq-section__eyebrow {
    margin: 0 0 56px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-family: "Termina", Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.12px;
    text-transform: uppercase;
  }

  .faq-section__eyebrow svg {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
  }

  .faq-list {
    width: 100%;
  }

  .faq-item {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0 0 29px;
    margin: 0 0 32px;
    border: 0;
    background: transparent;
    text-align: left;
  }

  .faq-item::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.72);
  }

  .faq-item.is-active::after {
    background: rgba(255, 255, 255, 0.72);
  }

  .faq-item__number {
    display: none;
  }

  .faq-item__question {
    display: block;
    margin: 0;
    color: #FDF5FF;
    font-family: "Termina", Arial, sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.38px;
    text-transform: uppercase;
    white-space: normal;
  }

  .faq-item.is-active .faq-item__question {
    color: #F4B94B;
  }

  .faq-item__answer {
    display: none;
    margin: 20px 0 0;
    padding: 0;
    max-height: none;
    overflow: visible;
    color: #B3B2B7;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
  }

  .faq-item.is-active .faq-item__answer {
    display: block;
    color: #B3B2B7;
    max-height: none;
  }
}

@media (max-width: 767px) {
    .faq-section__inner {
        width: 100%;
        max-width: 343px;
        margin: 0 auto;
    }

@media (max-width: 374px) {
  .faq-section__inner {
    max-width: calc(100vw - 32px);
  }

  .faq-section__eyebrow {
    font-size: 11px;
  }

  .faq-item__question {
    font-size: 17px;
    line-height: 24px;
  }

  .faq-item__answer {
    font-size: 15px;
    line-height: 23px;
  }
}
	
.iqonic-translate,.iqonic-mobile-translate{position:relative;flex:0 0 auto;z-index:50}
.iqonic-translate__button,.iqonic-mobile-translate__button{position:relative;z-index:2}
.iqonic-translate__menu,.iqonic-mobile-translate__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;padding:12px;border-radius:16px;background:rgba(21,21,21,.96);border:1px solid #292729;box-shadow:0 18px 40px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.iqonic-translate.is-open .iqonic-translate__menu,.iqonic-mobile-translate.is-open .iqonic-mobile-translate__menu{opacity:1;visibility:visible;transform:translateY(0)}
#google_translate_element,#google_translate_element_mobile,#google_translate_element .goog-te-gadget,#google_translate_element_mobile .goog-te-gadget{
width:100%;font-family:"Termina",Arial,sans-serif!important;font-size:0!important;color:#d7c7da!important}
#google_translate_element select.goog-te-combo,#google_translate_element_mobile select.goog-te-combo{width:100%;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:0 12px;background:#151515;color:#fdf5ff;font-family:"Termina",Arial,sans-serif;font-size:12px;outline:none;color-scheme:dark}
#google_translate_element select.goog-te-combo option,#google_translate_element_mobile select.goog-te-combo option{background:#151515;color:#fdf5ff}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.skiptranslate iframe{display:none!important}body{top:0!important}.header__left,.header__right,.nav{flex-wrap:nowrap}.iqonic-translate .lang-button{white-space:nowrap}
.iqonic-spec-mobile-menu__controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,rgba(90,61,255,.82),rgba(215,186,255,.74));box-shadow:0 18px 46px rgba(0,0,0,.28);color:#fdf5ff}.iqonic-mobile-translate{position:static;display:flex;align-items:center}.iqonic-mobile-translate__button,.iqonic-spec-mobile-menu__theme{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 10px;font:inherit;line-height:1;cursor:pointer}.iqonic-mobile-translate__button span{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.iqonic-spec-mobile-menu__theme{width:40px;padding:0}.iqonic-spec-mobile-menu__icon{width:20px;height:20px;display:block}.iqonic-mobile-translate__menu{top:auto;right:0;bottom:calc(100% + 12px);min-width:230px}.iqonic-spec-mobile-menu__theme-sun{display:block}.iqonic-spec-mobile-menu__theme-moon{display:none}html[data-theme="light"] .iqonic-spec-mobile-menu__theme-sun{display:none}html[data-theme="light"] .iqonic-spec-mobile-menu__theme-moon{display:block}
.theme-button{position:relative;z-index:80;pointer-events:auto}.theme-button *{pointer-events:none}.iqonic-spec-mobile-menu__panel{position:relative;display:flex;flex-direction:column;padding-bottom:96px}.iqonic-spec-mobile-menu__controls{position:absolute;left:28px;right:28px;bottom:24px;width:auto;margin-top:0;z-index:30}.iqonic-mobile-translate__menu{right:auto;left:0;bottom:calc(100% + 12px);z-index:80}.iqonic-mobile-translate.is-open .iqonic-mobile-translate__menu{opacity:1;visibility:visible;transform:translateY(0)}
.theme-button{color:#D7C7DA}.theme-button__icon{display:block}.theme-button__moon{display:none}
.iqonic-spec-mobile-menu,.iqonic-spec-mobile-menu__panel {overflow: visible !important;}
.iqonic-spec-mobile-menu__controls {z-index: 9990 !important;}
.iqonic-mobile-translate {position: relative !important; z-index: 9991 !important;}
.iqonic-mobile-translate__menu {position: absolute !important; left: 0 !important; right: auto !important; top: auto !important; bottom: calc(100% + 12px) !important; z-index: 9999 !important; pointer-events: auto !important;}
.iqonic-mobile-translate.is-open .iqonic-mobile-translate__menu {opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important;}
.theme-button__moon{width:14px!important;height:14px!important}.iqonic-spec-mobile-menu__theme-moon{width:14px!important;height:14px!important}
.iqonic-spec-mobile-menu__controls{overflow:visible!important;z-index:9990!important}
.iqonic-mobile-translate{position:relative!important;z-index:9991!important}
.iqonic-mobile-translate__menu{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 12px)!important;z-index:9999!important;pointer-events:auto!important}
.iqonic-mobile-translate.is-open .iqonic-mobile-translate__menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.iqonic-translate__mobile-host{width:100%}
.header__right{position:relative;z-index:90}.header__right .theme-button{position:relative;z-index:100;pointer-events:auto;cursor:pointer}.header__right .theme-button *{pointer-events:none}
.iqonicmobilelogoA,.iqonicmobilelogoB {width: 120px; height: auto; display: block;}
.iqonic-spec-mobile-menu__logo svg {width: 210px; height: 165px; display: block;}
.iqonicmobilelogoB {transform: translate(41px, 41px);}
.products-dropdown__q-topmobile {position: relative; left: 1px !important; top: 18px !important; width: 23px !important; height: 18px !important; display: block;}
.products-dropdown__q-wrapmobile {position: relative; left: 8px !important; top: -15px !important; display: inline-block;}
.products-dropdown__q-bottommobile {position: relative !important; width: 20px !important; height: 19px !important; transform: translate(7px, 6px); display: block;}
.iqonic-spec-mobile-menu__badge {position: relative; width: 56px; height: 56px; border-radius: 13px;}	
.products-dropdown__imobile {top: 4px !important; border-radius: 0px !important; position: absolute; left: 0; top: 4px; width: 3.5px !important;
height: 19px !important; border-radius: 2px; background: #FDF5FF; box-shadow: 0 0 10px rgba(255, 255, 255, 0.18);	}	
.products-dropdown__iq-markmobile {left: 12px !important; top: 13px !important; width: 42px !important; height: 36px !important; transform: none; display: block; z-index: 2; position: absolute;}
	
@media (min-width:768px) and (max-width:1399px){
.iqonic-translate{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;z-index:4!important}
.iqonic-translate .lang-button{min-width:clamp(150px,14vw,170px)!important;height:46px!important}
.header__right>.header-link:nth-of-type(1){grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:center!important;z-index:3!important}
.header__right>.header-link:nth-of-type(2){grid-column:4!important;grid-row:2!important;justify-self:end!important;align-self:center!important;z-index:3!important}
}
@media (max-width:420px){.iqonic-spec-mobile-menu__controls{left:24px;right:24px;bottom:24px}.iqonic-mobile-translate__button span{font-size:11px}
}

@media (max-width: 767px) {
  .iqonic-spec-mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    display: none !important;
    place-items: center !important;
    background: rgba(0, 0, 0, 0.34) !important;
    overflow: hidden !important;
    z-index: 99999 !important;
  }

  .iqonic-spec-mobile-menu.is-open {
    display: grid !important;
    pointer-events: auto !important;
  }

  .iqonic-spec-mobile-menu__scrim {
    position: absolute !important;
    inset: 0 !important;
    background: transparent !important;
  }

  .iqonic-spec-mobile-menu__panel {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    transform: none !important;
    opacity: 1 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 390px) {
  .iqonic-spec-mobile-menu__panel {
    inset: auto !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
  }
}

@media (max-width: 767px) {
  .mobile-header {
    height: 270px !important;
    overflow: visible !important;
  }

  .mobile-header::after {
    height: 90px !important;
  }

  .mobile-header__menu-button {
    top: 38px !important;
    left: 36px !important;
  }

  .mobile-header__logo {
    top: 128px !important;
    width: 250px !important;
  }

  .hero__image {
    top: 270px !important;
    height: 772px !important;
  }

  .hero-copy {
    top: 295px !important;
  }
}

@media (max-width: 520px) {
  .mobile-header {
    height: 270px !important;
  }

  .mobile-header__logo {
    top: 128px !important;
  }

  .hero__image {
    top: 270px !important;
    height: 772px !important;
  }

  .hero-copy {
    top: 295px !important;
  }
}

@media (max-width: 374px) {
  .mobile-header__logo {
    top: 122px !important;
  }

  .hero__image {
    top: 258px !important;
  }

  .hero-copy {
    top: 282px !important;
  }
}

@media (max-width: 767px) {
  .iqonic-spec-mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    display: none !important;
    place-items: center !important;
    background: rgba(0, 0, 0, 0.34) !important;
    overflow: hidden !important;
    z-index: 99999 !important;
  }

  .iqonic-spec-mobile-menu.is-open {
    display: grid !important;
    pointer-events: auto !important;
  }

  .iqonic-spec-mobile-menu__scrim {
    position: absolute !important;
    inset: 0 !important;
    background: transparent !important;
  }

  .iqonic-spec-mobile-menu__panel {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;

    width: 100vw !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;

    padding:
      clamp(22px, 5dvh, 52px)
      28px
      calc(24px + env(safe-area-inset-bottom, 0px)) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
  }

  .iqonic-spec-mobile-menu__logo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    width: 100% !important;
    height: auto !important;
    margin: 0 auto clamp(22px, 4dvh, 42px) !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  .iqonic-spec-mobile-menu__logo svg {
    width: clamp(150px, 45vw, 210px) !important;
    height: auto !important;
  }

  .iqonicmobilelogoA,
  .iqonicmobilelogoB {
    width: clamp(86px, 28vw, 120px) !important;
    height: auto !important;
  }

  .iqonic-spec-mobile-menu__close {
    position: absolute !important;
    top: 18px !important;
    right: 28px !important;
    z-index: 40 !important;
  }

  .iqonic-spec-mobile-menu__products {
    margin: 0 !important;
    display: grid !important;
    gap: clamp(16px, 3.4dvh, 32px) !important;
    flex: 0 0 auto !important;
  }

  .iqonic-spec-mobile-menu__product {
    min-height: 56px !important;
  }

  .iqonic-spec-mobile-menu__links {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    min-height: 0 !important;

    margin-top: clamp(28px, 8dvh, 92px) !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 32px !important;
    row-gap: clamp(18px, 3dvh, 28px) !important;
    align-items: start !important;
    flex: 0 0 auto !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__events,
  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__events {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(3) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link:nth-of-type(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .iqonic-spec-mobile-menu__controls {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    margin-top: auto !important;
    flex: 0 0 auto !important;

    overflow: visible !important;
    z-index: 30 !important;
  }

  .iqonic-mobile-translate {
    position: relative !important;
    z-index: 31 !important;
  }

  .iqonic-mobile-translate__menu {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(100% + 12px) !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
  }
}

/* Extra compression for short browser/device heights. */
@media (max-width: 767px) and (max-height: 720px) {
  .iqonic-spec-mobile-menu__panel {
    padding-top: 22px !important;
  }

  .iqonic-spec-mobile-menu__logo {
    margin-bottom: 18px !important;
  }

  .iqonic-spec-mobile-menu__logo svg {
    width: 150px !important;
  }

  .iqonicmobilelogoA,
  .iqonicmobilelogoB {
    width: 86px !important;
  }

  .iqonic-spec-mobile-menu__products {
    gap: 14px !important;
  }

  .iqonic-spec-mobile-menu__product-title {
    font-size: 14px !important;
    line-height: 17px !important;
  }

  .iqonic-spec-mobile-menu__product-desc {
    font-size: 11px !important;
    line-height: 15px !important;
  }

  .iqonic-spec-mobile-menu__links {
    margin-top: 22px !important;
    row-gap: 16px !important;
  }
}

@media (max-width: 767px) and (max-height: 620px) {
  .iqonic-spec-mobile-menu__panel {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .iqonic-spec-mobile-menu__logo {
    margin-bottom: 14px !important;
  }

  .iqonic-spec-mobile-menu__products {
    gap: 10px !important;
  }

  .iqonic-spec-mobile-menu__links {
    margin-top: 18px !important;
    row-gap: 14px !important;
  }
}

@media (max-width: 767px) {
  .iqonic-spec-mobile-menu__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    gap: clamp(18px, 3dvh, 28px) !important;
    column-gap: 0 !important;
    row-gap: clamp(18px, 3dvh, 28px) !important;
  }

  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__events,
  .iqonic-spec-mobile-menu__links > .iqonic-spec-mobile-menu__link {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    align-self: flex-start !important;
    justify-self: start !important;
  }

  .iqonic-spec-mobile-menu__account {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(18px, 3dvh, 28px) !important;
    margin-top: clamp(18px, 4dvh, 42px) !important;
    margin-bottom: clamp(18px, 4dvh, 42px) !important;
    flex: 0 0 auto !important;
  }

  .iqonic-spec-mobile-menu__account-link {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #FDF5FF;
    text-decoration: none !important;
    font-family: "Termina", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    letter-spacing: -0.14px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .iqonic-spec-mobile-menu__controls {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) and (max-height: 720px) {
  .iqonic-spec-mobile-menu__account {
    gap: 16px !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 767px) and (max-height: 620px) {
  .iqonic-spec-mobile-menu__account {
    gap: 14px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }
}
	
#consent-banner {
position: fixed !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100% !important;
background: #eeeeee !important;
color: #000000 !important;
padding: 14px 10px 22px !important;
z-index: 999999 !important;
text-align: center !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: 24px !important;
line-height: 1.25 !important;
box-sizing: border-box !important;
}

#consent-banner .consent-banner__text {
color: #000000 !important;
margin-bottom: 8px !important;
font-size: 24px !important;
font-weight: 400 !important;
}

#consent-banner .consent-banner__button {
display: block !important;
width: 180px !important;
height: 39px !important;
margin: 0 auto 13px auto !important;
padding: 0 !important;
background: #ffffff !important;
color: #000000 !important;
border: 1px solid #000000 !important;
border-radius: 20px !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: 24px !important;
font-weight: 400 !important;
line-height: 37px !important;
text-align: center !important;
cursor: pointer !important;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
appearance: auto !important;
}

#consent-banner .consent-banner__button:hover {
background: #f7f7f7 !important;
}	
