*{box-sizing:border-box;}
  body{margin:0;font-family:var(--font-secondary);background:#fff;-webkit-font-smoothing:antialiased;color:var(--text-strong);}
  .field{width:100%;padding:15px 18px;border:1px solid var(--border-subtle);border-radius:12px;font-family:var(--font-secondary);font-size:15px;color:var(--text-strong);background:#fff;outline:none;}
  .field::placeholder{color:var(--text-faint);}
  .field:focus{border-color:var(--accent-500);box-shadow:var(--ring);}
  @keyframes iconikBob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}
  .logo-marquee{margin-top:38px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
  .logo-marquee .track{display:flex;align-items:center;gap:22px;width:max-content;animation:logoScroll 48s linear infinite;}
  .logo-marquee:hover .track{animation-play-state:paused;}
  .logo-cell{flex:none;width:188px;height:104px;background:#fff;border:1px solid var(--border-card);border-radius:16px;box-shadow:0 2px 10px rgba(20,20,20,0.05);display:grid;place-items:center;padding:0 22px;}
  .logo-cell img{max-width:144px;max-height:66px;width:auto;height:auto;object-fit:contain;display:block;}
  @keyframes logoScroll{from{transform:translateX(0);}to{transform:translateX(calc(-50% - 11px));}}
  @media (prefers-reduced-motion:reduce){.logo-marquee .track{animation:none;flex-wrap:wrap;justify-content:center;}}

  footer.ik-footer{position:relative;background:#fff;color:var(--text-muted);padding:64px 0 36px;overflow:hidden;text-align:center;}
  .ik-footer .footer-watermark{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:80%;height:200px;background:var(--accent-500);-webkit-mask:url("/assets/img/forme-masque.webp") bottom center/contain no-repeat;mask:url("/assets/img/forme-masque.webp") bottom center/contain no-repeat;opacity:.35;pointer-events:none;}
  .ik-footer .footer-watermark img{display:none;}
  .ik-footer .footer-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;}
  .ik-footer .footer-logo{display:inline-flex;align-items:center;}
  .ik-footer .footer-logo .fl-img{height:30px;width:auto;display:block;}
  .ik-footer .footer-nav{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;}
  .ik-footer .footer-nav a{font-size:14.5px;color:var(--ink-800);text-decoration:none;transition:color var(--dur-fast);}
  .ik-footer .footer-nav a:hover{color:var(--accent-500);}
  .ik-footer .footer-social{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:14px;}
  .ik-footer .footer-social .lbl{font-family:var(--font-primary);font-weight:700;font-size:15px;color:var(--ink-900);}
  .ik-footer .social-row{display:flex;gap:10px;}
  .ik-footer .social-row a{width:38px;height:38px;border-radius:50%;background:var(--ink-900);display:grid;place-items:center;color:#fff;transition:background var(--dur-fast);}
  .ik-footer .social-row a:hover{background:var(--accent-500);}
  .ik-footer .social-row svg{width:18px;height:18px;}
  .ik-footer .footer-bottom{position:relative;z-index:2;margin-top:40px;padding-top:22px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:12.5px;color:var(--text-muted);}
  .ik-footer .footer-bottom a{color:var(--text-muted);text-decoration:none;} .ik-footer .footer-bottom a:hover{color:var(--accent-500);}
  #inscription form button { animation: ctaPulse 2.2s ease-in-out infinite; }
  #inscription form button:hover { animation: none; }
  @keyframes ctaPulse { 0%,100% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-500) 45%, transparent); } 50% { transform: scale(1.035); box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent-500) 0%, transparent); } }
  @media (prefers-reduced-motion: reduce){ #inscription form button { animation: none; } }
  .sc-host-x button{background:var(--accent-500)!important;border-color:var(--accent-500)!important;}
  .sc-host-x button:hover{background:var(--accent-600)!important;border-color:var(--accent-600)!important;}
  :root{--accent-050:#fff3e9;--accent-100:#ffe4cc;--accent-200:#ffcfa6;--accent-400:#ff9c40;--accent-500:#ff7a01;--accent-600:#e06400;}
  .ebook-halo{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;}
  .ebook-halo .ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);}
  .ebook-halo .r1{width:340px;height:340px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-500) 55%,transparent),color-mix(in srgb,var(--accent-400) 30%,transparent) 70%,transparent);animation:haloSpin 26s linear infinite;}
  .ebook-halo .r2{width:440px;height:440px;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent-500) 40%,transparent),color-mix(in srgb,var(--accent-300) 12%,transparent),color-mix(in srgb,var(--accent-500) 40%,transparent));-webkit-mask:radial-gradient(closest-side,transparent 68%,#000 70%);mask:radial-gradient(closest-side,transparent 68%,#000 70%);animation:haloSpin 40s linear infinite reverse;}
  .ebook-halo .r3{width:560px;height:560px;background:conic-gradient(from 90deg,color-mix(in srgb,var(--accent-400) 30%,transparent),transparent,color-mix(in srgb,var(--accent-500) 26%,transparent),transparent);-webkit-mask:radial-gradient(closest-side,transparent 82%,#000 84%);mask:radial-gradient(closest-side,transparent 82%,#000 84%);animation:haloSpin 60s linear infinite;}
  .ebook-halo .ring-glow{position:absolute;top:50%;left:50%;width:400px;height:400px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-500) 42%,transparent),transparent 72%);filter:blur(18px);}
  @keyframes haloSpin{from{transform:translate(-50%,-50%) rotate(0deg);}to{transform:translate(-50%,-50%) rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){.ebook-halo .ring{animation:none;}}
