:root {
  --c0: #F3E5FF; /* Очень светлый фиолетовый */
  --c1: #D2BBF7; /* Светлый/средний фиолетовый */
  --c2: #6A0DAD; /* Насыщенный фиолетовый */
  --c3: #4A148C; /* Темно-фиолетовый (для текста и акцентов) */
  --c4: #B5A7C6; /* Приглушенный фиолетовый */
  --c5: #4A148C; /* Темно-фиолетовый */
  --ink: #1E1A16; /* Чернила */
  --muted: #6b6159; /* Приглушенный текст */
  --ok: #6A0DAD; /* Цвет успеха/акцент */
  --bg: #F9F7FF; /* Светлый фон */
  --max: 1160px;
  --r: 18px;
  --shadow: 0 10px 30px rgba(74, 20, 140, .08)
}

* {
  box-sizing: border-box
}

body,
html {
  margin: 0;
  /* Измененный шрифт */
  font-family: 'Montserrat', ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  /* Измененный фон */
  background: linear-gradient(180deg, #fff, var(--bg) 50%, #fff)
}

a {
  color: inherit;
  text-decoration: none
}

img {
  max-width: 100%;
  height: auto;
  display: block
}

.s-182736 {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: saturate(1.2) blur(8px);
  /* Измененный фон */
  background: linear-gradient(90deg, #ffffffdd, var(--bg)dd)
}

.s-182736 .s-552911 {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px
}

.s-555921 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: .2px
}

.s-555921 svg {
  width: 30px;
  height: 30px;
  flex: none;
  /* Измененный цвет тени */
  filter: drop-shadow(0 2px 6px rgba(106, 13, 189, .35))
}

.s-555921 span {
  font-size: 18px
}

.s-882311 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px
}

.s-882311 a {
  padding: 10px 12px;
  border-radius: 12px;
  transition: transform .2s, background .2s
}

.s-882311 a:hover {
  /* Измененный фон при наведении */
  background: linear-gradient(90deg, var(--c0), var(--c0));
  transform: translateY(-1px)
}

.s-128812 {
  display: none;
  margin-left: 8px
}

.s-128812 button {
  all: unset;
  cursor: pointer;
  border-radius: 12px;
  padding: 10px
}

.s-128812 svg {
  width: 26px;
  height: 26px
}
.s-128812 path {
    /* Измененный цвет иконки бургера */
    stroke: var(--c3) !important; 
}


.s-448211 {
  position: fixed;
  inset: 0 0 auto auto;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  transition: height .35s cubic-bezier(.2, .7, .2, 1);
  z-index: 39
}

.s-448211.s-open {
  height: 320px
}

.s-448211 .s-663002 {
  padding: 14px 18px;
  display: grid;
  gap: 14px
}

.s-663002 a {
  padding: 12px 14px;
  border-radius: 14px;
  /* Измененный фон и рамка */
  background: var(--c0);
  border: 1px solid var(--c1)
}

.s-441199 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  /* Измененные цвета радиальных градиентов */
  background: radial-gradient(800px 400px at 70% -10%, rgba(210, 187, 247, .85), transparent 70%), radial-gradient(700px 500px at 20% -15%, rgba(106, 13, 189, .3), transparent 60%), linear-gradient(180deg, #fff, var(--bg) 60%, #fff)
}

.s-441199 .s-990011 {
  max-width: var(--max);
  margin: 0 auto;
  padding: 76px 18px 36px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px
}

@media (max-width:960px) {
  .s-441199 .s-990011 {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 60px 16px 20px
  }

  .s-128812 {
    display: block
  }

  .s-882311 {
    display: none
  }
}

.s-731552 {
  align-self: center
}

.s-731552 h1 {
  font-size: clamp(28px, 5vw, 58px);
  line-height: 1.03;
  margin: 0 0 12px;
  /* Измененный градиент текста */
  background: linear-gradient(90deg, var(--c3) 0, var(--c2) 30%, var(--c4) 70%, var(--c2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: .2px
}

.s-731552 .s-229144 {
  font-size: clamp(16px, 1.8vw, 20px);
  color: var(--muted);
  max-width: 58ch
}

.s-731552 .s-330044 {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.s-731552 .s-330044 a {
  padding: 12px 16px;
  border-radius: 14px;
  /* Измененный фон и рамка кнопок */
  background: linear-gradient(90deg, var(--c0), var(--c1));
  border: 1px solid var(--c1);
  box-shadow: 0 6px 20px rgba(74, 20, 140, .18);
  font-weight: 700
}

.s-222877 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px
}

.s-222877 .s-200201 {
  background: #fff;
  border: 1px solid var(--c1);
  border-radius: 999px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  box-shadow: var(--shadow)
}

.s-200201 svg {
  width: 16px;
  height: 16px
}

.s-902114 {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #0002;
  max-height: 300px;
}


.is-vis .s-510510 {
  transform: translateY(0);
  opacity: 1
}

.s-880088 {
  position: absolute;
  inset: auto auto 18px 18px;
  width: min(50vw, 420px);
  aspect-ratio: 1;
  border-radius: 50%;
  /* Измененный градиент */
  background: conic-gradient(from -20deg, var(--c2), var(--c3), var(--c4));
  mask: radial-gradient(circle at 50% 50%, transparent 58%, #000 59%);
  opacity: .55;
  filter: blur(1px)
}

.s-880088:after {
  content: "autonomie • conscience • relations • énergie • objectif •";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 12px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--c3);
  mix-blend-mode: multiply
}

.s-411411 {
  margin-top: 16px;
  background: #fff;
  border: 1px dashed var(--c1);
  border-radius: 14px;
  padding: 12px;
  max-width: 560px
}

.s-411411 .s-700700 {
  height: 8px;
  border-radius: 20px;
  /* Измененный градиент прогресс-бара */
  background: linear-gradient(90deg, var(--c1), var(--c2), var(--c3));
  width: 68%; /* Значение изменено на 68% */
  box-shadow: inset 0 0 0 2px var(--c0)
}

.s-411411 .s-a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px
}

.s-411411 .s-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ok)
}

.s-999001 {
  max-width: var(--max);
  margin: 0 auto;
  padding: 64px 18px
}

.s-ttl {
  font-size: clamp(22px, 3.4vw, 40px);
  line-height: 1.08;
  margin: 0 0 10px;
  letter-spacing: .2px
}

.s-lead {
  color: var(--muted);
  max-width: 62ch
}

.s-lead--inl-d0fe52 {
  margin-top: 6px
}

.s-lead--inl-aacd0b {
  margin-top: 8px
}

.s-lead--inl-cab47a {
  margin: 6px 0 0
}

.s-grid2 {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px
}

@media (max-width:960px) {
  .s-grid2 {
    grid-template-columns: 1fr
  }
}

.s-card {
  background: #fff;
  border: 1px solid var(--c1);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 18px
}

.s-card--inl-8c4cda {
  margin-top: 16px
}

.s-card--inl-839eab {
  margin-top: 12px
}

.s-card--inl-be05f2 {
  margin-top: 18px
}

.s-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  /* Измененный фон и рамка */
  background: var(--c0);
  border: 1px solid var(--c1);
  color: var(--muted)
}

.s-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.s-grid3--inl-64d154 {
  margin-top: 14px
}

@media (max-width:960px) {
  .s-grid3 {
    grid-template-columns: 1fr
  }
}

.s-time {
  display: grid;
  gap: 14px
}

.s-time--inl-1129cb {
  margin-top: 12px
}

.s-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start
}

.s-step .s-b {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  /* Измененный градиент */
  background: linear-gradient(90deg, var(--c2), var(--c3));
  margin-top: 8px
}

.s-step .s-t {
  font-weight: 700
}

.s-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 14px
}

@media (max-width:960px) {
  .s-metrics {
    grid-template-columns: 1fr 1fr
  }
}

.s-m {
  border-radius: 16px;
  /* Измененный фон */
  background: linear-gradient(180deg, #fff, var(--c0));
  border: 1px solid var(--c1);
  padding: 16px;
  text-align: center
}

.s-m strong {
  font-size: 28px;
  display: block
}

.s-accordion {
  display: grid;
  gap: 10px
}

.s-accordion--inl-c358b7 {
  margin-top: 10px
}

.s-q {
  border: 1px solid var(--c1);
  border-radius: 14px;
  background: #fff
}

.s-q--inl-650bb0 {
  margin-top: 10px
}

.s-q button {
  all: unset;
  cursor: pointer;
  width: 100%;
  padding: 16px;
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.s-q p {
  margin: 0;
  padding: 0 16px 16px;
  color: var(--muted);
  display: none
}

.s-q[open] p {
  display: block
}

.s-cookie {
  position: fixed;
  inset: auto 12px 12px 12px;
  background: #fff;
  border: 1px solid var(--c1);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: start;
  z-index: 50;
  max-width: 680px
}

.s-cookie .s-cta {
  margin-left: auto;
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}

.s-cookie button {
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer
}

.s-accept {
  /* Измененный градиент */
  background: linear-gradient(90deg, var(--c1), var(--c2))
}

.s-decline {
  /* Измененный фон и рамка */
  background: var(--c0);
  border: 1px solid var(--c1)
}

[data-obs] {
  opacity: 0;
  transform: translateY(16px);
  transition: .7s cubic-bezier(.2, .7, .2, 1)
}

[data-obs].is-vis {
  opacity: 1;
  transform: none
}

footer .s-ft {
  max-width: var(--max);
  margin: 0 auto;
  padding: 34px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between
}

.s-ft--inl-ed1926 {
  color: var(--muted);
  font-size: 13px;
  padding-top: 0
}

footer a {
  opacity: .85
}

.elem--inl-bae916 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px
}

.elem--inl-2ed414 {
  color: var(--muted);
  margin-top: 10px
}

.elem--inl-72ce10 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px
}

.elem--inl-eed5a6 {
  width: 220px
}

.elem--inl-4880c6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.elem--inl-cec682 {
  margin: 8px 0 0
}

.elem--inl-cc5793 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px
}

.elem--inl-2ad1aa {
  margin: 0 0 6px
}

.elem--inl-2dab42 {
  /* Измененный фон футера */
  background: linear-gradient(180deg, #fff, var(--c0))
}

.elem--inl-08b6aa {
  align-items: center;
  display: flex;
  gap: 10px
}

.elem--inl-377ce4 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px
}

.elem--inl-36ae7d {
  /* Измененный градиент и цвет */
  background: radial-gradient(circle at 30% 30%, var(--c2), var(--c3));
  border-radius: 50%;
  flex: none;
  height: 28px;
  width: 28px
}

body {
  max-width: 100vw;
  overflow-x: hidden
}