*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#151515;color:#f5f3ec;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff70ad;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid #151515;outline-offset:3px}.wrap{max-width:1600px;margin:auto;padding:0 6%}header{display:flex;align-items:center;justify-content:space-between;padding:35px 0 30px;border-bottom:1px solid #42423e}.brand{font-size:27px;line-height:.95;font-weight:900;letter-spacing:-1.6px;text-decoration:none}.brand span{color:#ff4d98}.header-note{font-size:11px;line-height:1.65;letter-spacing:1.1px;color:#c1c0b8;margin-left:auto;margin-right:70px}.header-link{font-size:13px;text-underline-offset:6px}.header-link span{margin-left:10px;color:#d5ff3f;font-size:23px}.hero{padding:55px 0 52px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.7;margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;background:#d5ff3f;border-radius:50%;margin-right:9px}h1{font-size:clamp(44px,6.6vw,101px);letter-spacing:-.068em;line-height:1.03;margin:0;font-weight:800}.lime{color:#d5ff3f}.hours{position:relative}.hours:after{content:"";position:absolute;left:-3%;width:106%;height:5px;background:#ff4d98;top:57%;transform:rotate(-8deg)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:30px}.answer{font-size:clamp(19px,2.15vw,29px);font-weight:700;letter-spacing:-.7px;margin:0 0 22px}.answer span{color:#ff4d98}.intro{font-size:15px;line-height:1.8;color:#c1c0b8;margin:0}.intro strong{color:#f5f3ec}.hero-action{min-width:330px}.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#d5ff3f;color:#151515;border:0;padding:20px 24px;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}.cta:hover{background:#e1ff7a;transform:translateY(-2px)}.arrow{font-size:32px;font-weight:400}.hero-action>p{font-size:11px;color:#b7b6af;margin:14px 0 0}.commitments{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #42423e;border-bottom:1px solid #42423e;padding:19px 0;font:10px/1.5 monospace;letter-spacing:1px;color:#cbc9c2}.missions{padding:85px 0 65px}.section-heading{position:relative}.section-heading h2,h2{font-size:clamp(31px,3.7vw,54px);letter-spacing:-.05em;line-height:1.09;margin:0}h2 em{font-style:normal;color:#d5ff3f}.section-intro{font-size:14px;line-height:1.7;color:#b7b6af;margin:20px 0 36px}.mission-list{border-top:1px solid #42423e}.mission-list article{display:grid;grid-template-columns:20px 1.1fr 1fr;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid #42423e}.number{font:11px monospace;color:#aaa99f;align-self:start;margin-top:5px}h3{font-size:22px;letter-spacing:-.55px;line-height:1.2;margin:0}.mission-list article p{font-size:13px;color:#b7b6af;line-height:1.6;margin:11px 0 0}.deliverable{padding-left:20px}.deliverable>span{font:9px monospace;letter-spacing:1.3px;color:#d5ff3f}.deliverable p{color:#f5f3ec!important;font-size:15px!important}.tick{color:#d5ff3f;font-size:27px}.mission-foot{color:#aaa99f;font-size:12px;line-height:1.7;max-width:680px;margin:22px 0 0}.process{background:#e8e7df;color:#151515;padding:55px 5% 30px;margin:0 -2% 75px}.process-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.process-top h2 span{color:#b0235a}.process-top>p{font-size:14px;line-height:1.75}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:42px 0}.steps li{border-top:1px solid #a7a79c;padding-top:16px}.steps li>span{font:11px monospace;color:#655e54}.steps h3{font-size:20px;margin:21px 0 12px}.steps p{font-size:12px;line-height:1.8;margin:0;color:#474740}.personal{border-top:1px solid #a7a79c;padding-top:24px;display:flex;gap:20px;align-items:center}.personal-mark{background:#ff4d98;font-weight:900;font-size:23px;padding:12px;transform:rotate(-6deg);letter-spacing:-2px}.personal p{font-size:12px;line-height:1.8;margin:0}.personal strong{font-size:14px}.contact{display:grid;grid-template-columns:.9fr 1fr;gap:7%;padding-bottom:65px;scroll-margin-top:30px}.contact h2{font-size:clamp(31px,3.5vw,49px)}.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#c1c0b8;margin:23px 0}.contact-copy .small-note{font-size:12px!important;max-width:300px;margin-top:40px!important}form{background:#f5f3ec;color:#151515;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:12px;font-weight:700;margin-bottom:21px}input,textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #91938a;border-radius:0;background:transparent;padding:12px 0;color:#151515;font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:#68685f;font-size:14px}.optional{font-size:10px;color:#626259;font-weight:400;margin-left:5px}.privacy-note{font-size:10px;line-height:1.7;color:#595950}.privacy-note a{text-underline-offset:2px}.submit{width:100%;margin-top:18px}.submit:disabled{cursor:not-allowed;transform:none;opacity:.65}.form-status{font-size:11px;line-height:1.6;margin-bottom:0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signoff{border-top:1px solid #42423e;display:flex;justify-content:space-between;align-items:center;padding:38px 0 43px;gap:20px}.signoff>p{font-size:clamp(20px,2.4vw,35px);font-weight:700;letter-spacing:-1px;line-height:1.25}.signoff>p>span{color:#a6a69e}.signoff-ok{font-size:95px;font-weight:900;letter-spacing:-8px}.signoff-ok span{color:#ff4d98}footer{border-top:1px solid #42423e;padding:24px 0 30px;color:#aaa99f;font-size:10px}.footer-line{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-line nav{display:flex;gap:23px}.footer-line>span:last-child{font:9px monospace;letter-spacing:1px}details{margin-top:18px;line-height:1.7}summary{cursor:pointer;min-height:28px}.legal{font-size:13px;max-width:850px;color:#c1c0b8}.legal h3{font-size:16px;margin-top:23px}.pending{color:#ff91bf}.skip{position:absolute;left:15px;top:-100px;background:#d5ff3f;color:#151515;padding:15px;z-index:10}.skip:focus{top:15px}@media(min-width:1200px){.section-intro{position:absolute;right:0;bottom:0;margin:0 0 6px}.section-heading{margin-bottom:38px}}@media(max-width:900px){.hero-bottom{display:block}.hero-action{margin-top:28px;max-width:410px}.header-note{margin-right:25px}.steps{grid-template-columns:1fr 1fr}.contact{gap:30px}.contact h2{font-size:34px}.form-grid{grid-template-columns:1fr}.process-top{align-items:start}.process-top>p{max-width:200px}.mission-list article{grid-template-columns:16px 1fr 1fr;gap:15px}.tick{display:none}.deliverable{padding:0}}@media(max-width:600px){.wrap{padding:0 6%}header{padding:25px 0}.brand{font-size:24px}.header-note{font-size:8px;letter-spacing:.7px;margin:0;text-align:right}.header-link{display:none}.hero{padding:37px 0}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}h1{font-size:clamp(39px,10.8vw,65px);line-height:1.07}.desktop{display:none}.hours:after{height:3px}.hero-bottom{margin-top:24px}.answer{font-size:20px;line-height:1.3;max-width:280px}.intro{font-size:14px}.hero-action{min-width:0;max-width:none}.cta{padding:18px 20px;font-size:14px}.commitments{font-size:8px;letter-spacing:.3px;gap:12px;align-items:center}.commitments span{max-width:95px}.missions{padding:53px 0 45px}h2{font-size:34px}.section-intro{font-size:13px}.mission-list article{grid-template-columns:14px 1fr;gap:12px;padding:24px 0}.mission-list h3{font-size:23px}.deliverable{grid-column:2;margin-top:7px;border-left:2px solid #d5ff3f;padding-left:13px}.deliverable p{font-size:13px!important;margin-top:7px!important}.deliverable br{display:none}.process{margin:0 -3% 50px;padding:35px 7% 26px}.process-top{display:block}.process-top>p{max-width:none;font-size:13px;margin:23px 0 0}.steps{gap:23px 18px;margin:30px 0}.steps h3{font-size:19px;margin-top:15px}.steps p{font-size:12px;line-height:1.7}.personal{align-items:flex-start;gap:14px}.personal-mark{font-size:18px;padding:9px}.personal strong{font-size:13px}.personal p{font-size:11px}.contact{grid-template-columns:1fr;gap:16px;padding-bottom:45px}.contact h2{font-size:37px}.contact-copy .small-note{margin-top:15px!important;max-width:100%}form{padding:25px 21px}.form-grid{grid-template-columns:1fr}.privacy-note{font-size:11px}.signoff{padding:23px 0;align-items:flex-end}.signoff>p{font-size:20px;letter-spacing:-.6px;max-width:235px}.signoff-ok{font-size:52px;letter-spacing:-4px}.footer-line{flex-wrap:wrap;font-size:10px}.footer-line>span:last-child{display:none}.footer-line nav{gap:15px}summary{padding:8px 0}.legal{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}}
/* Dernière passe : lisibilité, sans modification de la direction artistique. */
body{font-size:16px;line-height:1.6}
.header-note{font-size:13px;margin-right:0;letter-spacing:.7px}
.eyebrow{font-size:14px;letter-spacing:1px}
.intro{font-size:17px;line-height:1.75}
.hero-action>p{font-size:15px;line-height:1.6}
.cta{font-size:16px}
.commitments{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:.4px;font-weight:700}
.commitments>span:before{content:'•';color:#d5ff3f;margin-right:10px}
.section-intro,.mission-list article p,.mission-foot,.process-top>p,.steps p,.personal p{font-size:16px;line-height:1.7}
.section-intro{position:static;margin:22px 0 34px}
.mission-bullet{width:6px;height:6px;border-radius:50%;background:#d5ff3f;align-self:start;margin-top:10px}
.deliverable>span{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:1px;font-weight:700}
.deliverable p{font-size:17px!important}
.steps li>span{font-size:22px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#474740}
.steps h3{margin-top:16px}
.personal strong{font-size:17px}
.contact-copy>p:not(.eyebrow){font-size:16px}
.contact-copy .small-note{font-size:15px!important;line-height:1.65}
label{font-size:16px}
input,textarea{font-size:17px;min-height:48px}
input::placeholder,textarea::placeholder{font-size:16px}
.optional,.field-help{font-size:14px;font-weight:400;color:#595950}
.field-help{display:block;margin-top:7px;line-height:1.4}
.privacy-note,.form-status,.form-instructions{font-size:14px;line-height:1.65}
.form-instructions{margin:0 0 25px;font-weight:700}
.form-status[data-state="error"]{color:#9a1535;font-weight:700}
.form-status[data-state="success"]{color:#285514;font-weight:700}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-bottom:2px solid #9a1535}
.form-status:focus{outline:2px solid #151515;outline-offset:5px}
footer,.footer-line{font-size:14px}
.footer-line>span:last-child{font-size:12px}
summary{padding:10px 0;min-height:44px}
.legal{font-size:15px;line-height:1.75}
.legal [data-validation]{color:#ff91bf}
.legal a{overflow-wrap:anywhere;text-underline-offset:3px}
.footer-line nav a{padding:10px 0}
@media(max-width:1000px){.hero-bottom{display:block}.hero-action{max-width:440px;margin-top:28px}.contact{grid-template-columns:1fr 1fr;gap:28px}.form-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact{grid-template-columns:1fr}.process-top{display:block}.process-top>p{max-width:none;margin-top:23px}.header-note{font-size:11px;max-width:200px}.eyebrow{font-size:13px}.intro{font-size:16px}.hero-action>p{font-size:14px}.commitments{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;font-size:14px}.commitments span{max-width:none}.section-intro,.mission-list article p,.mission-foot,.process-top>p,.steps p,.personal p{font-size:16px}.deliverable p{font-size:16px!important}.deliverable>span{font-size:13px}.personal strong{font-size:16px}.contact-copy .small-note{max-width:none}.footer-line{font-size:14px;align-items:flex-start}.footer-line nav{flex-wrap:wrap;gap:10px 22px}.legal{font-size:15px}.steps{gap:28px 20px}.steps h3{font-size:21px}}
@media(max-width:420px){.steps{grid-template-columns:1fr}.steps li{padding-top:15px}.steps h3{margin-top:9px}.steps p{max-width:100%}.header-note{max-width:175px;font-size:11px}.hero .eyebrow{max-width:300px}.signoff{align-items:center}.signoff>p{font-size:20px;max-width:220px}.signoff-ok{font-size:43px;letter-spacing:-3px}}
@media(max-width:650px){header{gap:20px}.brand{flex-shrink:0}.header-note{font-size:13px;max-width:200px;letter-spacing:.2px}.deliverable>span{font-size:14px}}

/* Mention de confidentialité concise, discrète et lisible. */
.privacy-note{font-size:13px;line-height:1.55;color:#595950;margin:6px 0 16px}

/* Validations intégrées : pas de bulles du navigateur */
.field-error{display:block;font-size:13px;line-height:1.45;color:#a51843;font-weight:500;margin-top:7px}
.field-error:empty{display:none}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-bottom:2px solid #c52b62}

/* Page 404 : styles externes pour respecter la CSP */

    body.page-404{
      min-height:100vh;
      display:grid;
      place-items:center;
      padding:24px;
      background:#151515;
    }
    .error-404{
      width:min(100%,760px);
      margin:auto;
      text-align:center;
      padding:clamp(32px,6vw,64px);
      border:1px solid #42423e;
      background:
        radial-gradient(circle at top right, rgba(255,77,152,.18), transparent 32%),
        radial-gradient(circle at bottom left, rgba(213,255,63,.12), transparent 28%),
        #151515;
      box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
    }
    .error-brand{
      margin:0 0 18px;
      font-size:clamp(14px,2vw,18px);
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#f5f3ec;
    }
    .error-brand .pink{color:#ff4d98;}
    .error-code{
      display:inline-block;
      margin:0 0 24px;
      padding:8px 14px;
      background:#ff4d98;
      color:#151515;
      font-size:13px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .error-404 h1{
      margin:0;
      font-size:clamp(42px,7.2vw,88px);
      line-height:1.02;
      letter-spacing:-.06em;
      text-wrap:balance;
    }
    .error-404 h1 .lime{color:#d5ff3f;}
    .error-copy{
      max-width:560px;
      margin:22px auto 0;
      font-size:clamp(17px,2.2vw,22px);
      line-height:1.7;
      color:#c1c0b8;
    }
    .error-copy strong{color:#f5f3ec;}
    .error-cta{
      width:min(100%,420px);
      margin:34px auto 0;
    }
    .error-note{
      margin:16px 0 0;
      font-size:14px;
      line-height:1.6;
      color:#aaa99f;
    }
    @media (max-width:600px){
      body.page-404{padding:18px;}
      .error-404{padding:30px 22px;}
      .error-code{margin-bottom:18px;}
      .error-copy{font-size:16px;}
      .error-note{font-size:13px;}
    }
  
