:root{
  --bg:#FBFAF7; --surface:#F4F1EC; --fg:#0F2233; --muted:#5B6573;
  --line:#D6DCE3; --line-strong:rgba(15,34,51,.45);
  --accent:#D9432A; --accent-text:#C23A22; --mid:#24456A;
  --band:#0F2233; --band-fg:#FBFAF7; --band-muted:#B9C3CE; --band-line:rgba(251,250,247,.24); --coral:#FF7A5C;
  --todo-bg:rgba(217,67,42,.12);
  --display:'Poppins','Arial',sans-serif;
  --text:'Source Serif 4','Georgia',serif;
}
:root{color-scheme:light}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--text);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.012em}
p{margin:0 0 1em;max-width:64ch}
ul{margin:0;padding:0;list-style:none}
em{font-style:normal;color:var(--accent-text)}
.band em,.hero-art em{color:var(--coral)}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
.band :focus-visible,.hero-art :focus-visible{outline-color:var(--coral)}
.w{width:100%;max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sec{padding-block:clamp(56px,8vw,104px)}
.band{background:var(--band);color:var(--band-fg)}
.band p{color:var(--band-muted)}
.muted{color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--accent-text);margin:0 0 20px;max-width:none}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--accent);flex:none}
.band .eyebrow{color:var(--coral)}
.band .eyebrow::before{background:var(--coral)}
h2{font-size:clamp(1.75rem,4vw,2.9rem)}
h3{font-size:clamp(1.15rem,2.1vw,1.45rem)}
.lede{font-size:clamp(1.12rem,1.8vw,1.3rem);line-height:1.6;max-width:58ch}
.todo{background:var(--todo-bg);border-bottom:1px dashed var(--accent-text);padding:0 .25em}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:.95rem;text-decoration:none;padding:14px 24px;background:var(--fg);color:var(--bg);border:1.5px solid var(--fg);border-radius:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.rdv{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.rdv:hover{background:var(--fg);border-color:var(--fg)}
.band .btn.rdv{background:var(--accent);border-color:var(--accent);color:#fff}
.band .btn.rdv:hover{background:var(--band-fg);border-color:var(--band-fg);color:var(--band)}
.btn.ghost{background:transparent;color:var(--fg)}
.btn.ghost:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.band .btn,.hero-art .btn{background:var(--band-fg);color:var(--band);border-color:var(--band-fg)}
.band .btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.band .btn.ghost{background:transparent;color:var(--band-fg);border-color:var(--band-fg)}
.band .btn.ghost:hover{background:var(--band-fg);color:var(--band)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.sigline{font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin:0;max-width:none}
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg)}
.brand svg{height:28px;width:auto;aspect-ratio:1430/450;display:block}
.nav{display:flex;align-items:center;gap:4px}
.nav a{font-family:var(--display);font-weight:500;font-size:.9rem;text-decoration:none;padding:10px 12px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--accent)}
.nav a.cta{margin-left:8px;background:var(--accent);color:#fff;padding:10px 18px;border-bottom:0}
.nav a.cta:hover{background:var(--fg);color:var(--bg)}
.hd-rdv{display:none;margin-left:auto;font-family:var(--display);font-weight:500;font-size:.85rem;text-decoration:none;background:var(--accent);color:#fff;padding:10px 14px;border:1.5px solid var(--accent)}
.hd-rdv:hover{background:var(--fg);border-color:var(--fg)}
.menu-btn{display:none;background:transparent;border:1.5px solid var(--fg);color:var(--fg);font-family:var(--display);font-weight:500;font-size:.85rem;padding:9px 14px;border-radius:0;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .hd-rdv{display:inline-flex}
  .hd-in{gap:10px}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line)}
  .nav a.cta{margin:12px 0 0;text-align:center;padding:14px}
}
.hero{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,80px)}
.diag{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
.hero-copy{min-width:0}
.hero-copy .lede{margin-bottom:28px}
.hero-copy .sigline{margin-top:34px;display:flex;align-items:center;gap:14px}
.hero-copy .sigline::before{content:"";width:46px;height:2px;background:var(--accent);flex:none;transform:rotate(-13deg)}
.hero-art{min-width:0;color:var(--band-fg)}
.ring{position:relative;width:min(100%,460px);aspect-ratio:1;margin-inline:auto}
.ring svg{position:absolute;inset:0;width:100%;height:100%;--rw:2.6;animation:turn 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes turn{from{transform:rotate(-24deg)}to{transform:rotate(0)}}
.ring h1{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:19%;font-size:clamp(1.45rem,4.6vw,2.2rem);line-height:1.1;color:var(--band-fg)}
.cut-m{display:none}
@media (max-width:900px){
  .diag-w{display:none}
  .hero{padding-block:0 clamp(40px,8vw,64px)}
  .hero-in{display:flex;flex-direction:column;gap:0}
  .ring{width:min(78vw,420px)}
  .hero-art{order:1;padding-block:40px 8px;background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}
  .cut-m{order:2;display:block;width:100vw;margin-inline:calc(50% - 50vw);height:44px}
  .hero-copy{order:3;padding-top:28px}
}
.letters-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,5vw,64px);align-items:end;margin-bottom:clamp(28px,4vw,52px)}
@media (max-width:860px){.letters-head{grid-template-columns:1fr}}
.letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:1000px){.letters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.letters{grid-template-columns:1fr}}
.letter{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(380px,46vw,560px);padding:24px 22px 26px;text-decoration:none;color:#fff;background:#0b1824}
@media (max-width:560px){.letter{min-height:340px}}
.letter .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.4;z-index:-2;transition:opacity .45s,transform .9s cubic-bezier(.2,.7,.2,1)}
.letter::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.letter .big{font-family:var(--display);font-weight:700;font-size:clamp(9rem,16vw,14rem);line-height:.8;letter-spacing:-.04em;margin:-.16em 0 auto -.1em;transition:color .3s}
.letter .verb{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.05}
.letter .name{font-family:var(--display);font-weight:500;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:8px 0 12px}
.letter .tease{font-size:1rem;line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 18px;max-width:30ch}
.letter .go{font-family:var(--display);font-weight:500;font-size:.88rem;display:inline-flex;gap:8px;align-items:center}
.letter .go i{font-style:normal;transition:transform .3s}
.letter:hover .bg,.letter:focus-visible .bg{opacity:.68;transform:scale(1.04)}
.letter:hover::after,.letter:focus-visible::after{transform:scaleX(1)}
.letter:hover .big,.letter:focus-visible .big{color:var(--coral)}
.letter:hover .go i,.letter:focus-visible .go i{transform:translateX(5px)}
.letter:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.letter:hover .bg{transform:none}}
.manifest .q{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,5.2vw,3.9rem);line-height:1.08;max-width:19ch;letter-spacing:-.02em;margin:0 0 28px;text-wrap:balance}
.manifest .sub{font-size:clamp(1.1rem,1.8vw,1.3rem);max-width:54ch}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.mono{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;width:min(100%,320px);border:2px solid var(--fg);margin-inline:auto}
.mono span{display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:clamp(3.2rem,10vw,6rem);line-height:1;border:1px solid var(--line)}
.mono span:last-child{color:var(--accent)}
.mono.sm{width:56px;border-width:1.5px;margin:0}
.mono.sm span{font-size:1.15rem}
.cap{font-family:var(--display);font-weight:500;font-size:.95rem;text-align:center;margin:16px 0 0}
.cap small{display:block;color:var(--muted);font-size:.82rem;font-weight:400}
.textlink{display:inline-flex;gap:10px;align-items:center;font-family:var(--display);font-weight:500;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}
.textlink:hover{color:var(--accent-text)}
.closing{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px;align-items:center}
@media (max-width:760px){.closing{grid-template-columns:1fr}}
.ph{padding-block:clamp(56px,9vw,112px) clamp(44px,7vw,80px);border-bottom:1px solid var(--line)}
.ph h1{font-size:clamp(2.1rem,5.4vw,4rem);max-width:18ch;margin-bottom:24px;line-height:1.06}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.card{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,30px)}
.card h3{margin-bottom:12px}
.card p:last-child{margin-bottom:0}
.rule{border-top:1px solid var(--line)}
.why h3{margin-bottom:12px;padding-top:14px;border-top:3px solid var(--fg)}
.why p{margin:0}
.never{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,3vw,30px);border-top:3px solid var(--fg);background:var(--surface)}
.never b{font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}
.never b i{font-style:normal;color:var(--accent-text)}
.stat{padding-top:14px;border-top:1px solid var(--line-strong)}
.stat b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1;color:var(--accent);letter-spacing:-.02em;margin-bottom:10px}
.stat span{font-size:.98rem;line-height:1.45;color:var(--muted);display:block}
.founder{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6vw,80px)}
@media (max-width:860px){.founder{grid-template-columns:1fr}}
.founder blockquote{margin:0;font-size:clamp(1.12rem,1.8vw,1.3rem);line-height:1.65}
.founder blockquote p{max-width:60ch}
.sign{font-family:var(--display);font-weight:500;margin-top:20px}
.sign small{display:block;color:var(--muted);font-weight:400;font-size:.85rem}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.chips a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1.5px solid var(--fg);text-decoration:none;font-family:var(--display);font-weight:500;font-size:.9rem}
.chips a b{font-weight:700;font-size:1.1rem}
.chips a:hover{background:var(--fg);color:var(--bg)}
.offer{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(20px,6vw,88px);padding-block:clamp(48px,7vw,88px);border-bottom:1px solid var(--line);scroll-margin-top:84px}
@media (max-width:860px){.offer{grid-template-columns:1fr;gap:12px}}
.olet{position:sticky;top:96px;align-self:start}
@media (max-width:860px){.olet{position:static;display:flex;align-items:baseline;gap:18px}}
.olet .l{font-family:var(--display);font-weight:700;font-size:clamp(6rem,15vw,12rem);line-height:.85;letter-spacing:-.04em}
.offer.a .olet .l{color:var(--accent)}
.olet .v{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.8rem);margin-top:14px}
.oname{font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 14px}
.promise{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.15;margin:0 0 22px;max-width:24ch;letter-spacing:-.015em}
.dolist{margin:16px 0 26px;border-top:1px solid var(--line)}
.dolist li{padding:16px 0 16px 32px;border-bottom:1px solid var(--line);position:relative;max-width:64ch}
.dolist li::before{content:"";position:absolute;left:0;top:27px;width:18px;height:2px;background:var(--accent);transform:rotate(-13deg)}
.lab{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 8px;max-width:none}
.sit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin-top:10px}
.sit div{border:1px solid var(--line-strong);padding:14px 16px;font-family:var(--display);font-weight:500;font-size:.95rem}
.first{background:var(--surface);border-left:3px solid var(--accent);padding:16px 20px;margin:0 0 26px;max-width:64ch}
.first p{margin:0}
.mring{width:min(100%,430px);margin-inline:auto;display:block}
.mring .arc{fill:none;stroke:var(--fg);stroke-width:14;transition:stroke .25s}
.mring .arc.on{stroke:var(--accent)}
.mring .ml{font-family:var(--display);font-weight:700;font-size:44px;fill:var(--fg);text-anchor:middle}
.mring .mv{font-family:var(--display);font-weight:500;font-size:15px;fill:var(--muted);text-anchor:middle}
.steps{display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.step:first-child{border-top:1px solid var(--line)}
.step .sl{font-family:var(--display);font-weight:700;font-size:3.4rem;line-height:1}
.step.on .sl{color:var(--accent)}
.step h3{margin-bottom:6px}
.step p:last-child{margin-bottom:0}
.step .sv{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}
.avatar{width:84px;height:84px;display:grid;place-items:center;border:1.5px solid var(--fg);font-family:var(--display);font-weight:600;font-size:1.6rem}
.cgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,6vw,80px)}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full,.check,#f-err,form .btn{grid-column:1/-1}
@media (max-width:620px){form{grid-template-columns:1fr}}
label{font-family:var(--display);font-weight:500;font-size:.88rem}
input[type=text],input[type=email],select,textarea{font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1.5px solid var(--line-strong);padding:13px 14px;border-radius:0;width:100%;min-width:0}
textarea{resize:vertical;min-height:150px}
.check{display:flex;gap:12px;align-items:flex-start;font-family:var(--text);font-weight:400;font-size:.95rem;line-height:1.5}
.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.err{color:var(--accent-text);font-family:var(--display);font-weight:500;font-size:.9rem;margin:0;min-height:1.3em}
form .btn{justify-self:start}
#f-out{margin-top:28px}
#f-text{font-size:.95rem;min-height:210px}
.info dt{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:22px}
.info dd{margin:6px 0 0;font-size:1.05rem}
.legal{max-width:760px}
.legal h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:44px 0 12px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{max-width:none}
.legal ul{list-style:disc;padding-left:1.3em;margin:0 0 1em}
.legal li{margin-bottom:.4em}
.stamp{font-family:var(--display);font-size:.82rem;color:var(--muted)}
.ft{padding-block:clamp(48px,7vw,80px) 28px}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ft-grid{grid-template-columns:1fr}}
.ft h4,.ft .ft-h{font-family:var(--display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--band-muted);margin-bottom:14px;font-weight:600}
.ft li{margin-bottom:8px}
.ft a{text-decoration:none;font-family:var(--display);font-weight:400;font-size:.92rem}
.ft a:hover{color:var(--coral)}
.ft .brand{color:var(--band-fg)}
.ft .brand svg{height:34px}
.ft .sigline{margin-top:18px;max-width:22ch;line-height:1.7;color:var(--band-fg)}
.ft-bot{margin-top:44px;padding-top:20px;border-top:1px solid var(--band-line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-family:var(--display);font-size:.82rem;color:var(--band-muted)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
.hero{min-height:min(88vh,820px);display:flex;align-items:center}
.hero>.w{width:100%}
.hero-photo{position:absolute;top:0;bottom:0;right:0;left:49%;clip-path:polygon(25.5% 0,100% 0,100% 100%,0 100%);background:var(--band)}
.hero .diag-w polygon{fill-opacity:.5}
.hero-big{font-family:var(--display);font-weight:700;font-size:clamp(2.3rem,5vw,4.1rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 26px;max-width:12ch;color:var(--fg)}
@media (prefers-reduced-motion:no-preference){.hero-big .ln{display:block;animation:slidein .9s cubic-bezier(.2,.7,.2,1) both}.hero-big .ln:nth-child(2){animation-delay:.12s}.hero-big .ln:nth-child(3){animation-delay:.24s}}
@keyframes slidein{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
.hero-big em{font-style:normal;color:var(--accent-text);position:relative;white-space:nowrap}
.hero-big em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.09em;background:var(--accent);transform:rotate(-2deg);transform-origin:left}
.mosaic{position:absolute;inset:-4% 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transform:rotate(-4deg) scale(1.12)}
.mcol{overflow:hidden;position:relative}
.mtrack{display:flex;flex-direction:column;gap:8px;animation:mscroll 46s linear infinite}
.mc1 .mtrack{animation-direction:reverse;animation-duration:38s}
.mc2 .mtrack{animation-duration:54s}
.mtrack img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.mtrack img.hl{outline:4px solid var(--accent);outline-offset:-4px}
@keyframes mscroll{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 4px))}}
.hero.paused .mtrack{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.mtrack{animation:none}}
.mpause{all:unset;position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;z-index:3;cursor:pointer;font-family:var(--display);font-size:.78rem;font-weight:500;color:var(--band-fg);background:rgba(15,34,51,.7);padding:8px 12px;border:1px solid var(--band-line)}
.mpause:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.mpause{display:none}}
@media (max-width:900px){.mpause{top:16px;bottom:auto;right:max(24px,env(safe-area-inset-right,0px))}}
.ha-photo{display:none}
@media (max-width:900px){
  .hero{min-height:0;display:block}
  .hero-art{position:relative;overflow:hidden}
  .ha-photo{display:block;position:absolute;inset:0;z-index:0}
  .ha-photo{opacity:.55}
  .ha-photo .mosaic{inset:-10% -6%}
  .hero-art .ring{z-index:1}
  .ha-photo::after{content:"";position:absolute;inset:0;background:rgba(15,34,51,.35)}
}
.amene{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:860px){.amene{grid-template-columns:1fr}}
.choices{display:flex;flex-direction:column;gap:8px;margin-top:26px}
.choice{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border:1.5px solid var(--line-strong);background:var(--bg);font-family:var(--display);font-weight:500;font-size:1rem;line-height:1.3;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.choice b{flex:none;width:22px;font-weight:700;font-size:1.15rem;color:var(--accent-text)}
.choice[aria-selected="true"] b{color:var(--coral)}
.choice:hover{border-color:var(--accent)}
.choice[aria-selected="true"]{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.choice:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.answer{background:var(--band);color:var(--band-fg);padding:clamp(26px,4vw,44px);position:relative;overflow:hidden;min-height:100%}
.answer .al{position:absolute;right:-.06em;bottom:-.22em;font-family:var(--display);font-weight:700;font-size:clamp(12rem,26vw,20rem);line-height:1;color:var(--band-fg);opacity:.06;pointer-events:none}
.answer>p,.answer h3{max-width:34ch}
.answer h3{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0 0 14px;max-width:22ch;position:relative}
.answer p{color:var(--band-muted);position:relative;max-width:46ch}
.answer .on-name{font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 12px}
.answer .btns{position:relative;margin-top:22px}
.answer .textlink{color:var(--band-fg)}
.veille-head{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.fchip{all:unset;cursor:pointer;font-family:var(--display);font-weight:500;font-size:.85rem;padding:8px 14px;border:1.5px solid var(--line-strong);transition:background .2s,border-color .2s,color .2s}
.fchip:hover{border-color:var(--accent)}
.fchip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.fchip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin-bottom:28px}
.vcard{display:flex;flex-direction:column;text-decoration:none;color:var(--fg);background:var(--surface);border:1px solid var(--line);transition:border-color .2s,transform .25s}
.vcard:hover{border-color:var(--accent);transform:translateY(-3px)}
.vcard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.vcard .vimg{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--band)}
.vcard .vimg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block;transition:transform .6s}
.vcard:hover .vimg img{transform:scale(1.05)}
.vcard .vtheme{position:absolute;left:0;top:0;background:var(--band);color:#fff;font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px}
.vcard .vbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.vcard .vsrc{font-family:var(--display);font-size:.76rem;color:var(--muted);margin:0 0 8px}
.vcard .vfig{font-family:var(--display);font-weight:700;font-size:1.7rem;line-height:1;color:var(--accent-text);margin:0 0 8px;letter-spacing:-.02em}
.vcard h4{font-size:1rem;line-height:1.35;margin:0 0 10px}
.vcard .vgo{margin-top:auto;font-family:var(--display);font-weight:500;font-size:.85rem}
.vcard[hidden]{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.actions{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0 28px}
.action{border:1.5px solid var(--fg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:700px){.action{grid-template-columns:1fr}}
.action>div{padding:clamp(18px,3vw,28px)}
.action .plan{background:var(--surface)}
.action .noua{background:var(--band);color:var(--band-fg)}
.action .noua p,.action .noua li{color:var(--band-muted)}
.action .afig{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,5vw,3.6rem);line-height:.95;color:var(--accent-text);letter-spacing:-.03em;margin:0 0 8px}
.action .atag{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;color:var(--muted)}
.action .noua .atag{color:var(--coral)}
.action h4{font-size:1.15rem;line-height:1.25;margin:0 0 12px}
.action ul{margin:0;padding:0;list-style:none}
.action li{padding:8px 0 8px 22px;position:relative;font-size:.97rem;line-height:1.45;border-top:1px solid var(--line)}
.action .noua li{border-top-color:var(--band-line)}
.action li::before{content:"";position:absolute;left:0;top:18px;width:12px;height:2px;background:var(--accent)}
.action .src{font-size:.82rem;margin:12px 0 0}
.action .src a{color:inherit}
.status{display:inline-block;font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;padding:4px 8px;margin-bottom:12px}
.asit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin-top:10px}
.asit div{border:1.5px solid var(--fg);padding:16px 18px}
.asit b{display:block;font-family:var(--display);font-size:1.02rem;margin-bottom:6px}
.asit span{font-size:.95rem;line-height:1.45;color:var(--muted)}
.aphase{list-style:none;margin:12px 0 26px;padding:0;counter-reset:ph;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;gap:0;border-top:3px solid var(--accent)}
.aphase li{counter-increment:ph;padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.aphase li::before{content:counter(ph,decimal-leading-zero);display:block;font-family:var(--display);font-weight:700;color:var(--accent-text);font-size:1.6rem;margin-bottom:6px}
.aphase b{display:block;font-family:var(--display);margin-bottom:6px}
.aphase span{font-size:.95rem;line-height:1.45}
.cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:10px 0 26px}
.cat div{background:var(--surface);border-top:3px solid var(--fg);padding:14px 16px}
.cat b{display:block;font-family:var(--display);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}
.cat p{font-size:.95rem;line-height:1.45;margin:0 0 8px}
.jeudi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;background:var(--band);color:var(--band-fg);padding:clamp(18px,3vw,26px);margin:10px 0 26px}
@media (max-width:700px){.jeudi{grid-template-columns:1fr}}
@media (max-width:520px){.aphase{grid-template-columns:1fr}}
.jeudi .fig{margin:0;aspect-ratio:4/5}
.jeudi p{color:var(--band-muted);font-size:.98rem}
.jeudi h4{font-size:1.2rem;margin:0 0 10px}
.jeudi .quote{font-family:var(--display);font-weight:600;color:var(--coral);font-size:1.15rem;line-height:1.3}
.ccsp{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0;counter-reset:c;border-top:1px solid var(--line)}
.ccsp li{counter-increment:c;padding:18px 18px 0 0}
.ccsp li::before{content:counter(c);display:grid;place-items:center;width:34px;height:34px;background:var(--fg);color:var(--bg);font-family:var(--display);font-weight:700;margin-bottom:10px}
.ccsp b{display:block;font-family:var(--display);margin-bottom:4px}
.forwho{font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:28px 0 0;max-width:none}
.answer .lundi{font-family:var(--serif,inherit);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.5;color:var(--band-fg);margin:0 0 18px;max-width:36ch;position:relative}
.answer .res{font-family:var(--display);font-weight:600;color:var(--coral);margin:14px 0 0;position:relative}
.enjeux{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;counter-reset:e;border-top:3px solid var(--fg)}
.enjeux li{counter-increment:e;padding:20px 20px 20px 0;font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.3;border-bottom:1px solid var(--line)}
.enjeux li::before{content:counter(e,decimal-leading-zero);display:block;color:var(--accent-text);font-weight:700;margin-bottom:8px}
.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.aud .card h3{margin-bottom:4px}
.aud .who{font-family:var(--display);font-size:.82rem;color:var(--muted);margin:0 0 12px}
.aud .gets{font-family:var(--display);font-weight:600;margin:14px 0 10px}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills a{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:.82rem;text-decoration:none;border:1.5px solid var(--fg);padding:5px 9px}
.pills a b{display:grid;place-items:center;width:20px;height:20px;background:var(--fg);color:var(--bg);font-size:.75rem}
.pills a:hover{border-color:var(--accent)}
.pills a:hover b{background:var(--accent)}
.oquote{font-family:var(--serif,inherit);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.28rem);line-height:1.5;border-left:3px solid var(--accent);padding:4px 0 4px 18px;margin:0 0 8px;max-width:56ch}
.start{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;background:var(--fg);color:var(--bg);padding:16px 20px;margin:28px 0 22px;max-width:640px}
.start span{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.start b{font-family:var(--display);font-size:1.1rem}
.btns .textlink{align-self:center}
.step .when{font-family:var(--display);font-size:.85rem;color:var(--muted);margin:8px 0 0}
.step .when b{color:var(--accent-text);font-weight:600}
.nfait{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0;border-top:3px solid var(--fg)}
.nfait li{padding:20px 22px 22px 0;border-bottom:1px solid var(--line)}
.nfait li a{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--fg);margin-bottom:10px}
.nfait .nf-l{font-family:var(--display);font-weight:700;font-size:2.4rem;line-height:1;color:var(--fg)}
.nfait li:last-child .nf-l{color:var(--accent-text)}
.nfait .nf-v{font-family:var(--display);font-weight:600;font-size:1.1rem}
.nfait li a:hover .nf-v{text-decoration:underline;text-decoration-color:var(--accent)}
.nfait p{font-size:.98rem;line-height:1.5;margin:0}
.nfait .nf-r{font-family:var(--display);font-weight:600;color:var(--accent-text);margin-top:10px}
.fond{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,80px);align-items:center}
.fond .fig{aspect-ratio:4/5;background:#fff}
.fond .fig img{filter:grayscale(1)}
@media (max-width:860px){.fond{grid-template-columns:1fr}.fond .fig{max-width:460px}}
.fq{margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65}
.apport{list-style:none;margin:12px 0 0;padding:0}
.apport li{padding:8px 0 8px 22px;position:relative;border-top:1px solid var(--line);font-size:.98rem;line-height:1.45}
.apport li::before{content:"";position:absolute;left:0;top:18px;width:12px;height:2px;background:var(--accent)}
.sysr{width:100%;max-width:640px;display:block;margin-inline:auto;color:var(--fg);overflow:visible}
.sysr text{font-family:var(--display);font-size:16px;font-weight:500;fill:var(--fg)}
.sysr .c1{font-size:30px;font-weight:700}
.sysr .c2{font-size:15px;fill:var(--accent-text);font-weight:600}
.sysr .hd{font-size:12px;font-weight:600;letter-spacing:.18em;fill:var(--accent-text)}
.sysr .ft{font-size:14px;fill:var(--muted)}
.sysr .orb{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 7}
.sysr .side{stroke:var(--line-strong);stroke-width:1}
.sysr .sp{stroke:var(--fg);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}
.sysr .sp.acc{stroke:var(--accent);stroke-width:3}
.sysr .nd{fill:var(--fg)}.sysr .nd.acc{fill:var(--accent)}
@media (prefers-reduced-motion:no-preference){.sysr.pre .sp{stroke-dashoffset:1}.sysr .sp{transition:stroke-dashoffset 1.1s cubic-bezier(.3,.6,.2,1) var(--d,0s)}.sysr.pre .orb{opacity:0}.sysr .orb{transition:opacity 1.4s .6s}}
@media (max-width:600px){.sysr text{font-size:27px}.sysr .c1{font-size:36px}.sysr .c2{font-size:22px}.sysr .hd{font-size:20px}.sysr .ft{font-size:24px}}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:0;border-top:3px solid var(--fg)}
.pcard{padding:26px 26px 28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.pcard .ptag{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 8px}
.pcard h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:0 0 12px}
.pcard>p{font-size:.98rem;line-height:1.55;margin:0 0 14px}
.pcard .pills{margin-top:auto}
.rdvbox{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(24px,4vw,44px);background:var(--surface);border-left:5px solid var(--accent)}
@media (max-width:760px){.rdvbox{grid-template-columns:1fr}}
.rdvbar{display:none}
@media (max-width:900px){
  .rdvbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:var(--band);border-top:1px solid var(--band-line)}
  .rdvbar a{flex:1;justify-content:center;text-align:center;background:var(--accent);color:#fff;font-family:var(--display);font-weight:500;text-decoration:none;padding:14px;font-size:1rem}
  body{padding-bottom:76px}
  .hd-rdv{display:none!important}
}
.fig{margin:0;position:relative;background:var(--surface);overflow:hidden}
.fig img,.fig video{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.fig figcaption{font-family:var(--display);font-size:.82rem;color:var(--muted);padding:10px 0 0;background:var(--bg)}
.fig .play{position:absolute;right:0;bottom:0;background:var(--accent);color:#fff;font-family:var(--display);font-weight:500;font-size:.78rem;padding:8px 12px;pointer-events:none}
.offer>div>.fig{aspect-ratio:16/9;max-height:380px;margin:22px 0 6px}
.offer>div>.fig video,.offer>div>.fig img{object-position:var(--pos,50% 30%)}
#o-n>div>.fig{--pos:50% 40%}#o-o>div>.fig{--pos:50% 34%}#o-u>div>.fig{--pos:50% 14%}#o-a>div>.fig{--pos:50% 58%}
@media (min-width:861px){
#page-offres:not(.single) .ph>.w>h1{grid-row:2 / span 2}
#page-offres:not(.single) .ph>.w>.lede{grid-row:1 / span 2;align-self:end;margin-bottom:22px}
#page-offres:not(.single) .ph>.w>.chips{grid-column:2;grid-row:3;margin-top:0;padding-left:25px}
}
.board{margin:22px 0 6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--band);padding:clamp(14px,2.4vw,22px)}
.bcol{display:flex;flex-direction:column;gap:8px}
.bh{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--band-line);font-family:var(--display);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);max-width:none}
.bc{display:block;background:var(--bg);color:var(--fg);font-family:var(--display);font-weight:500;font-size:.82rem;line-height:1.25;padding:12px 10px;min-height:56px}
.bc.hot{background:var(--accent);color:#fff}
.bcol:nth-child(2) .bc{margin-left:6px}.bcol:nth-child(3) .bc{margin-left:0}.bcol:nth-child(4) .bc{margin-left:6px}
@media (max-width:700px){.board{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.bc{min-height:0}}
.more{margin:34px 0 0;border:1px solid var(--line);background:var(--surface)}
.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 22px;font-family:var(--display);transition:background .2s}
.more>summary::-webkit-details-marker{display:none}
.more>summary span{font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);flex:none}
.more>summary i{font-style:normal;font-weight:500;font-size:.98rem;flex:1}
.more>summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--accent-text)}
.more[open]>summary::after{content:"\2212"}
.more>summary:hover{background:var(--todo-bg)}
.more>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.more-b{padding:6px 22px 26px}
@media (max-width:700px){.more>summary{flex-wrap:wrap;gap:6px 12px;padding:16px}.more-b{padding:2px 16px 22px}}
.fig .tag{position:absolute;left:0;top:0;background:var(--band);color:var(--band-fg);font-family:var(--display);font-weight:500;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px}
.terrain{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(10px,1.6vw,18px)}
.terrain .t1{grid-row:1/3}
.terrain .t2,.terrain .t3,.terrain .t4,.terrain .t5{aspect-ratio:4/5}
.terrain-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end;margin-bottom:clamp(24px,4vw,40px)}
@media (max-width:860px){
  .terrain-head{grid-template-columns:1fr}
  .terrain{grid-template-columns:1fr 1fr}
  .terrain .t1{grid-column:1/3;grid-row:auto;aspect-ratio:4/5}
}
.vbox{position:relative}
.vbox video{background:#000}
.side-fig{aspect-ratio:4/5;max-width:520px;margin-inline:auto}
.offer .fig{aspect-ratio:4/3;max-width:620px;margin:26px 0 6px}
.figpair{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:26px 0 6px}
.figpair .fig{margin:0;aspect-ratio:4/5}
.mani-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:center}
.mani-hero .fig{aspect-ratio:4/5;background:#fff;max-width:460px}
.mani-hero .fig img{filter:none}
@media (max-width:860px){.mani-hero{grid-template-columns:1fr}}
.mani-list{list-style:none;margin:0;padding:0;counter-reset:m}
.mani-list li{counter-increment:m;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line);font-size:clamp(1.12rem,1.9vw,1.4rem);line-height:1.45;font-family:var(--serif, inherit)}
.mani-list li::before{content:counter(m,decimal-leading-zero);font-family:var(--display);font-weight:700;color:var(--accent-text);font-size:.95rem;padding-top:.3em}
.mani-list li:last-child{border-bottom:1px solid var(--line)}
.reps{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(20px,3vw,40px);border-top:3px solid var(--fg);padding-top:28px}
@media (max-width:900px){.reps{grid-template-columns:1fr}}
.rep .rk{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:0 0 6px}
.rep .rbig{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em;margin:0 0 22px}
.rep-wide .rbig{color:var(--accent);font-size:clamp(3rem,7vw,5rem)}
.rep .rs{font-size:.95rem;color:var(--muted);margin:16px 0 0}
.bars{display:flex;flex-direction:column;gap:10px}
.bar{display:grid;grid-template-columns:58px 1fr 64px;align-items:center;gap:10px;font-family:var(--display);font-size:.85rem}
.bar .by{color:var(--muted)}.bar b{font-weight:700;text-align:right}
.bar .bt{height:22px;background:var(--surface);position:relative;overflow:hidden}
.bar .bt i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--fg)}
.bar.hi .bt i{background:var(--accent)}
.dots{width:100%;max-width:300px;display:block}
.dots rect{fill:var(--fg)}
.dots rect:last-child{fill:var(--accent)}
@media (prefers-reduced-motion:no-preference){
.reps.pre .bar .bt i{width:0}.bar .bt i{transition:width 1.3s cubic-bezier(.2,.7,.2,1)}.bar.hi .bt i{transition-delay:.25s}
.reps.pre .dots rect{opacity:0}.dots rect{transition:opacity .3s calc(var(--i)*3ms)}}
.frise{position:relative}
.fr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.fr-steps::before,.fr-steps::after{content:"";position:absolute;left:0;right:0;top:46px;height:3px;background:var(--line-strong)}
.fr-steps::after{background:var(--accent);transform-origin:left;transform:scaleX(1)}
.fr-st{position:relative;padding:0 clamp(14px,2vw,28px) 0 0;outline:none}
.fr-when{font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;height:20px}
.fr-dot{display:block;width:20px;height:20px;background:var(--bg);border:3px solid var(--fg);position:relative;z-index:1;margin:0 0 22px;transition:background .25s,border-color .25s,transform .25s}
.fr-l{display:block;font-family:var(--display);font-weight:700;font-size:clamp(4rem,8vw,7rem);line-height:.85;letter-spacing:-.04em;color:var(--fg);margin-bottom:10px;transition:color .25s}
.fr-st .sv{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.fr-st h3{font-size:1.25rem;margin:6px 0 8px}
.fr-st p{font-size:.97rem;line-height:1.55}
.fr-out{font-family:var(--display);font-weight:600;font-size:.9rem;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.fr-out::before{content:"→ ";color:var(--accent)}
.fr-st:hover .fr-dot,.fr-st:focus-visible .fr-dot,.fr-st.on .fr-dot{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}
.fr-st:hover .fr-l,.fr-st:focus-visible .fr-l,.fr-st.on .fr-l{color:var(--accent)}
.fr-st:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.fr-miles{margin-top:clamp(36px,5vw,60px);background:var(--band);color:#fff;padding:clamp(22px,3vw,34px)}
.fr-mt{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0 0 18px}
.fr-miles ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:0;border-top:1px dashed rgba(255,255,255,.45)}
.fr-miles li{position:relative;padding:20px 18px 0 0;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.82)}
.fr-miles li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--coral);transform:rotate(45deg)}
.fr-miles li.long::after{content:"";position:absolute;top:-1px;left:0;right:18px;height:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 10px,transparent 10px 22px)}
.fr-miles b{display:block;font-family:var(--display);font-weight:600;color:#fff;font-size:1rem;margin-bottom:4px}
@media (prefers-reduced-motion:no-preference){
.frise .fr-steps::after{transition:transform 1.8s cubic-bezier(.3,.6,.2,1)}
.frise.pre .fr-steps::after{transform:scaleX(0)}
.fr-st{transition:opacity .6s,transform .6s}.fr-st:nth-child(2){transition-delay:.25s}.fr-st:nth-child(3){transition-delay:.5s}.fr-st:nth-child(4){transition-delay:.75s}
.frise.pre .fr-st{opacity:0;transform:translateY(14px)}}
@media (max-width:860px){
.fr-steps{grid-template-columns:1fr;gap:34px;padding-left:40px}
.fr-steps::before,.fr-steps::after{left:8px;right:auto;top:6px;bottom:6px;width:3px;height:auto}
.fr-steps::after{transform-origin:top;transform:scaleY(1)}
.frise.pre .fr-steps::after{transform:scaleY(0)}
.fr-dot{position:absolute;left:-41px;top:0;margin:0}
.fr-when{height:auto;margin-bottom:8px}
.fr-l{font-size:4.2rem}
.fr-miles ol{grid-template-columns:1fr;border-top:0;border-left:1px dashed rgba(255,255,255,.45);padding-left:22px}
.fr-miles li{padding:0 0 18px}.fr-miles li::before{left:-28px;top:4px}.fr-miles li.long::after{display:none}}
.offer[hidden]{display:none}
.okeys-l a b{color:var(--fg)}
.okeys{display:none;padding-block:clamp(40px,6vw,72px) 0}
#page-offres.single .okeys{display:block}
.okeys-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid var(--fg);margin:14px 0 22px}
.okeys-l a{display:flex;align-items:center;gap:18px;padding:22px 18px 22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.okeys-l a .ok-l{font-family:var(--display);font-weight:700;font-size:3.6rem;line-height:.9;transition:color .2s,transform .2s}
.okeys-l a b{display:block;font-family:var(--display);font-size:1.1rem}
.okeys-l a span span,.okeys-l a span:not(.ok-l){font-size:.92rem;color:var(--muted)}
.okeys-l a:hover .ok-l,.okeys-l a:focus-visible .ok-l{color:var(--accent);transform:translateX(4px)}
.okeys-l a[hidden]{display:none}
@media (max-width:760px){.okeys-l{grid-template-columns:1fr}}
#page-offres.single .ph .lede{display:none}
#page-offres.single .ph{padding-bottom:0}
.chips a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}
.fbridge{font-family:var(--display);font-weight:500;font-size:1.05rem;line-height:1.5;border-left:3px solid var(--accent);padding-left:16px;margin:26px 0 0;max-width:52ch}
#fondatrice{padding-top:clamp(32px,5vw,60px)}
#fondatrice .fond{align-items:start}
#qsn-pourquoi{scroll-margin-top:72px}
@media (min-width:861px){
.ph>.w:not(.mani-hero){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(40px,6vw,96px);align-items:end}
.ph>.w:not(.mani-hero)>*{grid-column:1}
.ph>.w:not(.mani-hero)>.lede{grid-column:2;grid-row:1 / span 2;margin:0 0 28px;padding-left:22px;border-left:3px solid var(--accent)}
.ph>.w:not(.mani-hero)>.chips{grid-column:1 / -1}
.ph h1{max-width:16ch}
.manifest .w{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(40px,6vw,96px);align-items:end}
.manifest .w>.eyebrow{grid-column:1 / -1}
.manifest .q{margin:0}
.manifest .sub{margin:0 0 .6em}
}
.founder-side .pull{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;margin:28px 0 0;padding-top:22px;border-top:3px solid var(--fg);text-wrap:balance}
.founder-side .pull small{display:block;font-size:.8rem;font-weight:500;color:var(--muted);margin-top:12px;letter-spacing:.02em}
@media (min-width:861px){.founder-side{position:sticky;top:96px;align-self:start}}
.pcard.pcta{background:var(--surface);padding:26px;justify-content:space-between;gap:16px;border-bottom:0;margin:0 0 0 0}
.pcard.pcta h3{margin-bottom:8px}
.rdvbar{transition:transform .3s ease}
.rdvbar.off{transform:translateY(110%)}
@media (prefers-reduced-motion:reduce){.rdvbar{transition:none}}
.aprof{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:30px 0 8px}
.aprof .lab{margin-top:0}
.aprof .btns{margin-top:14px;align-items:center}
.amarket{margin:30px 0 26px}
.amarket .vgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:0}
.amarket .vcard{border-top:3px solid var(--fg)}
.amarket .vcard h3{font-size:.98rem;line-height:1.35;margin:0 0 12px;font-weight:600}
.podcast{margin:10px 0 30px;border-top:3px solid var(--fg);padding-top:24px}
.pod-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}
@media (max-width:700px){.pod-head{grid-template-columns:1fr}.pod-cover{max-width:320px}}
.pod-cover{aspect-ratio:1;background:var(--band);color:#FBFAF7}
.pod-cover svg{width:100%;height:100%;display:block}
.pod-cover .pc-t{font-family:var(--display);font-weight:700;font-size:44px;letter-spacing:.04em;fill:#FBFAF7}
.pod-cover .pc-s{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.24em;fill:var(--coral)}
.podcast h3{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.02em;margin:0 0 6px}
.pod-sub{font-family:var(--display);font-weight:600;color:var(--accent-text);margin:0 0 14px}
.pod-seq{font-family:var(--display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pod-themes{list-style:none;margin:10px 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:560px){.pod-themes{grid-template-columns:1fr}}
.pod-themes li{background:var(--surface);padding:16px;border-top:3px solid var(--fg);display:flex;flex-direction:column;gap:7px;transition:border-color .2s}
.pod-themes li:hover{border-top-color:var(--accent)}
.pt-n{font-family:var(--display);font-weight:700;color:var(--accent-text)}
.pod-themes b{font-family:var(--display);font-weight:600;font-size:1.02rem;line-height:1.25}
.pod-themes p{font-size:.95rem;line-height:1.45;margin:0}
.pt-tr{font-family:var(--display);font-size:.78rem;line-height:1.35;color:var(--muted)}
.pt-st{margin-top:auto;align-self:flex-start;font-family:var(--display);font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);padding:4px 8px}
.pod-cta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}
.pod-cta p{margin:0;font-family:var(--display);font-weight:500}
@media (prefers-reduced-motion:no-preference){.pod-cover .rw{transform-origin:200px 165px;animation:ripple 4.5s ease-out infinite}.pod-cover .rw2{animation-delay:1.5s}.pod-cover .rw3{animation-delay:3s}}
@keyframes ripple{0%{opacity:0;transform:scale(.85)}35%{opacity:1}100%{opacity:0;transform:scale(1.12)}}
.hb{position:relative;isolation:isolate;overflow:hidden;background:var(--band);color:var(--band-fg);min-height:min(92vh,860px);display:flex;align-items:flex-end}
.hb .hb-bg{position:absolute;inset:0;z-index:-2}
.hb .hb-bg .mosaic{inset:-12% -4%;transform:rotate(-4deg) scale(1.08)}
.hb::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,24,36,.74)}
.hb-in{padding-block:clamp(110px,16vh,180px) clamp(44px,7vh,80px);width:100%}
.hb-eye{color:var(--coral)}
.hb-title{font-family:var(--display);font-weight:700;font-size:clamp(3rem,10.5vw,9.4rem);line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 clamp(26px,4vw,44px);max-width:none;color:var(--band-fg)}
.hb-title .ln{display:block}
.hb::before{background:rgba(11,24,36,.82)!important}
.hb .mtrack{animation-duration:80s}.hb .mc1 .mtrack{animation-duration:66s}.hb .mc2 .mtrack{animation-duration:94s}
.hb-arc{position:absolute;z-index:-1;width:min(70vw,820px);aspect-ratio:1;right:-16%;top:-30%;color:var(--band-fg);pointer-events:none}
.hb-arc .hb-v{stroke:var(--accent)}
@media (prefers-reduced-motion:no-preference){.hb-arc .hb-v{stroke-dasharray:0 360;animation:arcdraw 1.6s .5s cubic-bezier(.3,.6,.2,1) forwards}}
@keyframes arcdraw{to{stroke-dasharray:80 280}}
@media (max-width:860px){.hb-arc{width:110vw;right:-48%;top:-14%}}
.hb-title em::after{display:none}
.hb-title em{font-style:normal;color:var(--coral);position:relative;white-space:nowrap}
.hb-title em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.07em;background:var(--accent);transform:rotate(-2deg);transform-origin:left}
@media (prefers-reduced-motion:no-preference){.hb-title .ln{animation:slidein .9s cubic-bezier(.2,.7,.2,1) both}.hb-title .ln:nth-child(2){animation-delay:.12s}.hb-title .ln:nth-child(3){animation-delay:.24s}}
.hb-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,72px);align-items:end;border-top:1px solid var(--band-line);padding-top:clamp(20px,3vw,30px)}
@media (max-width:860px){.hb-row{grid-template-columns:1fr}}
.hb-lede{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.5;color:var(--band-fg);margin:0;max-width:52ch}
.hb-cta .btn{font-size:1.02rem}
.hb-note{font-family:var(--display);font-size:.85rem;color:var(--band-muted);margin:12px 0 0}
.hb .mpause{bottom:auto;top:clamp(84px,11vh,100px)}
.keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:1000px){.keys{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.keys{grid-template-columns:1fr}}
.keys .choice.key{all:unset;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(360px,40vw,500px);padding:22px 20px 24px;color:#fff;background:#0b1824;cursor:pointer;text-align:left}
@media (max-width:560px){.keys .choice.key{min-height:230px}.keys .key .big{font-size:6.5rem}}
.keys .key .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.38;z-index:-1;transition:opacity .45s,transform .9s cubic-bezier(.2,.7,.2,1)}
.keys .key::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.keys .key .big{font-family:var(--display);font-weight:700;font-size:clamp(8rem,14vw,12rem);line-height:.8;letter-spacing:-.04em;margin:-.14em 0 auto -.08em;transition:color .3s}
.keys .key .verb{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.05}
.keys .key .name{font-family:var(--display);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:8px 0 10px}
.keys .key .kq{font-family:var(--text);font-style:italic;font-size:1rem;line-height:1.45;color:rgba(255,255,255,.9);margin:0 0 16px}
.keys .key .go{font-family:var(--display);font-weight:500;font-size:.86rem;display:inline-flex;gap:8px;align-items:center}
.keys .key:hover .bg,.keys .key:focus-visible .bg,.keys .key[aria-selected="true"] .bg{opacity:.62;transform:scale(1.04)}
.keys .key:hover::after,.keys .key[aria-selected="true"]::after{transform:scaleX(1)}
.keys .key[aria-selected="true"] .big,.keys .key:hover .big{color:var(--coral)}
.keys .key[aria-selected="true"] .go{color:var(--coral)}
.keys .key:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.keys .key .bg{transition:none;transform:none!important}}
.kans{margin-top:12px}
.kans .answer{min-height:0}
.proofs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,36px);border-top:3px solid var(--fg);padding-top:24px;margin-bottom:26px}
@media (max-width:860px){.proofs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.proofs{grid-template-columns:1fr}}
.proofs b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--accent);margin-bottom:10px}
.proofs span{display:block;font-size:.98rem;line-height:1.45;color:var(--muted)}
.acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1000px){.acts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.acts{grid-template-columns:1fr}}
.act{display:flex;flex-direction:column;gap:8px;padding:20px 18px;background:var(--band);color:var(--band-fg);text-decoration:none;border-bottom:5px solid transparent;transition:border-color .25s,transform .25s}
.act:hover,.act:focus-visible{border-bottom-color:var(--accent);transform:translateY(-3px)}
.act:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.act-k{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.act b{font-family:var(--display);font-weight:600;font-size:1.1rem;line-height:1.25}
.act span:not(.act-k){font-size:.95rem;line-height:1.45;color:var(--band-muted)}
.act i{margin-top:auto;align-self:flex-start;font-style:normal;font-family:var(--display);font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--band-line);padding:4px 8px}
@media (prefers-reduced-motion:reduce){.act{transition:none}.act:hover{transform:none}}
.hv{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.hv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.hv{grid-template-columns:1fr}}
.hv .vcard{border-top:3px solid var(--fg)}
.hv .vcard h3{font-size:.98rem;line-height:1.35;margin:0 0 12px;font-weight:600}
.hv .hv-pod{background:var(--band);color:var(--band-fg);border-color:var(--band)}
.hv .hv-pod .vsrc{color:var(--band-muted)}
.hv .hv-pod .vfig{color:var(--coral)}
.hsteps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:h;border-top:3px solid var(--accent)}
@media (max-width:860px){.hsteps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.hsteps{grid-template-columns:1fr}}
.hsteps li{counter-increment:h;padding:20px 20px 0 0}
.hsteps li::before{content:counter(h,decimal-leading-zero);display:block;font-family:var(--display);font-weight:700;color:var(--accent-text);margin-bottom:8px}
.hsteps b{display:block;font-family:var(--display);font-weight:600;font-size:1.08rem;margin-bottom:4px}
.hsteps span{display:block;font-size:.96rem;line-height:1.45;color:var(--muted)}
.d360{background:var(--surface);border-top:3px solid var(--fg);padding:clamp(20px,3vw,30px);margin:30px 0 26px}
.d360 h3{font-size:clamp(1.25rem,2.2vw,1.6rem);margin:0 0 12px}
.d360-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
@media (max-width:600px){.d360-cols{grid-template-columns:1fr}}
.d360-cols>div{background:var(--bg);padding:16px 18px;border-left:3px solid var(--accent)}
.d360-cols b{display:block;font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}
.d360-cols ul{margin:0;padding-left:1.1em}
.d360-cols li{font-size:.97rem;line-height:1.5;margin:0 0 4px}
.d360-out{font-family:var(--display);font-weight:500;margin:0}
.d360-out span{display:block;font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.aex{background:var(--band);color:var(--band-fg);padding:clamp(22px,3vw,32px);margin:30px 0 8px}
.aex .lab{color:var(--coral)}
.aex h3{font-size:clamp(1.25rem,2.2vw,1.6rem);margin:0 0 12px}
.aex-q{font-style:italic;font-size:1.05rem;line-height:1.5;color:var(--band-fg);border-left:3px solid var(--accent);padding-left:14px;margin:0 0 20px}
.aex-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:ax}
@media (max-width:600px){.aex-steps{grid-template-columns:1fr}}
.aex-steps li{counter-increment:ax;background:rgba(251,250,247,.06);border-top:3px solid var(--coral);padding:14px 16px}
.aex-steps li::before{content:counter(ax,decimal-leading-zero);display:block;font-family:var(--display);font-weight:700;color:var(--coral);margin-bottom:6px}
.aex-steps b{display:block;font-family:var(--display);font-weight:600;font-size:1rem;margin-bottom:4px}
.aex-steps span{display:block;font-size:.95rem;line-height:1.45;color:var(--band-muted)}
.aex-res{font-family:var(--display);font-weight:500;margin:0;color:var(--band-fg)}
.aex-res span{display:block;font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:6px}
.aex-sub{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 10px}
.aex-feat{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
@media (max-width:600px){.aex-feat{grid-template-columns:1fr}}
.aex-feat li{position:relative;padding-left:18px;font-size:.96rem;line-height:1.45;color:var(--band-fg)}
.aex-feat li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--coral)}
.relie{max-width:480px;margin-inline:auto;width:100%}
.rl-grid{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;border:3px solid var(--fg);position:relative}
.rl-grid::before,.rl-grid::after{content:"";position:absolute;background:var(--fg)}
.rl-grid::before{left:50%;top:0;bottom:0;width:2px;transform:translateX(-1px)}
.rl-grid::after{top:50%;left:0;right:0;height:2px;transform:translateY(-1px)}
.rl-grid a{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .3s,color .3s}
.rl-grid b{font-family:var(--display);font-weight:700;font-size:clamp(4.5rem,11vw,8.5rem);line-height:.9;letter-spacing:-.03em}
.rl-grid i{font-style:normal;font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rl-grid a.rl-a{background:var(--accent);color:#fff}
.rl-grid .rl-a i{color:rgba(255,255,255,.85)}
.rl-grid a:not(.rl-a):hover,.rl-grid a:not(.rl-a):focus-visible{background:var(--fg);color:var(--bg)}.rl-grid a:not(.rl-a):hover i,.rl-grid a:not(.rl-a):focus-visible i{color:var(--bg)}.rl-grid a.rl-a:hover,.rl-grid a.rl-a:focus-visible{background:var(--fg)}.rl-grid a:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}
.rl-cap{font-family:var(--display);font-weight:600;text-align:center;margin:16px auto 0;max-width:none}
.alist{list-style:none;margin:0;padding:0;border-top:3px solid var(--fg)}
.arow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:clamp(24px,4vw,40px) 0;border-bottom:1px solid var(--line)}
.arow-k{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.arow-k span{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.arow-k i{font-style:normal;font-family:var(--display);font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px}
.arow-b h2{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2;margin:0 0 10px}
.arow-b p{margin:0 0 12px;max-width:62ch}
@media (max-width:700px){.arow{grid-template-columns:1fr;gap:12px}.arow-k{flex-direction:row;align-items:center;gap:12px}}
.rev{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
@media (max-width:860px){.rev{grid-template-columns:1fr}}
.rev-score{background:var(--band);color:var(--band-fg);padding:clamp(24px,3vw,32px)}
.rev-n{margin:0;font-family:var(--display);line-height:.9;display:flex;align-items:baseline;gap:4px}
.rev-n b{font-size:clamp(4.5rem,9vw,6.5rem);font-weight:700;letter-spacing:-.03em}
.rev-n span{font-size:1.6rem;font-weight:600;color:var(--coral)}
.rev-t{margin:14px 0 2px;font-family:var(--display);font-weight:600;font-size:1.1rem}
.rev-m{margin:0 0 16px;color:var(--band-muted);font-size:.95rem}
.rev-e{margin:0;padding-top:16px;border-top:1px solid var(--band-line);color:var(--band-muted);font-size:.92rem;line-height:1.5}
.rev-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.rev-list{grid-template-columns:1fr}}
.rev-card{border:1px solid var(--line);border-top:3px solid var(--fg);padding:18px}
.rev-card p{margin:0;font-size:.97rem;line-height:1.5}
.rev-card .rev-k,.rev-cloud .rev-k{margin:0 0 8px;font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.rev-quote{grid-column:1/-1;margin:8px 0 0;padding:6px 0 6px 22px;border-left:3px solid var(--accent)}
.rev-quote blockquote{margin:0}
.rev-quote p{margin:0 0 10px;font-family:var(--text);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45}
.rev-quote figcaption{font-size:.9rem;color:var(--muted)}
@media (max-width:1100px){.rev-quote{grid-column:auto}}
.rev-cloud{margin-top:clamp(32px,5vw,56px);padding-top:24px;border-top:1px solid var(--line)}
.cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.cloud li{font-family:var(--display);font-weight:600;line-height:1.2;color:var(--muted)}
.cloud .w1{font-size:1rem}
.cloud .w2{font-size:1.6rem;color:var(--fg)}
.cloud .w3{font-size:2.4rem;color:var(--accent-text);font-weight:700}
.rev-cta{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:clamp(32px,5vw,56px);padding:20px 0 0;border-top:3px solid var(--fg)}
.rev-cta p{margin:0;font-family:var(--display);font-weight:600;font-size:1.1rem;max-width:44ch}
.hb .hb-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.hb::before{background:linear-gradient(to top,rgba(11,24,36,.93) 0%,rgba(11,24,36,.74) 34%,rgba(11,24,36,.3) 72%,rgba(11,24,36,.18) 100%)!important}
@media (max-width:860px){.hb::before{background:linear-gradient(to top,rgba(11,24,36,.95) 0%,rgba(11,24,36,.78) 55%,rgba(11,24,36,.55) 100%)!important}}
html{scroll-padding-top:84px}
.sec{padding-block:clamp(36px,5.2vw,68px)}
.hb{min-height:0;height:calc(100svh - 76px);min-height:540px;max-height:780px}
.hb-in{padding-block:clamp(70px,10vh,120px) clamp(28px,5vh,52px)}
.hb-title{font-size:clamp(2.5rem,min(8vw,13vh),6.6rem);margin-bottom:clamp(18px,3vh,32px)}
.hb-lede{font-size:clamp(1.02rem,1.5vw,1.22rem)}
@media (max-width:860px){.hb{height:auto;min-height:calc(100svh - 76px);max-height:none}.hb-title{font-size:clamp(2.3rem,12.5vw,3.6rem)}}
.ph{padding-block:clamp(40px,6vw,72px) clamp(32px,5vw,56px)}
.letters-head{margin-bottom:clamp(20px,3vw,34px)}
@media (min-width:861px){
.keys .choice.key{min-height:clamp(290px,34vh,360px)}
.keys .key .big{font-size:clamp(6rem,10vw,9rem)}
.keys .key .kq{font-size:.95rem;margin-bottom:12px}
.kans .answer{padding:22px 28px}
.kans .answer .lundi{max-width:64ch;font-size:1.15rem;margin-bottom:10px}
.kans .answer .res{margin-top:6px}
.kans .answer .btns{margin-top:14px}
.kans .answer .al{font-size:11rem}
}
@media (min-width:861px){
#amene .letters-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}
#amene .letters-head{margin-bottom:18px}
.keys .choice.key{min-height:clamp(260px,31vh,320px)}
.kans .answer[hidden]{display:none}
.kans .answer:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;padding:18px 28px}
.kans .answer>.btns{grid-column:2;grid-row:1 / span 3;margin:0;flex-direction:column;align-items:flex-start}
.kans .answer>.on-name,.kans .answer>.lundi,.kans .answer>.res{grid-column:1}
}
body{margin:0}
.ph .h1{font-family:var(--display);font-weight:600;line-height:1.06;letter-spacing:-.012em;text-wrap:balance;font-size:clamp(2.1rem,5.4vw,4rem);max-width:16ch;margin:0 0 24px}
.offer-sum{padding-block:clamp(40px,6vw,72px)}
.offer-sum .promise a{text-decoration:none}
.offer-sum .promise a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
.hp{position:absolute!important;left:-9999px!important}
.faq{border-top:3px solid var(--fg);margin-top:28px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:20px 0;font-family:var(--display);font-weight:600;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:500;font-size:1.5rem;line-height:1;color:var(--accent-text);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--accent-text)}
.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.faq .fa{padding:0 0 22px}
.faq .fa p{margin:0 0 .7em}
h2.lab{line-height:1.65;text-wrap:wrap}
.action h3{font-size:1.15rem;line-height:1.25;margin:0 0 12px}
.jeudi h3{font-size:1.2rem;margin:0 0 10px}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--fg);color:var(--bg);padding:10px 16px;font-family:var(--display);text-decoration:none}
.skip:focus{left:16px}
