:root{--night:#050b2f;--deep:#08185f;--blue:#7f98ff;--ice:#dce5ff;--red:#e43b2f;--paper:#f7f5ee;--ink:#101327}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}.topbar{height:94px;background:rgba(4,9,42,.96);color:white;display:flex;align-items:center;padding:12px 4vw;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.brand{width:104px;margin-right:auto}.brand img{aspect-ratio:1/1;object-fit:cover}.topbar nav{display:flex;gap:2.2rem;margin-right:3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.topbar nav a:hover{color:var(--blue)}.navCta{border:1px solid var(--blue);padding:.9rem 1.3rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.hero{min-height:calc(100vh - 94px);background:radial-gradient(circle at 35% 45%,#173387 0,var(--deep) 27%,var(--night) 70%);color:white;display:grid;grid-template-columns:1.25fr .75fr;position:relative;overflow:hidden;padding:7vw 6vw 5vw}.stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#9fb0ff 1.5px,transparent 1.5px);background-size:74px 74px,137px 137px;background-position:0 0,25px 35px;opacity:.36}.hero:after{content:"";position:absolute;left:55%;top:-12%;height:120%;width:4px;background:linear-gradient(transparent,var(--red),transparent);transform:rotate(9deg);box-shadow:0 0 20px rgba(228,59,47,.3)}.heroCopy{position:relative;z-index:2;align-self:center;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:700;margin-bottom:1.8rem}.blue{color:#4964dd}.lightBlue{color:#9bb0ff}.hero h1,.section h2,.fullBleed h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.015em}.hero h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.78;margin-bottom:2rem}.hero h1 span{color:var(--blue)}.intro{font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.45;max-width:620px;color:#e4e9ff}.dateLine{display:flex;align-items:center;gap:1rem;margin:2.5rem 0}.dateLine strong{font-family:Impact,sans-serif;font-size:3.5rem;letter-spacing:.06em}.dateLine span{text-transform:uppercase;color:var(--blue);font-weight:700;letter-spacing:.12em}.heroActions{display:flex;gap:1rem;flex-wrap:wrap}.button{padding:1rem 1.4rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:700}.primary{background:var(--red);color:white}.ghost{border:1px solid #6c7bbf}.schoolNote{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#aeb8df;margin-top:2rem}.posterWrap{position:relative;z-index:2;justify-self:end;align-self:center;width:min(33vw,430px);height:min(74vh,690px);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.55);transform:rotate(1.5deg)}.posterWrap img{height:100%;object-fit:cover;object-position:center}.section{padding:8rem 7vw}.manifesto{display:grid;grid-template-columns:80px 1fr 1fr;gap:4vw;align-items:start}.sectionNumber{font-family:Georgia,serif;font-size:1.15rem;border-top:1px solid;padding-top:1rem}.section h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.92}.manifestoTitle h2{max-width:700px}.manifestoText{font-family:Georgia,serif;font-size:1.12rem;line-height:1.75;padding-top:3rem}.manifestoText blockquote{margin:3rem 0 0;padding:2rem 0;border-top:1px solid #acacac;font-size:1.35rem;font-style:italic}.manifestoText cite{display:block;font-family:Arial,sans-serif;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;font-style:normal}.fullBleed{height:75vh;min-height:580px;position:relative;color:#fff;overflow:hidden;background:#07114d}.fullBleed img{height:100%;object-fit:cover;filter:saturate(.6) contrast(1.1) brightness(.62) sepia(.08) hue-rotate(185deg)}.fullBleed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,42,.8),transparent 70%)}.fullBleed>div{position:absolute;z-index:2;left:7vw;bottom:7vw}.fullBleed h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;margin:0}.sectionHead{display:grid;grid-template-columns:1.7fr .8fr;gap:5vw;align-items:end;margin-bottom:4rem}.sectionHead h2{margin-bottom:0}.sectionHead>p{font-family:Georgia,serif;line-height:1.7;font-size:1.05rem}.highlightGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 1.5rem}.highlightImage{aspect-ratio:4/3;overflow:hidden;margin-bottom:1.4rem}.highlightImage img{height:100%;object-fit:cover;transition:transform .5s}.highlight:hover img{transform:scale(1.035)}.day{text-transform:uppercase;letter-spacing:.14em;color:#4c62d2;font-size:.68rem;font-weight:700}.highlight h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin-bottom:.7rem}.highlight>p:last-child{color:#54566a;line-height:1.6;font-size:.9rem}.moreLine{margin-top:5rem;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:1.4rem 0;display:grid;grid-template-columns:140px 1fr;gap:2rem}.moreLine span{text-transform:uppercase;color:#5266ce;font-weight:700;letter-spacing:.14em;font-size:.7rem}.moreLine p{margin:0;line-height:1.5}.darkSection{background:var(--night);color:white}.darkSection .sectionHead>p{color:#b7bedf}.guestGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#354174;border:1px solid #354174}.guest{position:relative;aspect-ratio:3/4;background:#0a1345;overflow:hidden}.guest img{height:100%;object-fit:cover;filter:saturate(.8);transition:.5s}.guest:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,5,23,.92))}.guest>div{position:absolute;z-index:2;bottom:0;padding:1.2rem}.guest h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin:0}.guest p{color:#9eb1ff;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin:.45rem 0 0}.guest:hover img{transform:scale(1.04);filter:saturate(1)}.announcement{text-align:center;color:#9ea8d6;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;margin:3rem 0 0}.placesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.place{position:relative}.place img{height:320px;object-fit:cover}.place span{font-family:Georgia,serif;color:#6675cc;font-size:.85rem;display:block;margin-top:1rem}.place h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.founder{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;background:#e9e7df}.founderImage{position:relative}.founderImage:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid #6e7dcc}.founderImage img{position:relative;aspect-ratio:4/3;object-fit:cover}.founderCopy p:not(.eyebrow){font-family:Georgia,serif;line-height:1.7;color:#4d4e5c}.audiences{text-align:center}.audiences>h2{max-width:900px;margin:0 auto 5rem}.audienceGrid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid #aaa}.audienceGrid article{padding:2rem 2rem 0 0;border-right:1px solid #aaa}.audienceGrid article+article{padding-left:2rem}.audienceGrid article:last-child{border:0}.audienceGrid span{font-family:Georgia,serif;color:#5d70d5}.audienceGrid h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem}.audienceGrid p{color:#595b6b;line-height:1.6}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contactOptions{align-self:end}.contactOptions a{display:block;border-top:1px solid #3b477a;padding:1.3rem 0;font-family:Georgia,serif}.contactOptions span{display:block;text-transform:uppercase;color:#99adff;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:.62rem;margin-bottom:.5rem}.contactOptions a:hover{color:#aebcff}footer{background:#030720;color:#9da6cf;display:flex;align-items:center;gap:2rem;padding:2rem 7vw;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}footer img{width:72px}footer p:last-child{margin-left:auto}footer p{margin-bottom:0}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:5rem}.posterWrap{display:none}.hero:after{left:auto;right:16%}.manifesto{grid-template-columns:1fr}.sectionNumber{display:none}.manifestoText{padding-top:0}.sectionHead{grid-template-columns:1fr}.highlightGrid{grid-template-columns:repeat(2,1fr)}.guestGrid{grid-template-columns:repeat(3,1fr)}.placesGrid{grid-template-columns:repeat(2,1fr)}.founder,.contact{grid-template-columns:1fr}.contactOptions{margin-top:1rem}}
@media(max-width:600px){.topbar{height:78px}.brand{width:82px}.navCta{padding:.7rem;font-size:.6rem}.hero{min-height:calc(100vh - 78px);padding:4.5rem 6vw}.hero h1{font-size:3.7rem}.intro{font-size:1.1rem}.section{padding:5.5rem 6vw}.section h2{font-size:3.2rem}.fullBleed{height:65vh}.highlightGrid{grid-template-columns:1fr}.guestGrid{grid-template-columns:repeat(2,1fr)}.placesGrid{grid-template-columns:1fr}.place img{height:270px}.moreLine{grid-template-columns:1fr}.audienceGrid{grid-template-columns:1fr}.audienceGrid article,.audienceGrid article+article{border-right:0;border-bottom:1px solid #aaa;padding:2rem 0}.contact h2{font-size:3rem}footer{align-items:flex-start;flex-wrap:wrap}footer p:last-child{margin-left:0}}

/* Corrections éditoriales et visuelles — août 2026 */
.heroLogo{width:min(290px,42vw);height:auto;mix-blend-mode:screen;margin:0 auto 2.2rem}
.hero h1{line-height:.92}
.hero h1 span{display:block;margin-top:.16em}
.dateLine{width:max-content;display:grid;grid-template-columns:auto auto;align-items:center;border-top:1px solid #6f82d0;border-bottom:1px solid #6f82d0;padding:.7rem 0;column-gap:1rem}
.dateLine strong{grid-row:1/3;grid-column:2;font-size:4rem;display:flex;align-items:center;gap:.6rem}
.dateLine strong b{font-weight:400}
.dateLine strong i{font:italic 1rem Georgia,serif;color:#aebcff}
.dateLine .dateMonth,.dateLine .dateYear{grid-column:1}
.dateLine .dateMonth{align-self:end;font-size:.65rem}
.dateLine .dateYear{align-self:start;font-size:1.05rem}
.posterWrap{width:min(38vw,500px);height:auto;transform:none;overflow:visible}
.posterWrap img{height:auto;object-fit:contain}
.manifestoTitle h2{color:var(--night)}
.manifestoTitle h2 span{display:block}
.manifestoEyebrow{font-size:1.35rem;line-height:1.25;letter-spacing:.18em}
.fullBleed img{object-fit:cover;filter:saturate(.75) contrast(1.1) brightness(.58)}
.place h3{margin-top:1rem}
@media(max-width:900px){.heroLogo{margin-left:0}.posterWrap{display:none}}
@media(max-width:600px){.hero h1{line-height:.94}.manifestoEyebrow{font-size:1.05rem}.dateLine strong{font-size:3.2rem}}

/* Corrections visuelles — 3 août 2026 */
.hero{
  background:
    linear-gradient(90deg,rgba(3,9,44,.90) 0%,rgba(5,15,66,.68) 52%,rgba(3,8,38,.46) 100%),
    url("/assets/fond-croisette-2.webp") center 68%/cover no-repeat;
  grid-template-columns:1.15fr .85fr;
  gap:5vw;
  padding:6vw 6vw 5vw;
}
.hero:after{display:none}
.heroIdentity{
  position:relative;
  z-index:2;
  justify-self:center;
  align-self:center;
  width:min(34vw,470px);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:2.2rem;
  background:rgba(3,8,38,.28);
  backdrop-filter:blur(3px);
  border:1px solid rgba(255,255,255,.14);
}
.heroLogo{width:min(380px,100%);margin:0 auto 1.8rem}
.schoolNote{
  display:grid;
  gap:.9rem;
  width:100%;
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(160,177,255,.65);
  font-size:clamp(.92rem,1.25vw,1.18rem);
  line-height:1.35;
  letter-spacing:.035em;
  text-transform:none;
  color:#fff;
}
.schoolNote strong{font-weight:800}
.manifestoStatement{
  margin:2.4rem 0;
  padding:2rem 0;
  border-top:1px solid #8d90a0;
  border-bottom:1px solid #8d90a0;
  font-weight:700;
  color:#171a32;
}
.fullBleed img{
  object-fit:cover;
  object-position:center 91%;
  filter:saturate(.78) contrast(1.08) brightness(.64);
}
.founderImage img{aspect-ratio:16/10}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .heroIdentity{width:min(620px,100%);margin-top:2rem}
  .heroLogo{margin-left:auto}
}
@media(max-width:600px){
  .heroIdentity{padding:1.35rem}
  .schoolNote{font-size:.92rem}
  .fullBleed img{object-position:62% 92%}
}

/* Ajustements éditoriaux — 4 août 2026 */
.brand{width:180px}.brand img{height:74px;aspect-ratio:auto;object-fit:contain}.topbar nav{gap:1.7rem;margin-right:2rem;font-size:.74rem}
.dateLine{width:100%;display:block;text-align:center;border-top:1px solid #6f82d0;border-bottom:1px solid #6f82d0;padding:1rem 0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(1.85rem,2.55vw,2.65rem);line-height:1;letter-spacing:.035em;color:#fff;white-space:nowrap}
.schoolNote{font-size:clamp(.86rem,1.05vw,1rem);color:#d9e0ff}.schoolNote p{margin:0;font-weight:400}.schoolNote span{color:#fff;font-weight:600}
.sectionNumber{font-family:Georgia,serif;font-size:1.05rem;width:58px;height:auto;display:block;border:0;border-top:1px solid currentColor;border-radius:0;position:relative;letter-spacing:.08em;background:transparent;padding:1rem 0 0;text-align:left}
.sectionNumber:before,.sectionNumber:after{display:none}
.numberedSection{display:grid;grid-template-columns:80px 1fr;gap:4vw}.sectionBody{min-width:0}.darkSection .sectionNumber{color:#a6b5ff}
.manifestoTitle h2 span{display:block}.manifestoStatement{margin-bottom:0}.manifestoText blockquote{margin-top:0;border-top:0;padding-top:1rem}
.audiences h2{max-width:1100px;margin-left:auto;margin-right:auto}.newsletter h2{line-height:.88}
.founder{display:grid;grid-template-columns:80px 1fr;gap:4vw}.founderInner{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}
.contact{display:grid;grid-template-columns:80px 1fr;gap:4vw}.contactInner{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contactInner h2{margin-bottom:0}
.accessNote{font-family:Georgia,serif;font-size:1.1rem;line-height:1.7;max-width:900px;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid #aaa;color:#3f4254}
.newsletter{background:#e6eaff}.newsletterInner{display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:start}.newsletterIntro{font-family:Georgia,serif;font-size:1.15rem;line-height:1.7;max-width:620px}
.newsletterForm{display:grid;gap:1.2rem;background:#fff;padding:2rem;box-shadow:0 20px 60px rgba(18,31,88,.12)}.newsletterForm label{display:grid;gap:.45rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:700}.newsletterForm input[type="text"],.newsletterForm input[type="email"]{width:100%;border:0;border-bottom:1px solid #9298b2;padding:.8rem 0;font:1rem Georgia,serif;background:transparent;outline:none}.newsletterForm input:focus{border-color:#3853cf}.newsletterForm .consent{display:flex;align-items:start;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4}.newsletterForm .consent input{margin:.18rem .65rem 0 0}.newsletterForm button{border:0;background:var(--night);color:#fff;padding:1.05rem 1.4rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;cursor:pointer}.newsletterForm button:hover{background:#173387}.newsletterForm>p{font-size:.7rem;color:#6c6f7f;margin:0}.formSuccess{font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;background:#fff;padding:2rem;border-left:4px solid #4964dd}
@media(max-width:900px){.numberedSection,.founder,.contact{grid-template-columns:1fr}.numberedSection>.sectionNumber,.founder>.sectionNumber,.contact>.sectionNumber{margin-bottom:2rem}.founderInner,.newsletterInner,.contactInner{grid-template-columns:1fr}}
@media(max-width:600px){.dateLine{font-size:1.75rem}.brand{width:108px}.brand img{height:58px}.newsletterForm{padding:1.4rem}}

/* Réglages de mise en page — 4 août 2026 */
.heroActions{margin-top:2rem}
.heroIdentity{padding-bottom:1rem}
main p{text-align:justify}
.eyebrow,.day,.announcement,.schoolNote p,footer p{text-align:initial}
.manifesto{padding-bottom:5rem}
.program{padding-bottom:4rem}
.moreLine{margin-top:3.5rem;margin-bottom:0}
.place h3{margin-bottom:0}
.places{padding-bottom:5rem}
.founder{padding-top:6.5rem;padding-bottom:3rem}
.founderCopy .eyebrow{margin-bottom:1rem}
.founderCopy h2{margin-bottom:3rem}
.audiences{padding-bottom:4.5rem}
.audiences h2{margin-bottom:2rem}
.accessNote{margin-bottom:0;text-align:center}
.newsletter h2{white-space:normal}
.newsletterForm button:disabled{opacity:.65;cursor:wait}
.formError{color:#9f241b!important;font-size:.82rem!important;line-height:1.45}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.formFeedback{margin:0;line-height:1.45}
.formFeedback.formSuccess{font-family:Georgia,serif;font-size:1rem;line-height:1.5;background:#eef1ff;padding:1rem;border-left:4px solid #4964dd}
@media(max-width:600px){
  .heroActions{margin-top:1.5rem}
  .heroIdentity{padding-bottom:.8rem}
  .manifesto,.program,.places,.founder,.audiences{padding-bottom:3.5rem}
  .founder{padding-top:4rem}
  .accessNote br{display:none}
}
