:root{
  --bs-body-color: rgb(252, 239, 239); /*text*/
  --bs-light-rgb: 214, 218, 255;
  --bs-light : #1c0f4b;
  --bs-secondary : #008fb7; /*à mettre pareil rgb-#...*/
  --bs-secondary-rgb : 102, 102, 255;
  --couleur-colonnes: #f2effa0e;
  --couleur-colonnes-border: rgba(27, 27, 27, 0.151);
  --colonnes-margin: 52vh;
}
#gradient-canvas{
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  --gradient-from-color-1: #000000;
  --gradient-from-color-2: #000000;
  --gradient-from-color-3: #9b9b9b;
  --gradient-from-color-4: #272727;
  /* --gradient-to-color-1: #033a5a;
  --gradient-to-color-2: #1c0f4b;
  --gradient-to-color-3: #5751a0;
  --gradient-to-color-4: #191277; */
  --gradient-color-1: #193c86;
  --gradient-color-2: #1c0f4b;
  --gradient-color-3: #2d58a7;
  --gradient-color-4: #221b85;
  height: 100vh;
  width: 100vw;
}
.hero{
  height: 100vh;
  background:
    radial-gradient(
      ellipse 50% 50% at 50% 50%,
      rgba(0,0,0,0.5) 0%,
      rgba(0,0,0,0.5) 40%,
      rgba(0,0,0,0.3) 65%,
      rgba(0,0,0,0) 100%
    );
}
.hero * {
  -webkit-text-stroke: #000000 0.1px;
}
/* body::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(700px 700px at 0% 0%,
      rgba(255,255,255,0.28),
      rgba(255,255,255,0) 60%),
    radial-gradient(500px 500px at 100% 70%,
      rgba(255,255,255,0.10),
      rgba(255,255,255,0) 50%);
  filter: blur(12px);
  animation: spotlight-global 14s ease-in-out infinite alternate;
} */
/* body::after{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(700px 700px at 0% 0%,
      rgba(255,255,255,0.28),
      rgba(255,255,255,0) 60%),
    radial-gradient(500px 500px at 100% 70%,
      rgba(255,255,255,0.10),
      rgba(255,255,255,0) 50%);
  background-color: rgb(0, 0, 0);
  opacity: var(--bw, 1);
} */
/* body::after{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: rgba(0,0,0,0.85);
  opacity: var(--bw, 1);
} */
@keyframes spotlight-global {
  0% { transform: translate3d(0, 0%, 0);}
  20% { transform: translate3d(0, -30%, 0);}
  50% { transform: translate3d(-50%, -90%, 0);}
}

header{
  display: flex;
  justify-content: center;
  margin-top: 15vh;
  margin-bottom: 15vh;
}
.text-stroke * {
  -webkit-text-stroke: 1px #00000031;
  /* text-shadow : 1px 1px 1px #000000, 3px 1px 1px #000000; */
}
section{
  display: flex;
  justify-content: center;
}
button{
  padding: 0.85rem;
}
.grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
  /*grid-template-columns: 12vw 12vw 12vw 12vw 12vw 12vw 12vw 12vw;*/
  position: absolute;
  top: 0px;
  z-index: -10;
}
.column--right{
  border-right: 1px solid rgb(205, 205, 205);
  height: 100vh;
  z-index: -10;
  background-color: var(--couleur-colonnes);
}
.column--off{ /*pas besoin finalement...?*/
  height: 100vh;
  z-index: -10;
}
.column__low{
  border-right: 1px solid var(--couleur-colonnes-border);
  height: 100vh;
  z-index: -10;
  margin-top: var(--colonnes-margin);
  background-color: var(--couleur-colonnes);
}
.column--both{
  border-right: 1px solid var(--couleur-colonnes-border);
  border-left: 1px solid var(--couleur-colonnes-border);
  height: 100vh;
  z-index: -10;
  background-color: var(--couleur-colonnes);
}
.column--both-low{
  border-right: 1px solid var(--couleur-colonnes-border);
  border-left: 1px solid var(--couleur-colonnes-border);
  height: 100vh;
  z-index: -10;
  margin-top: var(--colonnes-margin);
  background-color: var(--couleur-colonnes);
  }
.column--right-low{
  border-right: 1px solid var(--couleur-colonnes-border);
  height: 100vh;
  z-index: -10;
  margin-top: var(--colonnes-margin);
  background-color: var(--couleur-colonnes);
}
.column--left-low{
  border-left: 1px solid var(--couleur-colonnes-border);
  height: 100vh;
  z-index: -10;
  margin-top: var(--colonnes-margin);
  background-color: var(--couleur-colonnes);
}
.profile-picture-zone{
  transition: transform 0.5s ease;
}
.rotator{
  position: relative;
  display: inline-block;
  width: 25ch;
}
.rotator .word{
  position: absolute;
  left: 0;
  opacity: 0;
  transform: translatey(12px);
  animation: rotateWord 6s infinite;
  will-change: transform, opacity;
}
.rotator .word-2{
  animation-delay: 3s;
}
.pill-switch{
  --h: 44px;
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height: var(--h);
  padding: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(8px);
}
.pill-switch__btn{
  position: relative;
  z-index: 2;
  height: calc(var(--h) - 8px);
  border: 0;
  background: transparent;
  color: #dbe2ff;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 600;
}
.pill-switch__btn.is-active{ color:#0f1220; }
.pill-switch__thumb{
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(var(--h) - 8px);
  border-radius: 999px;
  background: #fff;
  transition: transform .22s ease;
}
.pill-switch[data-state="entrepreneur"] .pill-switch__thumb{
  transform: translateX(100%);
}

.pill-switch-wrap{
  position: sticky;
  top: 12px;        /* ajuste si tu veux plus/moins d'espace */
  z-index: 2000;
}

.pill-switch-wrap::before{
  position:absolute;
  inset:-12px 0;    /* zone de fond quand c’est collé */
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  z-index:-1;
  border-radius: 999px;
}

@keyframes rotateWord {
  0% { opacity: 0; transform: translatey(12px);}
  10% { opacity: 1; transform: translatey(0px);}
  40% { opacity: 1; transform: translatey(0px);}
  50% { opacity: 0; transform: translatey(-12px);}
  100% { opacity: 0; transform: translatey(-12px);}
}
@media (min-width: 1205px) {
    .h1, h1 {
      font-size: 3rem;
    }
}
@media (max-width: 900px) {
    .h1, h1 {
      font-size: calc(1rem + 1vw);
    }
}
@media (max-width: 550px) {
    .h1, h1 {
      font-size: calc(0.75rem + 0.75vw);
    }
}
@media (max-width: 385px) {
    .h1, h1 {
      font-size: calc(0.65rem + 0.7vw);
    }
}
