@font-face{font-family:"Pontano Sans";src:url('/assets/fonts/pontano-sans-regular.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
:root{--ink:#14231f;--muted:#5f6a65;--paper:#f0eee6;--paper-2:#e6e2d6;--forest:#102c26;--forest-2:#173a32;--gold:#c8a15d;--acid:#b8d96b;--line:rgba(20,35,31,.18);--max:1320px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pontano Sans",Arial,sans-serif;font-size:clamp(1rem,.92rem + .25vw,1.2rem);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;max-width:var(--max);margin:auto;padding:1.5rem clamp(1.25rem,4vw,4rem);display:flex;justify-content:space-between;align-items:center;color:#fff}.site-header .brand{width:clamp(150px,17vw,220px)}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-size:.9rem;letter-spacing:.05em;opacity:.75}.dark{background:var(--forest);color:#f6f2e8}.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:2rem;padding:clamp(8rem,12vw,11rem) max(4vw,calc((100vw - var(--max))/2)) 5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 50%,rgba(184,217,107,.07),transparent 33%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;color:var(--gold);margin:0 0 1.5rem}.hero h1{font-size:clamp(3.5rem,7vw,4.5rem);line-height:.93;letter-spacing:.08em;font-weight:450;margin:0 0 2rem}.hero-lead{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.13;max-width:780px;margin:0 0 1.75rem}.hero-note{max-width:650px;color:#c9d0cc;font-size:1rem}.text-link{display:inline-flex;gap:.75rem;margin-top:1.4rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-weight:600}.text-link span{color:var(--gold)}.knowledge-field{position:relative;z-index:1}.knowledge-field svg{width:100%;overflow:visible}.threads path{fill:none;stroke:rgba(200,161,93,.55);stroke-width:1;stroke-dasharray:700;stroke-dashoffset:700;animation:draw 2.8s var(--ease) .5s forwards}.fragments circle{fill:var(--acid);filter:drop-shadow(0 0 8px rgba(184,217,107,.5))}.fragments text{fill:#b8c4bd;font-size:13px;letter-spacing:.08em}.fragments g{opacity:0;animation:appear .7s ease forwards}.fragments g:nth-child(2){animation-delay:.15s}.fragments g:nth-child(3){animation-delay:.3s}.fragments g:nth-child(4){animation-delay:.45s}.fragments g:nth-child(5){animation-delay:.6s}.fragments g:nth-child(6){animation-delay:.75s}.core{opacity:0;transform-origin:center;animation:core 1.2s var(--ease) 2s forwards}.core circle:first-child{fill:rgba(184,217,107,.08);stroke:var(--acid);stroke-width:1}.core circle:nth-child(2){fill:var(--forest);stroke:rgba(255,255,255,.2)}.core text{fill:white;font-size:10px;letter-spacing:.13em}.visual-caption{text-align:center;color:#97a69f;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}@keyframes core{from{opacity:0;transform:translate(350px,350px) scale(.7)}to{opacity:1;transform:translate(350px,350px) scale(1)}}
.section{padding:clamp(5rem,10vw,9rem) max(5vw,calc((100vw - var(--max))/2));position:relative}.section-number{font-size:clamp(5rem,12vw,11rem);line-height:1;color:rgba(20,35,31,.07);position:absolute;left:max(2vw,calc((100vw - var(--max))/2));top:2rem}.definition{display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(3rem,9vw,9rem)}.definition-main,.definition-aside{position:relative}.definition h2,.section h2{font-size:clamp(2.5rem,5vw,3rem);line-height:1.08;font-weight:450;margin:0 0 2rem}.definition blockquote{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.35;margin:0;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.definition blockquote strong{color:#8b6a2e}.attribution{font-size:.85rem;color:var(--muted)}.definition-aside{align-self:end;border-left:1px solid var(--gold);padding-left:2rem}.definition-aside h3{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.1}.definition-aside p{color:var(--muted)}
.cultivate{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem)}.cultivate-intro{position:sticky;top:8rem;height:max-content}.cultivate-intro p:last-child{color:#b9c5bf}.cultivate-stage{display:grid;grid-template-columns:1fr .8fr;align-items:center;min-height:670px}.cultivate-visual{aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;position:sticky;top:8rem;background:radial-gradient(circle,rgba(184,217,107,.12),transparent 55%)}.orbit{position:absolute;border:1px solid rgba(200,161,93,.36);border-radius:50%;inset:15%;transition:1s var(--ease)}.o2{inset:27%}.o3{inset:39%}.seed{width:10px;height:10px;border-radius:50%;background:var(--acid);position:absolute;box-shadow:0 0 12px rgba(184,217,107,.5);transition:1s var(--ease)}.s1{left:8%;top:45%}.s2{right:14%;top:20%}.s3{right:5%;bottom:30%}.s4{left:24%;top:10%}.s5{left:20%;bottom:15%}.s6{right:37%;bottom:4%}.cultivate-core{position:absolute;inset:42%;display:grid;place-items:center;border:1px solid var(--acid);border-radius:50%;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--acid);opacity:.25;transition:1s var(--ease)}.cultivate-stage[data-step="2"] .seed{transform:translate(25px,-15px)}.cultivate-stage[data-step="3"] .o1{inset:10%;transform:rotate(20deg)}.cultivate-stage[data-step="4"] .orbit{border-color:rgba(184,217,107,.65)}.cultivate-stage[data-step="5"] .cultivate-core,.cultivate-stage[data-step="6"] .cultivate-core{inset:38%;opacity:1;background:rgba(184,217,107,.08)}.cultivate-stage[data-step="6"] .seed{transform:scale(1.5)}.verbs{list-style:none;margin:0;padding:0 0 0 2rem}.verbs li{padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.12);opacity:.35;transition:.45s ease}.verbs li.active{opacity:1;transform:translateX(-.5rem)}.verbs b{font-size:.7rem;color:var(--gold);margin-right:1rem}.verbs span{font-size:1.4rem}.verbs small{display:block;margin-left:2.3rem;color:#b9c5bf}
.now{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.large-copy{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.4}.three-pillars{border-top:1px solid var(--line)}.three-pillars article{display:grid;grid-template-columns:3rem .7fr 1fr;gap:1rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--line)}.three-pillars span{color:#9a762f;font-size:.75rem}.three-pillars h3{margin:0;font-size:1.45rem}.three-pillars p{margin:0;color:var(--muted)}
.territories{background:var(--paper-2)}.section-heading{max-width:750px;margin-bottom:4rem}.section-heading>p:last-child{color:var(--muted)}.territory-list{border-top:1px solid var(--line)}.territory-list article{display:grid;grid-template-columns:4rem 1.2fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);transition:.3s}.territory-list article:hover{padding-left:1rem}.territory-list span{font-size:.75rem;color:#98742f}.territory-list h3,.territory-list p{margin:0}.territory-list h3{font-size:1.55rem;font-weight:450}.territory-list p{color:var(--muted)}
.laboratory{min-height:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.lab-mark{font-size:clamp(10rem,26vw,26rem);font-weight:700;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);transform:rotate(-90deg);white-space:nowrap}.lab-copy{max-width:650px}.lab-copy h2 span{font-size:.5em;color:#b9c5bf}.lab-copy>p{font-size:1.25rem;color:#c8d2cd}.lab-links{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:3rem 0 0;margin:3rem 0 0;border-top:1px solid rgba(255,255,255,.15)}.lab-links a{display:block;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:.8rem;border-radius:99px}.lab-links a:hover{background:#fff;color:var(--forest)}
.origin{display:grid;grid-template-columns:.65fr 1.1fr;gap:10vw;align-items:center}.portrait-symbol{aspect-ratio:1;max-width:430px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(200,161,93,.18),transparent 55%)}.portrait-symbol span{width:34%;aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);position:relative}.portrait-symbol span:after{content:"";position:absolute;left:50%;top:100%;height:130%;border-left:1px solid var(--gold)}.origin-copy{max-width:680px}.origin .role{color:#916e30;font-size:1.25rem}.origin-copy>p:not(.eyebrow):not(.role){color:var(--muted);font-size:1.15rem}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f6f3eb}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:1.6rem 3rem 1.6rem 0;font-size:1.25rem;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:.5rem;font-size:1.6rem;color:#93702f}details[open] summary:after{content:"−"}details p{max-width:760px;margin:0;padding:0 3rem 1.7rem 0;color:var(--muted)}
.closing{text-align:center;min-height:630px;display:grid;place-content:center}.closing h2{max-width:1050px;font-size:clamp(2.4rem,5vw,4rem)}.closing h2 em{font-style:normal;color:var(--acid)}.closing div{display:flex;justify-content:center;gap:1rem}.closing a{border:1px solid rgba(255,255,255,.35);padding:.8rem 1.2rem;text-decoration:none}.closing a:hover{background:white;color:var(--forest)}footer{padding:4rem max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.45fr 1fr .7fr;gap:3rem;align-items:start;background:#091b17;color:#aebbb5;font-size:.9rem}footer img{width:180px}footer p{margin:0}footer nav{display:flex;flex-direction:column;gap:.7rem}
.remote{position:fixed;z-index:80;right:1rem;bottom:1rem;display:flex;flex-direction:column-reverse;align-items:center;gap:.55rem}.remote-brand,.remote-actions button{border:0;color:white;background:#1d483e;box-shadow:0 10px 35px rgba(0,0,0,.2);cursor:pointer}.remote-brand{width:58px;height:58px;border-radius:50%;padding:9px;display:grid;place-items:center;position:relative;z-index:2}.remote-brand img{max-width:32px;max-height:36px;object-fit:contain}.remote-actions{display:flex;flex-direction:column-reverse;gap:.4rem;align-items:center;transition:1s var(--ease);transform-origin:bottom}.remote-actions button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;position:relative}.remote-actions svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.remote-actions span{position:absolute;right:60px;background:var(--forest);padding:.25rem .5rem;border-radius:3px;font-size:.7rem;opacity:0;pointer-events:none;white-space:nowrap}.remote-actions button:hover span,.remote-actions button:focus-visible span{opacity:1}.remote[data-state="collapsed"] .remote-actions{opacity:0;transform:translateY(15px) scale(.7);pointer-events:none}.remote button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.site-dialog{width:min(820px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:0;padding:0;background:#f7f4ec;color:var(--ink);box-shadow:0 25px 90px rgba(0,0,0,.4)}.site-dialog::backdrop{background:rgba(5,20,16,.75);backdrop-filter:blur(5px)}.dialog-shell{padding:clamp(1.5rem,5vw,4rem);position:relative}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-kicker{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#8a682d}.dialog-shell h2{font-size:clamp(2rem,5vw,3rem);line-height:1.05}.search-box{position:relative;margin:2rem 0}.search-box input{width:100%;border:0;border-bottom:2px solid var(--ink);padding:1rem 3rem 1rem 0;background:transparent;font-size:1.4rem;outline:none}.search-status{color:var(--muted);font-size:.85rem}.search-results{display:grid;max-height:48vh;overflow:auto}.search-results a{padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;display:grid;gap:.25rem}.search-results small{color:#846227;text-transform:uppercase;letter-spacing:.08em}.search-results span{color:var(--muted);font-size:.9rem}.dialog-actions{display:flex;gap:.75rem;flex-wrap:wrap}.dialog-actions button,.share-links a,.share-links button{border:1px solid var(--line);background:transparent;padding:.7rem 1rem;cursor:pointer}.dialog-actions .primary{background:var(--forest);color:#fff}.share-links{display:flex;gap:.7rem;flex-wrap:wrap}.legal main{max-width:800px;margin:0 auto;padding:5rem 1.5rem}.legal h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.05}.legal h2{margin-top:3rem}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s var(--ease)}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:9rem}.knowledge-field{width:min(620px,100%);margin:auto}.definition,.cultivate,.now,.laboratory,.origin,.faq{grid-template-columns:1fr}.definition-aside{max-width:700px}.cultivate-intro{position:relative;top:0}.cultivate-stage{grid-template-columns:1fr 1fr;min-height:580px}.lab-mark{position:absolute;opacity:.6;right:-8rem}.lab-copy{position:relative;z-index:1}.portrait-symbol{max-width:280px}.faq .section-heading{margin-bottom:0}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:2}}
@media(max-width:600px){.site-header{padding:1.2rem}.site-header .brand{width:145px}.hero{padding:8rem 1.25rem 4rem;min-height:auto}.hero h1{font-size:clamp(2.75rem,14vw,4rem);letter-spacing:.035em}.knowledge-field{margin-top:1rem}.section{padding:5rem 1.25rem}.definition{gap:3rem}.definition-aside{border-left:0;border-top:1px solid var(--gold);padding:1.5rem 0 0}.cultivate-stage{grid-template-columns:1fr;min-height:0}.cultivate-visual{position:relative;top:0;width:85%;margin:1rem auto 2rem}.verbs{padding-left:0}.now{gap:3rem}.three-pillars article{grid-template-columns:2.5rem 1fr}.three-pillars p{grid-column:2}.territory-list article{grid-template-columns:2.5rem 1fr;gap:1rem}.territory-list p{grid-column:2}.lab-mark{font-size:12rem}.laboratory{min-height:auto}.lab-links{padding-top:2rem}.origin{gap:3rem}.portrait-symbol{max-width:210px}.closing{min-height:560px}.closing div{flex-direction:column}.closing a{width:100%}footer{grid-template-columns:1fr}footer nav{grid-column:auto}.remote{right:.65rem;bottom:.65rem}.remote-brand{width:54px;height:54px}.remote-actions button{width:46px;height:46px}.remote-actions span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* En-tête persistant et télécommande conforme au composant iSDO */
.site-header{position:fixed;z-index:70;inset:0 0 auto;max-width:none;height:82px;margin:0;padding:0 max(4vw,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(9,28,23,.62),rgba(9,28,23,.35));box-shadow:0 10px 36px rgba(0,0,0,.16);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:height .25s ease,background .25s ease,box-shadow .25s ease}.site-header.is-scrolled{height:70px;background:rgba(10,31,26,.82);box-shadow:0 14px 46px rgba(0,0,0,.28);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.site-header nav{display:flex;gap:2rem;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px)}.site-header nav a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1;color:var(--acid)}
.remote{--remote-size:48px;position:fixed;z-index:130;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto;width:var(--remote-size);height:calc(var(--remote-size) * 5);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.52);transition:height 1s ease,transform 1s ease,opacity 1s ease;isolation:isolate}.remote::before{content:"";position:absolute;inset:-45%;z-index:-2;background:conic-gradient(from 30deg,transparent 0 22%,var(--gold) 30%,var(--acid) 38%,#54a68e 46%,transparent 55% 100%);animation:remote-filament 9s linear infinite}.remote::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:#0b251f}.remote[data-state="collapsed"]::before{animation-duration:4.8s}.remote-actions{display:flex;width:var(--remote-size);height:calc(var(--remote-size) * 4);flex-direction:column;gap:0;overflow:hidden;border-radius:999px 999px 0 0;transition:height 1s ease,opacity .35s ease,transform 1s ease}.remote button{display:grid;width:var(--remote-size);height:var(--remote-size);padding:0;place-items:center;flex:0 0 var(--remote-size);border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease,transform .2s ease}.remote-actions button{border-bottom:1px solid rgba(255,255,255,.13)}.remote button:hover,.remote button:focus-visible{outline:0;background:var(--acid);color:#102c26}.remote button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.remote svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.remote [data-action="top"]{opacity:.45}.remote.is-scrolled [data-action="top"]{opacity:1}.remote-signature{position:relative;border-radius:0 0 999px 999px!important}.remote-signature::before{content:"";position:absolute;inset:0 -1px -1px 0;border-radius:999px;background:#0b251f;z-index:-1}.remote-signature img,.remote-compact img{display:block;width:28px;height:32px;object-fit:contain}.remote-signature:hover,.remote-compact:hover{background:#173a32!important}.remote-compact{position:absolute!important;inset:auto 0 0;border-radius:999px!important;opacity:0;pointer-events:none;transform:scale(.72)}.remote[data-state="collapsing"],.remote[data-state="collapsed"]{height:var(--remote-size)}.remote[data-state="collapsing"] .remote-actions,.remote[data-state="collapsed"] .remote-actions{height:0;opacity:0;transform:translateY(28px);pointer-events:none}.remote[data-state="collapsing"] .remote-signature,.remote[data-state="collapsed"] .remote-signature{opacity:0;pointer-events:none;transform:scale(.72)}.remote[data-state="collapsed"] .remote-compact{opacity:1;pointer-events:auto;transform:scale(1)}.remote[data-state="expanding"] .remote-compact,.remote[data-state="expanded"] .remote-compact,.remote[data-state="engaged"] .remote-compact{opacity:0;pointer-events:none}.remote[data-state="engaged"]{box-shadow:0 0 0 3px rgba(184,217,107,.28),0 18px 55px rgba(0,0,0,.52)}@keyframes remote-filament{to{transform:rotate(1turn)}}
@media(max-width:900px){.site-header nav{display:flex}}
@media(max-width:600px){.site-header{height:104px;padding:10px 16px 9px;align-items:flex-start;flex-direction:column}.site-header.is-scrolled{height:92px}.site-header .brand{width:132px}.site-header nav{width:100%;justify-content:space-between;gap:.35rem;padding:.38rem .6rem}.site-header nav a{font-size:.64rem}.hero{padding-top:10rem}.remote{--remote-size:44px;right:10px;bottom:10px;grid-template-rows:none;grid-template-columns:auto auto;width:calc(var(--remote-size) * 5);height:var(--remote-size);transition:width 1s ease,transform 1s ease,opacity 1s ease}.remote-actions{width:calc(var(--remote-size) * 4);height:var(--remote-size);flex-direction:row;border-radius:999px 0 0 999px;transition:width 1s ease,opacity .35s ease,transform 1s ease}.remote-actions button{border-right:1px solid rgba(255,255,255,.13);border-bottom:0}.remote-signature{border-radius:0 999px 999px 0!important}.remote-signature::before{inset:-1px -1px -1px 0}.remote-compact{inset:0 0 0 auto!important}.remote[data-state="collapsing"],.remote[data-state="collapsed"]{width:var(--remote-size);height:var(--remote-size)}.remote[data-state="collapsing"] .remote-actions,.remote[data-state="collapsed"] .remote-actions{width:0;height:var(--remote-size);transform:translateX(28px)}}
@media(prefers-reduced-motion:reduce){.remote::before{animation:none}}

/* Navigation mobile */
.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;place-items:center;align-content:center;gap:5px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.menu-toggle span{display:block;width:21px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .2s ease}.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(min-width:601px){.menu-toggle{display:none!important}}
@media(max-width:600px){.site-header,.site-header.is-scrolled{height:70px;padding:0 16px;align-items:center;flex-direction:row}.site-header .brand{width:132px}.menu-toggle{display:grid}.site-header nav{position:absolute;top:calc(100% + 8px);right:12px;display:grid;width:min(280px,calc(100vw - 24px));gap:0;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(10,31,26,.92);box-shadow:0 20px 55px rgba(0,0,0,.38);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .25s var(--ease),visibility .2s}.site-header nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.site-header nav a{padding:14px 16px;border-radius:11px;font-size:.76rem}.site-header nav a:hover,.site-header nav a:focus-visible{background:rgba(184,217,107,.12)}.hero{padding-top:8rem}}

/* Progression de la séquence Cultiver */
@media(min-width:901px){.cultivate-stage{min-height:165vh;align-items:stretch}.cultivate-visual{align-self:start;top:calc(50vh - min(18vw,240px));width:100%;max-width:480px}.verbs{display:flex;min-height:150vh;flex-direction:column;justify-content:space-around}.verbs li{padding:2.1rem 0}}
.cultivate-stage[data-step="3"] .orbit{border-radius:18%;transform:rotate(45deg)}.cultivate-stage[data-step="3"] .o2{transform:rotate(22.5deg)}.cultivate-stage[data-step="3"] .o3{transform:rotate(0)}.cultivate-stage[data-step="3"] .seed{box-shadow:0 0 0 5px rgba(184,217,107,.08),0 0 16px rgba(184,217,107,.65)}
.cultivate-stage[data-step="4"] .orbit{border-color:rgba(184,217,107,.72);border-radius:50%;transform:rotate(0)}.cultivate-stage[data-step="4"] .cultivate-visual::before,.cultivate-stage[data-step="4"] .cultivate-visual::after{content:"";position:absolute;z-index:-1;inset:50% 9%;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);transform:rotate(30deg);opacity:.75;transition:opacity .6s ease}.cultivate-stage[data-step="4"] .cultivate-visual::after{transform:rotate(-32deg)}
@media(max-width:900px){.cultivate-stage{min-height:auto}.cultivate-visual::before,.cultivate-visual::after{display:none}}

/* Lisibilité des libellés de la visualisation du hero */
.fragments text{font-size:19px;font-weight:550;letter-spacing:.035em;paint-order:stroke;stroke:rgba(16,44,38,.92);stroke-width:4px;stroke-linejoin:round}.core text{font-size:17px;font-weight:650;letter-spacing:.075em;paint-order:stroke;stroke:rgba(16,44,38,.95);stroke-width:3px}.core circle:first-child{r:80px}.core circle:nth-child(2){r:52px}
@media(max-width:600px){.fragments text{font-size:25px;letter-spacing:.02em;stroke-width:5px}.core text{font-size:23px;letter-spacing:.04em;stroke-width:4px}.core circle:first-child{r:86px}.core circle:nth-child(2){r:60px}.visual-caption{font-size:.76rem;letter-spacing:.09em}}
