/* [project]/app/[locale]/(accueil)/_components/Landing.module.css [app-client] (css) */
@keyframes Landing-module__qJUaCq__kw-ticker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes Landing-module__qJUaCq__kw-pulse-soft {
  0%, 100% {
    opacity: .55;
  }

  50% {
    opacity: 1;
  }
}

@keyframes Landing-module__qJUaCq__kw-slide-up-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Landing-module__qJUaCq__kw-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Landing-module__qJUaCq__kw-pop {
  0% {
    opacity: 0;
    transform: scale(.6);
  }

  60% {
    transform: scale(1.08);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.Landing-module__qJUaCq__nav {
  z-index: var(--z-modal);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  backdrop-filter: blur(20px) saturate(1.4);
  transition: all var(--duration-slow);
  background: #fdf8f0d1;
  border-bottom: 1px solid #0000;
  position: sticky;
  top: 0;
}

.Landing-module__qJUaCq__nav.Landing-module__qJUaCq__scrolled {
  border-bottom-color: var(--line);
  background: #fdf8f0f5;
}

.Landing-module__qJUaCq__navInner {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.Landing-module__qJUaCq__navLinks {
  gap: 22px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.Landing-module__qJUaCq__navLinks a {
  cursor: pointer;
  white-space: nowrap;
  padding: 4px 0;
  position: relative;
}

.Landing-module__qJUaCq__navLinks a:hover {
  color: var(--terracotta-600);
}

.Landing-module__qJUaCq__navCta {
  align-items: center;
  gap: 8px;
  display: flex;
}

.Landing-module__qJUaCq__langToggle {
  background: var(--cream-100);
  border-radius: var(--radius-pill);
  padding: 3px;
  display: flex;
}

.Landing-module__qJUaCq__langToggle button {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  border-radius: var(--radius-pill);
  color: var(--ink-500);
  transition: all var(--duration-base);
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 700;
}

.Landing-module__qJUaCq__langToggle button.Landing-module__qJUaCq__active {
  background: var(--ink-900);
  color: var(--cream-000);
}

@media (max-width: 1200px) {
  .Landing-module__qJUaCq__navLinks {
    gap: 18px;
    font-size: 13px;
  }
}

@media (max-width: 1100px) {
  .Landing-module__qJUaCq__navLinks {
    display: none;
  }
}

.Landing-module__qJUaCq__liveBanner {
  background: var(--ink-900);
  color: var(--cream-000);
  padding: 8px 0;
  overflow: hidden;
}

.Landing-module__qJUaCq__liveBannerInner {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  font-size: 11px;
  display: flex;
}

.Landing-module__qJUaCq__liveDot {
  background: #ff4d3d;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  animation: 1.2s infinite Landing-module__qJUaCq__kw-pulse-soft;
}

.Landing-module__qJUaCq__liveBanner b {
  color: var(--saffron);
  font-weight: 700;
}

.Landing-module__qJUaCq__liveBannerMeta {
  opacity: .6;
  margin-inline-start: auto;
}

.Landing-module__qJUaCq__hero {
  padding: 32px 0 80px;
  position: relative;
  overflow: hidden;
}

.Landing-module__qJUaCq__heroBgGrid {
  opacity: .04;
  background-image: linear-gradient(var(--ink-900) 1px, transparent 1px),
    linear-gradient(90deg, var(--ink-900) 1px, transparent 1px);
  pointer-events: none;
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at top, #000 30%, #0000 70%);
  mask-image: radial-gradient(at top, #000 30%, #0000 70%);
}

.Landing-module__qJUaCq__heroMetaRow {
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ink-500);
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-bottom: 36px;
  padding-bottom: 16px;
  font-size: 11px;
  display: flex;
}

.Landing-module__qJUaCq__heroMetaRow b {
  color: var(--terracotta-600);
  font-weight: 700;
}

.Landing-module__qJUaCq__heroMetaAr {
  font-family: var(--font-arabic);
  color: var(--terracotta-600);
  letter-spacing: 0;
  margin-inline-start: auto;
  font-size: 14px;
}

.Landing-module__qJUaCq__heroGrid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 56px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__heroGrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.Landing-module__qJUaCq__heroGridHeadline {
  flex-direction: column;
  justify-content: space-between;
  padding: 4px 0;
  display: flex;
}

.Landing-module__qJUaCq__heroGridLive {
  flex-direction: column;
  align-self: stretch;
  display: flex;
  margin: 0 !important;
}

.Landing-module__qJUaCq__heroTitle {
  font-family: var(--font-display);
  letter-spacing: -.035em;
  margin-bottom: 32px;
  font-weight: 500;
  line-height: .94;
}

.Landing-module__qJUaCq__heroTitleL1 {
  font-size: clamp(48px, 6.8vw, 108px);
  display: block;
}

.Landing-module__qJUaCq__heroTitleL2 {
  color: var(--terracotta-600);
  padding-inline-start: clamp(18px, 3.6vw, 60px);
  font-size: clamp(48px, 6.8vw, 108px);
  display: block;
}

.Landing-module__qJUaCq__heroTitleL3 {
  color: var(--terracotta-600);
  padding-inline-start: clamp(36px, 7.2vw, 120px);
  font-size: clamp(48px, 6.8vw, 108px);
  display: block;
}

.Landing-module__qJUaCq__heroTitle em {
  font-weight: 400;
}

.Landing-module__qJUaCq__heroLede {
  font-family: var(--font-display);
  letter-spacing: -.012em;
  color: var(--ink-700);
  max-width: 540px;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 400;
  line-height: 1.45;
}

.Landing-module__qJUaCq__heroLede em {
  color: var(--terracotta-600);
}

.Landing-module__qJUaCq__heroCtaStrip {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}

.Landing-module__qJUaCq__heroRibbon {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin-top: 44px;
  padding-top: 24px;
  display: flex;
}

.Landing-module__qJUaCq__heroRibbonStat {
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.Landing-module__qJUaCq__heroRibbonStat b {
  font-family: var(--font-display);
  color: var(--terracotta-600);
  letter-spacing: -.02em;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
}

.Landing-module__qJUaCq__heroRibbonStat span {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-500);
  font-size: 10.5px;
  font-weight: 600;
}

.Landing-module__qJUaCq__heroRibbonSep {
  color: var(--ink-300);
  font-size: 18px;
}

.Landing-module__qJUaCq__heroRibbonLineage {
  background: var(--cream-050);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--ink-700);
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.Landing-module__qJUaCq__heroRibbonLineageAr {
  font-family: var(--font-arabic);
  color: var(--terracotta-600);
  font-size: 18px;
}

.Landing-module__qJUaCq__heroRibbonLineage em {
  font-family: var(--font-display);
  color: var(--terracotta-600);
  letter-spacing: -.01em;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
}

.Landing-module__qJUaCq__heroRibbonArrow {
  color: var(--saffron);
  font-weight: 700;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__heroRibbonLineage {
    margin-inline-start: 0;
  }
}

.Landing-module__qJUaCq__liveClass {
  background: var(--ink-900);
  color: var(--cream-000);
  border-radius: var(--radius-3xl);
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.Landing-module__qJUaCq__liveClass:before {
  content: "";
  top: -40%;
  background: radial-gradient(circle, var(--saffron) 0%, transparent 70%);
  opacity: .22;
  pointer-events: none;
  width: 280px;
  height: 280px;
  position: absolute;
  inset-inline-end: -20%;
}

.Landing-module__qJUaCq__liveClassHead {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  display: flex;
}

.Landing-module__qJUaCq__liveClassTitle {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  color: var(--saffron);
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.Landing-module__qJUaCq__liveClassTime {
  font-family: var(--font-mono);
  color: #ffffff80;
  font-size: 11px;
}

.Landing-module__qJUaCq__liveFeed {
  flex-direction: column;
  gap: 14px;
  max-height: 280px;
  margin-top: 16px;
  display: flex;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 70%, #0000);
  mask-image: linear-gradient(#000 70%, #0000);
}

.Landing-module__qJUaCq__liveEvent {
  animation: Landing-module__qJUaCq__kw-slide-up-in .4s var(--ease-out-expo) both;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.Landing-module__qJUaCq__liveEventPin {
  border-radius: var(--radius-sm);
  background: #ffffff14;
  flex-shrink: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 13px;
  display: grid;
}

.Landing-module__qJUaCq__liveEventPin.Landing-module__qJUaCq__win {
  color: var(--olive-light);
  background: #9cb36a2e;
}

.Landing-module__qJUaCq__liveEventPin.Landing-module__qJUaCq__alert {
  color: var(--terracotta-400);
  background: #c8543a2e;
}

.Landing-module__qJUaCq__liveEventPin.Landing-module__qJUaCq__cours {
  color: var(--saffron);
  background: #e89a3c2e;
}

.Landing-module__qJUaCq__liveEventText {
  flex: 1;
  font-size: 13px;
  line-height: 1.45;
}

.Landing-module__qJUaCq__liveEventText b {
  color: var(--saffron);
  font-weight: 600;
}

.Landing-module__qJUaCq__liveEventMeta {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: #fff6;
  text-transform: uppercase;
  margin-top: 3px;
  font-size: 9px;
}

.Landing-module__qJUaCq__liveClassFoot {
  border-top: 1px solid #ffffff1a;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  display: grid;
}

.Landing-module__qJUaCq__liveStatNum {
  font-family: var(--font-display);
  color: var(--saffron);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.Landing-module__qJUaCq__liveStatLbl {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: #ffffff8c;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 9px;
}

.Landing-module__qJUaCq__marqueeWrap {
  background: var(--ink-900);
  color: var(--cream-100);
  border-top: 1px solid #ffffff0f;
  border-bottom: 1px solid #ffffff0f;
  padding: 22px 0;
  overflow: hidden;
}

.Landing-module__qJUaCq__marquee {
  white-space: nowrap;
  gap: 48px;
  animation: 50s linear infinite Landing-module__qJUaCq__kw-ticker;
  display: flex;
}

.Landing-module__qJUaCq__marqueeItem {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  align-items: center;
  gap: 16px;
  font-size: 28px;
  font-weight: 500;
  display: flex;
}

.Landing-module__qJUaCq__marqueeDot {
  background: var(--saffron);
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.Landing-module__qJUaCq__sectionEyebrow {
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  display: flex;
}

.Landing-module__qJUaCq__sectionEyebrowLine {
  background: var(--terracotta-500);
  flex: 0 0 60px;
  height: 1px;
}

.Landing-module__qJUaCq__sectionEyebrowText {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--terracotta-600);
  font-size: 11px;
  font-weight: 700;
}

.Landing-module__qJUaCq__sectionTitle {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  max-width: 1200px;
  font-size: clamp(38px, 5.5vw, 90px);
  font-weight: 500;
  line-height: .96;
}

.Landing-module__qJUaCq__sectionTitle em {
  font-weight: 400;
}

.Landing-module__qJUaCq__sectionLede {
  color: var(--ink-500);
  max-width: 580px;
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.55;
}

.Landing-module__qJUaCq__sectionIntro {
  max-width: 900px;
}

.Landing-module__qJUaCq__aiSection {
  background: linear-gradient(180deg, var(--cream-000) 0%, var(--cream-050) 100%);
  padding: 130px 0;
  position: relative;
}

.Landing-module__qJUaCq__aiGrid {
  grid-template-columns: 1fr 1.15fr;
  align-items: start;
  gap: 64px;
  margin-top: 64px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__aiGrid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.Landing-module__qJUaCq__aiPillars {
  flex-direction: column;
  gap: 32px;
  padding-top: 8px;
  display: flex;
}

.Landing-module__qJUaCq__aiPillar {
  gap: 18px;
  display: flex;
}

.Landing-module__qJUaCq__aiPillarNum {
  font-family: var(--font-display);
  color: var(--terracotta-500);
  flex-shrink: 0;
  min-width: 54px;
  font-size: 34px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.Landing-module__qJUaCq__aiPillar h4 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.Landing-module__qJUaCq__aiPillar p {
  color: var(--ink-500);
  font-size: 15px;
  line-height: 1.55;
}

.Landing-module__qJUaCq__aiPromptSticky {
  position: sticky;
  top: 100px;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__aiPromptSticky {
    position: static;
  }
}

.Landing-module__qJUaCq__aiPrompt {
  background: var(--ink-900);
  color: var(--cream-000);
  border-radius: var(--radius-3xl);
  padding: 28px;
  position: relative;
  box-shadow: 0 40px 90px -30px #2a141073;
}

.Landing-module__qJUaCq__aiPromptHead {
  border-bottom: 1px solid #ffffff1a;
  margin-bottom: 20px;
  padding-bottom: 18px;
}

.Landing-module__qJUaCq__aiPromptTitle {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  color: var(--saffron);
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.Landing-module__qJUaCq__aiPromptDot {
  background: var(--saffron);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 12px var(--saffron);
  border-radius: 50%;
  animation: 1.5s infinite Landing-module__qJUaCq__kw-pulse-soft;
}

.Landing-module__qJUaCq__aiTabsRow {
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  display: grid;
}

@media (max-width: 640px) {
  .Landing-module__qJUaCq__aiTabsRow {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Landing-module__qJUaCq__aiTab {
  border-radius: var(--radius-md);
  transition: all var(--duration-base);
  cursor: pointer;
  text-align: start;
  background: #ffffff0a;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 10px 12px;
  display: flex;
}

.Landing-module__qJUaCq__aiTab:hover {
  background: #ffffff14;
}

.Landing-module__qJUaCq__aiTab.Landing-module__qJUaCq__active {
  background: var(--saffron);
  color: var(--terracotta-900);
}

.Landing-module__qJUaCq__aiTabRole {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  opacity: .6;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}

.Landing-module__qJUaCq__aiTab.Landing-module__qJUaCq__active .Landing-module__qJUaCq__aiTabRole {
  opacity: .8;
}

.Landing-module__qJUaCq__aiTabLabel {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.Landing-module__qJUaCq__aiInputWrap {
  border-radius: var(--radius-lg);
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  align-items: flex-start;
  gap: 10px;
  min-height: 64px;
  padding: 14px 16px;
  display: flex;
}

.Landing-module__qJUaCq__aiInputPrefix {
  font-family: var(--font-mono);
  color: var(--saffron);
  flex-shrink: 0;
  padding-top: 1px;
  font-size: 13px;
  font-weight: 700;
}

.Landing-module__qJUaCq__aiInput {
  font-family: var(--font-display);
  color: var(--cream-000);
  flex: 1;
  font-size: 16px;
  line-height: 1.4;
}

.Landing-module__qJUaCq__aiCursor {
  background: var(--saffron);
  vertical-align: middle;
  width: 2px;
  height: 16px;
  margin-inline-start: 2px;
  animation: 1s infinite Landing-module__qJUaCq__kw-pulse-soft;
  display: inline-block;
}

.Landing-module__qJUaCq__aiOutput {
  margin-top: 18px;
}

.Landing-module__qJUaCq__aiStep {
  animation: Landing-module__qJUaCq__kw-slide-up-in .35s var(--ease-out-expo) both;
  border-bottom: 1px solid #ffffff0f;
  gap: 12px;
  padding: 10px 0;
  display: flex;
}

.Landing-module__qJUaCq__aiStep:last-child {
  border-bottom: none;
}

.Landing-module__qJUaCq__aiStepIcon {
  border-radius: var(--radius-xs);
  width: 24px;
  height: 24px;
  color: var(--saffron);
  background: #e89a3c26;
  flex-shrink: 0;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  display: grid;
}

.Landing-module__qJUaCq__aiStepIcon.Landing-module__qJUaCq__done {
  color: var(--olive-light);
  background: #9cb36a33;
}

.Landing-module__qJUaCq__aiStepText {
  font-size: 13.5px;
  line-height: 1.45;
}

.Landing-module__qJUaCq__aiOutputCard {
  background: linear-gradient(135deg, var(--terracotta-700) 0%, var(--terracotta-900) 100%);
  border-radius: var(--radius-lg);
  animation: Landing-module__qJUaCq__kw-slide-up-in .4s var(--ease-out-expo);
  margin-top: 20px;
  padding: 18px;
}

.Landing-module__qJUaCq__aiOutputCardLbl {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  color: var(--saffron);
  margin-bottom: 8px;
  font-size: 10px;
}

.Landing-module__qJUaCq__aiOutputCardTitle {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.Landing-module__qJUaCq__aiOutputCardMeta {
  opacity: .85;
  border-top: 1px solid #ffffff26;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  padding-top: 12px;
  font-size: 11px;
  display: flex;
}

.Landing-module__qJUaCq__aiPromptContent {
  flex-direction: column;
  min-height: 540px;
  display: flex;
}

.Landing-module__qJUaCq__aiPromptContent .Landing-module__qJUaCq__aiOutput {
  flex: 1;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__aiPromptContent {
    min-height: 460px;
  }
}

.Landing-module__qJUaCq__aiImpact {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 90px;
  padding-top: 56px;
  display: grid;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__aiImpact {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Landing-module__qJUaCq__aiImpactStat {
  text-align: start;
}

.Landing-module__qJUaCq__aiImpactNum {
  font-family: var(--font-display);
  color: var(--terracotta-600);
  letter-spacing: -.035em;
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 500;
  line-height: 1;
}

.Landing-module__qJUaCq__aiImpactLbl {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--ink-500);
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__aiSection {
    padding: 70px 0;
  }

  .Landing-module__qJUaCq__aiImpact {
    gap: 16px;
    margin-top: 50px;
    padding-top: 40px;
  }
}

.Landing-module__qJUaCq__bac {
  background: linear-gradient(180deg, var(--cream-050) 0%, var(--cream-000) 100%);
  padding: 130px 0;
}

.Landing-module__qJUaCq__bacCard {
  background: var(--cream-000);
  border: 1px solid var(--line);
  border-radius: 32px;
  margin-top: 56px;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px #2a14102e;
}

.Landing-module__qJUaCq__bacHead {
  background: var(--ink-900);
  color: var(--cream-000);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 28px 36px;
  display: flex;
}

.Landing-module__qJUaCq__bacHeadL h3 {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-size: 24px;
  font-weight: 600;
}

.Landing-module__qJUaCq__bacHeadL span {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  color: var(--saffron);
  font-size: 11px;
}

.Landing-module__qJUaCq__bacFilierePills {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.Landing-module__qJUaCq__bacFilierePills button {
  border-radius: var(--radius-pill);
  color: #ffffffb3;
  transition: all var(--duration-base);
  background: #ffffff14;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.Landing-module__qJUaCq__bacFilierePills button.Landing-module__qJUaCq__active {
  background: var(--saffron);
  color: var(--terracotta-900);
}

.Landing-module__qJUaCq__bacFilierePills button:hover:not(.Landing-module__qJUaCq__active) {
  color: #fff;
  background: #ffffff26;
}

.Landing-module__qJUaCq__bacBody {
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__bacBody {
    grid-template-columns: 1fr;
  }
}

.Landing-module__qJUaCq__bacSubjects {
  border-inline-end: 1px solid var(--line);
  padding: 28px 36px;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__bacSubjects {
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
  }
}

.Landing-module__qJUaCq__bacSubjRow {
  border-bottom: 1px dashed var(--line);
  grid-template-columns: 1.2fr 50px 1fr 60px;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  display: grid;
}

.Landing-module__qJUaCq__bacSubjRow:last-child {
  border-bottom: 0;
}

.Landing-module__qJUaCq__bacSubjName {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 600;
}

.Landing-module__qJUaCq__bacSubjAr {
  font-family: var(--font-arabic);
  color: var(--ink-500);
  margin-top: 2px;
  font-size: 13px;
  display: block;
}

.Landing-module__qJUaCq__bacSubjCoef {
  font-family: var(--font-mono);
  color: var(--terracotta-600);
  letter-spacing: .1em;
  text-align: center;
  background: var(--cream-100);
  border-radius: var(--radius-xs);
  padding: 4px 6px;
  font-size: 10px;
  font-weight: 700;
}

.Landing-module__qJUaCq__bacSlider {
  appearance: none;
  background: var(--cream-100);
  border-radius: var(--radius-pill);
  outline: none;
  width: 100%;
  height: 6px;
}

.Landing-module__qJUaCq__bacSlider::-webkit-slider-thumb {
  appearance: none;
  background: var(--terracotta-500);
  cursor: pointer;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  box-shadow: 0 2px 8px #a8412b66;
}

.Landing-module__qJUaCq__bacSlider::-moz-range-thumb {
  background: var(--terracotta-500);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.Landing-module__qJUaCq__bacSliderVal {
  font-family: var(--font-display);
  color: var(--ink-900);
  text-align: end;
  font-size: 18px;
  font-weight: 700;
}

.Landing-module__qJUaCq__bacResult {
  background: linear-gradient(180deg, var(--terracotta-700), var(--terracotta-900));
  color: var(--cream-000);
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Landing-module__qJUaCq__bacResult:before {
  content: "";
  bottom: -40%;
  background: radial-gradient(circle, var(--saffron) 0%, transparent 70%);
  opacity: .25;
  pointer-events: none;
  width: 320px;
  height: 320px;
  position: absolute;
  inset-inline-end: -30%;
}

.Landing-module__qJUaCq__bacResultLbl {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  color: var(--saffron);
  font-size: 11px;
}

.Landing-module__qJUaCq__bacResultNum {
  font-family: var(--font-display);
  letter-spacing: -.04em;
  font-size: clamp(64px, 8vw, 130px);
  font-weight: 500;
  line-height: .9;
}

.Landing-module__qJUaCq__bacResultNum small {
  opacity: .6;
  font-size: .35em;
}

.Landing-module__qJUaCq__bacResultMention {
  font-family: var(--font-display);
  margin-top: 8px;
  font-size: 26px;
  font-style: italic;
  font-weight: 500;
}

.Landing-module__qJUaCq__bacResultSub {
  font-family: var(--font-mono);
  color: #fff9;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 6px;
  font-size: 11px;
}

.Landing-module__qJUaCq__bacResultBarTrack {
  border-radius: var(--radius-pill);
  background: #ffffff26;
  height: 6px;
  margin-top: 16px;
  overflow: hidden;
}

.Landing-module__qJUaCq__bacResultBarFill {
  background: linear-gradient(90deg, var(--saffron), #ffd58c);
  border-radius: var(--radius-pill);
  height: 100%;
  transition: width .5s var(--ease-out-expo);
}

.Landing-module__qJUaCq__bacResultTargets {
  border-top: 1px solid #ffffff26;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  padding-top: 20px;
  display: grid;
}

.Landing-module__qJUaCq__bacResultTargetNum {
  font-family: var(--font-display);
  color: var(--saffron);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.Landing-module__qJUaCq__bacResultTargetLbl {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: #fff9;
  text-transform: uppercase;
  margin-top: 6px;
  font-size: 9px;
}

.Landing-module__qJUaCq__bacFooter {
  background: var(--cream-100);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 36px;
  display: flex;
}

.Landing-module__qJUaCq__bacFooterText {
  color: var(--ink-500);
  font-size: 13px;
}

.Landing-module__qJUaCq__bacFooterText b {
  color: var(--ink-900);
}

.Landing-module__qJUaCq__personas {
  padding: 130px 0;
}

.Landing-module__qJUaCq__personaTabs {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 56px;
  display: grid;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__personaTabs {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Landing-module__qJUaCq__personaTab {
  text-align: start;
  border-inline-end: 1px solid var(--line);
  cursor: pointer;
  transition: background var(--duration-slow);
  flex-direction: column;
  gap: 6px;
  padding: 22px 18px;
  display: flex;
  position: relative;
}

.Landing-module__qJUaCq__personaTab:last-child {
  border-inline-end: 0;
}

.Landing-module__qJUaCq__personaTab:hover {
  background: var(--cream-050);
}

.Landing-module__qJUaCq__personaTab.Landing-module__qJUaCq__active {
  background: var(--ink-900);
  color: var(--cream-000);
}

.Landing-module__qJUaCq__personaTab.Landing-module__qJUaCq__active:before {
  content: "";
  inset-inline: 0;
  background: var(--saffron);
  height: 3px;
  position: absolute;
  top: -1px;
}

.Landing-module__qJUaCq__personaTabNum {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  opacity: .55;
  font-size: 10px;
}

.Landing-module__qJUaCq__personaTabTitle {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  font-size: 20px;
  font-weight: 600;
}

.Landing-module__qJUaCq__personaTabMeta {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--terracotta-500);
  font-size: 10px;
}

.Landing-module__qJUaCq__personaTab.Landing-module__qJUaCq__active .Landing-module__qJUaCq__personaTabMeta {
  color: var(--saffron);
}

.Landing-module__qJUaCq__personaPanel {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 56px;
  margin-top: 64px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__personaPanel {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.Landing-module__qJUaCq__personaCopy h3 {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  margin-bottom: 22px;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: .98;
}

.Landing-module__qJUaCq__personaCopy h3 em {
  color: var(--terracotta-600);
}

.Landing-module__qJUaCq__personaCopy p {
  color: var(--ink-500);
  max-width: 540px;
  margin-bottom: 26px;
  font-size: 17px;
  line-height: 1.55;
}

.Landing-module__qJUaCq__personaFeats {
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
  display: flex;
}

.Landing-module__qJUaCq__personaFeat {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.Landing-module__qJUaCq__personaFeatCheck {
  background: var(--olive-light);
  width: 24px;
  height: 24px;
  color: var(--olive-deep);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.Landing-module__qJUaCq__personaFeatT {
  font-size: 15px;
  font-weight: 600;
}

.Landing-module__qJUaCq__personaFeatD {
  color: var(--ink-500);
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.5;
}

.Landing-module__qJUaCq__personaActions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.Landing-module__qJUaCq__personaPreview {
  background: var(--ink-900);
  border-radius: var(--radius-3xl);
  padding: 16px;
  position: relative;
  box-shadow: 0 40px 80px -30px #2a14104d;
}

.Landing-module__qJUaCq__previewFrame {
  background: var(--cream-000);
  border-radius: var(--radius-xl);
  min-height: 380px;
  padding: 22px;
}

.Landing-module__qJUaCq__previewFrameHead {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  display: flex;
}

.Landing-module__qJUaCq__previewFrameTitle {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
}

.Landing-module__qJUaCq__previewFrameMeta {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--ink-500);
  margin-top: 2px;
  font-size: 10px;
}

.Landing-module__qJUaCq__previewRow {
  border-bottom: 1px dashed var(--line);
  gap: 12px;
  padding: 10px 0;
  display: flex;
}

.Landing-module__qJUaCq__previewRowIcon {
  border-radius: var(--radius-xs);
  flex-shrink: 0;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: 700;
  display: grid;
}

.Landing-module__qJUaCq__prog {
  background: var(--cream-050);
  padding: 130px 0;
}

.Landing-module__qJUaCq__progGrid {
  grid-template-columns: 280px 1fr;
  gap: 48px;
  margin-top: 56px;
  display: grid;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__progGrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.Landing-module__qJUaCq__progSide h4 {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--terracotta-600);
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
}

.Landing-module__qJUaCq__progLevels {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.Landing-module__qJUaCq__progLevel {
  background: var(--cream-000);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-base);
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.Landing-module__qJUaCq__progLevel:hover {
  border-color: var(--terracotta-500);
}

.Landing-module__qJUaCq__progLevel.Landing-module__qJUaCq__active {
  background: var(--ink-900);
  color: var(--cream-000);
  border-color: var(--ink-900);
}

.Landing-module__qJUaCq__progLevelName {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
}

.Landing-module__qJUaCq__progLevelCycle {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  opacity: .6;
  font-size: 9px;
}

.Landing-module__qJUaCq__progContent {
  background: var(--cream-000);
  border: 1px solid var(--line);
  border-radius: var(--radius-3xl);
  padding: 36px;
}

.Landing-module__qJUaCq__progContentHead {
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  display: flex;
}

.Landing-module__qJUaCq__progContentTitle {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.Landing-module__qJUaCq__progContentCycle {
  color: var(--ink-500);
  font-size: 18px;
  font-style: italic;
}

.Landing-module__qJUaCq__progContentMeta {
  font-family: var(--font-mono);
  color: var(--ink-500);
  letter-spacing: .12em;
  margin-top: 4px;
  font-size: 11px;
}

.Landing-module__qJUaCq__progContentAr {
  font-family: var(--font-arabic);
  color: var(--terracotta-600);
  font-size: 26px;
}

.Landing-module__qJUaCq__progSubjectsGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__progSubjectsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Landing-module__qJUaCq__progSubject {
  background: var(--cream-050);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  transition: all var(--duration-base);
  cursor: pointer;
  padding: 16px;
}

.Landing-module__qJUaCq__progSubject:hover {
  background: var(--ink-900);
  color: var(--cream-000);
  border-color: var(--ink-900);
}

.Landing-module__qJUaCq__progSubject:hover .Landing-module__qJUaCq__progSubjectMeta {
  color: #fff9;
}

.Landing-module__qJUaCq__progSubjectName {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 600;
}

.Landing-module__qJUaCq__progSubjectMeta {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--ink-500);
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 9px;
}

.Landing-module__qJUaCq__pricing {
  background: var(--ink-900);
  color: var(--cream-000);
  padding: 130px 0;
}

.Landing-module__qJUaCq__pricingTitle {
  color: var(--cream-000);
}

.Landing-module__qJUaCq__pricingTitle em {
  color: var(--saffron);
}

.Landing-module__qJUaCq__pricingToggle {
  border-radius: var(--radius-pill);
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  gap: 4px;
  margin-top: 32px;
  padding: 4px;
  display: inline-flex;
}

.Landing-module__qJUaCq__pricingToggle button {
  border-radius: var(--radius-pill);
  color: #ffffff8c;
  transition: all var(--duration-base);
  padding: 10px 22px;
  font-size: 13px;
  font-weight: 600;
}

.Landing-module__qJUaCq__pricingToggle button.Landing-module__qJUaCq__active {
  background: var(--saffron);
  color: var(--terracotta-900);
}

.Landing-module__qJUaCq__pricingGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 56px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__pricingGrid {
    grid-template-columns: 1fr;
  }
}

.Landing-module__qJUaCq__pricingCard {
  border-radius: var(--radius-3xl);
  transition: all var(--duration-slow);
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
}

.Landing-module__qJUaCq__pricingCard:hover {
  border-color: #e89a3c80;
  transform: translateY(-4px);
}

.Landing-module__qJUaCq__pricingCard.Landing-module__qJUaCq__featured {
  background: linear-gradient(#e89a3c26, #e89a3c08);
  border-color: #e89a3c80;
}

.Landing-module__qJUaCq__pricingBadge {
  top: -12px;
  background: var(--saffron);
  color: var(--terracotta-900);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  letter-spacing: .15em;
  padding: 5px 12px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  inset-inline-start: 32px;
}

.Landing-module__qJUaCq__pricingName {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  font-size: 24px;
  font-weight: 600;
}

.Landing-module__qJUaCq__pricingDesc {
  color: #fff9;
  min-height: 32px;
  margin-top: 6px;
  font-size: 13px;
}

.Landing-module__qJUaCq__pricingPriceRow {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 24px 0 8px;
  display: flex;
}

.Landing-module__qJUaCq__pricingPrice {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
}

.Landing-module__qJUaCq__pricingPrice.Landing-module__qJUaCq__free {
  color: var(--olive-light);
}

.Landing-module__qJUaCq__pricingUnit {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: #ffffff80;
  text-transform: uppercase;
  font-size: 11px;
}

.Landing-module__qJUaCq__pricingWas {
  font-family: var(--font-display);
  color: #fff6;
  font-size: 18px;
  text-decoration: line-through;
}

.Landing-module__qJUaCq__pricingFeats {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  margin: 28px 0;
  display: flex;
}

.Landing-module__qJUaCq__pricingFeat {
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.5;
  display: flex;
}

.Landing-module__qJUaCq__pricingFeatCheck {
  width: 18px;
  height: 18px;
  color: var(--saffron);
  background: #e89a3c33;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  margin-top: 1px;
  font-size: 11px;
  font-weight: 700;
  display: grid;
}

.Landing-module__qJUaCq__pricingFeat.Landing-module__qJUaCq__dim {
  opacity: .4;
}

.Landing-module__qJUaCq__pricingFeat.Landing-module__qJUaCq__dim .Landing-module__qJUaCq__pricingFeatCheck {
  color: #fff6;
  background: #ffffff0f;
}

.Landing-module__qJUaCq__pricingCalc {
  border-radius: var(--radius-3xl);
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 32px;
  margin-top: 32px;
  padding: 32px;
  display: grid;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__pricingCalc {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}

.Landing-module__qJUaCq__pricingCalcTitle {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  margin-bottom: 22px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
}

.Landing-module__qJUaCq__pricingCalcControls {
  flex-direction: column;
  gap: 18px;
  display: flex;
}

.Landing-module__qJUaCq__pricingCalcRow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}

.Landing-module__qJUaCq__pricingCalcLabel {
  color: #ffffffbf;
  font-size: 14px;
}

.Landing-module__qJUaCq__pricingCalcStepper {
  border-radius: var(--radius-pill);
  background: #ffffff0f;
  align-items: center;
  gap: 12px;
  padding: 4px;
  display: flex;
}

.Landing-module__qJUaCq__pricingCalcStepper button {
  background: var(--saffron);
  width: 32px;
  height: 32px;
  color: var(--terracotta-900);
  transition: transform var(--duration-fast);
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
}

.Landing-module__qJUaCq__pricingCalcStepper button:hover:not(:disabled) {
  transform: scale(1.1);
}

.Landing-module__qJUaCq__pricingCalcStepper button:disabled {
  opacity: .3;
  cursor: not-allowed;
}

.Landing-module__qJUaCq__pricingCalcStepperNum {
  font-family: var(--font-display);
  text-align: center;
  min-width: 40px;
  font-size: 22px;
  font-weight: 600;
}

.Landing-module__qJUaCq__pricingPeriodToggle {
  border-radius: var(--radius-pill);
  background: #ffffff0f;
  gap: 4px;
  padding: 4px;
  display: flex;
}

.Landing-module__qJUaCq__pricingPeriodToggle button {
  border-radius: var(--radius-pill);
  color: #ffffff8c;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
}

.Landing-module__qJUaCq__pricingPeriodToggle button.Landing-module__qJUaCq__active {
  background: var(--saffron);
  color: var(--terracotta-900);
}

.Landing-module__qJUaCq__pricingCalcHint {
  color: #ffffff80;
  padding-top: 8px;
  font-size: 12px;
  line-height: 1.5;
}

.Landing-module__qJUaCq__pricingCalcHint b {
  color: var(--saffron);
}

.Landing-module__qJUaCq__pricingCalcResult {
  text-align: center;
  background: linear-gradient(135deg, var(--terracotta-700), var(--terracotta-900));
  border-radius: var(--radius-xl);
  padding: 24px;
}

.Landing-module__qJUaCq__pricingCalcResultLbl {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--saffron);
  font-size: 10px;
}

.Landing-module__qJUaCq__pricingCalcResultNum {
  font-family: var(--font-display);
  margin: 8px 0 4px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1;
}

.Landing-module__qJUaCq__pricingCalcResultNum small {
  opacity: .7;
  vertical-align: middle;
  margin-inline-start: 4px;
  font-size: .3em;
}

.Landing-module__qJUaCq__pricingCalcResultSub {
  color: #fff9;
  font-size: 12px;
}

.Landing-module__qJUaCq__mapSection {
  padding: 130px 0;
}

.Landing-module__qJUaCq__mapGrid {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 56px;
  margin-top: 56px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__mapGrid {
    grid-template-columns: 1fr;
  }
}

.Landing-module__qJUaCq__tunisiaSvg {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}

.Landing-module__qJUaCq__mapSide {
  flex-direction: column;
  gap: 22px;
  display: flex;
}

.Landing-module__qJUaCq__mapActiveCard {
  background: var(--ink-900);
  color: var(--cream-000);
  border-radius: var(--radius-3xl);
  padding: 28px;
}

.Landing-module__qJUaCq__mapActiveHead {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.Landing-module__qJUaCq__mapActiveName {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  font-size: 36px;
  font-weight: 500;
}

.Landing-module__qJUaCq__mapActiveAr {
  font-family: var(--font-arabic);
  color: var(--saffron);
  font-size: 24px;
}

.Landing-module__qJUaCq__mapActiveStats {
  border-top: 1px solid #ffffff1a;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
  padding-top: 20px;
  display: grid;
}

.Landing-module__qJUaCq__mapActiveStatNum {
  font-family: var(--font-display);
  color: var(--saffron);
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

.Landing-module__qJUaCq__mapActiveStatLbl {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: #ffffff80;
  text-transform: uppercase;
  margin-top: 6px;
  font-size: 10px;
}

.Landing-module__qJUaCq__mapSchoolsList {
  background: var(--cream-050);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 20px;
}

.Landing-module__qJUaCq__mapSchoolsList h5 {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--terracotta-600);
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
}

.Landing-module__qJUaCq__mapSchool {
  border-bottom: 1px dashed var(--line);
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 13px;
  display: flex;
}

.Landing-module__qJUaCq__mapSchool:last-child {
  border-bottom: 0;
}

.Landing-module__qJUaCq__mapSchoolNum {
  font-family: var(--font-mono);
  color: var(--terracotta-500);
  font-size: 11px;
  font-weight: 700;
}

.Landing-module__qJUaCq__mapSovereign {
  background: var(--cream-100);
  border-radius: var(--radius-xl);
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.Landing-module__qJUaCq__mapSovereignTitle {
  font-family: var(--font-display);
  margin-top: 4px;
  font-size: 17px;
  font-weight: 600;
}

.Landing-module__qJUaCq__mapPin {
  cursor: pointer;
}

.Landing-module__qJUaCq__testi {
  background: var(--cream-050);
  padding: 130px 0;
}

.Landing-module__qJUaCq__testiGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 56px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__testiGrid {
    grid-template-columns: 1fr;
  }
}

.Landing-module__qJUaCq__testiCard {
  background: var(--cream-000);
  border: 1px solid var(--line);
  border-radius: var(--radius-3xl);
  flex-direction: column;
  gap: 16px;
  padding: 30px;
  display: flex;
}

.Landing-module__qJUaCq__testiCard.Landing-module__qJUaCq__featured {
  background: var(--ink-900);
  color: var(--cream-000);
  border: none;
}

.Landing-module__qJUaCq__testiMark {
  font-family: var(--font-display);
  color: var(--terracotta-500);
  height: 24px;
  margin-bottom: -18px;
  font-size: 60px;
  line-height: .5;
}

.Landing-module__qJUaCq__testiCard.Landing-module__qJUaCq__featured .Landing-module__qJUaCq__testiMark {
  color: var(--saffron);
}

.Landing-module__qJUaCq__testiStars {
  color: var(--saffron);
  gap: 2px;
  font-size: 14px;
  display: flex;
}

.Landing-module__qJUaCq__testiText {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  flex: 1;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.42;
}

.Landing-module__qJUaCq__testiAuthor {
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  display: flex;
}

.Landing-module__qJUaCq__testiCard.Landing-module__qJUaCq__featured .Landing-module__qJUaCq__testiAuthor {
  border-color: #ffffff1a;
}

.Landing-module__qJUaCq__testiAvatar {
  background: linear-gradient(135deg, var(--terracotta-500), var(--saffron));
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.Landing-module__qJUaCq__testiName {
  font-size: 14px;
  font-weight: 600;
}

.Landing-module__qJUaCq__testiRole {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--ink-500);
  text-transform: uppercase;
  font-size: 10px;
}

.Landing-module__qJUaCq__testiCard.Landing-module__qJUaCq__featured .Landing-module__qJUaCq__testiRole {
  color: #ffffff80;
}

.Landing-module__qJUaCq__faq {
  padding: 130px 0;
}

.Landing-module__qJUaCq__faqList {
  border-top: 1px solid var(--line);
  flex-direction: column;
  margin-top: 48px;
  display: flex;
}

.Landing-module__qJUaCq__faqItem {
  border-bottom: 1px solid var(--line);
}

.Landing-module__qJUaCq__faqQ {
  text-align: start;
  width: 100%;
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--ink-900);
  transition: color var(--duration-base);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 26px 0;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 500;
  display: flex;
}

.Landing-module__qJUaCq__faqQ:hover {
  color: var(--terracotta-600);
}

.Landing-module__qJUaCq__faqToggle {
  background: var(--cream-100);
  width: 34px;
  height: 34px;
  transition: all var(--duration-slow);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  font-size: 18px;
  display: grid;
}

.Landing-module__qJUaCq__faqItem.Landing-module__qJUaCq__open .Landing-module__qJUaCq__faqToggle {
  background: var(--ink-900);
  color: var(--cream-000);
  transform: rotate(45deg);
}

.Landing-module__qJUaCq__faqA {
  max-height: 0;
  transition: max-height .35s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

.Landing-module__qJUaCq__faqItem.Landing-module__qJUaCq__open .Landing-module__qJUaCq__faqA {
  max-height: 400px;
}

.Landing-module__qJUaCq__faqAInner {
  padding-bottom: 26px;
  color: var(--ink-500);
  max-width: 800px;
  padding-inline-end: 56px;
  font-size: 16px;
  line-height: 1.6;
}

.Landing-module__qJUaCq__ctaFinal {
  text-align: center;
  background: var(--cream-000);
  padding: 160px 0;
  position: relative;
  overflow: hidden;
}

.Landing-module__qJUaCq__ctaFinal:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(#e89a3c1f 0%, #0000 60%);
  position: absolute;
  inset: -10%;
}

.Landing-module__qJUaCq__ctaFinalTitle {
  font-family: var(--font-display);
  letter-spacing: -.04em;
  max-width: 1200px;
  margin: 0 auto;
  font-size: clamp(48px, 9vw, 160px);
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.Landing-module__qJUaCq__ctaFinalTitle em {
  color: var(--terracotta-600);
}

.Landing-module__qJUaCq__ctaFinalSub {
  color: var(--ink-500);
  max-width: 580px;
  margin: 28px auto 0;
  font-size: 18px;
  line-height: 1.55;
}

.Landing-module__qJUaCq__ctaFinalButtons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
  display: flex;
}

.Landing-module__qJUaCq__newsletter {
  background: var(--cream-000);
  border: 1.5px solid var(--ink-900);
  border-radius: var(--radius-pill);
  gap: 8px;
  max-width: 540px;
  margin: 48px auto 0;
  padding: 8px;
  display: flex;
}

.Landing-module__qJUaCq__newsletter input {
  background: none;
  border: 0;
  outline: none;
  flex: 1;
  padding: 12px 18px;
  font-size: 14px;
}

.Landing-module__qJUaCq__newsletter button {
  background: var(--ink-900);
  color: var(--cream-000);
  border-radius: var(--radius-pill);
  transition: all var(--duration-base);
  cursor: pointer;
  padding: 12px 22px;
  font-size: 13px;
  font-weight: 600;
}

.Landing-module__qJUaCq__newsletter button:hover {
  background: var(--terracotta-700);
}

.Landing-module__qJUaCq__newsletter.Landing-module__qJUaCq__success {
  border-color: var(--olive);
  background: #9cb36a26;
}

.Landing-module__qJUaCq__newsletterMsg {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--olive-deep);
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 11px;
  animation: .4s Landing-module__qJUaCq__kw-fade-in;
}

.Landing-module__qJUaCq__siteFooter {
  background: var(--ink-900);
  color: var(--cream-100);
  padding: 90px 0 36px;
}

.Landing-module__qJUaCq__footerGrid {
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 56px;
  display: grid;
}

@media (max-width: 1024px) {
  .Landing-module__qJUaCq__footerGrid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}

.Landing-module__qJUaCq__footerBrandAr {
  font-family: var(--font-arabic);
  color: var(--cream-000);
  font-size: 30px;
  font-weight: 700;
}

.Landing-module__qJUaCq__footerBrandTag {
  font-family: var(--font-mono);
  letter-spacing: .25em;
  color: var(--saffron);
  margin-top: 4px;
  font-size: 9px;
  font-weight: 600;
}

.Landing-module__qJUaCq__footerBrandText {
  font-family: var(--font-display);
  opacity: .85;
  max-width: 360px;
  margin-top: 18px;
  font-size: 22px;
  line-height: 1.35;
}

.Landing-module__qJUaCq__footerColTitle {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--saffron);
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 700;
}

.Landing-module__qJUaCq__footerCol a {
  opacity: .7;
  transition: opacity var(--duration-base);
  cursor: pointer;
  padding: 6px 0;
  font-size: 14px;
  display: block;
}

.Landing-module__qJUaCq__footerCol a:hover {
  opacity: 1;
  color: var(--saffron);
}

.Landing-module__qJUaCq__footerBottom {
  opacity: .55;
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  display: flex;
}

.Landing-module__qJUaCq__modalOverlay {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: var(--z-modal);
  background: #1a1410bf;
  place-items: center;
  padding: 24px;
  animation: .25s Landing-module__qJUaCq__kw-fade-in;
  display: grid;
  position: fixed;
  inset: 0;
}

.Landing-module__qJUaCq__modal {
  background: var(--cream-000);
  border-radius: var(--radius-3xl);
  width: 100%;
  max-width: 480px;
  max-height: 92vh;
  animation: Landing-module__qJUaCq__kw-pop .35s var(--ease-out-expo);
  position: relative;
  overflow: auto;
  box-shadow: 0 60px 100px -30px #00000080;
}

.Landing-module__qJUaCq__modalHead {
  padding: 32px 32px 0;
}

.Landing-module__qJUaCq__modalClose {
  top: 20px;
  background: var(--cream-100);
  cursor: pointer;
  width: 36px;
  height: 36px;
  transition: all var(--duration-base);
  border-radius: 50%;
  place-items: center;
  font-size: 22px;
  line-height: 1;
  display: grid;
  position: absolute;
  inset-inline-end: 20px;
}

.Landing-module__qJUaCq__modalClose:hover {
  background: var(--ink-900);
  color: var(--cream-000);
}

.Landing-module__qJUaCq__modalTitle {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  margin-top: 16px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.Landing-module__qJUaCq__modalTitle em {
  color: var(--terracotta-600);
}

.Landing-module__qJUaCq__modalSub {
  color: var(--ink-500);
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.Landing-module__qJUaCq__modalTabs {
  border-bottom: 1px solid var(--line);
  gap: 0;
  margin: 24px 0 0;
  padding: 0 32px;
  display: flex;
}

.Landing-module__qJUaCq__modalTab {
  color: var(--ink-500);
  cursor: pointer;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
}

.Landing-module__qJUaCq__modalTab.Landing-module__qJUaCq__active {
  color: var(--ink-900);
  border-bottom-color: var(--terracotta-500);
}

.Landing-module__qJUaCq__modalBody {
  padding: 28px 32px 32px;
}

.Landing-module__qJUaCq__modalForm {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.Landing-module__qJUaCq__modalInput {
  border: 1.5px solid var(--line);
  border-radius: var(--radius-md);
  transition: border var(--duration-base);
  background: var(--cream-000);
  outline: none;
  width: 100%;
  padding: 14px 16px;
  font-size: 14px;
}

.Landing-module__qJUaCq__modalInput:focus {
  border-color: var(--terracotta-500);
}

.Landing-module__qJUaCq__modalRoleGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  display: grid;
}

.Landing-module__qJUaCq__modalRole {
  background: var(--cream-050);
  border: 1.5px solid var(--line);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-base);
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 6px;
  display: flex;
}

.Landing-module__qJUaCq__modalRole.Landing-module__qJUaCq__active {
  background: var(--ink-900);
  color: var(--cream-000);
  border-color: var(--ink-900);
}

.Landing-module__qJUaCq__modalRoleIcon {
  font-size: 22px;
}

.Landing-module__qJUaCq__modalRoleName {
  font-size: 11px;
  font-weight: 600;
}

.Landing-module__qJUaCq__modalSubmit {
  background: var(--ink-900);
  color: var(--cream-000);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-base);
  margin-top: 8px;
  padding: 14px;
  font-size: 14px;
  font-weight: 600;
}

.Landing-module__qJUaCq__modalSubmit:hover {
  background: var(--terracotta-700);
}

.Landing-module__qJUaCq__modalFoot {
  text-align: center;
  color: var(--ink-500);
  margin-top: 8px;
  font-size: 12px;
}

.Landing-module__qJUaCq__modalFoot a {
  color: var(--terracotta-600);
  cursor: pointer;
  font-weight: 600;
}

.Landing-module__qJUaCq__modalSuccess {
  text-align: center;
  padding: 12px 0;
}

.Landing-module__qJUaCq__modalSuccessIcon {
  background: var(--olive-light);
  width: 64px;
  height: 64px;
  color: var(--olive-deep);
  animation: Landing-module__qJUaCq__kw-pop .4s var(--ease-out-expo);
  border-radius: 50%;
  place-items: center;
  margin: 0 auto 20px;
  font-size: 28px;
  font-weight: 700;
  display: grid;
}

@media (max-width: 768px) {
  .Landing-module__qJUaCq__hero {
    padding: 32px 0 60px;
  }

  .Landing-module__qJUaCq__bac, .Landing-module__qJUaCq__personas, .Landing-module__qJUaCq__prog, .Landing-module__qJUaCq__pricing, .Landing-module__qJUaCq__mapSection, .Landing-module__qJUaCq__testi, .Landing-module__qJUaCq__faq {
    padding: 70px 0;
  }

  .Landing-module__qJUaCq__ctaFinal {
    padding: 100px 0;
  }

  .Landing-module__qJUaCq__bacSubjects, .Landing-module__qJUaCq__bacResult {
    padding: 22px;
  }

  .Landing-module__qJUaCq__bacHead, .Landing-module__qJUaCq__bacFooter {
    padding: 20px 22px;
  }

  .Landing-module__qJUaCq__modalHead {
    padding: 24px 24px 0;
  }

  .Landing-module__qJUaCq__modalTabs {
    padding: 0 24px;
  }

  .Landing-module__qJUaCq__modalBody {
    padding: 22px 24px 24px;
  }
}

.Landing-module__qJUaCq__rtl {
  --font-display: var(--font-amiri), Georgia, serif;
  --font-body: var(--font-amiri), system-ui, sans-serif;
  direction: rtl;
}

.Landing-module__qJUaCq__rtl em {
  font-style: normal;
}

/*# sourceMappingURL=app_%5Blocale%5D_%28accueil%29__components_Landing_module_0d-c1yz.css.map*/