*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }:root {
  --bg:          #08080f;
  --bg-2:        #0e0e1c;
  --bg-3:        #141428;
  --purple:      #7c3aed;
  --purple-2:    #6d28d9;
  --purple-l:    #a855f7;
  --purple-glow: rgba(124,58,237,.18);
  --green:       #22c55e;
  --tp-green:    #00b67a;
  --white:       #fff;
  --g1:          rgba(255,255,255,.88);
  --g2:          rgba(255,255,255,.60);
  --g3:          rgba(255,255,255,.58);
  --border:      rgba(255,255,255,.08);
  --border-p:    rgba(124,58,237,.40);
  --r:           12px;
  --r-lg:        20px;
}html { scroll-behavior: smooth; font-size: 16px; }body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--g1);
  overflow-x: hidden;
  line-height: 1.65;
}img { max-width: 100%; height: auto; display: block; }a   { text-decoration: none; }.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}.grad {
  background: linear-gradient(135deg, #c084fc 0%, #a855f7 40%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--purple-l);
  margin-bottom: 14px;
}.section-label::before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: var(--purple-l);
  border-radius: 2px;
  flex-shrink: 0;
}.section-label--center {
  display: flex;
  justify-content: center;
}.section-label--center::before { display: none; }.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--purple);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 28px;
  border-radius: 9px;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s;
  white-space: nowrap;
}.btn-primary:hover {
  background: var(--purple-2);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(124,58,237,.35);
}.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--g1);
  font-weight: 600;
  font-size: 15px;
  padding: 15px 28px;
  border-radius: 9px;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color .2s, color .2s;
  white-space: nowrap;
}.btn-ghost:hover { border-color: var(--border-p); color: #fff; }.btn-indicator {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.3);
  color: var(--green);
  padding: 11px 20px;
  border-radius: 9px;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  text-align: left;
}.btn-indicator:hover { background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.55); }.btn-indicator svg { flex-shrink: 0; }.btn-indicator span { display: flex; flex-direction: column; gap: 2px; }.btn-indicator-main { font-weight: 700; font-size: 14px; line-height: 1.2; }.btn-indicator-sub  { font-size: 11px; opacity: .75; font-weight: 500; }.pt-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(8,8,15,.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  height: 64px;
  display: flex;
  align-items: center;
}.pt-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 20px;
}.pt-nav-logo {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 19px;
  color: #fff;
  letter-spacing: -.5px;
  flex-shrink: 0;
}.pt-logo-dot { color: var(--purple-l); }.pt-nav-logo { display: inline-block; line-height: 1.04; }.pt-nav-logo::after {
  content: "A C A D E M Y";
  display: block;
  font-size: 9px;
  font-weight: 600;
  text-align: justify;
  text-align-last: justify;
  text-transform: uppercase;
  color: var(--purple-l);
  margin-top: 3px;
}.pt-nav-links {
  display: none;
  list-style: none;
  gap: 28px;
  align-items: center;
}.pt-nav-links a {
  color: var(--g2);
  font-size: 14px;
  font-weight: 500;
  transition: color .2s;
}.pt-nav-links a:hover { color: #fff; }.pt-nav-links.open {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 64px;
  left: 0; right: 0; bottom: 0;
  background: rgba(8,8,15,.97);
  padding: 32px 24px;
  gap: 0;
  z-index: 190;
  border-top: 1px solid var(--border);
}.pt-nav-links.open li { border-bottom: 1px solid var(--border); }.pt-nav-links.open a { display: block; padding: 18px 0; font-size: 16px; }.pt-nav-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}.pt-nav-insta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--g3);
  transition: border-color .2s, color .2s;
  flex-shrink: 0;
}.pt-nav-insta:hover { border-color: var(--border-p); color: var(--purple-l); }.pt-nav-cta {
  display: inline-block;
  background: var(--purple);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 8px;
  transition: background .2s;
  white-space: nowrap;
}.pt-nav-cta:hover { background: var(--purple-2); }.pt-burger {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--border);
  border-radius: 7px;
  width: 38px;
  height: 38px;
  color: var(--g1);
  cursor: pointer;
  transition: border-color .2s;
  flex-shrink: 0;
}.pt-burger:hover { border-color: var(--border-p); }.pt-hero {
  position: relative;
  padding: 36px 0 0;
  text-align: center;
  overflow: hidden;
}.pt-hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.6) 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.6) 30%, transparent 80%);
  pointer-events: none;
}.pt-hero-glow {
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 560px;
  background: radial-gradient(ellipse at center, rgba(124,58,237,.22) 0%, transparent 68%);
  pointer-events: none;
}.pt-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .6;
  background-position: center;
  background-size: cover;
  pointer-events: none;
}.pt-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
}.pt-hero-video--playing { opacity: 1; }.pt-hero-video::-webkit-media-controls,
.pt-hero-video::-webkit-media-controls-start-playback-button { display: none !important; }.pt-hero-video-veil {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(8,8,15,.25) 0%, rgba(8,8,15,.65) 100%),
    radial-gradient(ellipse at 50% 0%, transparent 45%, rgba(8,8,15,.5) 90%);
}@media (prefers-reduced-motion: reduce) {
  .pt-hero-video { display: none; }
}.pt-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}.tp-badge {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(0,182,122,.25);
  border-radius: 100px;
  padding: 8px 18px;
  margin-bottom: 36px;
  font-size: 13px;
  color: var(--g2);
  transition: border-color .2s;
}.tp-badge:hover { border-color: rgba(0,182,122,.5); }.tp-logo-text   { font-weight: 700; color: var(--g1); }.tp-sep         { color: var(--g3); }.tp-stars       { color: var(--tp-green); letter-spacing: 1px; }.tp-score strong { color: var(--tp-green); }.tp-verified    { color: var(--g3); font-size: 12px; }.pt-hero-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: clamp(36px, 8vw, 72px);
  line-height: 1.08;
  color: #fff;
  letter-spacing: -1.5px;
  margin: 0 auto 22px;
  text-align: center;
  width: fit-content;
  max-width: 100%;
}.pt-stamp {
  display: block;
  position: absolute;
  right: max(40px, calc((100% - 1100px) / 2 - 20px));
  top: 50px;
  z-index: 3;
  transform: rotate(-14deg);
  pointer-events: none;
  user-select: none;
}@media (max-width: 600px) {
  .pt-stamp {
    position: static;
    transform: rotate(-8deg);
    margin: 0 auto 20px;
    right: auto;
    top: auto;
  }
  .pt-hero-inner { display: flex; flex-direction: column; align-items: center; }
}.pt-stamp-body {
  width: 148px;
  height: 148px;
  border-radius: 50%;
  border: 4px solid rgba(34,197,94,.65);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-align: center;
  padding: 16px;
  opacity: .9;
  
  filter: drop-shadow(0 0 8px rgba(34,197,94,.2));
}.pt-stamp-body::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  border: 1.5px solid rgba(34,197,94,.4);
}.pt-stamp-top {
  font-family: "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(74,222,128,.85);
  line-height: 1.3;
  display: block;
}.pt-stamp-pct {
  font-family: "Space Grotesk", sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: #4ade80;
  letter-spacing: -2px;
  line-height: 1;
  display: block;
}.pt-stamp-bot {
  font-family: "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(74,222,128,.85);
  display: block;
}.pt-hero-sub {
  list-style: none;
  font-size: clamp(15px, 2.5vw, 18px);
  color: var(--g2);
  max-width: 460px;
  margin: 0 auto 24px;
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  gap: 6px;
}.pt-hero-sub li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  text-align: left;
}.pt-hero-sub li::before {
  content: "◆";
  color: var(--purple-l);
  font-size: 7px;
  flex-shrink: 0;
  position: relative;
  top: -1px;
}.pt-br-md { display: none; }.pt-cta-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}.pt-stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding-top: 44px;
  border-top: 1px solid var(--border);
}.pt-stat-sep { display: none; }.pt-stat-num {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 30px;
  color: #fff;
  letter-spacing: -.5px;
  margin-bottom: 4px;
}.pt-stat-label {
  font-size: 13px;
  color: var(--g3);
}.pt-ticker {
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 13px 0;
  overflow: hidden;
  user-select: none;
}.pt-ticker-track {
  display: flex;
  width: max-content;
  animation: pt-ticker 40s linear infinite;
}.pt-ticker-track:hover { animation-play-state: paused; }@keyframes pt-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}.pt-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  font-size: 13px;
  font-weight: 500;
  color: var(--g2);
  white-space: nowrap;
}.pt-ticker-diamond {
  color: var(--purple-l);
  font-size: 7px;
}.pt-enbref { padding: 8px 0 4px; }.pt-enbref-card {
  max-width: 860px;
  margin: 0 auto;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 34px;
}.pt-enbref-lead {
  font-size: 17px;
  line-height: 1.6;
  color: var(--g2);
  margin: 0 0 18px;
}.pt-enbref-lead strong { color: #fff; font-weight: 700; }.pt-enbref-facts {
  list-style: none;
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
}.pt-enbref-facts li {
  position: relative;
  padding-left: 22px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--g2);
}.pt-enbref-facts li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--purple-l);
  font-weight: 700;
}.pt-enbref-facts strong { color: var(--g1); font-weight: 600; }.pt-intro2 { padding: 44px 0 8px; }.pt-intro2-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
}.pt-intro2 .pt-enbref-card { max-width: none; margin: 0; display: flex; flex-direction: column; justify-content: center; }.pt-intro2 .pt-intro2-title { margin-bottom: 30px; }.pt-intro2-approche .pt-avantages-header { text-align: left; margin-bottom: 22px; }.pt-intro2-approche .pt-avantages-grid { grid-template-columns: 1fr 1fr; gap: 14px; }@media (max-width: 980px) {
  .pt-intro2-grid { grid-template-columns: 1fr; gap: 22px; }
}@media (max-width: 560px) {
  .pt-intro2-approche .pt-avantages-grid { grid-template-columns: 1fr; }
}.pt-discord {
  padding: 88px 0 72px;
  background: var(--bg-2);
}.pt-discord-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  text-align: center;
  margin-bottom: 16px;
}.pt-discord-sub {
  font-size: clamp(14px, 2vw, 16px);
  color: var(--g2);
  text-align: center;
  max-width: 560px;
  margin: 0 auto 0;
}.pt-dc-strip { margin-top: 40px; }.pt-dc-strip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}.pt-dc-nav { display: flex; gap: 8px; }.pt-dc-nav-btn {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg-3);
  color: var(--g2);
  font-size: 14px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .2s, color .2s, background .2s;
  line-height: 1;
}.pt-dc-nav-btn:hover { border-color: var(--border-p); color: #fff; background: var(--bg-4); }.pt-dc-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--g3);
  padding: 0 20px;
  margin-bottom: 12px;
}.pt-dc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}.pt-dc-dot--avant      { background: var(--purple-l); }.pt-dc-dot--apres      { background: var(--tp-green); }.pt-dc-dot--temoignage { background: rgba(255,255,255,.4); }.pt-dc-scroll {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  gap: 20px;
  padding: 4px 20px 20px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}.pt-dc-scroll::-webkit-scrollbar { display: none; }.pt-dc-flip {
  flex-shrink: 0;
  width: clamp(300px, 42vw, 460px);
  scroll-snap-align: start;
  perspective: 1200px;
  cursor: pointer;
  outline: none;
  display: flex;
  flex-direction: column;
}.pt-dc-flip-inner {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 360px;
  transform-style: preserve-3d;
  border-radius: var(--r-lg);
  animation: pt-flip-auto 7s ease-in-out infinite;
  animation-delay: calc(var(--dc-i, 0) * 2s);
}.pt-dc-flip.is-flipped .pt-dc-flip-inner {
  animation: none;
  transform: rotateY(180deg);
  transition: transform .55s cubic-bezier(.4,0,.2,1);
}.pt-dc-flip.is-front .pt-dc-flip-inner {
  animation: none;
  transform: rotateY(0deg);
  transition: transform .55s cubic-bezier(.4,0,.2,1);
}@keyframes pt-flip-auto {
  0%, 38%  { transform: rotateY(0deg); }
  48%, 88% { transform: rotateY(180deg); }
  98%,100% { transform: rotateY(0deg); }
}.pt-dc-face {
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-3);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}.pt-dc-face img { width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block; }.pt-dc-face--back {
  transform: rotateY(180deg);
  border-color: rgba(0,182,122,.3);
}.pt-dc-badge {
  position: absolute;
  top: 12px; left: 12px;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  z-index: 2;
}.pt-dc-badge--avant { background: rgba(124,58,237,.90); color: #fff; }.pt-dc-badge--apres { background: rgba(0,182,122,.90);  color: #fff; }.pt-dc-flip-hint {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,.55);
  background: rgba(0,0,0,.4);
  padding: 4px 10px;
  border-radius: 100px;
  pointer-events: none;
  z-index: 2;
}.pt-dc-thumbs {
  column-count: 4;
  column-gap: 14px;
  padding: 4px 20px 24px;
}.pt-dc-thumb {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  cursor: pointer;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-3);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}.pt-dc-thumb img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .35s ease;
}.pt-dc-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to top, rgba(8,8,15,.45), transparent 38%);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none;
}.pt-dc-thumb:hover {
  border-color: var(--border-p);
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,.45), 0 0 0 1px var(--border-p);
}.pt-dc-thumb:hover img     { transform: scale(1.05); }.pt-dc-thumb:hover::after  { opacity: 1; }.pt-dc-thumb:focus-visible { outline: 2px solid var(--purple-l); outline-offset: 2px; }@media (max-width: 920px) {
  .pt-dc-thumbs { column-count: 3; }
}.pt-lb {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,.93);
  align-items: center;
  justify-content: center;
  padding: 20px;
}.pt-lb.open { display: flex; }.pt-lb-img-wrap {
  max-width: min(860px, 90vw);
  max-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
}.pt-lb-img {
  max-width: 100%;
  max-height: 88vh;
  border-radius: var(--r-lg);
  object-fit: contain;
  display: block;
  outline: none;
}.pt-lb-close,
.pt-lb-prev,
.pt-lb-next {
  position: fixed;
  background: rgba(255,255,255,.12);
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
  line-height: 1;
}.pt-lb-close:hover,
.pt-lb-prev:hover,
.pt-lb-next:hover { background: rgba(255,255,255,.25); }.pt-lb-close { top: 18px; right: 20px; width: 38px; height: 38px; font-size: 16px; z-index: 10; }.pt-lb-prev  { top: 50%; left: 14px;  transform: translateY(-50%); width: 44px; height: 44px; font-size: 20px; }.pt-lb-next  { top: 50%; right: 14px; transform: translateY(-50%); width: 44px; height: 44px; font-size: 20px; }.pt-lb-counter {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.55);
  font-size: 13px;
  font-weight: 500;
  pointer-events: none;
}@media (max-width: 600px) {
  .pt-dc-thumbs { column-count: 2; column-gap: 10px; padding: 4px 12px 16px; }
  .pt-lb-prev { left: 6px; }
  .pt-lb-next { right: 6px; }
  .pt-dc-flip { width: calc(88vw); }
  .pt-dc-flip-inner { min-height: 280px; }
  .pt-dc-scroll { padding: 4px 16px 20px; gap: 12px; }
  .pt-offre-card--coaching {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
  .pt-coaching-price {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
  }
  .pt-coaching-rate { margin-bottom: 12px; }
  .pt-coaching-price .btn-ghost--sm {
    width: 100%;
    justify-content: center;
    padding: 13px;
    font-size: 14px;
  }
}.pt-discord-footer-inline {
  font-size: 13px;
  color: var(--g2);
  margin: 0;
}.pt-discord-footer-inline strong { color: #fff; }.pt-dc-testi-header .pt-discord-footer-inline { margin-top: 14px; }.pt-temoignages { padding: 56px 0 64px; }.pt-temoignages .pt-dc-strip { margin-top: 0; }.container--narrow { max-width: 760px; }.pt-blog-main { padding: 64px 0 80px; }.pt-blog-header { text-align: center; margin-bottom: 48px; }.pt-blog-header h1 {
  font-family: "Space Grotesk", sans-serif; font-weight: 800;
  font-size: clamp(28px, 5vw, 44px); color: #fff; letter-spacing: -.5px; margin: 10px 0 0;
}.pt-blog-sub { color: var(--g2); font-size: 16px; margin-top: 14px; }.pt-blog-empty { color: var(--g2); text-align: center; padding: 60px 0; }.pt-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.pt-post-card {
  background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-lg);
  overflow: hidden; transition: border-color .2s, transform .2s;
}.pt-post-card:hover { border-color: var(--border-p); transform: translateY(-4px); }.pt-post-card-link { display: flex; flex-direction: column; height: 100%; }.pt-post-card-thumb { aspect-ratio: 16 / 9; overflow: hidden; }.pt-post-card-thumb img { width: 100%; height: 100%; object-fit: cover; }.pt-post-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }.pt-post-card-cat { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--purple-l); }.pt-post-card-title { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 19px; color: #fff; line-height: 1.3; margin: 0; }.pt-post-card-excerpt { font-size: 14px; color: var(--g2); line-height: 1.6; margin: 0; flex: 1; }.pt-post-card-meta { font-size: 12px; color: var(--g3); margin-top: 4px; }.pt-home-blog { padding: 88px 0; background: var(--bg-2); text-align: center; }.pt-home-blog-title {
  font-family: "Space Grotesk", sans-serif; font-weight: 800;
  font-size: clamp(26px, 4.5vw, 40px); color: #fff; letter-spacing: -.5px; margin: 10px 0 0;
}.pt-home-blog-sub { color: var(--g2); font-size: 16px; margin: 14px 0 40px; }.pt-home-blog .pt-blog-grid { text-align: left; }.pt-home-blog .pt-post-card { background: var(--bg); }.pt-home-blog-more { margin: 40px 0 0; }.pt-related { margin: 72px auto 0; }.pt-related-title {
  font-family: "Space Grotesk", sans-serif; font-weight: 800;
  font-size: clamp(22px, 3.5vw, 30px); color: #fff; letter-spacing: -.5px; margin: 0 0 28px;
}.pt-blog-pagination { margin-top: 48px; text-align: center; }.pt-blog-pagination .page-numbers { display: inline-block; padding: 8px 14px; margin: 0 3px; border: 1px solid var(--border); border-radius: 8px; color: var(--g2); font-size: 14px; transition: border-color .2s, color .2s; }.pt-blog-pagination .page-numbers.current { background: var(--purple); color: #fff; border-color: var(--purple); }.pt-blog-pagination a.page-numbers:hover { border-color: var(--border-p); color: #fff; }.pt-article-main { padding: 56px 0 80px; }.pt-article-header { text-align: center; margin-bottom: 28px; }.pt-article-cat { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--purple-l); margin-bottom: 14px; }.pt-article-title { font-family: "Space Grotesk", sans-serif; font-weight: 800; font-size: clamp(28px, 5vw, 46px); color: #fff; line-height: 1.15; letter-spacing: -.5px; margin: 0; }.pt-article-meta { margin-top: 18px; font-size: 14px; color: var(--g3); display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }.pt-article-meta strong { color: var(--g1); }.pt-article-cover { margin: 8px 0 36px; border-radius: var(--r-lg); overflow: hidden; }.pt-article-cover img { width: 100%; height: auto; display: block; }.pt-article-body { color: var(--g1); font-size: 18px; line-height: 1.8; }.pt-article-body > * + * { margin-top: 1.4em; }.pt-article-body h2 { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 26px; color: #fff; margin-top: 2em; line-height: 1.3; }.pt-article-body h3 { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 21px; color: #fff; margin-top: 1.6em; }.pt-article-body a { color: var(--purple-l); text-decoration: underline; text-underline-offset: 3px; }.pt-article-body a:hover { color: #c084fc; }.pt-article-body strong { color: #fff; }.pt-article-body ul, .pt-article-body ol { padding-left: 24px; }.pt-article-body li { margin-top: .6em; }.pt-article-body ul li::marker { color: var(--purple-l); }.pt-article-body blockquote { border-left: 3px solid var(--purple); padding: 4px 0 4px 22px; color: var(--g2); font-style: italic; margin-left: 0; }.pt-article-body img { max-width: 100%; height: auto; border-radius: var(--r); display: block; }.pt-article-body figure { margin: 0; }.pt-article-body figcaption { font-size: 13px; color: var(--g3); text-align: center; margin-top: 8px; }.pt-article-body code { background: var(--bg-3); padding: 2px 7px; border-radius: 6px; font-size: .9em; color: var(--purple-l); }.pt-article-author { display: flex; gap: 18px; align-items: center; margin: 56px 0 0; padding: 24px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-lg); }.pt-article-author-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1px solid var(--border-p); }.pt-article-author-name { font-family: "Space Grotesk", sans-serif; font-weight: 700; color: #fff; font-size: 17px; margin: 0 0 4px; }.pt-article-author-bio { font-size: 14px; color: var(--g2); line-height: 1.6; margin: 0; }.pt-article-author-bio a { color: var(--purple-l); }.pt-article-cta { margin: 28px 0 0; padding: 40px 32px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(124,58,237,.18) 0%, transparent 70%), var(--bg-2); border: 1px solid var(--border-p); border-radius: var(--r-lg); }.pt-article-cta h2 { font-family: "Space Grotesk", sans-serif; font-weight: 800; font-size: 26px; color: #fff; margin: 0 0 10px; }.pt-article-cta p { color: var(--g2); margin: 0 0 22px; }@media (max-width: 900px) { .pt-blog-grid { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 600px) {
  .pt-blog-grid { grid-template-columns: 1fr; }
  .pt-article-body { font-size: 17px; }
  .pt-article-author { flex-direction: column; text-align: center; }
}.pt-video {
  padding: 88px 0;
  text-align: center;
}.pt-video h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 4vw, 40px);
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -.5px;
}.pt-video-sub {
  font-size: 16px;
  color: var(--g2);
  margin-bottom: 40px;
}.pt-video-wrap {
  max-width: 820px;
  margin: 0 auto;
}.pt-video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border-p);
  box-shadow: 0 0 60px rgba(124,58,237,.2), 0 30px 60px rgba(0,0,0,.5);
}.pt-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}.pt-video-placeholder {
  aspect-ratio: 16 / 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: var(--bg-3);
  border: 1px dashed var(--border-p);
  border-radius: var(--r-lg);
  color: var(--g3);
}.pt-video-placeholder svg { opacity: .4; }.pt-video-placeholder p   { font-size: 14px; }.pt-video-placeholder code { color: var(--purple-l); font-family: monospace; }.pt-programme {
  padding: 60px 0;
  background: var(--bg-2);
}.pt-prog-header {
  text-align: center;
  margin-bottom: 52px;
}.pt-prog-header h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 4vw, 40px);
  color: #fff;
  letter-spacing: -.5px;
  margin-bottom: 8px;
}.pt-prog-sub { font-size: 16px; color: var(--purple-l); font-weight: 500; }.pt-tabs-layout { display: block; }.pt-tabs-nav {
  display: flex;
  flex-direction: row;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 2px;
  margin-bottom: 20px;
}.pt-tabs-nav::-webkit-scrollbar { display: none; }.pt-tab-btn {
  flex-shrink: 0;
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--g2);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 18px;
  border-radius: 9px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, border-color .2s, color .2s;
  line-height: 1.3;
}.pt-tab-btn.active           { background: var(--purple); border-color: var(--purple); color: #fff; }.pt-tab-btn:hover:not(.active) { border-color: var(--border-p); color: #fff; }.pt-tab-panels { flex: 1; min-width: 0; }.pt-tab-panel {
  display: none;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 32px 24px;
}.pt-tab-panel.active { display: block; }.tab-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--purple-l);
  margin-bottom: 8px;
}.tab-intro {
  font-size: 15px;
  color: var(--g2);
  margin-bottom: 22px;
}.pt-objectives {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}.pt-objectives li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: var(--g1);
  line-height: 1.55;
}.pt-objectives li::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2322c55e'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
}.pt-info-grid {
  display: grid;
  gap: 14px;
}.pt-info-card {
  background: rgba(124,58,237,.07);
  border: 1px solid rgba(124,58,237,.18);
  border-radius: var(--r);
  padding: 20px;
}.pt-info-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}.pt-info-card p {
  font-size: 14px;
  color: var(--g2);
  line-height: 1.65;
}.pt-avantages { padding: 88px 0; }.pt-avantages-header {
  text-align: center;
  margin-bottom: 52px;
}.pt-avantages-header h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 4vw, 40px);
  color: #fff;
  letter-spacing: -.5px;
}.pt-avantages-grid {
  display: grid;
  gap: 16px;
}.pt-av-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  transition: border-color .2s, transform .2s;
}.pt-av-card:hover { border-color: var(--border-p); transform: translateY(-3px); }.pt-av-icon {
  width: 48px;
  height: 48px;
  background: var(--purple-glow);
  border: 1px solid var(--border-p);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  stroke: var(--purple-l);
}.pt-av-icon svg { width: 24px; height: 24px; stroke: var(--purple-l); }.pt-av-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin-bottom: 8px;
}.pt-av-card p { font-size: 14px; color: var(--g2); line-height: 1.7; }.pt-formateur { padding: 60px 0; background: var(--bg-2); }.pt-formateur-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}.pt-formateur-visual { position: relative; flex-shrink: 0; }.pt-formateur-img-wrap {
  position: relative;
  display: inline-block;
}.pt-formateur-img {
  width: 280px;
  height: 320px;
  object-fit: cover;
  border-radius: var(--r-lg);
  border: 2px solid var(--border-p);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}.pt-img-fallback .pt-formateur-img {
  background: var(--bg-3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g3);
}.pt-since-badge {
  position: absolute;
  bottom: -14px;
  right: -14px;
  background: var(--purple);
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(124,58,237,.45);
  white-space: nowrap;
}.pt-formateur-bio h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 5vw, 44px);
  color: var(--purple-l);
  letter-spacing: -.5px;
  margin-bottom: 22px;
  line-height: 1.1;
}.pt-formateur-bio p {
  font-size: 15px;
  color: var(--g2);
  line-height: 1.8;
  margin-bottom: 14px;
}.pt-formateur-bio strong { color: var(--g1); }.pt-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 22px;
}.pt-points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--g2);
  line-height: 1.55;
}.pt-points li::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23a855f7'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
}.pt-temoignages { padding: 88px 0; text-align: center; }.pt-temoignages h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 4vw, 40px);
  color: #fff;
  letter-spacing: -.5px;
  margin-bottom: 16px;
}.tp-overall-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 15px;
  color: var(--g2);
  margin-bottom: 48px;
}.tp-overall-badge--link {
  text-decoration: none;
  transition: opacity .2s;
  margin-bottom: 0;
}.tp-overall-badge--link:hover { opacity: .8; }.tp-stars-lg { color: var(--tp-green); font-size: 22px; letter-spacing: 2px; }.tp-overall-badge strong { color: var(--tp-green); }.pt-tp-interstitial {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 16px 20px;
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}.pt-reviews-wrap {
  overflow: hidden;
  position: relative;
  margin: 0 -20px;
}.pt-reviews-wrap::before,
.pt-reviews-wrap::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}.pt-reviews-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg), transparent);
}.pt-reviews-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg), transparent);
}.pt-reviews-track {
  display: flex;
  width: max-content;
  padding: 8px 0 16px;
  animation: pt-reviews-scroll 100s linear infinite;
  will-change: transform;
}.pt-reviews-track:hover,
.pt-reviews-track:focus-within { animation-play-state: paused; }@keyframes pt-reviews-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-11 * 276px)); }
}@keyframes pt-hero-reviews-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-11 * 256px)); }
}.pt-review-card {
  flex-shrink: 0;
  width: 260px;
  margin-right: 16px;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 20px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: border-color .2s, transform .2s;
}.pt-review-card:hover { border-color: var(--border-p); transform: translateY(-2px); }.pt-review-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}.pt-review-avatar {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--purple), var(--purple-l));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
}.pt-review-name  { font-weight: 700; font-size: 13px; color: #fff; margin-bottom: 2px; }.pt-review-stars { font-size: 13px; color: var(--tp-green); letter-spacing: 1px; }.pt-review-date  { font-size: 11px; color: var(--g3); white-space: nowrap; }.pt-review-title { font-weight: 700; font-size: 14px; color: #fff; margin-bottom: 6px; }.pt-review-text  { font-size: 13px; color: var(--g2); line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }.pt-review-verify {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 11px;
  color: var(--tp-green);
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  opacity: .45;
  transition: opacity .2s;
}.pt-review-card:hover .pt-review-verify { opacity: 1; }.pt-hero-reviews-wrap {
  margin: 24px -20px 0;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}.pt-hero-reviews-wrap::before {
  background: linear-gradient(to right, var(--bg), transparent);
}.pt-hero-reviews-wrap::after {
  background: linear-gradient(to left, var(--bg), transparent);
}.pt-hero-reviews-track {
  animation: pt-hero-reviews-scroll 90s linear infinite;
  width: max-content;
}.pt-hero-review-card {
  width: 240px;
  padding: 16px 18px;
}.pt-hero-review-card .pt-review-title  { display: none; }.pt-hero-review-card .pt-review-text {
  font-size: 13px;
  -webkit-line-clamp: 3;
}.pt-hero-review-card .pt-review-avatar {
  width: 32px;
  height: 32px;
  font-size: 13px;
}.pt-hero-review-card .pt-review-name  { font-size: 12px; }.pt-hero-review-card .pt-review-stars { font-size: 11px; }.pt-tp-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  color: var(--tp-green);
  font-weight: 600;
  font-size: 14px;
  border: 1px solid rgba(0,182,122,.3);
  padding: 11px 24px;
  border-radius: 9px;
  transition: background .2s, border-color .2s;
}.pt-tp-link:hover { background: rgba(0,182,122,.08); border-color: rgba(0,182,122,.5); }.pt-faq { padding: 88px 0; background: var(--bg-2); }.pt-faq-header { text-align: center; margin-bottom: 52px; }.pt-faq-header h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 4vw, 40px);
  color: #fff;
  letter-spacing: -.5px;
}.pt-faq-list {
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}.pt-faq-item {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .2s;
}.pt-faq-item.open,
.pt-faq-item:hover { border-color: var(--border-p); }.pt-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 24px;
  background: none;
  border: none;
  color: var(--g1);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  gap: 16px;
  line-height: 1.45;
}.pt-faq-q svg {
  flex-shrink: 0;
  stroke: var(--g3);
  transition: transform .3s, stroke .2s;
}.pt-faq-item.open .pt-faq-q svg { transform: rotate(180deg); stroke: var(--purple-l); }.pt-faq-a {
  display: none;
  padding: 0 24px 22px;
}.pt-faq-item.open .pt-faq-a { display: block; }.pt-faq-a p { font-size: 14px; color: var(--g2); line-height: 1.8; }.pt-faq-a a { color: var(--purple-l); }.pt-contact { padding: 88px 0; }.pt-contact-card {
  max-width: 680px;
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(124,58,237,.12) 0%, rgba(79,70,229,.07) 100%);
  border: 1px solid var(--border-p);
  border-radius: 24px;
  padding: 52px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}.pt-contact-card::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(124,58,237,.18), transparent 70%);
  pointer-events: none;
}.pt-contact-card h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 4vw, 34px);
  color: #fff;
  letter-spacing: -.5px;
  margin-bottom: 10px;
}.pt-contact-card > p {
  font-size: 16px;
  color: var(--g2);
  margin-bottom: 32px;
}.pt-form { display: flex; flex-direction: column; gap: 12px; text-align: left; position: relative; z-index: 1; }.pt-form-row { display: flex; flex-direction: column; gap: 12px; }.pt-input {
  width: 100%;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 14px 16px;
  color: #fff;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  transition: border-color .2s;
  outline: none;
  resize: vertical;
}.pt-input::placeholder { color: var(--g3); }.pt-input:focus { border-color: var(--border-p); }.pt-form-submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--purple);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 17px;
  border-radius: 9px;
  border: none;
  cursor: pointer;
  transition: background .2s, box-shadow .2s, transform .2s;
  margin-top: 4px;
}.pt-form-submit:hover {
  background: var(--purple-2);
  box-shadow: 0 10px 30px rgba(124,58,237,.4);
  transform: translateY(-1px);
}.pt-form-note {
  font-size: 12px;
  color: var(--g3);
  text-align: center;
  line-height: 1.6;
}.pt-form-alert {
  padding: 14px 18px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}.pt-form-alert--success { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.3); color: var(--green); }.pt-form-alert--error   { background: rgba(239,68,68,.1);  border: 1px solid rgba(239,68,68,.3);  color: #f87171; }.pt-footer {
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  padding: 56px 0 24px;
}.pt-footer-top {
  display: grid;
  gap: 36px;
  margin-bottom: 36px;
}.pt-footer-logo {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #fff;
  margin-bottom: 8px;
}.pt-footer-logo span { color: var(--purple-l); }.pt-footer-tagline { font-size: 13px; color: var(--g3); margin-bottom: 16px; }.pt-footer-social { display: flex; gap: 10px; }.pt-footer-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--g3);
  transition: border-color .2s, color .2s;
}.pt-footer-social a:hover { border-color: var(--border-p); color: var(--purple-l); }.pt-footer-nav h2,
.pt-footer-legal-col h2 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--g1);
  margin-bottom: 14px;
}.pt-footer-nav ul,
.pt-footer-legal-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }.pt-footer-nav a,
.pt-footer-legal-col a { color: var(--g3); font-size: 14px; transition: color .2s; }.pt-footer-nav a:hover,
.pt-footer-legal-col a:hover { color: var(--g1); }.pt-disclaimer {
  font-size: 11px;
  color: var(--g3);
  line-height: 1.8;
  padding: 16px 20px;
  background: rgba(255,255,255,.03);
  border-radius: 10px;
  border-left: 2px solid rgba(124,58,237,.35);
  margin-bottom: 28px;
}.pt-disclaimer strong { color: var(--g2); }.pt-footer-bottom {
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--g3);
  text-align: center;
}.pt-offer-tag {
  display: inline-block;
  background: linear-gradient(135deg, rgba(124,58,237,.2), rgba(168,85,247,.2));
  border: 1px solid var(--border-p);
  color: var(--purple-l);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 20px;
}.pt-modules-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.pt-module {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: var(--r);
  transition: border-color .2s;
}.pt-module:hover { border-color: var(--border-p); }.pt-module--highlight {
  background: rgba(124,58,237,.08);
  border-color: rgba(124,58,237,.25);
}.pt-module-num {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: var(--purple-l);
  opacity: .6;
  flex-shrink: 0;
  width: 28px;
  text-align: right;
  line-height: 1.4;
}.pt-module--highlight .pt-module-num { opacity: 1; }.pt-module-body { flex: 1; min-width: 0; }.pt-module-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}.pt-module-name {
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  line-height: 1.3;
}.pt-module-hours {
  font-weight: 700;
  font-size: 13px;
  color: var(--purple-l);
  white-space: nowrap;
  flex-shrink: 0;
}.pt-module-body > p {
  font-size: 13px;
  color: var(--g3);
  line-height: 1.5;
}.pt-price-inline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  padding: 16px 20px;
  background: rgba(124,58,237,.08);
  border: 1px solid var(--border-p);
  border-radius: var(--r);
}.pt-price-big {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: #fff;
  letter-spacing: -.5px;
}.pt-price-desc { font-size: 14px; color: var(--g2); }.pt-offre { padding: 88px 0; background: var(--bg-2); }.pt-offre--merged { padding-top: 0; }#tab-tarifs .pt-offre-layout { flex-direction: column; gap: 24px; align-items: stretch; }#tab-tarifs .pt-offre-aside  { width: auto; padding-top: 0; }.pt-offre-layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
}.pt-offre-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}.pt-offre-card {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 36px 28px;
}.pt-offre-card--hero {
  border-color: var(--border-p);
  box-shadow: 0 0 70px rgba(124,58,237,.15);
  position: relative;
  overflow: hidden;
}.pt-offre-card--hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #7c3aed, #a855f7, #7c3aed);
}.pt-offre-card--coaching {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 28px;
}.pt-coaching-info { flex: 1; min-width: 0; }.pt-coaching-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #fff;
  margin: 8px 0 10px;
}.pt-coaching-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
}.pt-coaching-list li {
  font-size: 13px;
  color: var(--g3);
  padding-left: 14px;
  position: relative;
}.pt-coaching-list li::before {
  content: "·";
  position: absolute;
  left: 4px;
}.pt-coaching-price {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}.pt-coaching-amount {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 30px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1;
}.pt-coaching-rate {
  font-size: 12px;
  color: var(--g3);
  margin-bottom: 10px;
}@media (min-width: 760px) {
  #tab-tarifs .pt-offre-main { flex-direction: row; align-items: stretch; }
  #tab-tarifs .pt-offre-card--hero { flex: 1; }
  #tab-tarifs .pt-offre-card--coaching {
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    padding: 28px;
  }
  #tab-tarifs .pt-coaching-price { align-items: flex-start; }
  #tab-tarifs .pt-coaching-price .btn-ghost--sm { align-self: flex-start; margin-top: 4px; }
}.pt-offre-badge {
  display: inline-block;
  background: var(--purple);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 16px;
}.pt-offre-badge--coaching {
  background: transparent;
  color: var(--g2);
  border: 1px solid var(--border);
  margin-bottom: 0;
}.pt-offre-name {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px;
}.pt-offre-price-block { margin-bottom: 28px; }.pt-offre-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 8px;
}.pt-offre-amount {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 48px;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1;
}.pt-offre-ttc {
  font-size: 16px;
  font-weight: 600;
  color: var(--g3);
}.pt-paypal-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--g2);
}.pt-paypal-line strong { color: #fff; font-weight: 700; }.pt-offre-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}.pt-offre-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--g2);
  line-height: 1.5;
}.pt-offre-features li svg { flex-shrink: 0; margin-top: 1px; }.pt-offre-cta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}.pt-offre-cta .btn-primary {
  width: 100%;
  justify-content: center;
  text-align: center;
}.pt-offre-note {
  font-size: 12px;
  color: var(--g3);
  text-align: center;
  margin: 0;
}.btn-ghost--sm {
  padding: 8px 16px;
  font-size: 13px;
}.pt-offre-aside h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 3.5vw, 32px);
  color: #fff;
  letter-spacing: -.5px;
  margin-bottom: 16px;
  line-height: 1.2;
}.pt-offre-aside p {
  font-size: 15px;
  color: var(--g2);
  line-height: 1.8;
  margin-bottom: 28px;
}.pt-offre-compare {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
}.pt-compare-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 18px;
  font-size: 14px;
  color: var(--g2);
  border-bottom: 1px solid var(--border);
}.pt-compare-row:last-child { border-bottom: none; }.pt-compare-check {
  font-weight: 700;
  color: var(--green);
  white-space: nowrap;
}.pt-compare-cross {
  font-weight: 700;
  color: #f87171;
  white-space: nowrap;
}.pt-financement {
  padding: 80px 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
}.pt-financement-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}.pt-financement-text h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 5vw, 40px);
  color: #fff;
  letter-spacing: -.5px;
  line-height: 1.15;
  margin-bottom: 16px;
}.pt-financement-text > p {
  font-size: 15px;
  color: var(--g2);
  line-height: 1.8;
  margin-bottom: 32px;
}.pt-fin-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}.pt-fin-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}.pt-fin-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(34,197,94,.15);
  border: 1px solid rgba(34,197,94,.35);
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}.pt-fin-step p {
  font-size: 14px;
  color: var(--g2);
  line-height: 1.6;
  margin: 0;
}.pt-fin-step p strong { color: #fff; }.pt-fin-note {
  font-size: 12px;
  color: var(--g3);
  line-height: 1.6;
  margin: 0;
}.pt-fin-card {
  background: var(--bg-3);
  border: 1px solid rgba(34,197,94,.2);
  border-radius: 24px;
  padding: 36px 28px;
  text-align: center;
  box-shadow: 0 0 50px rgba(34,197,94,.06);
}.pt-fin-card-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--g3);
  margin: 0 0 6px;
}.pt-fin-card-amount {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 20px;
}.pt-fin-card-amount--full {
  font-size: 40px;
  color: var(--g3);
  text-decoration: line-through;
  text-decoration-color: rgba(248,113,113,.6);
}.pt-fin-card-sep {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}.pt-fin-card-sep::before,
.pt-fin-card-sep::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(34,197,94,.25);
}.pt-fin-card-sep span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--green);
  white-space: nowrap;
}.pt-fin-card-amount--net {
  font-size: 60px;
  color: var(--green);
  letter-spacing: -2px;
}.pt-fin-card-sub {
  font-size: 12px;
  color: var(--g3);
  margin: -10px 0 0;
}@media (min-width: 640px) {

  .pt-br-md { display: inline; }

  .pt-cta-group { flex-direction: row; justify-content: center; flex-wrap: wrap; }

  .pt-discord-grid { grid-template-columns: 1fr 1fr; gap: 24px; }

  .pt-stats {
    flex-direction: row;
    justify-content: center;
    gap: 0;
  }
  .pt-stat { flex: 1; }
  .pt-stat-sep {
    display: block;
    width: 1px;
    height: 44px;
    background: var(--border);
    flex-shrink: 0;
    align-self: center;
  }

  .pt-avantages-grid { grid-template-columns: repeat(2, 1fr); }

  .pt-info-grid { grid-template-columns: repeat(2, 1fr); }

  .pt-form-row { flex-direction: row; }
  .pt-form-row .pt-input { flex: 1; }

  .pt-footer-top { grid-template-columns: 1.4fr 1fr 1fr; }
}@media (min-width: 1024px) {

  
  .pt-nav-links { display: flex; }
  .pt-burger    { display: none; }

  
  .pt-hero { padding: 50px 0 40px; }
  .pt-stamp { display: block; }

  
  .pt-tabs-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 28px;
    align-items: start;
  }
  .pt-tabs-nav {
    flex-direction: column;
    overflow-x: visible;
    margin-bottom: 0;
    position: sticky;
    top: 80px;
  }
  .pt-tab-panels { margin-top: 0; }

  
  .pt-avantages-grid { grid-template-columns: repeat(4, 1fr); }

  
  .pt-offre-layout { flex-direction: row; align-items: flex-start; gap: 48px; }
  .pt-offre-main   { flex: 1; min-width: 0; }
  .pt-offre-aside  { flex-shrink: 0; width: 340px; padding-top: 8px; }

  
  .pt-financement-inner { flex-direction: row; align-items: center; gap: 64px; }
  .pt-financement-text  { flex: 1; min-width: 0; }
  .pt-fin-card          { flex-shrink: 0; width: 300px; }

  
  .pt-formateur-inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 72px;
  }
  .pt-formateur-visual { align-self: flex-start; }
  .pt-formateur-img { width: 320px; height: 380px; }
}.pta-tool-page { background: var(--bg); padding-bottom: 64px; }.pta-tool-head { max-width: 760px; margin: 0 auto; padding: 28px 20px 16px; text-align: center; }.pta-tool-head .section-label { margin-bottom: 9px; }.pta-tool-head h1 { font-size: clamp(23px, 3.4vw, 33px); line-height: 1.2; margin: 0; }.pta-tool-lead { color: var(--g2); font-size: clamp(14px, 1.7vw, 16px); line-height: 1.6; margin: 9px auto 0; max-width: 60ch; }.pta-tool-content { max-width: 820px; margin: 0 auto; padding: 32px 20px 0; }.pta-tbl-wrap { overflow-x: auto; margin: 18px 0 20px; }.pta-tbl { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 14px; }.pta-tbl th, .pta-tbl td { text-align: left; padding: 11px 14px; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top; }.pta-tbl thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--g2); border-bottom-color: rgba(255,255,255,.18); }.pta-tbl thead th:nth-child(2) { color: var(--purple-l); }.pta-tbl td:first-child { color: var(--g2); width: 30%; }.pta-tbl tbody tr:last-child th, .pta-tbl tbody tr:last-child td { border-bottom: none; }.pta-faq-q { font-size: clamp(16px, 2.4vw, 18px); font-weight: 600; color: #fff; margin: 26px 0 8px; }.pta-langs { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; color: var(--g2); }.pta-langs a { color: var(--purple-l); text-decoration: none; }.pta-langs a:hover { text-decoration: underline; }.pta-tool-content h2 { font-size: clamp(22px, 4vw, 28px); margin: 36px 0 14px; color: #fff; font-family: "Space Grotesk", sans-serif; }.pta-tool-content p { color: var(--g2); line-height: 1.8; margin-bottom: 14px; }.pta-feat-list, .pta-steps { padding-left: 20px; color: var(--g2); line-height: 1.8; }.pta-feat-list li, .pta-steps li { margin-bottom: 10px; }.pta-feat-list strong, .pta-steps strong { color: #fff; }.pta-privacy { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; font-size: 14px; }.pta-cta-line { margin-top: 28px; text-align: center; font-size: 16px; }.pta-cta-line a { color: var(--accent); font-weight: 600; }.pta-apex-cta { max-width: 820px; margin: 40px auto 0; padding: 0 20px; }.pta-apex-cta-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: linear-gradient(135deg, rgba(77,159,255,.08), rgba(0,212,160,.06));
  border: 1px solid var(--border2); border-radius: 16px; padding: 22px 26px;
}.pta-apex-cta-txt h3 { font-size: 18px; color: #fff; margin: 0 0 6px; font-family: "Space Grotesk", sans-serif; }.pta-apex-cta-txt p { color: var(--g2); font-size: 14px; line-height: 1.6; margin: 0; }.pta-apex-code { color: var(--accent); font-weight: 700; }.pta-apex-btn {
  flex-shrink: 0; background: var(--accent); color: #fff; font-weight: 600; font-size: 14px;
  padding: 12px 20px; border-radius: 10px; white-space: nowrap; transition: background .15s;
}.pta-apex-btn:hover { background: var(--blue2); }@media (max-width: 640px) {
  .pta-apex-cta-inner { flex-direction: column; align-items: stretch; text-align: center; }
  .pta-apex-btn { text-align: center; }
}.pt-lp-hero {
  padding: 56px 0 8px;
  text-align: center;
}.pt-lp-hero h1 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 5vw, 46px);
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.5px;
  margin: 14px 0 0;
}.pt-lp-lede {
  color: var(--g2);
  font-size: 19px;
  line-height: 1.65;
  max-width: 34em;
  margin: 20px auto 28px;
}.pt-lp-hero .section-label { justify-content: center; }.pt-lp-hero .pt-nav-cta { font-size: 14px; padding: 12px 24px; }.pt-lp-probleme { padding: 48px 0 8px; }.pt-lp-probleme h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(23px, 3.4vw, 30px);
  color: #fff;
  line-height: 1.25;
  letter-spacing: -.3px;
  margin: 0 0 24px;
}.pt-lp-probleme p {
  color: var(--g1);
  font-size: 18px;
  line-height: 1.8;
  margin: 0;
}.pt-lp-probleme p + p { margin-top: 1.4em; }.pt-lp-puces {
  list-style: none;
  padding: 26px 0 0;
  margin: 28px 0 0;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 14px;
}.pt-lp-puces li {
  position: relative;
  padding-left: 26px;
  color: var(--g2);
  font-size: 16.5px;
  line-height: 1.65;
}.pt-lp-puces li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--purple-l);
}.pt-lp-reponse { padding: 48px 0; }.pt-lp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}.pt-lp-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 26px;
  transition: border-color .2s;
}.pt-lp-card:hover { border-color: var(--border-p); }.pt-lp-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.3;
}.pt-lp-card p {
  color: var(--g2);
  font-size: 15.5px;
  line-height: 1.72;
  margin: 0;
}.pt-lp-format,
.pt-lp-formateur { padding: 40px 0; }.pt-lp-format h2,
.pt-lp-formateur h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 3vw, 27px);
  color: #fff;
  line-height: 1.28;
  margin: 12px 0 20px;
}.pt-lp-format p,
.pt-lp-formateur p {
  color: var(--g1);
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
}.pt-lp-format p + p,
.pt-lp-formateur p + p { margin-top: 1.3em; }.pt-lp-formateur a { color: var(--purple-l); text-decoration: underline; text-underline-offset: 3px; }.pt-lp-formateur a:hover { color: #c084fc; }.pt-lp-prix { padding: 8px 0 40px; }.pt-lp-prix .container--narrow > * { max-width: 100%; }.pt-lp-prix .section-label { margin-bottom: 18px; }.pt-lp-prix-montant {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px;
}.pt-lp-prix-net {
  font-size: 17px;
  color: var(--purple-l);
  font-weight: 600;
  margin: 0 0 14px;
}.pt-lp-prix-note {
  font-size: 14px;
  color: var(--g3);
  line-height: 1.6;
  margin: 0 0 6px;
}.pt-lp-reponse + .pt-faq,
.pt-lp-prix + .pt-faq,
.pt-lp-formateur + .pt-faq { padding-top: 8px; }.pt-lp-maillage {
  padding: 48px 0;
  border-top: 1px solid var(--border);
  margin-top: 24px;
}.pt-lp-maillage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}.pt-lp-maillage ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 12px;
}.pt-lp-maillage a {
  color: var(--g2);
  font-size: 15px;
  line-height: 1.55;
  display: inline-block;
  transition: color .2s;
}.pt-lp-maillage a:hover { color: var(--purple-l); }.pt-lp-cta-final { padding: 8px 0 72px; }.pt-lp-cta-final .container--narrow {
  padding: 44px 32px;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(124,58,237,.18) 0%, transparent 70%),
    var(--bg-2);
  border: 1px solid var(--border-p);
  border-radius: var(--r-lg);
}.pt-lp-cta-final h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 3vw, 27px);
  color: #fff;
  margin: 0 0 12px;
}.pt-lp-cta-final p {
  color: var(--g2);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 24px;
}@media (min-width: 760px) {
  .pt-lp-grid          { grid-template-columns: repeat(2, 1fr); }
  .pt-lp-maillage-grid { grid-template-columns: repeat(2, 1fr); }
  .pt-lp-probleme      { padding: 56px 0 8px; }
}.pt-nav-outils {
  display: none;
  align-items: center;
  gap: 7px;
  color: var(--g2);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  margin-right: 2px;
  transition: color .2s;
}.pt-nav-outils:hover { color: #fff; }.pt-nav-outils-fleche {
  color: var(--purple-l);
  flex-shrink: 0;
  transition: transform .2s;
}.pt-nav-outils:hover .pt-nav-outils-fleche { transform: translateX(3px); }.pt-nav-insta--social { margin-left: 8px; }@media (min-width: 600px) {
  .pt-nav-outils { display: inline-flex; }
}.pt-avis-hero {
  padding: 72px 20px 28px;
  text-align: center;
}.pt-avis-hero h1 {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--g1);
  font-family: "Space Grotesk", sans-serif;
}.pt-avis-intro {
  color: var(--g2);
  font-size: 16px;
  margin-top: 12px;
}.pt-avis-intro a {
  color: var(--purple-l);
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  transition: color .15s;
}.pt-avis-intro a:hover {
  color: var(--purple);
}.pt-avis-list {
  padding: 60px 20px;
}.pt-avis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}.pt-avis-card {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  background: var(--bg-2);
  transition: border-color .15s, background .15s;
}.pt-avis-card:hover {
  border-color: var(--purple-l);
  background: var(--bg-3);
}.pt-avis-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}.pt-avis-author {
  font-weight: 600;
  color: var(--g1);
  font-size: 15px;
}.pt-avis-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}.pt-avis-rating {
  color: var(--purple-l);
  font-size: 14px;
  letter-spacing: 2px;
}.pt-avis-date {
  color: var(--g3);
  font-size: 12px;
}.pt-avis-text {
  color: var(--g2);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}.pt-avis-empty {
  padding: 8px 20px 64px;
  text-align: center;
}.pt-avis-empty-text {
  color: var(--g2);
  font-size: 17px;
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 22px;
}.pt-avis-empty-text a {
  color: var(--purple-l);
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  transition: color .15s;
}.pt-avis-empty-text a:hover {
  color: var(--purple);
}.pt-article-cover figcaption { color: var(--g2); font-size: 14px; line-height: 1.5; margin-top: 12px; text-align: center; }.pt-nav-cta-short { display: none; }@media (max-width: 520px) {
  .pt-nav-inner { gap: 10px; padding: 0 16px; }
  .pt-nav-right { gap: 8px; }
  .pt-nav-insta--social { display: none; }
  .pt-nav-insta { width: 36px; height: 36px; flex-shrink: 0; }
  .pt-nav-cta { padding: 10px 12px; font-size: 13px; }
  .pt-nav-cta-full { display: none; }
  .pt-nav-cta-short { display: inline; }
}.pt-hero-intro{max-width:640px;margin:20px 0 28px;color:var(--muted,#c4cad7);font-size:1.08rem;line-height:1.65}.pt-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:center}.pt-profile-photo{display:block;width:240px;max-width:100%;height:auto;border-radius:20px}.pt-profile-body{padding-top:48px;padding-bottom:64px}.pt-article-body .pt-table-scroll{overflow-x:auto;margin:24px 0}.pt-article-body table{border-collapse:collapse;width:100%;font-size:.95rem}.pt-article-body th,.pt-article-body td{border:1px solid rgba(150,165,190,.3);padding:12px;text-align:left;vertical-align:top}@media(max-width:700px){.pt-profile-hero{grid-template-columns:1fr;gap:28px}.pt-profile-photo{width:200px}.pt-hero-intro{font-size:1rem}.pt-article-body table{min-width:580px}}