/* Global Style -----------------------------------------------------------------------------*/

:root {
  --bg: #ffffff;
  --headers: #1d1d1f;
  --text: #555555;
  --faded-text: #999;
  --border: 1px solid #e5e5e7;
  --border-color-only: #e5e5e748;
  --surface: #fafafa;
  --surface-deep: #f5f5f7cc;
  --icon: 40px;
  --icon-s: 26px;
  --accent: #E52338;
  --translucent: rgba(0, 0, 0, 0.6);

  --max-width: 1040px;

  --h1: clamp(2.6rem, 4vw, 3.4rem);
  --h2: clamp(2.0rem, 3vw, 2.5rem);
  --h3: clamp(1rem, 2.3vw, 1.2rem);
  --p: clamp(.90rem, 1.3vw, 1rem);

  --p-lg: clamp(.9rem, 1.6vw, .95rem);
  --p-sm: clamp(0.87rem, 1.1vw, 0.90rem);
  --p-xs: clamp(0.8rem, 0.95vw, 0.87rem);
  --p-xxs: clamp(0.75rem, 0.90vw, 0.80rem);
  --p-xxxs: clamp(0.60rem, 0.90vw, 0.65rem);
  --eyebrow: clamp(0.75rem, 1vw, 0.9rem);

  --radius: 20px;
  --gap: 24px;
  --padding: 24px;



  --ease: cubic-bezier(.22, .98, .36, 1);
  --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  --box-shadow-hover: 0 6px 18px rgba(0, 0, 0, 0.08);
  --box-shadow-strong: 0 12px 30px rgba(0, 0, 0, 0.10);
  --transition: 0.3s ease;


  /* HEADER AND NAVBAR ROOT */
  --nav-bg: rgba(245, 245, 247, 0.55);
  --nav-bg-scrolled: rgba(245, 245, 247, 0.92);
  --nav-text: #1d1d1f;
  --hairline: rgba(0, 0, 0, 0.12);

  /* FOOTER ROOT */
  --footer-bg: #FAFAFA;
  --footer-text: #6e6e73;
  --footer-title: #1d1d1f;
  --footer-border: #d2d2d7;
}


html.dark {
  --bg: #0F0F11;
  --headers: #ffffff;
  --text: #d7d7d9;
  --faded-text: #8b8b8f;
  --border: 1px solid rgba(255, 255, 255, 0.08);
  --border-color-only: rgba(255, 255, 255, 0.06);
  --surface: #1A1A1C;
  --surface-deep: #13131580;

  --icon: 40px;
  --icon-s: 26px;
  --accent: #E52338;
  --max-width: 1040px;

  --h1: clamp(2.6rem, 4vw, 3.4rem);
  --h2: clamp(2.0rem, 3vw, 2.5rem);
  --h3: clamp(1rem, 2.3vw, 1.2rem);
  --p: clamp(.90rem, 1.3vw, 1rem);

  --p-lg: clamp(.9rem, 1.6vw, .95rem);
  --p-sm: clamp(0.87rem, 1.1vw, 0.90rem);
  --p-xs: clamp(0.8rem, 0.95vw, 0.87rem);
  --eyebrow: clamp(0.75rem, 1vw, 0.9rem);

  --radius: 20px;
  --gap: 24px;
  --padding: 24px;

  --ease: cubic-bezier(.22, .98, .36, 1);
  --box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  --box-shadow-hover: 0 6px 22px rgba(0, 0, 0, 0.65);
  --box-shadow-strong: 0 14px 34px rgba(0, 0, 0, 0.75);
  --transition: 0.3s ease;

  /* HEADER & NAV — glossy translucent glass */
  --nav-bg: rgba(22, 22, 24, 0.55);
  --nav-bg-scrolled: rgba(22, 22, 24, 0.92);
  --nav-text: #f7f7f8;
  --hairline: rgba(255, 255, 255, 0.12);

  /* FOOTER */
  --footer-bg: #0F0F11;
  --footer-text: #9c9ca1;
  --footer-title: #ffffff;
  --footer-border: rgba(255, 255, 255, 0.08);
}




body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;
  background: var(--bg);
  color: var(--headers);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

h1 {
  font-size: var(--h1);
  margin-bottom: 16px;
}

h2 {
  font-size: var(--h2);
}

h3 {
  font-size: var(--h3);
  align-items: center;
  gap: 10px;

}

p {
  font-size: var(--p);
  color: var(--text);
  margin-bottom: 14px;
}

.wiz-section {
  padding: 96px 24px;
  border-bottom: var(--border);
  display: flex;
  justify-content: center;
}

.wiz-container {
  width: 100%;
  max-width: var(--max-width);
}

.wiz-center {
  text-align: center;
}

.eyebrow {
  font-size: var(--eyebrow);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 10px;
}

.wiz-header {
  margin-bottom: 100px;
  margin: 0 auto 40px auto;
}

.icon {
  font-size: var(--icon);
  margin-bottom: 16px;
}

.icon-inline {
  font-size: var(--icon-s);
  color: var(--headers);
  margin-right: 10px;
  flex-shrink: 0;
}


/* Bottom buttons section */
.bottom-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 100px;
  flex-wrap: wrap;
}

.bottom-button {
  padding: 14px 26px;
  border-radius: 16px;
  background: var(--surface);
  border: var(--border);
  font-size: 1rem;
  text-decoration: none;
  color: var(--headers);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: 0.25s var(--ease);
}

.bottom-button:hover {
  background: var(--bg);
  border-color: var(--faded-text);
}

@media (max-width: 780px) {

  .bottom-buttons {
    flex-direction: column;
  }

  .bottom-button {
    justify-content: center;
  }
}


/* Global Scrollbar Style */

::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

body::-webkit-scrollbar-track {
  background: var(--bg);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--accent);
}


/* End Global Style--------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Header -----------------------------------------------------------------------------------*/
.modern-nav {
  position: fixed;
  top: 0;
  width: 100%;
  height: 50px;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  background: var(--nav-bg);
  border-bottom: 1px solid var(--hairline);
  z-index: 9999;
  transition: background .35s ease;
  display: flex;
  align-items: center;
}

.nav-container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.nav-logo img {
  width: 30px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-links a {
  font-size: 13px;
  text-decoration: none;
  color: var(--nav-text);
  transition: .3s ease;
}

/* ================= TOGGLE ================== */
.theme-toggle {
  width: 55px;
  height: 25px;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 2px 7px;
  cursor: pointer;
  transition: background .3s var(--ease), border-color .3s var(--ease);
}

.theme-toggle.dark .toggle-thumb {
  transform: translateX(26px);
  background: rgb(25, 25, 25);
}

.toggle-icon {
  color: var(--nav-text);
  transition: opacity .3s ease;
}

.theme-toggle.dark .moon {
  opacity: .2;

}

.theme-toggle.dark .sun {
  opacity: 1;
}

.theme-toggle:not(.dark) .sun {

  opacity: .2;
}

.theme-toggle:not(.dark) .moon {
  opacity: 1;
}

/* ================ HAMBURGER ================= */
.hamburger {
  width: 24px;
  height: 20px;
  display: none;
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
}

.hamburger span {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background: var(--nav-text);
  transition: .25s ease;
}

.hamburger span:nth-child(1) {
  top: 6px;
}

.hamburger span:nth-child(2) {
  top: 14px;
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 10px;
}

.hamburger.active span:nth-child(2) {
  transform: rotate(-45deg);
  top: 10px;
}

/* =============== MOBILE NAV =============== */
.mobile-nav-panel {
  position: fixed;
  inset: 0;
  padding-top: 65px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: .25s ease;
  backdrop-filter: blur(18px);
  background: var(--nav-bg);
  display: flex;
  flex-direction: column;
  z-index: 9990;
}

.mobile-nav-panel.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-nav-panel a {
  font-size: 22px;
  font-weight: 600;
  padding: 12px 26px;
  text-decoration: none;
  color: var(--nav-text);
}

/* ============ RESPONSIVE FIXED LOGIC ============ */
@media (max-width: 850px) {

  /* Hide only the links, not the container */
  .nav-links>a {
    display: none;
  }

  .nav-links {
    display: flex;
    align-items: center;
  }

  .hamburger {
    display: block;
  }

  /* Move toggle left of hamburger */
  .theme-toggle {
    display: flex !important;
    position: absolute;
    right: 60px;
    top: 6px;
    z-index: 999;
  }
}

/* End Header -------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* fotter ------------------------------------------------------------------------------------*/

.footer {
  background: var(--footer-bg);
  color: var(--footer-text);
  padding: 40px 22px 30px;
  border-top: 1px solid var(--footer-border);
  font-family: inherit;
}

.footer-inner {
  max-width: 1200px;
  margin: auto;
}

/* Desktop columns */
.footer-columns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}

.footer-heading {
  font-size: var(--p);
  font-weight: 600;
  color: var(--footer-title);
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-heading i {
  opacity: 0;
  font-size: var(--h3);
  color: var(--footer-text);
  transition: transform .25s ease;
  margin-right: 7px;
}

.footer-heading a {
  color: var(--footer-title);
  text-decoration: none;
}

.footer-group.open .footer-heading i {
  transform: rotate(-180deg);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}

.footer-links li {
  margin: 6px 0;
}

.footer-links a {
  font-size: var(--p-xs);
  color: var(--footer-text);
  text-decoration: none;
  display: block;
  transition: color .18s ease;
}

.footer-links a:hover {
  color: var(--faded-text);
}

/* Legal area */
.footer-legal {
  border-top: 1px solid var(--footer-border);
  padding-top: 14px;
  margin-top: 25px;
  font-size: var(--p-xxs);
}

.footer-legal-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-legal-row p {
  margin-right: auto;
  font-size: var(--p-xxs);
}

.footer-legal-links {
  list-style: none;
  display: flex;
  gap: 14px;
  padding: 0;
  margin: 0;
}

.footer-legal-links a {
  color: var(--footer-text);
  text-decoration: none;
}

.footer-legal-links a:hover {
  color: var(--footer-text);
  text-decoration: underline;
}

.footer-region {
  position: relative;
}

/* ================= LANGUAGE MENU STYLES ================= */

#langBtn {
  background: none;
  border: none;
  font-size: var(--p-xxs);
  color: var(--footer-text);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

#langBtn:hover {
  color: var(--footer-title);
}

#langBtn i {
  font-size: var(--p-xxs);
}

#langMenu {
  list-style: none;
  margin: 6px 0 0;
  padding: 6px 0;
  background: var(--surface);
  border: 1px solid var(--footer-border);
  border-radius: 6px;
  display: none;
  position: absolute;
  right: 0;
  bottom: 22px;
  width: 120px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
  z-index: 99;
}

#langMenu li a {
  display: block;
  padding: 6px 10px;
  color: var(--footer-text);
  text-decoration: none;
  font-size: var(--p-xxs);
}

#langMenu li a:hover {
  background: var(--surface);
  color: var(--footer-title);
}



/* Make first column wider */
.footer-about {
  grid-column: span 2;
  color: var(--footer-text);
  font-size: var(--p-xxs);
  line-height: 1.45;
  max-width: 350px;
}

.footer-about p {
  font-size: var(--p-xs);
  color: var(--footer-text);
  margin-bottom: 8px;
  margin-top: 12px;
  font-weight: 400;
}


/* =============== MOBILE MODE =============== */
@media (max-width: 820px) {


  /* About block full width on mobile */
  .footer-about {
    grid-column: span 1;
    padding-bottom: 10px;
  }

  /* Disable collapsible arrows for about block */
  .footer-about h4,
  .footer-about p {
    pointer-events: none;
  }

  .footer {
    padding: 22px 18px 18px;
  }

  .footer-heading i {
    opacity: 1;
  }




  .footer-columns {
    grid-template-columns: 1fr;
    margin-top: 0;
    gap: 0;
  }

  .footer-group {
    border-bottom: 1px solid var(--footer-border);
    padding: 0;
    margin: 0;
  }

  .footer-heading {
    width: 100%;
    padding: 10px 0;
    line-height: 1.1;
  }


  .footer-links {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
    padding: 0;
    margin: 0;
  }

  .footer-group.open .footer-links {
    max-height: 160px;
    padding: 4px 0 8px;
  }

  .footer-links li {
    margin: 2px 0;
  }

  .footer-links a {
    padding: 2px 0;
    line-height: 1.2;
  }

  .footer-legal {
    margin-top: 12px;
    padding-top: 10px;
    border-top: none;
  }

  /* 🔹 Center legal block on mobile */
  .footer-legal-row {
    justify-content: center;
    text-align: center;
  }

  .footer-legal-row p {
    margin-right: 0;
    width: 100%;
  }

  .footer-legal-links {
    justify-content: center;
    width: 100%;
  }

  .footer-region {
    margin: 0 auto;
  }
}

/* End Footer -------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* About ------------------------------------------------------------------------------------*/




.about-left {
  text-align: left;
}

.about-timeline h3 {
  border-top: var(--border);
  padding-top: 30px;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 30px;
}

.about-timeline span {
  margin-bottom: 100px;
}

/* Lists */
.about-list {
  padding-left: 0;
  margin: 25px auto 25px 20%;
  max-width: 760px;
  text-align: left;
}

.about-list li {
  position: relative;
  margin-bottom: 12px;
  font-size: var(--p);
  color: var(--text);
}

/* Layout grids */
.about-impact-grid {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin-top: 32px;
}

.about-impact-number {
  font-size: var(--h2);
  font-weight: 700;
  margin-bottom: 6px;
}

.about-impact-label {
  font-size: var(--eyebrow);
  color: var(--text);
}

.about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
}

/* Year switcher */
.about-year-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 32px;
  margin-top: 16px;
}

.about-year-btn {
  padding: 8px 18px;
  border-radius: 10px;
  border: var(--border);
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
  transition: 0.2s;
  font-size: var(--eyebrow);
}

.about-year-btn.active {
  background: var(--headers);
  color: var(--bg);
  border-color: var(--headers);
  font-weight: 600;
}

.about-timeline-block {
  display: none;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.about-timeline-block.active {
  display: block;
}

/* TEAM section */
.about-team-shell {
  margin-top: 24px;
}

.about-team-dept-header {
  text-align: center;
  margin-bottom: 24px;
}

.about-team-dept-icon {
  font-size: var(--icon);
  margin-bottom: 8px;
  justify-content: center;
}

.about-team-dept-row {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: var(--h3);
}

.about-team-arrow-inline {
  border: none;
  background: transparent;
  display: flex;
  color: var(--text);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 20px;
}

.about-team-arrow-inline i {
  font-size: var(--icon-s);
}

.about-team-dept-label {
  min-width: 120px;
  margin: auto 150px;
  text-align: center;
  font-weight: 500;
}

.about-team-slides {
  margin-top: 24px;
}

.about-team-slide {
  display: none;
}

.about-team-slide.active {
  display: block;
}

.about-team-grid {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 20px;
}

.about-team-card {
  text-align: center;
  background: var(--surface);
  border: var(--border);
  padding: 24px;
  border-radius: var(--radius);
}

.about-team-card img {
  width: 100px;
  height: 100px;
  border: var(--border);
  border-radius: 50%;
  background: transparent;
  margin: 0 auto 16px;
}

.about-team-name {
  font-weight: 600;
  margin-bottom: 4px;
}

.about-team-role {
  font-size: var(--eyebrow);
  color: var(--text);
}

@media (max-width: 800px) {
  .wiz-section {
    padding: 72px 18px;
  }

  .about-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about-year-btn {
    flex: 0 0 calc(33.333% - 8px);
    text-align: center;
  }
}

/* End About --------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Affiliate --------------------------------------------------------------------------------*/


.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
  margin-top: 32px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
  margin-top: 32px;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  margin-top: 32px;
}

.card {
  background: var(--surface);
  border-radius: var(--radius);
  border: var(--border);
  padding: var(--padding);
  box-shadow: var(--box-shadow);
  transition: 0.4s ease;
  position: relative;
  height: fit-content;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--box-shadow-hover);
}

.card--active {
  border-color: var(--text);
  box-shadow: 0 6px 18px rgb(0 0 0 / 12%);
  transform: translateY(-4px);
}

@media(max-width:860px) {
  .wiz-section {
    padding: 80px 20px;
  }
}


.code-steps {
  color: var(--text);
  text-align: left;
  margin-left: -15px;
}

/* End Affiliate ----------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Blog -------------------------------------------------------------------------------------*/

/* Lists */
.blog-list {
  padding-left: 0;
  list-style: none;
  margin-top: 16px;
}

.blog-list li {
  padding-left: 16px;
  margin-bottom: 12px;
  position: relative;
  font-size: var(--p);
  color: var(--text);
}

.blog-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--headers);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}

/* Layout grids */
.blog-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
}

/* Cards */
.blog-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  padding: var(--padding);
}

/* BLOG CARDS (Option B) */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
}

.blog-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  padding: 16px 16px 20px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  text-align: left;
}

.blog-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--box-shadow);
  border-color: var(--footer-text);
}

.blog-image {
  width: 100%;
  height: 180px;
  border-radius: 14px;
  margin-bottom: 14px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.blog-image img {
  object-fit: cover;
  width: 100%;
  height: 180px;
  border-radius: var(--radius);
  border: var(--border);
}

.blog-card h3 {
  margin-bottom: 6px;
  font-size: var(--h3);
  display: block;
}

.blog-meta {
  font-size: var(--eyebrow);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text);
  margin-bottom: 6px;
}

.blog-excerpt {
  font-size: var(--p);
  color: var(--text);
  margin-bottom: 0;
}

.blog-body {
  display: none;
}

/* Modal */
.blog-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.33);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 50;
}

.blog-modal-overlay.is-visible {
  display: flex;
}

.blog-modal {
  max-width: 1000px;
  height: 90%;
  width: 100%;
  background: var(--surface-deep);
  border-radius: var(--radius);
  border: var(--border);
  box-shadow: var(--box-shadow);
  padding: 28px 26px 26px;
  position: relative;
  max-height: min(80vh, 780px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.blog-modal ::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.blog-modal ::-webkit-scrollbar-track {
  background: var(--surface-deep);
  margin-left: -30px;
}

.blog-modal ::-webkit-scrollbar-thumb {
  background-color: var(--faded-text);
}



.blog-modal img {
  object-fit: cover;
  width: 100%;
  height: 500px;
  border-radius: var(--radius);
}


.blog-modal-inner {
  overflow-y: auto;
  padding-right: 6px;
  margin-top: 8px;
}

.blog-modal-tag {
  font-size: var(--eyebrow);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 6px;
}

.blog-modal h2 {
  font-size: var(--h2);
  margin: 0 0 8px 0;
}

.blog-modal-close {
  position: absolute;
  top: 14px;
  right: 16px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: var(--icon-s);
  line-height: 1;
  color: var(--text);
  padding: 4px;
}

.blog-modal-close:hover {
  color: var(--headers);
}

.blog-modal-body p {
  font-size: var(--p);
  color: var(--text);
  margin-bottom: 12px;
}

.blog-modal-body ul {
  padding-left: 18px;
  margin: 10px 0 16px;
}

.blog-modal-body li {
  font-size: var(--p);
  color: var(--text);
  margin-bottom: 8px;
}

@media (max-width: 800px) {
  .wiz-section {
    padding: 72px 18px;
  }

  .blog-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .blog-modal {
    padding: 22px 18px 18px;
  }
}

/* End blog ---------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Careers --------------------------------------------------------------------------------*/

/* Lists */
.careers-list {
  padding-left: 0;
  list-style: none;
  margin-top: 16px;
}

.careers-list li {
  padding-left: 16px;
  margin-bottom: 12px;
  position: relative;
  font-size: var(--p);
  color: var(--text);
}

.careers-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--headers);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}

/* Layout grids */
.careers-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: var(--gap);
}

.careers-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
}

/* Cards */
.careers-step,
.careers-value-box {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  padding: var(--padding);
  transition: 0.4s ease;
}

.careers-step:hover,
.careers-value-box:hover {
  transform: translateY(-3px);
  box-shadow: var(--box-shadow-strong);
}

/* Steps (right side, vertical list) */
.careers-step {
  text-align: left;
}

/* Loop */
.careers-loop {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--gap);
  margin-top: 30px;
}

.careers-value-box {
  text-align: center;
  margin-top: 32px;
}

@media (max-width: 800px) {
  .wiz-section {
    padding: 72px 18px;
  }

  .careers-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

/* End Careeres -----------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Checkout ---------------------------------------------------------------------------------*/


.checkout-review-title {
  font-size: var(--h2);
  text-align: center;
  margin-bottom: 22px;
  font-weight: 700;
}

.summary-shell {
  border-radius: var(--radius);
  border: var(--border);
  background: var(--surface);
  padding: 30px 34px;
  box-shadow: var(--box-shadow);
  margin-bottom: 60px;
}

.summary-row {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 12px;
  font-size: var(--p);
}

.summary-label {
  color: var(--text);
}

.summary-divider {
  border-top: var(--border);
  margin: 20px 0;
}

.summary-total {
  display: grid;
  grid-template-columns: 1fr auto;
  font-size: var(--p-lg);
  font-weight: 700;
}

.form-intro {
  text-align: center;
  max-width: 700px;
  font-size: var(--p);
  color: var(--text);
  line-height: 1.6;
  margin: 100px auto 28px;
}

.form-intro strong {
  color: var(--headers);
}

.comm-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 100px auto;
  max-width: 800px;
}

.comm-box {
  border-radius: var(--radius);
  border: var(--border);
  background: var(--surface);
  color: var(--text);
  padding: 22px 12px;
  text-align: center;
  cursor: pointer;
  box-shadow: var(--box-shadow);
  transition: 0.25s ease;
  text-decoration: none;
  display: block;
}

.comm-box:hover {
  transform: translateY(-3px);
  box-shadow: var(--box-shadow-strong);
  background: var(--bg);
}

.comm-box i {
  font-size: var(--icon);
}

.comm-box span {
  margin-top: 20px;
  font-weight: 700;
  font-size: var(--p);
  display: block;
}

.support-comm-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 20px auto;
  margin-bottom: 50px;
  max-width: 800px;
}

.support-comm-box {
  border-radius: var(--radius);
  border: var(--border);
  background: var(--surface);
  padding: 15px 7px;
  text-align: center;
}

.support-comm-box span {
  margin-top: 20px;
  font-weight: 700;
  font-size: var(--p);
  display: flex;
}

.support-attention {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.support-attention-icon-wrap {
  position: relative;
  padding-right: 14px;
  margin-top: 10px;
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: center;
}

.support-attention-icon-wrap::after {
  content: "";
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background: var(--faded-text);
}

.support-attention-icon-wrap i {
  font-size: var(--icon);
}

.support-attention-text {
  font-size: var(--p-sm);
  color: var(--text);
  line-height: 1.5;
}

.contact-pill-title {
  font-weight: 600;
}

.contact-pill-value {
  font-size: var(--p-sm);
  color: var(--text);
}

@media (max-width: 860px) {
  .wiz-section {
    padding: 80px 20px;
  }
}

@media (max-width: 720px) {
  .comm-methods {
    grid-template-columns: repeat(2, 1fr);
    max-width: 500px;
  }

  .support-comm-methods {
    grid-template-columns: repeat(2, 1fr);
    max-width: 500px;
  }

  .support-attention {
    flex-direction: row;
    padding: 0 10px;
  }
}

@media (max-width: 480px) {
  .comm-methods {
    grid-template-columns: 1fr;
    max-width: 300px;
  }

  .support-comm-methods {
    grid-template-columns: 1fr;
    max-width: 300px;
  }
}

/* End Checkout -----------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Events -----------------------------------------------------------------------------------*/

/* Hero image */

.events-hero-image {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  border: var(--border);
  background: var(--surface);
}

.events-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  display: block;
}

/* Cards */


.events-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
}

.events-sports-image {
  width: 100%;
  height: 160px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 18px;
  background: var(--surface);
}

.events-sports-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

/* Slider shells */

.events-strip-wrap {
  position: relative;
  margin-top: 28px;
}

.events-strip-wrap::before,
.events-strip-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}

.events-strip-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg), transparent);
}

.events-strip-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg), transparent);
}

.events-strip {
  overflow-x: scroll;
  scroll-behavior: auto;
  padding-bottom: 8px;
  cursor: grab;
}

.events-strip.dragging {
  cursor: grabbing;
}

.events-strip::-webkit-scrollbar {
  height: 0;
}

.events-slider-track {
  display: inline-flex;
  gap: 16px;
  white-space: nowrap;
}

.events-slide {
  flex: 0 0 auto;
  border-radius: 18px;
  overflow: hidden;
}

.events-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  user-select: none;
}

.events-poster {
  flex-basis: 140px;
  aspect-ratio: 2 / 3;
  background: transparent;
  border: var(--border);
}

.events-poster-wide {
  flex-basis: 220px;
  aspect-ratio: 16 / 9;
  background: transparent;
  border: var(--border);
}

.events-channel-img {
  flex-basis: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--border);
  border-radius: 20px;
  background: transparent;
}

.events-channel-img img {
  object-fit: contain;
}

/* News feature boxes */

.events-news-grid {
  max-width: 780px;
  margin: 38px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
}


@media (max-width: 760px) {
  .wiz-section {
    padding: 72px 20px;
  }
}

/* End Events -------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* FAQ -------------------------------------------------------------------------------*/

.faq-box {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 18px;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
}

.faq-box.open {
  border-color: var(--faded-text);
  box-shadow: var(--box-shadow-strong);
}

.faq-question {
  padding: 22px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.faq-q-text {
  font-size: var(--p);
  font-weight: 500;
  color: var(--headers);
  text-align: left;
}

.faq-icon-toggle {
  font-size: var(--icon-s);
  color: var(--faded-text);
  transition: transform .3s var(--ease), color .3s var(--ease);
}

.faq-box.open .faq-icon-toggle {
  transform: rotate(225deg);
  /* + becomes × */
  color: var(--headers);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--padding);
  color: var(--text);
  font-size: var(--p-sm);
  line-height: 1.6;
  transition:
    max-height .48s var(--ease),
    padding .35s var(--ease),
    opacity .35s var(--ease);
  opacity: 0;
}

.faq-box.open .faq-answer {
  max-height: 500px;
  padding: 0 var(--padding) 22px;
  opacity: 1;
}

/* End FAQ ----------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Features ---------------------------------------------------------------------------------*/

/* Pills */
.pill-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 40px;
}

.pill {
  padding: 6px 14px;
  border-radius: 30px;
  border: var(--border);
  background: var(--surface);
  font-size: var(--p-xs);
  color: var(--headers);
}

.card-title {
  display: flex;
  align-items: center;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: var(--h3);
  letter-spacing: -0.02em;
}

/* End Features -----------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Help Center ------------------------------------------------------------------------------*/


/* Boxes */
ul.help-list {
  padding-left: 20px;
  margin: 0;
  font-size: var(--p-sm);
  color: var(--text);
}

ul.help-list li {
  margin-bottom: 10px;
  line-height: 1.55;
}

/* Grid */
.help-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 28px;
}

@media (max-width: 760px) {
  .wix-section {
    padding: 72px 20px;
  }
}

/* End Help Center --------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Plans ------------------------------------------------------------------------------------*/

.plans-container {
  width: 100%;
  max-width: 1200px;
}

.plans-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 22px;
  margin-top: 32px;
}

/* Cards */
.plan-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  left: auto;
  background: var(--bg);
  border: var(--border);
  padding: 5px 12px;
  border-radius: 14px;
  font-size: var(--p-xs);
  color: var(--text);
  font-weight: 500;
}

.plan-header-icon {
  font-size: var(--icon);
  margin-bottom: 10px;
  margin-top: 40px;
  display: inline-block;
}

.plan-price {
  font-size: var(--h2);
  font-weight: 600;
  margin: 14px 0 40px;
  text-align: center;
  color: var(--headers);
}

.plan-price span {
  font-size: var(--p);
  margin-left: 4px;
  color: var(--headers);
}

/* LEFT aligned features */
.plan-features {
  margin-top: 18px;
  margin-bottom: 30px;
  padding-left: 22px;
  color: var(--text);
  font-size: var(--p);
  text-align: left !important;
  list-style: disc;
}

.plan-features li {
  margin-bottom: 6px;
}

.plan-btn {
  width: 100%;
  margin-top: 10px;
  padding: 12px 20px;
  border-radius: 14px;
  background: var(--headers);
  color: var(--bg);
  border: none;
  cursor: pointer;
  font-size: var(--p-sm);
}

.plan-btn:hover {
  opacity: .85;
}

/* Extra offers */
.plans-image.square {
  max-width: 500px;
  max-height: 500px;
  margin: 0 auto 38px auto;
  aspect-ratio: 1 / 1;
  border: var(--border);
  border-radius: 18px;
  background: var(--surface-deep);
  overflow: hidden;
  margin-bottom: 18px;
}

.plans-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Custom plan */

.custom-plan-box {
  max-width: 900px;
  margin: auto;
  transform: none !important;
}

.plans-custom-image {
  max-width: 400px;
  max-height: 400px;
  margin: 20px auto 38px auto;
  border-radius: 20px;
  border: var(--border);
  overflow: hidden;
  background: var(--surface-deep);
}

.plans-custom-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#customPrice {
  font-size: var(--h1);
  font-weight: 600;
  margin: 12px 0 4px;
  text-align: center;
}

#customPrice span {
  font-size: var(--p);
  margin-left: 5px;
  color: var(--text);
}

#discountTag {
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: var(--border);
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--bg);
  color: var(--text);
  font-size: var(--p-sm);
}

#discountTag.hidden {
  display: none;
}

.plans-custom-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin: 16px 0 20px;
  color: var(--headers);
}

.plans-select-wrap {
  position: relative;
}

.plans-custom-select {
  width: 100%;
  background: var(--bg);
  color: var(--headers);
  border: var(--border);
  border-radius: 14px;
  padding: 15px 14px;
  font-size: var(--p-sm);
  cursor: pointer;
  text-align: left;
}

.plans-custom-select:focus {
  border-color: var(--text);
}

.plans-custom-popup {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 96%;
  background: var(--bg);
  border: var(--border);
  margin: auto;
  border-radius: 14px;
  display: none;
  padding: 4px;
  z-index: 20;
}

.plans-custom-popup.open {
  display: block;

}

.plans-custom-popup button {
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--headers);
}

.plans-custom-popup button:hover {
  opacity: .75;
  color: var(--headers);
  background: var(--surface-deep);
}

.plans-custom-footer-note {
  font-size: var(--p-sm);
  color: var(--text);
  margin-top: 12px;
}

/* Final section */

.plans-final {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}


.billing-toggle {
  display: inline-flex;
  border: var(--border);
  border-radius: 999px;
  padding: 6px;
  gap: 6px;
  margin-bottom: 32px;

}

.billing-toggle button {
  padding: 6px 16px;
  border: none;
  border-radius: 999px;
  background: none;
  cursor: pointer;
  color: var(--faded-text);
}

.billing-toggle .active {
  background: var(--headers);
  color: var(--bg);
}

/* End Plans --------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Plans Payment ----------------------------------------------------------------------------*/

/* MAIN PAGE */
.payment-page {
  padding: 60px 24px 120px;
  display: flex;
  justify-content: center;
}

.payment-layout {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: 70% 30%;
  gap: 60px;
  align-items: start;
}

/* LEFT: IMAGE */
.payment-left {
  position: sticky;
  top: 90px;
}

.payment-preview-img-wrap {
  border: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--box-shadow-strong);
  background: var(--surface-deep);
  min-height: 820px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Smooth fade transition */
.payment-preview-img-wrap img {
  width: 80%;
  object-fit: cover;
  max-height: 95vh;
  opacity: 1;
  transition: opacity 0.45s ease;
}

.payment-preview-img-wrap img.fading {
  opacity: 0;
}

/* RIGHT: STEPS */
.payment-step-group {
  padding-bottom: 46px;
  margin-bottom: 46px;
  border-bottom: var(--border);
}

.payment-step-label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--p-sm);
  color: var(--text);
  margin-bottom: 8px;
}

.payment-step-title {
  font-size: var(--h2);
  font-weight: 600;
  margin: 0 0 6px;
}

.payment-step-sub {
  font-size: var(--p);
  color: var(--text);
  margin: 0 0 22px;
}

.payment-options-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.payment-option-card {
  border-radius: var(--radius);
  border: var(--border);
  padding: 10px 24px;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--box-shadow-soft);
  cursor: pointer;
  transition: 0.25s ease;
}

.payment-option-card:hover {
  background: var(--surface);
  transform: translateY(-1px);
  box-shadow: var(--box-shadow);
}

.payment-option-card.selected {
  border-color: var(--text);
  background: var(--surface);
}

.payment-option-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.payment-option-title {
  font-size: var(--h3);
  font-weight: 600;
}

.payment-option-meta {
  font-size: var(--p-sm);
  color: var(--text);
}

.payment-option-price {
  font-size: var(--h3);
  font-weight: 600;
  white-space: nowrap;
}

.payment-step-group.disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* REVIEW SECTION */
.payment-review-wrapper {
  max-width: 800px;
  width: auto;
  margin: 120px auto 90px;
  text-align: left;
}

.payment-review-wrapper h2 {
  font-size: var(--h2);
  margin-bottom: 30px;
  font-weight: 700;
  text-align: center;
}

.payment-summary-shell {
  border-radius: var(--radius);
  border: var(--border);
  background: var(--surface);
  padding: 30px 32px;
}

.payment-summary-row {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 10px;
  font-size: var(--p);
}

.payment-summary-label {
  color: var(--text);
}

.payment-summary-divider {
  border-top: var(--border);
  margin: 22px 0;
}

.payment-summary-total {
  display: grid;
  grid-template-columns: 1fr auto;
  font-size: var(--h3);
  font-weight: 700;
}

.payment-place-order-btn {
  margin: 32px auto 0;
  display: block;
  padding: 10px 50px;
  font-size: var(--p);
  font-weight: 600;
  border-radius: 999px;
  color: var(--bg);
  background: var(--headers);
  border: none;
  cursor: pointer;
  transition: 0.25s ease;
}

.payment-place-order-btn:hover {
  opacity: .85;
}

.payment-note {
  margin-top: 20px;
  font-size: var(--p-xs);
  text-align: center;
  color: var(--text);
}

.hidden {
  display: none;
}

.review-center {
  margin: auto;
}

@media (max-width: 2000px) {

  .payment-layout {
    width: 100%;
    max-width: 1200px;
    grid-template-columns: 50% 40%;
    gap: 60px;
  }
}

/* RESPONSIVE */
@media (max-width: 900px) {

  .payment-page {
    padding: 32px 16px 80px;
  }

  .payment-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .payment-left {
    position: static;
  }

  .payment-preview-img-wrap {
    min-height: 260px;
  }

  .payment-summary-shell,
  .payment-note {
    padding: 22px 20px;
    margin: auto 15px;
  }

}

/* End Plans Payment ------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Press ------------------------------------------------------------------------------------*/

/* Side-by-side layout */
.press-side-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

@media(max-width: 860px) {
  .press-side-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* End Presst -------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Privacy Policy ---------------------------------------------------------------------------*/

.privacy-policy ul {
  margin-bottom: 26px;
  padding-left: 20px;
  color: var(--text);
}

.privacy-policy ul li {
  margin-bottom: 10px;
}


/* End Privacy Policy -----------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Product Details --------------------------------------------------------------------------*/



/* -------- Product-button -------- */

.Product-button {
  display: inline-block;
  background: var(--headers);
  color: var(--bg);
  margin-top: 30px;
  padding: 10px 26px;
  border-radius: 10px;
  font-size: var(--p);
  font-weight: 600;
  text-decoration: none;
  transition: 0.2s ease;
}

.Product-button:hover {
  opacity: .85;
}

/* -------- Product-split -------- */

.Product-split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr);
  gap: 40px;
  align-items: center;
  margin-top: 40px;
}

.goldstar {
  color: gold;
  margin-bottom: -15px;
  font-size: var(--h3);
}

.product-img {
  width: 100%;
  background: var(--surface-deep);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-strong);
}




/* -------- Blocks Under Product -------- */
.product-spacer {
  margin-top: 150px;
  margin-bottom: 50px;
  border-top: var(--border);
}

.Product-content-block {
  margin-top: 48px;
}

.Product-spec-table {
  width: 100%;
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.Product-spec-table td {
  padding: 18px 20px;
  border-bottom: var(--border);
  font-size: var(--p);
}

.Product-spec-table td:first-child {
  font-weight: 600;
  width: 35%;
  color: var(--headers);
}

.Product-spec-table td:last-child {
  text-align: right;
  color: var(--text);
}

/* -------- Info Box -------- */

.Product-info-box {
  background: var(--surface);
  border-radius: var(--radius);
  border: var(--border);
  padding: var(--padding);
  line-height: 1.6;
  color: var(--text);
  margin-top: 24px;
}


@media (max-width: 860px) {
  .product-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    display: block;
  }

  .product-spacer {
    margin-top: 60px;

  }

  .Product-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* End Product Details ----------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Services ----------------------------------------------------------------------------------*/


.card-icon {
  font-size: var(--icon-s);
}

.service-meta {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text);
  margin-bottom: 6px;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  gap: 40px;
  align-items: flex-start;
  margin-top: 32px;
}

@media (max-width: 860px) {
  .split {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* End Services --------------------------s---------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Success ----------------------------------------------------------------------------------*/

.success-wrapper {
  margin: auto;
  min-height: 100vh;
  max-width: var(--max-width);
  display: flex;
  align-items: center;
  justify-content: center;
}

.success-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-strong);
  padding: 50px 100px 50px;
  text-align: center;
}

.success-icon {
  border-radius: 999px;
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.success-icon i {
  font-size: 60px;
  color: #22c55e;
}



.success-button {
  margin-top: 100px;
  width: 200px;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--headers);
  color: var(--bg);
  font-size: var(--p);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.success-button:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}


@media (max-width: 1050px) {
  .success-wrapper {
    padding: 50px 16px;
  }
}

@media (max-width: 550px) {
  .success-card {
    padding: 50px 10px 50px;
  }

}


/* End Success ------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Contact ----------------------------------------------------------------------------------*/


.wiz-section input:-webkit-autofill,
.wiz-section input:-webkit-autofill:hover,
.wiz-section input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--bg) inset !important;
  -webkit-text-fill-color: var(--headers) !important;
  border: var(--border) !important;
}

/* Remove mobile invalid orange outline */
.wiz-section input:invalid,
.wiz-section textarea:invalid {
  box-shadow: none !important;
  outline: none !important;
}

/* Remove iOS tap highlight */
.wiz-section input,
.wiz-section textarea {
  -webkit-tap-highlight-color: transparent;
}

/* Force consistent border on focus */
.wiz-section input:focus,
.wiz-section textarea:focus {
  outline: none !important;
  border-color: var(--headers) !important;
}

.contact-form {
  background: var(--surface);
  border: var(--border);
  padding: var(--padding);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  margin-top: 32px;
}

.contact-field {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}

.contact-input,
.contact-textarea,
.contact-select-trigger {
  width: 100%;
  box-sizing: border-box;
  padding: 18px 16px 10px 16px;
  border-radius: 12px;
  border: var(--border);
  background: var(--bg);
  color: var(--headers);
  font-size: var(--p);
  transition: 0.25s var(--ease);
}

.contact-input:hover,
.contact-textarea:hover,
.contact-select-trigger:hover {
  box-shadow: var(--box-shadow-hover);
}

.contact-input:focus,
.contact-textarea:focus,
.contact-select-trigger.contact-active {
  border-color: var(--headers);
  box-shadow: var(--box-shadow-hover);
}

.contact-label {
  position: absolute;
  left: 18px;
  top: 12px;
  font-size: var(--p);
  color: var(--faded-text);
  pointer-events: none;
  transition: 0.25s var(--ease);
}

.contact-select .contact-label {
  margin-top: 4px;
}

/* FLOAT STATE: inputs & textarea */
.contact-input:not(:placeholder-shown)+.contact-label,
.contact-textarea:not(:placeholder-shown)+.contact-label,
.contact-input:focus+.contact-label,
.contact-textarea:focus+.contact-label {
  top: -8px;
  left: 14px;
  padding: 1px 10px;
  background: var(--bg);
  font-size: .6rem;
  color: var(--text);
  border-radius: 999px;
  border: var(--border);
}

.contact-select-trigger.contact-filled+.contact-label,
.contact-select-trigger.contact-active+.contact-label {
  top: -12px;
  left: 14px;
  padding: 1px 10px;
  background: var(--bg);
  font-size: .6rem;
  color: var(--text);
  border-radius: 999px;
  border: var(--border);
}

.contact-textarea {
  min-height: 140px;
  overflow: hidden;
  resize: none;
}

.contact-select {
  position: relative;
}

.contact-select-trigger {
  cursor: pointer;
  padding-right: 40px;
  position: relative;
}

.contact-select-trigger::after {
  content: "▾";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text);
}

.contact-select-options {
  position: absolute;
  top: calc(100% + -10px);
  left: 0;
  width: 100%;
  background: var(--bg);
  border: var(--border);
  border-radius: 12px;
  box-shadow: var(--box-shadow-strong);
  padding: 8px 0;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: 0.25s var(--ease);
  z-index: 50;

  max-height: 240px;
  overflow-y: auto;
}

.contact-select-options.contact-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Scrollbar */
.contact-select-options::-webkit-scrollbar {
  width: 3px;
}

.contact-select-options::-webkit-scrollbar-track {
  margin: 10px auto;
  background: var(--surface-deep);
}

.contact-select-options::-webkit-scrollbar-thumb {
  background: var(--faded-text);
  border-radius: 10px;
}

/* Option items */
.contact-select-options li {
  padding: 12px 18px;
  cursor: pointer;
  font-size: var(--p);
  color: var(--headers);
  transition: 0.2s var(--ease);
  border-bottom: var(--border);
}

.contact-select-options li:last-child {
  border-bottom: none;
}

.contact-select-options li:hover {
  background: var(--surface-deep);
}

.contact-toggle {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 20px;
}

.contact-page-pill {
  width: 50%;
  padding: 12px 28px;
  border-radius: 999px;
  border: var(--border);
  color: var(--headers);
  background: var(--surface);
  font-size: var(--p);
  cursor: pointer;
  transition: 0.25s var(--ease);
}

.contact-page-pill.contact-active {
  background: var(--headers);
  color: var(--bg);
}


/* Show only 1 form */
.contact-form-section {
  display: none;
}

.contact-form-section.contact-active {
  display: block;
}

.contact-form button {
  width: 100%;
  padding: 16px;
  background: var(--headers);
  color: var(--bg);
  border: none;
  border-radius: 12px;
  font-size: var(--p);
  cursor: pointer;
  transition: 0.25s var(--ease);
}

.contact-form button:hover {
  opacity: 0.85;
}

.contact-input-error {
  border-color: var(--accent) !important;
}

/* End Contact ------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Reviews ----------------------------------------------------------------------------------*/



.copy-narrow {
  max-width: 640px;
  margin: 0 auto;
}

.lead {
  font-size: var(--p-lg);
}

.muted {
  color: var(--faded-text);
  font-size: var(--p-sm);
}


/* SUMMARY GRID */
.summary-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.1fr;
  gap: var(--gap);
}

.summary-card {
  display: contents;
  gap: 10px;
}

.summary-rating-main {
  font-weight: 600;
  color: var(--headers);
  font-size: var(--h3);
  line-height: 1;
  margin-bottom: 4px;
}

.summary-stars {
  color: var(--star-gold);
  letter-spacing: 1px;
  font-size: var(--p-sm);
  margin-bottom: 8px;
}

.summary-dot {
  margin-top: 7px;
  margin-left: -20px;
  font-size: var(--p-lg);
  color: var(--text);
}

.reviews-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--surface-deep);
  border: var(--border);
  font-size: var(--p-xs);
  color: var(--faded-text);
  margin: 4px 4px 0 0;
}

/* CATEGORIES */
.category-wrap {
  margin-top: var(--gap);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.category-pill {
  padding: 6px 14px;
  border-radius: 999px;
  border: var(--border);
  background: var(--surface);
  font-size: var(--p-xs);
  color: var(--faded-text);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* FEATURED GRID */
.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: var(--gap);
}

.featured-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  box-shadow: var(--box-shadow);
  text-align: left;
  transition: box-shadow 200ms var(--ease), transform 200ms var(--ease);
}

.featured-card:hover {
  box-shadow: var(--box-shadow-hover);
  transform: translateY(-1px);
}

/* REVIEW SHELL (used everywhere) */
.review-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  transition: box-shadow 200ms var(--ease), transform 200ms var(--ease);
  text-align: left;
}

.review-card:hover {
  box-shadow: var(--box-shadow-hover);
  transform: translateY(-1px);
}

.featured-card .review-header,
.review-card .review-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
  border: var(--border);
  background: var(--surface-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--faded-text);
}

.review-avatar-placeholder {
  border: none;
}

.review-header-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.review-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.review-name {
  font-size: var(--p-sm);
  font-weight: 500;
  color: var(--headers);
  margin: 0 0 2px;
}

.review-stars,
.featured-stars {
  font-size: var(--p-sm);
  letter-spacing: 1px;
  color: var(--star-gold);
  margin: 0;
}

.review-date {
  font-size: var(--p-xs);
  color: var(--faded-text);
  margin: 0;
  white-space: nowrap;
}

.review-meta {
  font-size: var(--p-xs);
  color: var(--faded-text);
  margin: 0;
}

.review-divider {
  margin: 10px 0 8px;
  border-bottom: 1px solid var(--border-color-only);
  margin-left: 52px;
}

.review-text {
  font-size: var(--p);
  margin: 0 0 8px;
  color: var(--text);
}

.review-footer-note {
  font-size: var(--p-xs);
  color: var(--faded-text);
  margin: 0;
}

/* PLATFORM NAV */
.platform-nav {
  margin-top: calc(var(--gap) * 3);
  margin-bottom: calc(var(--gap) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
}

.platform-nav-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.platform-arrow {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: var(--icon-s);
  color: var(--faded-text);
  transition: background 160ms var(--ease), transform 160ms var(--ease), color 160ms var(--ease);
  flex-shrink: 0;
}

.platform-arrow:hover {
  background: var(--surface);
  color: var(--headers);
  transform: translateY(-1px);
}

.platform-label {
  padding: 0.3rem 1.2rem;
  border-radius: 999px;
  border: var(--border);
  background: var(--surface);
  font-size: var(--p-sm);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--faded-text);
  text-align: center;
  width: 180px;
}


/* PLATFORM WRAPPER — always keeps height */
.platform-groups-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: height 360ms var(--ease);
  min-height: 1px;
}

/* PLATFORM GROUPS — stacked but VISIBLE if active */
.platform-group {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  filter: blur(10px);
  transform: translateY(10px);
  transition:
    opacity 360ms var(--ease),
    transform 360ms var(--ease),
    filter 360ms var(--ease);
}

.platform-group.is-active {
  opacity: 1;
  pointer-events: auto;
  filter: blur(0px);
  transform: translateY(0px);
  position: relative;
  z-index: 2;
}

/* REVIEWS GRID (platform groups) */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}

/* BOTTOM SECTIONS */
.reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: var(--gap);
}


.reason-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  box-shadow: var(--box-shadow);
  text-align: left;
}

.reason-card i {
  font-size: 26px;
  margin-bottom: 8px;
  color: var(--headers);
}

.reason-title {
  font-size: var(--p-sm);
  font-weight: 600;
  color: var(--headers);
  margin-bottom: 6px;
}

.compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: var(--gap);
}

.compare-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  box-shadow: var(--box-shadow);
  text-align: left;
}

.compare-label {
  font-size: var(--p-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--faded-text);
  margin-bottom: 6px;
}

.compare-title {
  font-size: var(--p-sm);
  font-weight: 600;
  color: var(--headers);
  margin-bottom: 12px;
}

.compare-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--p-sm);
  margin-bottom: 8px;
}

.compare-row i {
  margin-top: 20px;
  font-size: 16px;
  color: var(--headers);
}

.guarantees-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: var(--gap);
}

.guarantee-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  box-shadow: var(--box-shadow);
  text-align: left;
}

.guarantee-card i {
  font-size: 26px;
  margin-bottom: 8px;
  color: var(--headers);
}

.guarantee-title {
  font-size: var(--p-sm);
  font-weight: 600;
  color: var(--headers);
  margin-bottom: 6px;
}

.guarantee-note {
  font-size: var(--p-xs);
  color: var(--faded-text);
  margin-top: 6px;
}



@media (max-width: 900px) {
  .featured-grid {
    grid-template-columns: 1fr;
  }

  .summary-grid {
    grid-template-columns: 1fr;
  }

  .reasons-grid {
    grid-template-columns: 1fr;
  }

  .compare-grid {
    grid-template-columns: 1fr;
  }

  .guarantees-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* End Reviews ------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Support ----------------------------------------------------------------------------------*/


/* REVEAL PANELS */
.contact-reveal-container {
  border-top: var(--border);
  margin: 50px auto;
}

.contact-reveal {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  display: none;
  margin-top: 30px;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
}

.contact-reveal.is-visible {
  display: block;
  animation: reveal-in 0.35s ease forwards;
}

@keyframes reveal-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.contact-reveal ul {
  text-align: left;
  display: inline-block;
  margin: 0 auto;
  padding-left: 20px;
}

iframe {
  width: 100%;
  height: 320px;
  border-radius: 16px;
  margin-top: 12px;
  border: none;
}

.contact-dual {
  max-width: 620px;
  margin: 30px auto 0 auto;
  display: flex;
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.contact-dual a {
  flex: 1;
  padding: 26px 20px;
  text-decoration: none;
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: var(--p);
  font-weight: 600;
  transition: var(--transition);
}

.contact-dual a:hover {
  background: var(--bg);
}

.contact-divider {
  width: 1px;
  background: var(--border);
}

/* SUPPORT SECTIONS */

.support-label {
  font-size: var(--p-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--subtext);
  margin-bottom: 10px;
}

/* Support Categories Grid */
.support-category-card {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--padding);
  text-align: left;
  cursor: default;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.support-category-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--box-shadow-strong);
}

.support-category-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.support-category-title {
  font-size: var(--h4);
  font-weight: 600;
  color: var(--text);
}

.support-category-desc {
  margin: 0;
}

.support-category-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  font-size: var(--p-xs);
  color: var(--subtext);
}

.support-pill {
  border-radius: 999px;
  border: var(--border);
  padding: 4px 10px;
  font-size: var(--p-xxs);
  background: var(--bg);
  white-space: nowrap;
}

/* Popular Topics */
.support-popular {
  max-width: 760px;
  margin: 0 auto;
}

.support-popular-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.support-popular-item {
  padding: 14px 0;
  border-bottom: var(--border);
}

.support-popular-item:last-child {
  border-bottom: none;
}

.support-popular-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--headers);
  font-size: var(--p-sm);
}

.support-popular-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.support-popular-title {
  color: var(--text);
  font-weight: 500;
}

.support-popular-meta {
  font-size: var(--p-xs);
  color: var(--subtext);
}

.support-popular-arrow {
  font-size: var(--h3);
  opacity: 0.7;
  flex-shrink: 0;
}

.support-popular-note {
  margin-top: 16px;
  font-size: var(--p-sm);
  color: var(--subtext);
  text-align: center;
}

.support-popular-button-wrapper {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}

.support-popular-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 999px;
  border: var(--border);
  background: var(--bg);
  font-size: var(--p-sm);
  font-weight: 600;
  text-decoration: none;
  color: var(--text);
  transition: var(--transition);
  box-shadow: var(--box-shadow);
}

.support-popular-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--box-shadow-strong);
}

/* KB Section */
.support-kb-layout {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 32px;
  align-items: flex-start;
}

.support-kb-sidebar {
  background: var(--surface);
  border-radius: var(--radius);
  border: var(--border);
  padding: 20px 18px;
  box-shadow: var(--box-shadow);
  font-size: var(--p-sm);
}

.support-kb-sidebar h3 {
  font-size: var(--h4);
  margin-bottom: 6px;
}

.support-kb-tabs {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.support-kb-tab {
  border-radius: 999px;
  border: var(--border);
  padding: 7px 12px;
  background: var(--bg);
  font-size: var(--p-sm);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: var(--transition);
}

.support-kb-tab span:first-child {
  font-weight: 500;
  color: var(--text);
}

.support-kb-tab-count {
  font-size: var(--p-xs);
  color: var(--headers);
}

.support-kb-tab.active {
  background: var(--subtext);
  opacity: .5;
  color: var(--bg);
  border-color: var(--headers);
}



.support-kb-note {
  margin-top: 14px;
  font-size: var(--p-xs);
  color: var(--subtext);
}

.support-kb-note a {
  color: inherit;
  text-decoration: underline;
}

.support-kb-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.support-kb-group {
  display: none;
  flex-direction: column;
  gap: 14px;
}

.support-kb-group.active {
  display: flex;
}

.support-kb-article {
  background: var(--surface);
  border: var(--border);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
  cursor: pointer;
}

.support-kb-article:hover {
  transform: translateY(-2px);
  box-shadow: var(--box-shadow-strong);
}

.support-kb-article-link {
  display: block;
  text-decoration: none;
  color: var(--headers);
}

.support-kb-article-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.support-kb-article-title {
  font-size: var(--h4);
  font-weight: 600;
  color: var(--text);
}

.support-kb-article-tag {
  font-size: var(--p-xxs);
  border-radius: 999px;
  border: var(--border);
  padding: 3px 8px;
  background: var(--bg);
  white-space: nowrap;
}

.support-kb-article p {
  margin-bottom: 6px;
}

.support-kb-article-meta {
  font-size: var(--p-xs);
  color: var(--subtext);
}

.support-checklist-footer {
  max-width: 760px;
  margin: 20px auto 0 auto;
  font-size: var(--p-sm);
  text-align: center;
  color: var(--subtext);
}



@media (max-width: 880px) {
  .support-kb-layout {
    grid-template-columns: 1fr;
  }
}

@media(max-width:600px) {
  .contact-dual {
    flex-direction: column;
  }

  .contact-divider {
    width: 100%;
    height: 1px;
  }
}

/* End Support ------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Legal Center -----------------------------------------------------------------------------*/

/* Mini Boxes */
.legal-center-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 48px;
}

.legal-center-box {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--box-shadow);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  cursor: pointer;
  flex: 1 1 calc(33.33% - 24px);
  max-width: calc(33.33% - 24px);
  text-decoration: none;
  color: inherit;
}

.legal-center-box:hover {
  box-shadow: var(--box-shadow-hover);
  transform: translateY(-4px);
}

.legal-center-title {
  font-size: var(--h3);
  font-weight: 600;
  margin-bottom: 14px;
}

.legal-center-text {
  font-size: var(--p);
  color: var(--text);
  line-height: 1.62;
}

@media(max-width: 1020px) {
  .legal-center-box {
    flex: 1 1 calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
}

@media(max-width: 640px) {
  .legal-center-box {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* End Legal Center -------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Legals -----------------------------------------------------------------------------------*/

/* Mini Boxes */
.mini-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 48px;
}

.mini-box {
  background: var(--surface);
  border: var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--box-shadow);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  cursor: pointer;
  flex: 1 1 calc(33.33% - 24px);
  max-width: calc(33.33% - 24px);
  text-decoration: none;
  color: inherit;
}


.mini-title {
  font-size: var(--h3);
  font-weight: 600;
  margin-bottom: 14px;
}

.mini-text {
  font-size: var(--p);
  color: var(--text);
  line-height: 1.62;
}

@media(max-width: 1020px) {
  .mini-box {
    flex: 1 1 calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
}

@media(max-width: 640px) {
  .mini-box {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* End Legals -------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* cookies ----------------------------------------------------------------------------------*/


.cookies-meta {
  font-size: var(--p-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text);
  margin-bottom: 6px;
}



/* CTA buttons */
.cta-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.cookie-btn {
  border-radius: 999px;
  border: var(--border);
  background: var(--surface);
  padding: 10px 20px;
  font-size: var(--p);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--headers);
  transition: 0.2s ease;
  white-space: nowrap;
}

.cookie-btn:hover {
  opacity: .85;
}

.cookie-btn-primary {
  border-color: transparent;
  background: var(--headers);
  color: var(--bg);
}

.cookie-btn-primary:hover {
  background: var(--headers);
}

.cookies-list {
  margin: 0 0 16px;
  padding-left: 18px;
  color: var(--text);
  font-size: var(--p);
}

.cookies-list li {
  margin-bottom: 8px;
}

/* COOKIE BANNER (used on other pages, not shown here) */
.cookie-banner {
  position: fixed;
  inset-inline: 0;
  bottom: 16px;
  display: flex;
  justify-content: center;
  z-index: 9999;
  pointer-events: none;
  padding: 18px 16px 14px;
}

.cookie-banner-inner {
  pointer-events: auto;
  width: 100%;
  max-width: 960px;
  background: var(--surface);
  border-radius: 999px;
  border: var(--border);
  box-shadow: var(--box-shadow-strong);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 18px;
}


.cookie-banner-text {
  flex: 1;
  min-width: 0;
}

.cookie-banner-title {
  font-size: var(--p-lg);
  font-weight: 600;
  margin-bottom: 2px;
}

.cookie-banner-copy {
  font-size: var(--p-xs);
  color: var(--text);
  margin: 0;
}

.cookie-banner-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cookie-btn-sm {
  padding: 7px 14px;
  font-size: 0.82rem;
}

.cookie-btn-outline {
  background: transparent;
}

.cookie-btn-outline:hover {
  background: var(--bg);
}


/* COOKIE PREFERENCES PANEL */
.cookie-panel-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.33);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 16px;
}

.cookie-panel-backdrop.is-open {
  display: flex;
}

.cookie-panel ::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.cookie-panel ::-webkit-scrollbar-track {
  background: var(--surface-deep);
}

.cookie-panel ::-webkit-scrollbar-thumb {
  background-color: var(--faded-text);
}

.cookie-panel {
  width: 100%;
  max-width: 1000px;
  background: var(--surface-deep);
  border-radius: 32px;
  border: var(--border);
  box-shadow: var(--box-shadow-strong);
  padding: 22px 24px 20px;
  max-height: min(1000px, 85vh);
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 50px;
  z-index: 9999;
}

.cookie-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: var(--border);
  gap: 12px;
}

.cookie-panel-header-main {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.cookie-panel-chip {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cookie-panel-title {
  font-size: var(--h3);
  font-weight: 600;
  margin: 0;
}

.cookie-panel-subtitle {
  margin: 4px 0 0;
  font-size: var(--p);
  color: var(--text);
}

.cookie-panel-close-btn {
  border-radius: 999px;
  border: var(--border);
  background: transparent;
  color: var(--headers);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.cookie-panel-body {
  overflow: auto;
  padding-right: 2px;
  padding-right: 15px;
  margin-right: -15px;
  padding-top: 2px;
  padding-bottom: 4px;
}

.cookie-group {
  padding: 14px 0;
  border-bottom: var(--border);
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.cookie-group:last-child {
  border-bottom: none;
}

.cookie-group-main {
  flex: 1;
  min-width: 0;
}

.cookie-group-label-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}

.cookie-group-title {
  font-size: var(--accent);
  font-weight: 600;
}

.cookie-group-pill {
  padding: 2px 9px;
  border-radius: 999px;
  border: var(--border);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text);
}

.cookie-group-desc {
  font-size: 0.9rem;
  color: var(--text);
  margin: 4px 0 0;
}

.cookie-group-meta {
  font-size: 0.8rem;
  color: var(--text);
  margin-top: 4px;
}

/* Switch */
.cookie-switch {
  position: relative;
  width: 44px;
  height: 26px;
  border-radius: 999px;
  background: #e5e5ea;
  flex-shrink: 0;
  margin-top: 4px;
  cursor: pointer;
  transition: background 0.18s ease-out;
}

.cookie-switch-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s cubic-bezier(0.23, 0.85, 0.3, 1.2);
}

.cookie-switch-input {
  display: none;
}

.cookie-switch.is-on {
  background: var(--accent);
}

.cookie-switch.is-on .cookie-switch-knob {
  transform: translateX(18px);
}

.cookie-switch.is-disabled {
  opacity: 0.5;
  cursor: default;
}

/* Panel footer */
.cookie-panel-footer {
  padding-top: 10px;
  border-top: var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}

.cookie-panel-footer-left {
  margin-right: auto;
  font-size: 0.78rem;
  color: var(--text);
}

.cookie-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Small table style */
.cookie-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin-top: 16px;
}

.cookie-table th,
.cookie-table td {
  padding: 10px 10px;
  text-align: left;
  border-bottom: var(--border);
}

.cookie-table th {
  font-weight: 600;
  color: var(--headers);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cookie-table td {
  color: var(--text);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  border: var(--border);
  font-size: 0.78rem;
}

.tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.tag-essential .tag-dot {
  background: #0f9d58;
}

.tag-analytics .tag-dot {
  background: #4285f4;
}

.tag-marketing .tag-dot {
  background: #ea4335;
}

.tag-performance .tag-dot {
  background: #fbbc05;
}

.tag-functional .tag-dot {
  background: #9b59b6;
}


@media (max-width: 620px) {
  .cookie-panel {
    border-radius: 24px;
    padding: 18px 16px 14px;
  }
}

@media (max-width: 720px) {

  .cookie-banner-inner {
    border-radius: 18px;
    align-items: flex-start;
    flex-direction: column;
  }

  .cookie-banner-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

/* End Cookies ------------------------------------------------------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* End Events -------------------------------------------------------------------------------*/