:root{--ink:#070606;--paper:#f2d4ac;--paper-2:#e8bf8b;--green:#383f21;--seal:#721d0b;--muted:#705f4d;--line:rgba(7,6,6,.2);--shadow:0 18px 60px rgba(7,6,6,.16);--radius:20px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.65;background-image:radial-gradient(rgba(80,57,31,.09) 1px,transparent 1px);background-size:5px 5px}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,6,6,.94);color:#f8e9d2;border-bottom:1px solid rgba(232,191,139,.35);backdrop-filter:blur(12px)}.nav{max-width:var(--max);margin:auto;min-height:72px;padding:.5rem 1.2rem;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.13em}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.nav-links{margin-left:auto;display:flex;gap:1.25rem;align-items:center}.nav-links a{text-decoration:none;font-family:Arial,sans-serif;font-size:.79rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-links a:hover,.nav-links a:focus{color:var(--paper-2)}.menu-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.35);background:transparent;color:white;border-radius:8px;padding:.5rem .7rem}.hero{min-height:82vh;position:relative;display:grid;place-items:center;overflow:hidden;background:#0b0a08;color:#fff}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.62}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,6,.88) 0%,rgba(7,6,6,.45) 52%,rgba(7,6,6,.1)),linear-gradient(0deg,#070606 0%,transparent 35%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 2.4rem));padding:5rem 0}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:800;color:var(--paper-2)}h1,h2,h3{line-height:1.08;margin:.3em 0;font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}h1{font-size:clamp(3.5rem,9vw,8rem);max-width:800px}h2{font-size:clamp(2.2rem,5vw,4.6rem)}h3{font-size:1.7rem}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px}.motto{font-style:italic;color:#f3d8b4}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.85rem 1.1rem;border-radius:6px;background:var(--green);color:#fff;font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;border:1px solid transparent}.button:hover,.button:focus{background:var(--seal)}.button.light{background:transparent;border-color:rgba(255,255,255,.55)}main section{padding:6rem 1.2rem}.wrap{max-width:var(--max);margin:auto}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.intro p{font-size:1.16rem}.values{display:flex;flex-wrap:wrap;gap:.5rem}.values span{border:1px solid var(--line);border-radius:99px;padding:.45rem .75rem;background:rgba(255,255,255,.25);font-family:Arial,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.enso-mark{width:270px;height:270px;margin:auto;border:24px solid var(--ink);border-right-color:transparent;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.enso-mark span{transform:rotate(12deg);font-size:5rem;color:var(--seal)}.dark{background:var(--ink);color:#f5dfc0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head p{max-width:570px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{display:flex;flex-direction:column;background:#f5ddba;color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none}.card img{aspect-ratio:4/5;object-fit:cover;object-position:top}.card-body{padding:1.2rem}.card small{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--seal);font-weight:800}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{border-radius:var(--radius);box-shadow:var(--shadow);max-height:650px;width:100%;object-fit:cover;object-position:top}.seal{display:inline-grid;place-items:center;width:46px;height:54px;background:var(--seal);color:#fff;border-radius:4px;font-size:1.25rem}.banner{background:var(--green);color:#fff}.placeholder{border:1px dashed rgba(255,255,255,.45);padding:2rem;border-radius:var(--radius)}.page-hero{padding:5rem 1.2rem;background:var(--ink);color:#fff}.page-hero .wrap{display:grid;grid-template-columns:1fr .72fr;gap:3rem;align-items:center}.page-hero img{border-radius:var(--radius);max-height:620px;width:100%;object-fit:cover;object-position:top}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.panel{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.22)}footer{padding:3.2rem 1.2rem;background:#050504;color:#ead0ab}.footer-grid{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer-grid img{width:95px;border-radius:50%}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{text-decoration:none}.fine{color:#bda98c;font-size:.8rem}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.intro,.split,.page-hero .wrap{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#070606;padding:1rem 1.2rem;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{min-height:72vh}.section-head{display:block}.content-grid{grid-template-columns:1fr}.split img{max-height:520px}.page-hero img{max-height:500px}}
@media(max-width:560px){main section{padding:4rem 1rem}.cards{grid-template-columns:1fr}.hero-content{padding:4rem 0}.brand span{font-size:.75rem}.footer-grid{align-items:flex-start;flex-direction:column}.enso-mark{width:210px;height:210px;border-width:18px}.page-hero{padding:3rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Les fiches personnelles restent des références internes : le site utilise
   uniquement les illustrations de personnages explicitement validées. */
.card-visual{min-height:310px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#efe0c7,#caa979)}
.card-visual:before{content:"";position:absolute;width:210px;height:210px;border:17px solid var(--ink);border-right-color:transparent;border-radius:50%;transform:rotate(-18deg);opacity:.9}
.card-visual:after{content:"";position:absolute;inset:16px;border:1px solid rgba(7,6,6,.2);border-radius:14px}
.card-monogram{position:relative;z-index:1;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(3rem,5vw,4.6rem);letter-spacing:.04em}
.card:nth-child(2) .card-visual{background:linear-gradient(145deg,#f2d5c0,#b96f56)}
.card:nth-child(3) .card-visual{background:linear-gradient(145deg,#1d1722,#5a276d);color:#fff}
.card:nth-child(3) .card-visual:before{border-color:#e02636;border-right-color:transparent}
.card:nth-child(4) .card-visual{background:linear-gradient(145deg,#e9d6a5,#657044)}
.identity-emblem{min-height:520px;position:relative;display:grid;place-items:center;border:1px solid rgba(232,191,139,.35);border-radius:var(--radius);background:radial-gradient(circle,rgba(232,191,139,.14),transparent 62%);overflow:hidden}
.identity-emblem:before{content:"";position:absolute;width:330px;height:330px;border:30px solid var(--paper-2);border-right-color:transparent;border-radius:50%;transform:rotate(-15deg)}
.identity-emblem span{position:relative;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(4rem,8vw,7rem);letter-spacing:.08em}
.identity-emblem small{position:absolute;bottom:2.4rem;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--paper-2)}
@media(max-width:900px){.identity-emblem{min-height:350px}.identity-emblem:before{width:230px;height:230px;border-width:22px}}

:focus-visible{outline:3px solid var(--paper-2);outline-offset:4px}.nav-links a[aria-current="page"]{color:var(--paper-2)}
.photo-choice{position:absolute;top:1rem;right:1rem;z-index:2;padding:.35rem .55rem;border-radius:99px;background:rgba(7,6,6,.78);color:#fff;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.identity-emblem .photo-choice{bottom:auto;color:#fff}.section-kicker{max-width:740px;font-size:1.1rem}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.story-card{min-height:230px;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,rgba(255,255,255,.35),rgba(56,63,33,.12))}.story-card span{font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--seal)}.story-card p{margin-bottom:0}.quote-band{text-align:center;background:var(--seal);color:#fff}.quote-band blockquote{max-width:880px;margin:0 auto;font-size:clamp(1.5rem,3vw,2.6rem);font-style:italic;line-height:1.35}.quote-band cite{display:block;margin-top:1rem;font-family:Arial,sans-serif;font-size:.72rem;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.page-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.page-nav a{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;text-decoration:none;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-nav a:hover,.page-nav a:focus{background:var(--paper-2);color:var(--ink)}#univers,.panel{scroll-margin-top:88px}.numbered-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:item}.numbered-list li{counter-increment:item;padding:1.4rem;border-top:3px solid var(--green);background:rgba(255,255,255,.18)}.numbered-list li:before{content:"0" counter(item);display:block;margin-bottom:.7rem;color:var(--seal);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2rem}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:99px;background:rgba(56,63,33,.12);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--green)}.decision-note{margin-top:1.2rem;padding:1rem 1.2rem;border-left:4px solid var(--seal);background:rgba(255,255,255,.2)}
@media(max-width:900px){.story-grid,.numbered-list{grid-template-columns:1fr}.photo-choice{font-size:.58rem}.page-nav{margin-bottom:1.2rem}}

/* Des histoires vraies — trois petits mondes de présentation */
.story-worlds-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#efd2ab 0%,#f5e2c5 48%,#ddbd8f 100%)}.story-worlds-section:before{content:"";position:absolute;width:560px;height:560px;left:-330px;bottom:-360px;border:86px solid rgba(114,29,11,.055);border-radius:50%}.story-worlds-section .wrap{position:relative}.story-worlds-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:2.4rem}.story-worlds-head h2{margin-bottom:0}.story-worlds-head>p{max-width:560px;margin:0;color:#5d5144;font-size:1.08rem}.story-worlds{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-template-rows:repeat(2,minmax(290px,1fr));gap:1rem}.story-world{position:relative;min-height:290px;overflow:hidden;border:1px solid rgba(232,191,139,.5);border-radius:var(--radius);isolation:isolate;background:#111;box-shadow:0 24px 70px rgba(42,28,15,.22)}.story-world-main{grid-row:1/3;min-height:596px}.story-world figure{position:absolute;z-index:-2;inset:0;margin:0}.story-world img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s ease,filter .8s ease}.story-world:nth-child(2) img{object-position:center 48%}.story-world:nth-child(3) img{object-position:center 43%}.story-world:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(7,6,6,.08) 18%,rgba(7,6,6,.22) 44%,rgba(7,6,6,.94) 100%),linear-gradient(90deg,rgba(7,6,6,.38),transparent 58%);pointer-events:none}.story-world:hover img{transform:scale(1.025);filter:saturate(1.06)}.story-world-index{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(7,6,6,.52);color:#fff;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(8px)}.story-world-copy{position:absolute;left:clamp(1.3rem,4vw,2.5rem);right:clamp(1.3rem,4vw,2.5rem);bottom:clamp(1.3rem,4vw,2.5rem);color:#fff}.story-world-copy small{display:block;color:var(--paper-2);font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.story-world-copy h3{margin:.45rem 0 .7rem;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.story-world:not(.story-world-main) .story-world-copy h3{font-size:clamp(1.75rem,3vw,2.55rem)}.story-world-copy p{max-width:570px;margin:0;color:#f4e6d3;line-height:1.5}.story-world:not(.story-world-main) .story-world-copy p{font-size:.92rem}.story-world-copy ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.story-world-copy li{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.26);border-radius:99px;background:rgba(7,6,6,.32);font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(7px)}
@media(max-width:900px){.story-worlds-head{grid-template-columns:1fr;gap:1rem}.story-worlds{grid-template-columns:1fr;grid-template-rows:auto}.story-world-main{grid-row:auto;min-height:540px}.story-world:not(.story-world-main){min-height:380px}.story-world:not(.story-world-main) .story-world-copy h3{font-size:2.4rem}}
@media(max-width:560px){.story-worlds-head>p{font-size:1rem}.story-world-main{min-height:460px}.story-world:not(.story-world-main){min-height:410px}.story-world-copy{left:1.2rem;right:1.2rem;bottom:1.2rem}.story-world-copy h3,.story-world:not(.story-world-main) .story-world-copy h3{font-size:2.05rem}.story-world-copy p,.story-world:not(.story-world-main) .story-world-copy p{font-size:.9rem}.story-world-index{top:.8rem;right:.8rem;width:40px;height:40px}}

/* Livre fondateur — présentation éditoriale officielle */
.founder-book{scroll-margin-top:88px;position:relative;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;margin:0 0 3.2rem;padding:clamp(1.25rem,4vw,3.5rem);overflow:hidden;border:1px solid rgba(232,191,139,.28);border-radius:calc(var(--radius) + 8px);background:linear-gradient(125deg,#080907 0%,#171b10 62%,#302819 100%);color:#f8ead6;box-shadow:0 28px 85px rgba(42,28,15,.28)}
.founder-book:before{content:"";position:absolute;width:440px;height:440px;right:-190px;top:-220px;border:58px solid rgba(200,164,102,.1);border-right-color:transparent;border-radius:50%;transform:rotate(-17deg);pointer-events:none}
.founder-book:after{content:"";position:absolute;inset:12px;border:1px solid rgba(232,191,139,.13);border-radius:calc(var(--radius) + 1px);pointer-events:none}
.founder-book-cover{position:relative;z-index:1;display:block;width:min(100%,350px);justify-self:center;text-decoration:none;filter:drop-shadow(0 26px 28px rgba(0,0,0,.45));transition:transform .45s ease,filter .45s ease}
.founder-book-cover:before{content:"";position:absolute;z-index:-1;inset:2.6% -4% 1.2% 4%;border-radius:4px 10px 10px 4px;background:#ddc699;box-shadow:10px 12px 0 rgba(0,0,0,.24);transform:rotate(1.4deg)}
.founder-book-cover:hover,.founder-book-cover:focus-visible{transform:translateY(-6px) rotate(-.8deg);filter:drop-shadow(0 34px 35px rgba(0,0,0,.55))}
.founder-book-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:3px 8px 8px 3px;border:1px solid rgba(255,255,255,.2)}
.founder-book-edition{position:absolute;z-index:2;top:1rem;right:-.5rem;padding:.48rem .68rem;background:var(--seal);color:#fff;border-radius:3px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.founder-book-copy{position:relative;z-index:1;max-width:650px}
.founder-book-copy h3{margin:.35rem 0 1.2rem;color:#fff;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}
.founder-book-copy>p:not(.eyebrow){max-width:610px;color:#e7d5bb;font-size:1.08rem}
.founder-book-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0;padding:0;list-style:none}
.founder-book-meta li{min-width:108px;padding:.75rem 1rem;border:1px solid rgba(232,191,139,.25);border-radius:12px;background:rgba(255,255,255,.045)}
.founder-book-meta strong,.founder-book-meta span{display:block}.founder-book-meta strong{color:var(--paper-2);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.55rem;line-height:1}.founder-book-meta span{margin-top:.28rem;color:#cdbb9f;font-family:Arial,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.founder-book-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.founder-book-button{background:var(--seal)}.founder-book-button:hover,.founder-book-button:focus{background:#9b321a}.founder-book-actions>span{color:#bfae94;font-family:Arial,sans-serif;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.founder-book{grid-template-columns:1fr;gap:2.2rem;padding:1.4rem;margin-bottom:2rem}.founder-book-cover{width:min(76%,300px)}.founder-book-copy{text-align:center}.founder-book-copy h3{font-size:clamp(2.15rem,11vw,3.5rem)}.founder-book-copy>p:not(.eyebrow){font-size:1rem}.founder-book-meta,.founder-book-actions{justify-content:center}.founder-book-actions>span{width:100%}}
@media(prefers-reduced-motion:reduce){.founder-book-cover{transition:none}}

.card-entry{display:inline-block;margin-top:.4rem;color:var(--seal);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card:hover .card-entry,.card:focus .card-entry{text-decoration:underline}.written-universe{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(232,191,139,.16))}.written-universe:before{content:"";position:absolute;width:420px;height:420px;right:-210px;top:-210px;border:1px solid rgba(7,6,6,.12);border-radius:50%}.written-universe-grid{position:relative;display:grid;grid-template-columns:minmax(240px,.42fr) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.chapter-card{min-height:390px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius);background:var(--ink);color:var(--paper-2);box-shadow:var(--shadow);overflow:hidden}.chapter-card small,.chapter-card strong{position:relative;z-index:1;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.chapter-card small{font-size:.68rem}.chapter-card strong{max-width:230px;color:#fff;font-size:.8rem;line-height:1.5}.chapter-symbol{align-self:center;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(6rem,12vw,10rem);line-height:.9}.universe-maman .chapter-card{background:var(--seal)}.universe-rodrigo .chapter-card{background:#1d1722}.universe-soan .chapter-card{background:var(--green)}.written-scene{max-width:760px}.written-scene h2{max-width:720px}.scene-opening{font-size:clamp(1.25rem,2.2vw,1.65rem);font-style:italic;line-height:1.5}.written-scene>p:not(.eyebrow){max-width:720px}.universe-signature{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.universe-signature span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:99px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.written-universe-grid{grid-template-columns:1fr}.chapter-card{min-height:230px}.chapter-symbol{font-size:6rem}.scene-opening{font-size:1.2rem}}

.card-visual-image:before,.card-visual-image:after{display:none}.card-visual-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.character-hero-image{margin:0;position:relative}.character-hero-image img{aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid rgba(232,191,139,.35)}.character-hero-image figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.65rem .8rem;border-radius:6px;background:rgba(7,6,6,.78);color:#f5dfc0;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.card:nth-child(2) .card-visual-image img{object-position:center 22%}
.card:nth-child(3) .card-visual-image img{object-position:center 20%}
.card:nth-child(4) .card-visual-image img{object-position:center 30%}
.written-visual{margin:0;position:relative;min-height:0;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--ink)}.written-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.written-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,6,6,.82),transparent 48%)}.written-visual figcaption{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem;color:#fff;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

.challenge-teaser-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center}.challenge-teaser-visual{margin:0;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(232,191,139,.35);border-radius:var(--radius);box-shadow:0 24px 70px rgba(0,0,0,.38);background:#111}.challenge-teaser-visual img{width:100%;height:100%;object-fit:cover}.challenge-teaser-copy{max-width:390px}.challenge-date{margin-top:1.4rem;padding-top:1.15rem;border-top:1px solid rgba(232,191,139,.35);color:var(--paper-2);font-family:Arial,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:820px){.challenge-teaser-grid{grid-template-columns:1fr}.challenge-teaser-copy{max-width:none}.challenge-teaser-visual{order:2}}

.story-family-visual{margin:0;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(7,6,6,.2);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--ink)}.story-family-visual img{width:100%;height:100%;object-fit:cover}

.rituals-section{position:relative;overflow:hidden;background:var(--ink);color:#f5dfc0}.rituals-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(232,191,139,.13),transparent 34%),linear-gradient(145deg,transparent 55%,rgba(56,63,33,.18))}.rituals-grid{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.ritual-poster{position:relative;margin:0}.ritual-poster-trigger{position:relative;display:block;width:100%;padding:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(232,191,139,.4);border-radius:var(--radius);box-shadow:0 28px 80px rgba(0,0,0,.48);background:#111;color:inherit;text-align:left;cursor:pointer}.ritual-poster-trigger>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}.ritual-poster-trigger:after,.ritual-modal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,6,.18),transparent 30%,rgba(7,6,6,.9) 100%);pointer-events:none}.ritual-poster-trigger:hover>img,.ritual-poster-trigger:focus-visible>img{transform:scale(1.025)}.ritual-logo{position:absolute;z-index:2;top:1rem;left:1rem;padding:.35rem;border:1px solid rgba(232,191,139,.5);border-radius:50%;background:rgba(7,6,6,.8);box-shadow:0 8px 24px rgba(0,0,0,.25)}.ritual-logo img{width:58px;height:58px;border-radius:50%}.ritual-poster-caption,.ritual-modal-visual figcaption{position:absolute;z-index:2;left:clamp(1.25rem,4vw,2.2rem);right:clamp(1.25rem,4vw,2.2rem);bottom:clamp(1.3rem,4vw,2.3rem)}.ritual-poster-caption span,.ritual-poster-caption small,.ritual-modal-visual figcaption span,.ritual-modal-visual figcaption small{display:block;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ritual-poster-caption>span,.ritual-modal-visual figcaption>span{color:var(--paper-2);font-size:.66rem}.ritual-poster-caption strong,.ritual-modal-visual figcaption strong{display:block;margin:.2rem 0 .35rem;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.035em}.ritual-poster-caption small,.ritual-modal-visual figcaption small{color:#f5dfc0;font-size:.62rem}.ritual-open-label{position:absolute;z-index:3;top:1.15rem;right:1.15rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.42);border-radius:99px;background:rgba(7,6,6,.78);color:#fff;font-family:Arial,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ritual-poster>figcaption{margin:.8rem 0 0;color:#bda98c;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.rituals-copy{max-width:650px}.rituals-copy blockquote{margin:1.5rem 0;padding:1.1rem 0 1.1rem 1.4rem;border-left:4px solid var(--seal);color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;line-height:1.4}.rituals-copy .decision-note{border-left-color:var(--paper-2);background:rgba(255,255,255,.06)}
.modal-open{overflow:hidden}.ritual-modal[hidden]{display:none}.ritual-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(3,3,2,.88);backdrop-filter:blur(12px)}.ritual-modal-card{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.72fr);width:min(1120px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(232,191,139,.38);border-radius:var(--radius);background:#0b0a08;color:#f5dfc0;box-shadow:0 34px 110px rgba(0,0,0,.72)}.ritual-modal-close{position:absolute;z-index:5;top:.8rem;right:.8rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,6,6,.86);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.ritual-modal-visual{position:relative;margin:0;min-height:0;aspect-ratio:4/5;overflow:hidden;background:#111}.ritual-modal-visual>img{width:100%;height:100%;object-fit:cover}.ritual-modal-visual figcaption{bottom:8rem}.ritual-modal-copy{align-self:center;padding:clamp(2rem,5vw,4rem)}.ritual-account{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(232,191,139,.24);font-family:Arial,sans-serif}.ritual-account img{border-radius:50%}.ritual-account span,.ritual-account small{display:block}.ritual-account small{color:#bda98c;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ritual-modal-copy blockquote{margin:1.4rem 0;padding-left:1.2rem;border-left:4px solid var(--seal);color:#fff;font-size:clamp(1.25rem,2.2vw,1.8rem);font-style:italic;line-height:1.4}.ritual-modal-motto{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(232,191,139,.24);color:var(--paper-2);font-style:italic}.kazoku-instagram-button{margin-top:.35rem;background:linear-gradient(120deg,#7b1e18,#a13c66);border-color:rgba(255,255,255,.24);box-shadow:0 12px 34px rgba(101,23,49,.28)}.kazoku-instagram-button:hover,.kazoku-instagram-button:focus{background:linear-gradient(120deg,#9d2c1d,#7a2f8c)}.footer-social-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.45rem .7rem;border:1px solid rgba(234,208,171,.3);border-radius:99px;color:#f3d8b4;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-decoration:none}.footer-social-link:hover,.footer-social-link:focus{border-color:#ead0ab;background:rgba(234,208,171,.1);color:#fff}
@media(max-width:820px){.rituals-grid{grid-template-columns:1fr}.ritual-poster{width:min(100%,560px);margin:auto}.rituals-copy{max-width:none}.ritual-modal{padding:0}.ritual-modal-card{display:block;width:100%;height:100%;max-height:none;border:0;border-radius:0}.ritual-modal-visual{width:100%}.ritual-modal-visual figcaption{bottom:2rem}.ritual-modal-copy{padding:2rem 1.2rem 3rem}.ritual-open-label{font-size:.52rem}.ritual-modal-close{position:fixed}}
.garden-tutorial-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#ead0aa,#f4dfc2)}.garden-tutorial-section:before{content:"";position:absolute;width:520px;height:520px;left:-250px;bottom:-300px;border:80px solid rgba(56,63,33,.08);border-radius:50%}.garden-tutorial-grid{position:relative;display:grid;grid-template-columns:1fr minmax(300px,.78fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.garden-tutorial-copy{max-width:660px}.garden-tutorial-copy blockquote{margin:1.5rem 0;padding:1.1rem 0 1.1rem 1.4rem;border-left:4px solid var(--green);font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;line-height:1.4}.garden-materials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.garden-materials span{padding:.45rem .72rem;border:1px solid rgba(56,63,33,.32);border-radius:99px;background:rgba(255,255,255,.28);font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.garden-poster .ritual-poster-caption strong,.garden-modal .ritual-modal-visual figcaption strong{max-width:520px;font-size:clamp(1.75rem,3.7vw,3.15rem)}.garden-modal-copy{align-self:start;padding-top:clamp(2.2rem,4vw,3.4rem);padding-bottom:clamp(2.2rem,4vw,3.4rem)}.garden-steps{list-style:none;margin:1.4rem 0 0;padding:0;counter-reset:garden-step}.garden-steps li{position:relative;counter-increment:garden-step;padding:.8rem 0 .8rem 3.15rem;border-top:1px solid rgba(232,191,139,.2)}.garden-steps li:last-child{border-bottom:1px solid rgba(232,191,139,.2)}.garden-steps li:before{content:"0" counter(garden-step);position:absolute;left:0;top:.72rem;color:var(--paper-2);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.35rem}.garden-steps strong,.garden-steps span{display:block}.garden-steps strong{color:#fff;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.garden-steps span{margin-top:.15rem;color:#d8c4a8;font-size:.92rem;line-height:1.45}#jardin-zen{scroll-margin-top:88px}
@media(max-width:820px){.garden-tutorial-grid{grid-template-columns:1fr}.garden-poster{order:-1}.garden-modal-copy{padding-top:2rem}.garden-steps li{padding-left:2.8rem}.garden-poster .ritual-poster-caption strong,.garden-modal .ritual-modal-visual figcaption strong{font-size:clamp(1.7rem,9vw,2.8rem)}}
.challenge-23-visual{margin:0;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(7,6,6,.2);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--ink)}.challenge-23-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}

/* Rodrigo — univers Rodrigaming */
.rodrigo-page{background:#08050d;color:#f5e7d4;background-image:radial-gradient(circle at 85% 14%,rgba(115,35,255,.15),transparent 25%),radial-gradient(circle at 12% 46%,rgba(221,21,52,.1),transparent 22%)}.rodrigo-page .site-header{border-bottom-color:rgba(208,42,90,.48)}.rodrigo-page .eyebrow{color:#ff5365}.rodrigo-page .page-nav a{border-color:rgba(169,92,255,.5)}.rodrigo-page .page-nav a:hover,.rodrigo-page .page-nav a:focus{background:#781cf0;color:#fff}.rodrigo-hero{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(125deg,#050307 0%,#100519 52%,#210519 100%)}.rodrigo-hero:before{content:"";position:absolute;width:650px;height:650px;left:-340px;top:60px;border:2px solid rgba(229,28,58,.35);border-right-color:rgba(133,47,255,.7);border-radius:50%;box-shadow:0 0 100px rgba(117,30,246,.16)}.rodrigo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(231,35,61,.06) 1px,transparent 1px),linear-gradient(rgba(132,45,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent)}.rodrigo-hero .wrap{position:relative;z-index:1}.rodrigo-hero-copy>p:not(.eyebrow):not(.motto){max-width:650px;font-size:clamp(1.05rem,2vw,1.3rem)}.rodrigo-hero h1{color:#fff;text-shadow:-3px 0 rgba(227,23,54,.6),3px 0 rgba(123,45,248,.6)}.rodrigo-hero-image{position:relative;padding:6px;border:1px solid rgba(255,76,105,.55);background:linear-gradient(145deg,rgba(236,38,66,.55),rgba(111,36,231,.55));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 48px rgba(126,44,255,.22)}.rodrigo-hero-image img{border-radius:calc(var(--radius) - 5px)}.rodrigo-page .actions{align-items:center}.rodrigo-youtube-button{background:#cf1733;border-color:#ff4b63;color:#fff;box-shadow:0 10px 34px rgba(207,23,51,.24)}.rodrigo-youtube-button:hover,.rodrigo-youtube-button:focus{background:#7b24ed;border-color:#ad72ff}.rodrigo-written{background:linear-gradient(145deg,#120918,#08050d);color:#f5e7d4}.rodrigo-written:before{border-color:rgba(138,60,255,.24)}.rodrigo-written .scene-opening{color:#fff}.rodrigo-written .universe-signature span{border-color:rgba(178,105,255,.38);background:rgba(126,44,244,.11);color:#f6dfff}.rodrigo-identity-card{position:relative;display:block;margin:0;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(255,66,93,.55);border-radius:var(--radius);background:#030204;box-shadow:0 24px 75px rgba(0,0,0,.52),0 0 44px rgba(116,38,246,.18);text-decoration:none}.rodrigo-identity-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.rodrigo-identity-card>span{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.32);border-radius:99px;background:rgba(4,2,7,.86);color:#fff;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}.rodrigo-identity-card:hover img,.rodrigo-identity-card:focus-visible img{transform:scale(1.035);filter:saturate(1.13)}.rodrigaming-hub{position:relative;overflow:hidden;background:#030204;color:#f7e9dc}.rodrigaming-hub:before{content:"RODRIGAMING";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:transparent;-webkit-text-stroke:1px rgba(153,66,255,.13);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(6rem,17vw,14rem);letter-spacing:.06em;white-space:nowrap}.rodrigaming-hub-grid{position:relative;display:grid;grid-template-columns:1fr minmax(320px,.72fr);gap:clamp(2rem,7vw,7rem);align-items:center}.rodrigaming-lead{max-width:660px;font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.45}.rodrigaming-channel-card{padding:clamp(1.5rem,4vw,2.6rem);border:1px solid rgba(207,42,77,.55);border-radius:var(--radius);background:linear-gradient(145deg,rgba(207,24,55,.12),rgba(116,39,235,.12));box-shadow:0 25px 70px rgba(0,0,0,.42)}.channel-kicker{display:block;color:#ff5365;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.rodrigaming-channel-card>strong{display:block;margin:.4rem 0;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.035em}.rodrigo-passions{background:#0c0711}.rodrigo-passions .section-head>p{color:#cbbbd6}.rodrigo-passion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rodrigo-passion-card{position:relative;min-height:260px;padding:clamp(1.5rem,3vw,2.2rem);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.2)}.rodrigo-passion-card:after{content:"";position:absolute;width:150px;height:150px;right:-75px;bottom:-75px;border:30px solid rgba(255,255,255,.04);border-radius:50%}.rodrigo-passion-card>span{color:#ff5365;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rodrigo-passion-card h3{margin-top:.7rem;color:#fff;font-size:clamp(1.8rem,3.5vw,2.7rem)}.rodrigo-passion-card p{max-width:510px;color:#cfc2d7}.passion-gaming{border-top:3px solid #7c31f4}.passion-strength{border-top:3px solid #e22c45}.passion-create{border-top:3px solid #e3972f}.passion-fishing{border-top:3px solid #3b9cad}.rodrigo-youtube-band{background:linear-gradient(105deg,#8f0e24,#3d0c72);color:#fff}.rodrigo-youtube-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.rodrigo-youtube-band h2{max-width:760px}.rodrigo-youtube-band .rodrigo-youtube-button{flex:0 0 auto;background:#fff;color:#15050d;border-color:#fff;box-shadow:0 15px 50px rgba(0,0,0,.25)}.rodrigo-youtube-band .rodrigo-youtube-button:hover,.rodrigo-youtube-band .rodrigo-youtube-button:focus{background:#08050d;color:#fff}.rodrigo-quote{background:#08050d}.rodrigo-page footer{border-top:1px solid rgba(151,58,255,.3)}#rodrigaming,#passions,#gaming,#musculation,#customisation,#peche{scroll-margin-top:88px}.rodrigaming-home-link{position:relative;display:block;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#030204;text-decoration:none}.rodrigaming-home-link img{width:100%;transition:transform .45s ease,filter .45s ease}.rodrigaming-home-link>span{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(5,3,7,.84);color:#fff;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}.rodrigaming-home-link:hover img,.rodrigaming-home-link:focus-visible img{transform:scale(1.025);filter:saturate(1.15)}
@media(max-width:900px){.rodrigo-hero{min-height:0}.rodrigaming-hub-grid{grid-template-columns:1fr}.rodrigo-youtube-band-inner{align-items:flex-start;flex-direction:column}.rodrigo-passion-grid{grid-template-columns:1fr}.rodrigo-written .written-universe-grid{grid-template-columns:1fr}.rodrigo-identity-card{width:min(100%,560px);margin:auto}.rodrigaming-hub:before{font-size:7rem;transform:translate(-50%,-50%) rotate(-90deg)}}
@media(max-width:560px){.rodrigo-page .actions .button{width:100%}.rodrigo-passion-card{min-height:220px}.rodrigaming-channel-card>strong{font-size:2.8rem}.rodrigo-identity-card>span,.rodrigaming-home-link>span{font-size:.58rem}.rodrigo-youtube-band .button{width:100%}}
.rodrigo-twitch-button{background:#6f2bd4;border-color:#a970ff;color:#fff;box-shadow:0 10px 34px rgba(111,43,212,.24)}.rodrigo-twitch-button:hover,.rodrigo-twitch-button:focus{background:#4a178f;border-color:#d2b6ff}.rodrigo-social-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.rodrigo-identity-actions,.rodrigaming-home-actions{position:absolute;z-index:3;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0}.rodrigo-identity-actions a,.rodrigaming-home-actions a{padding:.62rem .7rem;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(5,3,7,.88);color:#fff;font-family:Arial,sans-serif;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase}.rodrigo-identity-actions a:first-child,.rodrigaming-home-actions a:first-child{border-color:rgba(255,76,96,.7)}.rodrigo-identity-actions a:last-child,.rodrigaming-home-actions a:last-child{border-color:rgba(169,112,255,.7)}.rodrigo-identity-actions a:hover,.rodrigo-identity-actions a:focus,.rodrigaming-home-actions a:hover,.rodrigaming-home-actions a:focus{background:#fff;color:#110719}
@media(max-width:560px){.rodrigo-social-actions{width:100%;flex-direction:column}.rodrigo-social-actions .button{width:100%}.rodrigo-identity-actions,.rodrigaming-home-actions{left:.7rem;right:.7rem;bottom:.7rem}.rodrigo-identity-actions a,.rodrigaming-home-actions a{font-size:.56rem}}
.soan-page{background:#eef0df;color:#1e2519;background-image:radial-gradient(circle at 13% 18%,rgba(119,139,71,.11),transparent 24%),radial-gradient(circle at 84% 54%,rgba(176,105,49,.08),transparent 22%)}.soan-page .site-header{border-bottom-color:rgba(186,208,135,.38)}.soan-page .eyebrow{color:#8da95a}.soan-page .page-nav a{border-color:rgba(211,229,171,.46)}.soan-page .page-nav a:hover,.soan-page .page-nav a:focus{background:#c9dda0;color:#172012}.soan-hero{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(125deg,#101b12 0%,#1f3825 54%,#5d4a28 100%)}.soan-hero:before{content:"";position:absolute;width:620px;height:620px;left:-300px;top:80px;border:2px solid rgba(198,219,147,.22);border-right-color:rgba(190,121,62,.45);border-radius:50%;box-shadow:0 0 100px rgba(150,184,96,.1)}.soan-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(222,235,189,.035) 1px,transparent 1px),linear-gradient(rgba(222,235,189,.03) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent)}.soan-hero .wrap{position:relative;z-index:1}.soan-hero-copy>p:not(.eyebrow):not(.motto){max-width:690px;font-size:clamp(1.05rem,2vw,1.3rem)}.soan-hero h1{color:#fff;text-shadow:0 5px 28px rgba(0,0,0,.32)}.soan-hero .character-hero-image{padding:6px;border:1px solid rgba(203,225,154,.45);border-radius:var(--radius);background:linear-gradient(145deg,rgba(160,190,96,.5),rgba(171,102,48,.48));box-shadow:0 28px 90px rgba(0,0,0,.48)}.soan-hero .character-hero-image img{border-radius:calc(var(--radius) - 5px)}.universe-soan{background:linear-gradient(145deg,#f5efd9,#e3e8c9)}.universe-soan:before{border-color:rgba(75,101,45,.2)}.universe-soan .chapter-card{background:linear-gradient(145deg,#293c22,#4d6031)}.universe-soan .chapter-symbol{color:#d8e9af}.soan-discoveries{background:#f4eedc}.soan-discoveries .section-head>p{max-width:560px;color:#59604b}.soan-discovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.soan-discovery-card{position:relative;min-height:270px;padding:clamp(1.5rem,3vw,2.3rem);overflow:hidden;border:1px solid rgba(55,73,40,.16);border-radius:var(--radius);background:rgba(255,255,255,.45);box-shadow:0 18px 48px rgba(57,64,38,.09)}.soan-discovery-card:after{content:"";position:absolute;width:170px;height:170px;right:-88px;bottom:-88px;border:30px solid rgba(38,58,31,.045);border-radius:50%}.soan-discovery-card>span{color:#7d4b28;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.soan-discovery-card h3{margin-top:.75rem;color:#20301d;font-size:clamp(1.9rem,3.5vw,2.8rem)}.soan-discovery-card p{max-width:520px;color:#56604d}.discovery-dinosaurs{border-top:4px solid #9a6539}.discovery-exploration{border-top:4px solid #d09a4c}.discovery-nature{border-top:4px solid #607b3e}.discovery-animals{border-top:4px solid #829e67}.soan-compass-section{background:#111a12;color:#eef0df}.soan-compass-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:center}.soan-compass-section .section-kicker{color:#c9d1b8}.soan-trail-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;counter-reset:soan-step}.soan-trail-list li{counter-increment:soan-step;position:relative;min-height:170px;padding:1.4rem;border:1px solid rgba(205,225,160,.2);border-radius:var(--radius);background:rgba(255,255,255,.04)}.soan-trail-list li:before{content:"0" counter(soan-step);display:block;margin-bottom:.8rem;color:#b7d687;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2rem}.soan-trail-list strong,.soan-trail-list span{display:block}.soan-trail-list strong{color:#fff;font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.soan-trail-list span{margin-top:.45rem;color:#c8d0bb}.soan-quote{background:#6c7f43}#dinosaures,#explorations,#nature,#animaux{scroll-margin-top:88px}
@media(max-width:900px){.soan-discovery-grid,.soan-compass-grid{grid-template-columns:1fr}.soan-hero{min-height:0}.soan-compass-grid{gap:2.4rem}}
@media(max-width:560px){.soan-page .page-nav a{flex:1 1 calc(50% - .7rem);text-align:center}.soan-trail-list{grid-template-columns:1fr}.soan-trail-list li{min-height:0}.soan-hero .character-hero-image{padding:4px}}
.soan-discovery-card{min-height:0;padding:0;display:flex;flex-direction:column}.soan-discovery-visual{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#1b2819}.soan-discovery-visual:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(55,73,40,.18);box-shadow:inset 0 -40px 55px rgba(18,28,16,.16);pointer-events:none}.soan-discovery-visual img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}.soan-discovery-card:hover .soan-discovery-visual img{transform:scale(1.025);filter:saturate(1.06)}.soan-discovery-copy{position:relative;z-index:1;padding:clamp(1.5rem,3vw,2.3rem);flex:1}.soan-discovery-copy>span{color:#7d4b28;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.soan-discovery-copy h3{margin-top:.75rem;color:#20301d;font-size:clamp(1.9rem,3.5vw,2.8rem)}.soan-discovery-copy p{max-width:520px;color:#56604d}

/* Les valeurs Kazoku — emblèmes illustrés */
#notre-histoire{scroll-margin-top:86px}
.values-icons{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:.75rem;margin:1.8rem 0 0;padding:0;list-style:none}
.values-icons .value-emblem{position:relative;isolation:isolate;min-height:124px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.58rem;overflow:hidden;padding:1rem .55rem .85rem;border:1px solid rgba(56,63,33,.26);border-radius:16px;background:linear-gradient(145deg,rgba(255,250,239,.68),rgba(232,191,139,.2));box-shadow:0 12px 32px rgba(45,34,22,.09),inset 0 1px rgba(255,255,255,.62)}
.values-icons .value-emblem:before{content:"";position:absolute;z-index:0;width:78px;height:78px;top:-35px;right:-34px;border:12px solid rgba(56,63,33,.07);border-right-color:transparent;border-radius:50%;transform:rotate(-18deg)}
.values-icons .value-emblem:after{content:"";position:absolute;width:7px;height:7px;right:9px;bottom:9px;border:1px solid rgba(114,29,11,.72);background:rgba(114,29,11,.14);box-shadow:inset 0 0 0 1px rgba(242,212,172,.48)}
.values-icons svg{position:relative;z-index:1;width:43px;height:43px;overflow:visible;color:var(--green);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px rgba(7,6,6,.1))}
.values-icons strong{position:relative;z-index:1;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800;line-height:1.25;letter-spacing:.105em;text-align:center;text-transform:uppercase}
.values-icons .value-humilite svg,.values-icons .value-respect svg,.values-icons .value-famille svg{color:var(--seal)}
.values-icons .value-honnetete svg,.values-icons .value-progression svg{color:#7e602f}
@media(max-width:560px){.values-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.values-icons .value-emblem{min-height:116px;padding:.85rem .45rem}.values-icons svg{width:40px;height:40px}.values-icons strong{font-size:.6rem}}

/* Aventures réelles — capsules éditoriales */
.adventure-showcase{position:relative;overflow:hidden;background:linear-gradient(145deg,#172015,#334027 62%,#202817);color:#f7e8d1}.adventure-showcase:before{content:"";position:absolute;width:720px;height:720px;right:-390px;top:-410px;border:100px solid rgba(232,191,139,.07);border-radius:50%}.adventure-showcase .wrap{position:relative}.adventure-showcase .section-head>p{color:#d9cbb5}.adventure-source-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 0 2rem;padding:1.1rem 1.2rem;border:1px solid rgba(232,191,139,.3);border-radius:var(--radius);background:rgba(7,6,6,.24)}.adventure-source-bar strong,.adventure-source-bar span{display:block}.adventure-source-bar strong{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.adventure-source-bar span{margin-top:.15rem;color:#d8c8b0}.adventure-source-bar .button{flex:0 0 auto;margin:0}.adventure-capsules{display:grid;gap:1.35rem}.adventure-capsule{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:430px;overflow:hidden;border:1px solid rgba(232,191,139,.38);border-radius:var(--radius);background:#f1d6b1;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.3)}.adventure-capsule:nth-child(even) .adventure-capsule-visual{order:2}.adventure-capsule-visual{position:relative;margin:0;min-height:100%;overflow:hidden;background:#111}.adventure-capsule-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}.adventure-capsule-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.adventure-capsule:hover .adventure-capsule-visual img{transform:scale(1.018);filter:saturate(1.04)}.adventure-capsule-copy{display:flex;padding:clamp(1.6rem,4vw,3rem);flex-direction:column;justify-content:center}.adventure-number,.character-adventure-copy>span{color:var(--seal);font-family:Arial,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.adventure-capsule h3,.character-adventure-card h3{margin:.55rem 0 1rem;font-size:clamp(2rem,3.8vw,3.5rem)}.adventure-capsule-copy p{margin-top:0;color:#584b3e}.adventure-cast{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.35rem;padding:0;list-style:none}.adventure-cast li{padding:.38rem .62rem;border:1px solid rgba(7,6,6,.18);border-radius:99px;background:rgba(255,255,255,.25);font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adventure-link{display:inline-flex;width:max-content;align-items:center;gap:.35rem;margin-top:auto;padding-bottom:.28rem;border-bottom:2px solid var(--seal);color:var(--seal);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.adventure-link:hover,.adventure-link:focus{color:var(--green);border-bottom-color:var(--green)}.adventure-family-links{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid rgba(232,191,139,.22);font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.adventure-family-links>span{margin-right:.35rem;color:#d8c8b0}.adventure-family-links a{padding:.45rem .75rem;border:1px solid rgba(232,191,139,.35);border-radius:99px;text-decoration:none}.adventure-family-links a:hover,.adventure-family-links a:focus{background:var(--paper-2);color:var(--ink)}
.character-adventures{background:linear-gradient(145deg,#ead0aa,#f3dec0)}.character-adventure-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-width:1050px;overflow:hidden;border:1px solid rgba(7,6,6,.16);border-radius:var(--radius);background:rgba(255,255,255,.3);box-shadow:var(--shadow)}.character-adventure-visual{margin:0;min-height:320px;overflow:hidden;background:#111}.character-adventure-visual img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .65s ease,filter .65s ease}.character-adventure-card:hover .character-adventure-visual img{transform:scale(1.02);filter:saturate(1.04)}.character-adventure-copy{display:flex;padding:clamp(1.6rem,4vw,3rem);flex-direction:column;justify-content:center}.character-adventure-copy p{max-width:620px;margin:0 0 1.4rem;color:#5f5547}.papa-adventures{background:linear-gradient(145deg,#e9cfaa,#f3dfc3)}.maman-adventures{background:linear-gradient(145deg,#edceb8,#f5e2cc)}.rodrigo-adventures{background:linear-gradient(145deg,#120918,#08050d);color:#f5e7d4}.rodrigo-adventures .character-adventure-card{border-color:rgba(169,92,255,.42);background:linear-gradient(145deg,rgba(116,39,235,.12),rgba(207,24,55,.08))}.rodrigo-adventures .character-adventure-copy>span,.rodrigo-adventures .adventure-link{color:#ff5365}.rodrigo-adventures .adventure-link{border-bottom-color:#ff5365}.rodrigo-adventures .character-adventure-copy p{color:#cbbbd6}.soan-adventures{background:linear-gradient(145deg,#e8ecd4,#f4eedc)}#affiches-papa,#affiches-maman,#affiches-rodrigo,#affiches-soan{scroll-margin-top:88px}
@media(max-width:840px){.adventure-capsule,.character-adventure-card{grid-template-columns:1fr}.adventure-capsule:nth-child(even) .adventure-capsule-visual{order:0}.adventure-capsule-visual,.adventure-capsule-visual img{min-height:0;aspect-ratio:3/2}.character-adventure-visual,.character-adventure-visual img{min-height:0;aspect-ratio:3/2}.adventure-source-bar{align-items:flex-start;flex-direction:column}.adventure-source-bar .button{width:100%}.adventure-family-links{justify-content:flex-start}}
@media(max-width:500px){.adventure-capsule-copy,.character-adventure-copy{padding:1.35rem}.adventure-capsule h3,.character-adventure-card h3{font-size:2rem}.adventure-family-links>span{flex:1 0 100%}}

/* Boutique officielle Fourthwall */
.shop-page{background:#0a0b08;color:#f5e3c8;background-image:radial-gradient(circle at 12% 16%,rgba(232,191,139,.08),transparent 24%),radial-gradient(circle at 85% 58%,rgba(56,63,33,.22),transparent 28%)}
.shop-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 72px);display:flex;align-items:center;background:linear-gradient(112deg,#070706 0%,#15180f 55%,#282a19 100%)}
.shop-hero:before{content:"";position:absolute;z-index:-1;width:740px;height:740px;left:-410px;top:-350px;border:105px solid rgba(232,191,139,.065);border-right-color:rgba(114,29,11,.25);border-radius:50%;transform:rotate(-16deg)}
.shop-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.shop-hero-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(380px,.78fr);gap:clamp(2rem,7vw,7rem);align-items:center;width:100%}
.shop-hero-copy h1{max-width:730px;margin:.16em 0;color:#fff;font-size:clamp(3.7rem,8.6vw,7.8rem)}
.shop-lead{max-width:650px;color:#d9ccb9;font-size:clamp(1.05rem,2vw,1.28rem)}
.shop-status{display:inline-flex;align-items:center;gap:.55rem;margin:.5rem 0 .8rem;padding:.48rem .75rem;border:1px solid rgba(225,202,165,.35);border-radius:99px;background:rgba(255,255,255,.055);font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.shop-status>span{width:.6rem;height:.6rem;border-radius:50%;background:#b0c878;box-shadow:0 0 0 5px rgba(176,200,120,.11)}
.shop-primary{background:var(--seal);border-color:#a8543c}.shop-primary:hover,.shop-primary:focus{background:#97331b}
.shop-trust{margin-top:1rem;color:#aa9c89;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.05em}
.shop-hero-visual{position:relative;margin:0;min-height:620px;overflow:hidden;border:1px solid rgba(232,191,139,.32);border-radius:28px;background:#161811;box-shadow:0 36px 100px rgba(0,0,0,.55)}
.shop-hero-visual>img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 36%;filter:saturate(.92) contrast(1.03)}
.shop-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,6,6,.92));pointer-events:none}
.shop-hero-visual figcaption,.shop-home-visual figcaption{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.15rem;display:flex;align-items:center;gap:.85rem;color:#fff;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}
.shop-hero-visual figcaption img,.shop-home-visual figcaption img{width:58px;height:58px;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.shop-spirit{position:relative;background:linear-gradient(145deg,#f3d7b2,#e9c18d);color:var(--ink)}
.shop-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.2rem}.shop-section-head h2{margin-bottom:0}.shop-section-head>p{margin:0;color:#5f5143;font-size:1.08rem}
.shop-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.shop-values article{position:relative;min-height:250px;padding:clamp(1.4rem,3vw,2.2rem);overflow:hidden;border:1px solid rgba(7,6,6,.15);border-radius:var(--radius);background:rgba(255,255,255,.25);box-shadow:0 18px 48px rgba(74,48,22,.08)}.shop-values article:after{content:"";position:absolute;width:160px;height:160px;right:-90px;bottom:-90px;border:28px solid rgba(56,63,33,.06);border-radius:50%}.shop-values span{color:var(--seal);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2.1rem}.shop-values h3{margin:.65rem 0}.shop-values p{color:#5e5143}
.shop-gateway{position:relative;overflow:hidden;background:#10120c}.shop-gateway:before{content:"";position:absolute;width:620px;height:620px;right:-360px;bottom:-420px;border:92px solid rgba(114,29,11,.17);border-radius:50%}.shop-gateway-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,7vw,6rem);align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(232,191,139,.3);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(56,63,33,.2));box-shadow:0 30px 90px rgba(0,0,0,.34)}.shop-gateway-card h2{max-width:780px;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem)}.shop-gateway-card p:not(.eyebrow){max-width:730px;color:#cfc1ae}.shop-gateway-actions{min-width:245px;display:flex;align-items:stretch;flex-direction:column;gap:1rem}.shop-instagram{padding:.6rem 0;border-bottom:1px solid rgba(232,191,139,.5);color:#ead2b0;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase}
.shop-home{position:relative;overflow:hidden;background:linear-gradient(118deg,#080807,#1d2114 58%,#383a22);color:#f6e5cb}.shop-home:before{content:"";position:absolute;width:600px;height:600px;left:-360px;top:-350px;border:90px solid rgba(232,191,139,.07);border-right-color:rgba(114,29,11,.22);border-radius:50%;transform:rotate(-20deg)}.shop-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(2rem,7vw,6rem);align-items:center}.shop-home-copy h2{color:#fff}.shop-home-copy>p:not(.eyebrow){max-width:660px;color:#d7c8b4;font-size:1.08rem}.shop-home-visual{position:relative;margin:0;min-height:460px;overflow:hidden;border:1px solid rgba(232,191,139,.3);border-radius:var(--radius);background:#111;box-shadow:0 28px 80px rgba(0,0,0,.42)}.shop-home-visual>img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center 36%}.shop-home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,6,6,.92));pointer-events:none}

/* Challenge 23 octobre — récit officiel */
.challenge-page{background:#11130d;color:#f5e3c8;background-image:radial-gradient(circle at 12% 15%,rgba(232,191,139,.07),transparent 24%),radial-gradient(circle at 83% 52%,rgba(114,29,11,.12),transparent 27%)}
.challenge-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 72px);display:flex;align-items:center;background:linear-gradient(112deg,#070706 0%,#171a10 56%,#383b20 100%)}
.challenge-hero:before{content:"";position:absolute;z-index:-1;width:780px;height:780px;left:-455px;top:-370px;border:110px solid rgba(232,191,139,.06);border-right-color:rgba(114,29,11,.28);border-radius:50%;transform:rotate(-18deg)}
.challenge-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.56fr);gap:clamp(2rem,7vw,6rem);align-items:center;width:100%}.challenge-hero-copy h1{margin:.15em 0;color:#fff;font-size:clamp(3.8rem,9vw,8rem)}.challenge-hero-lead{max-width:690px;color:#dbceb9;font-size:clamp(1.08rem,2vw,1.34rem)}.challenge-countdown{display:inline-flex;align-items:center;gap:.7rem;margin-top:.8rem;padding:.62rem .85rem;border:1px solid rgba(232,191,139,.35);border-radius:99px;background:rgba(255,255,255,.05);font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.challenge-countdown>span{width:.62rem;height:.62rem;border-radius:50%;background:#d48b60;box-shadow:0 0 0 5px rgba(212,139,96,.12)}.challenge-button{background:var(--seal);border-color:#a8543c}.challenge-button:hover,.challenge-button:focus{background:#97331b}
.challenge-official-poster{position:relative;margin:0;max-width:510px;justify-self:end;padding:7px;border:1px solid rgba(232,191,139,.38);border-radius:26px;background:linear-gradient(145deg,rgba(232,191,139,.18),rgba(114,29,11,.24));box-shadow:0 35px 100px rgba(0,0,0,.58)}.challenge-official-poster img{width:100%;border-radius:19px}.challenge-official-poster figcaption{position:absolute;right:1rem;bottom:1rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.32);border-radius:99px;background:rgba(7,6,6,.82);color:#fff;font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.challenge-intro{background:linear-gradient(145deg,#f1d3aa,#e4ba83);color:var(--ink)}.challenge-promise{max-width:920px;text-align:center}.challenge-promise h2{margin:.2em 0}.challenge-promise>p:last-child{max-width:770px;margin:1.2rem auto 0;color:#5d4f40;font-size:1.12rem}
.challenge-journey{position:relative;background:#11130d}.challenge-journey .section-head>p{color:#d0c2ae}.challenge-chapters{display:grid;gap:1.25rem}.challenge-chapter{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);min-height:440px;overflow:hidden;border:1px solid rgba(232,191,139,.27);border-radius:24px;background:linear-gradient(145deg,#1d2114,#0b0c09);box-shadow:0 28px 80px rgba(0,0,0,.3)}.challenge-chapter:nth-child(even) figure{order:2}.challenge-chapter figure{position:relative;margin:0;min-height:440px;overflow:hidden;background:#090a08}.challenge-chapter figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none}.challenge-chapter figure img{width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.challenge-chapter:nth-child(2) figure img{object-position:center 38%}.challenge-chapter:nth-child(4) figure img{object-position:center 43%}.challenge-chapter:hover figure img{transform:scale(1.018);filter:saturate(1.04)}.challenge-chapter>div{display:flex;padding:clamp(1.6rem,4vw,3rem);flex-direction:column;justify-content:center}.challenge-chapter>div>span{color:#d68e67;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.challenge-chapter h3{margin:.6rem 0;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.challenge-chapter p{color:#cfc2ae}
.challenge-calendar{position:relative;overflow:hidden;background:linear-gradient(145deg,#edd0a9,#f4dfc0);color:var(--ink)}.challenge-calendar:before{content:"";position:absolute;width:620px;height:620px;right:-380px;bottom:-430px;border:95px solid rgba(56,63,33,.06);border-radius:50%}.challenge-calendar-grid{position:relative;display:grid;grid-template-columns:minmax(270px,.66fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.challenge-calendar-grid>div>p:last-child{color:#5c5042;font-size:1.08rem}.challenge-milestones{position:relative;margin:0;padding:0;list-style:none}.challenge-milestones:before{content:"";position:absolute;left:16px;top:1rem;bottom:1rem;width:1px;background:rgba(56,63,33,.3)}.challenge-milestones li{position:relative;display:grid;grid-template-columns:135px 1fr;gap:1rem;padding:.8rem 0 .8rem 3.1rem}.challenge-milestones li:before{content:"";position:absolute;left:9px;top:1.25rem;width:14px;height:14px;border:3px solid #f0d6b2;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px rgba(56,63,33,.35)}.challenge-milestones span{color:var(--seal);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.challenge-milestones strong{font-size:1rem}.challenge-milestone-final{margin-top:.55rem;border-top:1px solid rgba(7,6,6,.15);border-bottom:1px solid rgba(7,6,6,.15);background:rgba(114,29,11,.055)}.challenge-milestone-final:before{background:var(--seal)!important}
.challenge-results{position:relative;overflow:hidden;background:#070706}.challenge-results:before{content:"23";position:absolute;right:-.02em;top:-.2em;color:rgba(232,191,139,.035);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(14rem,36vw,34rem);line-height:1}.challenge-results .wrap{position:relative}.challenge-results-head{max-width:900px}.challenge-results-head h2{color:#fff}.challenge-results-head>p:last-child{max-width:760px;color:#cfc2ae;font-size:1.08rem}.challenge-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}.challenge-results-grid article{min-height:230px;padding:1.5rem;border:1px solid rgba(232,191,139,.25);border-radius:var(--radius);background:rgba(255,255,255,.035)}.challenge-results-grid article>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(232,191,139,.45);border-radius:50%;color:#e0b987;font-family:Georgia,serif;font-weight:700}.challenge-results-grid h3{margin:1.2rem 0 .65rem;color:#fff}.challenge-results-grid p{color:#bfb19f}.challenge-results-grid .challenge-locked{border-color:rgba(114,29,11,.72);background:linear-gradient(145deg,rgba(114,29,11,.24),rgba(56,63,33,.12))}
.papa-challenge-feature{background:linear-gradient(145deg,#15180f,#30331d);color:#f5e3c8}.papa-challenge-feature-grid{display:grid;grid-template-columns:minmax(270px,.53fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.papa-challenge-feature figure{margin:0;max-width:450px;padding:6px;border:1px solid rgba(232,191,139,.35);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 28px 80px rgba(0,0,0,.36)}.papa-challenge-feature figure img{width:100%;border-radius:18px}.papa-challenge-feature h2{color:#fff}.papa-challenge-feature p:not(.eyebrow){max-width:680px;color:#d1c4b1;font-size:1.08rem}.papa-challenge-feature .actions{align-items:center}.papa-challenge-feature .adventure-link{color:#e6c397;border-bottom-color:#e6c397}

@media(max-width:980px){.shop-hero-grid,.challenge-hero-grid{grid-template-columns:1fr}.shop-hero-visual{min-height:520px}.shop-hero-visual>img{min-height:520px}.challenge-official-poster{justify-self:start;width:min(100%,510px)}.challenge-results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.shop-section-head,.shop-gateway-card,.shop-home-grid,.challenge-chapter,.challenge-calendar-grid,.papa-challenge-feature-grid{grid-template-columns:1fr}.shop-gateway-actions{min-width:0}.challenge-chapter:nth-child(even) figure{order:0}.challenge-chapter,.challenge-chapter figure,.challenge-chapter figure img{min-height:0}.challenge-chapter figure img{aspect-ratio:3/2}.challenge-chapter:nth-child(2) figure img{aspect-ratio:4/5;max-height:660px}.papa-challenge-feature figure{width:min(100%,450px)}}
@media(max-width:620px){.shop-values,.challenge-results-grid{grid-template-columns:1fr}.shop-hero-visual,.shop-hero-visual>img,.shop-home-visual,.shop-home-visual>img{min-height:390px}.shop-hero-visual figcaption,.shop-home-visual figcaption{font-size:.62rem}.shop-section-head{grid-template-columns:1fr}.challenge-milestones li{grid-template-columns:1fr;gap:.15rem}.challenge-official-poster figcaption{position:static;margin:.6rem .2rem 0;text-align:center}.challenge-results-grid article{min-height:0}.shop-page main section,.challenge-page main section{padding-left:1rem;padding-right:1rem}}
.challenge-official-poster img,.papa-challenge-feature figure img{height:auto}

/* Identité d’en-tête — version premium */
.nav{min-height:82px;max-width:1280px}
.brand{gap:.8rem;white-space:nowrap}
.brand img{width:64px;height:64px;border:1px solid rgba(232,191,139,.5);box-shadow:0 9px 26px rgba(0,0,0,.35)}
.brand-wordmark{display:flex;align-items:baseline;gap:.34rem;font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;line-height:1}
.brand-wordmark strong{font-size:1.12rem;font-weight:500;letter-spacing:.075em}
.brand-wordmark em{color:#c6ce9a;font-size:.83rem;font-style:normal;font-weight:500;letter-spacing:.15em}
.nav-links:has(.nav-chip){gap:.38rem}
.nav-links .nav-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.43rem .58rem;border:1px solid rgba(232,191,139,.15);border-radius:999px;background:rgba(255,255,255,.035);letter-spacing:.065em;transition:.25s ease}
.nav-links .nav-chip:before{content:attr(data-icon);display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#ead0ab;font-family:"Yu Gothic",Arial,sans-serif;font-size:.72rem;line-height:1}
.nav-links .nav-chip:hover,.nav-links .nav-chip:focus{color:#fff;transform:translateY(-1px);border-color:rgba(232,191,139,.48);background:rgba(232,191,139,.1)}
.nav-links .nav-home:before{color:#e8bf8b}.nav-links .nav-family:before{color:#d6b071}.nav-links .nav-adventure:before{color:#a9bf86}.nav-links .nav-book:before{color:#e5c996}.nav-links .nav-shop:before{color:#e0a985}.nav-links .nav-gaming:before{color:#d985ff;border-color:rgba(217,133,255,.4);background:rgba(94,36,120,.25);font-family:Arial,sans-serif;font-size:.58rem;font-weight:900}

/* Livre fondateur — couverture V4 et page de découverte */
.founder-book-promise{padding:1rem 1.1rem;border-left:3px solid var(--seal);background:rgba(255,255,255,.045);color:#ead9c2!important;font-style:italic}
.founder-book-direct{color:#e8c38c;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid rgba(232,195,140,.48)}
.book-page{background:#090b08;color:#f4e7d2;background-image:radial-gradient(circle at 15% 10%,rgba(141,43,34,.12),transparent 22%),radial-gradient(circle at 82% 44%,rgba(40,54,40,.3),transparent 28%)}
.book-hero{position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:flex;align-items:center;background:linear-gradient(120deg,#070806 0%,#131b14 55%,#2a2218 100%)}
.book-hero:before{content:"";position:absolute;width:780px;height:780px;right:-440px;top:-420px;border:105px solid rgba(200,166,106,.055);border-left-color:rgba(141,43,34,.2);border-radius:50%;transform:rotate(18deg)}
.book-hero-grid{position:relative;display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.05fr);gap:clamp(2.5rem,8vw,8rem);align-items:center;width:100%}
.book-cover-large{position:relative;display:block;max-width:480px;margin:auto;padding:7px;border:1px solid rgba(200,166,106,.4);border-radius:9px;background:rgba(255,255,255,.035);box-shadow:0 40px 100px rgba(0,0,0,.58);text-decoration:none;transform:perspective(1300px) rotateY(3deg);transition:.45s ease}
.book-cover-large:hover,.book-cover-large:focus{transform:perspective(1300px) rotateY(0) translateY(-5px)}
.book-cover-large img{width:100%;height:auto;border-radius:4px}
.book-cover-large>span{display:block;margin-top:.6rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(7,8,6,.8);color:#fff;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.book-hero-copy h1{max-width:760px;color:#fff;font-size:clamp(3.7rem,8vw,7.4rem)}
.book-hero-copy h1 span{display:block;margin-bottom:.9rem;color:var(--paper-2);font-family:Arial,sans-serif;font-size:.16em;font-weight:800;letter-spacing:.24em}
.book-lead{max-width:690px;color:#d7cab8;font-size:clamp(1.08rem,2vw,1.35rem)}
.book-hero-copy blockquote{margin:2rem 0;color:#d7b97f;font-size:clamp(1.2rem,2vw,1.7rem);font-style:italic}
.book-primary{background:var(--seal);border-color:#a8543c}.book-primary:hover,.book-primary:focus{background:#a03a24}
.book-manifesto{background:linear-gradient(145deg,#f2d5ad,#e7bd87);color:var(--ink)}
.book-manifesto-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);gap:clamp(2rem,8vw,8rem);align-items:start}.book-manifesto-grid p{color:#554839;font-size:1.08rem}
.book-chapters{background:#10140f}.book-chapters .section-head>p{color:#c8bca9}.book-chapter-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;counter-reset:none}.book-chapter-grid li{display:grid;grid-template-columns:74px 1fr;gap:1.2rem;min-height:190px;padding:1.6rem;border:1px solid rgba(200,166,106,.22);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(40,54,40,.2))}.book-chapter-grid>li>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(200,166,106,.45);border-radius:50%;color:#d6b474;font-family:Georgia,serif;font-size:1.45rem}.book-chapter-grid h3{margin:.25rem 0 .55rem;color:#fff;font-size:2rem}.book-chapter-grid p{margin:0;color:#cbbfac}.book-final-cta{text-align:center;background:linear-gradient(135deg,#202a20,#0b0d0a)}.book-final-cta .wrap{max-width:850px}.book-final-cta h2{color:#fff}.book-final-cta p:not(.eyebrow){color:#cfc2b0;font-size:1.12rem}

/* Challenge 23 — journal vivant premium */
.challenge-page .challenge-calendar{background:linear-gradient(145deg,#0c0f0b,#1d2418 58%,#17140f);color:#f6e4c9}
.challenge-page .challenge-calendar:before{border-color:rgba(200,166,106,.055);border-left-color:rgba(141,43,34,.16)}
.challenge-glance{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:.55rem;max-width:720px;margin:1.2rem 0 0}.challenge-glance span{padding:.78rem .82rem;border:1px solid rgba(232,191,139,.22);border-radius:10px;background:rgba(255,255,255,.045);color:#bfb39f;font-family:Arial,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.challenge-glance b{display:block;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.8rem;font-weight:500;line-height:1}.challenge-origin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(2rem,8vw,7rem);align-items:center}.challenge-origin-copy p{max-width:760px;color:#4f4336;font-size:1.1rem}.challenge-origin-seal{display:grid;gap:.35rem;padding:2rem;border:1px solid rgba(7,6,6,.18);border-radius:999px 999px 24px 24px;background:rgba(255,255,255,.25);text-align:center;box-shadow:0 20px 60px rgba(73,45,20,.1)}.challenge-origin-seal span{color:var(--seal);font-family:Arial,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.challenge-origin-seal strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2.15rem;font-weight:500;letter-spacing:.08em}.challenge-origin-seal i{color:var(--seal);font-size:1.6rem;font-style:normal}.challenge-origin-seal small{margin-top:.7rem;color:#625446;font-family:Arial,sans-serif;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.challenge-baseline{background:linear-gradient(135deg,#0b0d09,#20271a);color:#f6e4c9}.challenge-baseline .section-head>p{color:#cfc2ae}.challenge-baseline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.challenge-baseline-grid article{position:relative;min-height:230px;padding:1.5rem;overflow:hidden;border:1px solid rgba(232,191,139,.25);border-radius:var(--radius);background:rgba(255,255,255,.045)}.challenge-baseline-grid article:after{content:"";position:absolute;right:-62px;bottom:-62px;width:130px;height:130px;border:23px solid rgba(141,43,34,.14);border-radius:50%}.challenge-baseline-grid span{color:#d5b47c;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.challenge-baseline-grid strong{display:block;margin:.8rem 0;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2.25rem;font-weight:500}.challenge-baseline-grid p{color:#c8bcaa}.challenge-data-note{margin:1.2rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--seal);background:rgba(255,255,255,.04);color:#cbbda9;font-size:.9rem}
.challenge-checkpoint{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;margin-top:2rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(213,180,124,.38);border-radius:var(--radius);background:linear-gradient(135deg,rgba(141,43,34,.2),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.challenge-checkpoint-visual{position:relative;grid-column:1/-1;margin:0;overflow:hidden;border:1px solid rgba(232,191,139,.28);border-radius:18px;background:#080906}.challenge-checkpoint-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.challenge-checkpoint-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}.challenge-checkpoint-visual figcaption{position:absolute;left:1rem;bottom:1rem;padding:.5rem .7rem;border:1px solid rgba(232,191,139,.32);border-radius:99px;background:rgba(7,6,6,.82);color:#f1ddbf;font-family:Arial,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.challenge-checkpoint-head h3{margin:.2rem 0 .7rem;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem)}.challenge-checkpoint-head>p:last-child{margin:0;color:#cfc2ae}.challenge-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.challenge-comparison article{min-height:190px;padding:1.2rem;border:1px solid rgba(232,191,139,.23);border-radius:14px;background:rgba(7,6,6,.34)}.challenge-comparison span{color:#d5b47c;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.challenge-comparison article>div{display:flex;align-items:center;gap:.55rem;margin:.9rem 0 .65rem}.challenge-comparison del{color:#a99d8d;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.35rem;text-decoration-color:#9f4d3a}.challenge-comparison i{color:#d5b47c;font-style:normal}.challenge-comparison strong{color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2rem;font-weight:500}.challenge-comparison article>b{display:inline-block;padding:.35rem .55rem;border-radius:99px;background:#53643a;color:#fff;font-family:Arial,sans-serif;font-size:.74rem;letter-spacing:.04em}.challenge-comparison p{margin:.65rem 0 0;color:#bfb29f;font-size:.82rem}.challenge-comparison-progress>strong{display:block;margin:.9rem 0 .65rem;font-size:2rem}.challenge-comparison-progress>span+strong{color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:500}
.challenge-calendar-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2rem}.challenge-calendar-head p{color:#cbbda9;font-size:1.05rem}.challenge-progress-card{padding:1.4rem 1.5rem;border:1px solid rgba(232,191,139,.25);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(56,63,33,.2));box-shadow:0 28px 70px rgba(0,0,0,.25)}.challenge-progress-copy{display:flex;align-items:baseline;gap:1rem;font-family:Arial,sans-serif;text-transform:uppercase}.challenge-progress-copy>span{color:#d2b17b;font-size:.66rem;font-weight:800;letter-spacing:.13em}.challenge-progress-copy>strong{margin-left:auto;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2rem;font-weight:500}.challenge-progress-copy>small{color:#c4b7a4;font-size:.65rem}.challenge-progress-rail{position:relative;height:13px;margin:1rem 0 .7rem;border-radius:99px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}.challenge-progress-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d7b43,#c9ad6d 72%,#8d2b22);box-shadow:0 0 24px rgba(200,166,106,.28)}.challenge-progress-rail b{position:absolute;top:-33px;left:65%;transform:translateX(-50%);padding:.25rem .45rem;border-radius:5px;background:var(--seal);color:#fff;font-family:Arial,sans-serif;font-size:.55rem;letter-spacing:.08em;white-space:nowrap}.challenge-progress-dates{display:flex;justify-content:space-between;color:#a99d8d;font-family:Arial,sans-serif;font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.challenge-months{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.challenge-months article{padding:1.2rem;border:1px solid rgba(232,191,139,.18);border-radius:14px;background:rgba(255,255,255,.035)}.challenge-months .is-done{border-color:rgba(142,164,93,.42);background:rgba(67,81,39,.22)}.challenge-months .is-current{border-color:rgba(200,166,106,.48);background:rgba(200,166,106,.08)}.challenge-months span{color:#c5aa79;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.challenge-months strong{display:block;margin:.35rem 0;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.65rem;font-weight:500}.challenge-months p{margin:0;color:#bdb09f;font-size:.86rem}.challenge-diary-head{margin:4.5rem 0 1.3rem;scroll-margin-top:110px}.challenge-diary-head h3{color:#fff;font-size:clamp(2.1rem,4vw,3.8rem)}.challenge-diary{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.challenge-diary li{display:grid;grid-template-columns:74px 1fr;gap:1rem;min-height:170px;padding:1.25rem;border:1px solid rgba(232,191,139,.18);border-radius:16px;background:rgba(255,255,255,.035)}.challenge-diary>li>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(200,166,106,.42);border-radius:50%;color:#d5b679;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.05rem;letter-spacing:.04em}.challenge-diary strong{color:#fff;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.challenge-diary p{margin:.45rem 0 0;color:#bfb29f}.challenge-diary .is-latest{border-color:rgba(141,43,34,.65);background:linear-gradient(135deg,rgba(141,43,34,.18),rgba(255,255,255,.035))}.challenge-diary .is-latest>span{border-color:#a64a36;background:var(--seal);color:#fff}

@media(max-width:1120px){.nav-links:has(.nav-chip){gap:.2rem}.nav-links .nav-chip{padding:.4rem .46rem;font-size:.68rem}.nav-links .nav-chip:before{display:none}.brand-wordmark strong{font-size:1rem}.brand-wordmark em{font-size:.72rem}}
@media(max-width:900px){.nav{min-height:78px}.nav-links{top:78px}.brand img{width:58px;height:58px}.nav-links .nav-chip{width:100%;border-radius:8px;padding:.75rem .85rem}.nav-links .nav-chip:before{display:grid}.book-hero-grid,.book-manifesto-grid,.challenge-origin-grid,.challenge-calendar-head,.challenge-checkpoint{grid-template-columns:1fr}.book-cover-large{max-width:420px}.challenge-baseline-grid,.challenge-months{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.brand-wordmark strong{font-size:.9rem}.brand-wordmark em{font-size:.68rem}.challenge-glance{grid-template-columns:repeat(2,1fr)}.challenge-baseline-grid,.challenge-months,.challenge-comparison,.book-chapter-grid,.challenge-diary{grid-template-columns:1fr}.challenge-comparison article{min-height:0}.challenge-checkpoint-visual{border-radius:12px}.challenge-checkpoint-visual figcaption{position:static;display:block;border:0;border-radius:0;background:#11140e;text-align:center}.challenge-progress-copy{align-items:flex-start;flex-wrap:wrap}.challenge-progress-copy>strong{margin-left:0}.challenge-progress-copy>small{flex:1 0 100%}.challenge-progress-rail b{display:none}.book-chapter-grid li,.challenge-diary li{grid-template-columns:60px 1fr}.book-chapter-grid>li>span,.challenge-diary>li>span{width:52px;height:52px}.book-cover-large{transform:none}.book-hero-copy h1{font-size:clamp(3.3rem,18vw,5.4rem)}}

/* Boutique — collection Fourthwall existante */
.shop-collection{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0c09,#182117 58%,#241a12);color:#f5e5ce}
.shop-collection:before{content:"";position:absolute;width:720px;height:720px;right:-450px;top:-470px;border:105px solid rgba(232,191,139,.055);border-left-color:rgba(141,43,34,.18);border-radius:50%;transform:rotate(18deg)}
.shop-collection .wrap{position:relative}
.shop-collection-intro{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:center;margin-bottom:4rem}
.shop-collection-intro>div:last-child>p:not(.eyebrow){max-width:700px;color:#d0c2af;font-size:1.08rem}
.shop-collection-intro h2{color:#fff}
.shop-collection-heading{max-width:790px;margin:0 auto 3rem;text-align:center}
.shop-collection-heading h2{margin:.35rem 0 1rem;color:#fff}
.shop-collection-heading>p:last-child{max-width:650px;margin:0 auto;color:#d0c2af;font-size:1.06rem}
.shop-emblem-stage{display:grid;place-items:center;min-height:480px;padding:clamp(1rem,3vw,2.4rem);border:1px solid rgba(232,191,139,.24);border-radius:50% 50% 24px 24px;background:radial-gradient(circle,rgba(232,191,139,.15),rgba(255,255,255,.025) 58%,transparent 59%);box-shadow:0 34px 90px rgba(0,0,0,.42)}
.shop-emblem-stage img{width:100%;max-width:540px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.35))}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.shop-product-card{position:relative;display:flex;min-height:0;padding:0;overflow:hidden;flex-direction:column;border:1px solid rgba(232,191,139,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(39,52,37,.18));color:#f8ead6;text-decoration:none;transition:.3s ease}
.shop-product-card:hover,.shop-product-card:focus{transform:translateY(-4px);border-color:rgba(232,191,139,.55);background:linear-gradient(145deg,rgba(232,191,139,.1),rgba(51,68,46,.24));box-shadow:0 24px 55px rgba(0,0,0,.3)}
.shop-product-visual{display:block;aspect-ratio:3/4;overflow:hidden;background:#090b08}
.shop-product-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.shop-product-card:hover .shop-product-visual img,.shop-product-card:focus .shop-product-visual img{transform:scale(1.035);filter:brightness(1.06)}
.shop-product-copy{display:flex;min-height:145px;padding:1.15rem 1.2rem 1.35rem;flex-direction:column}
.shop-product-card small{color:#bd9d6d;font-family:Arial,sans-serif;font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.shop-product-card strong{display:block;margin-top:.55rem;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.28rem;font-weight:500;line-height:1.12;text-transform:uppercase}
.shop-product-card em{margin-top:auto;padding-top:1rem;color:#d8c4a4;font-family:Arial,sans-serif;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.shop-product-card:after{content:"↗";position:absolute;right:1.25rem;bottom:1.1rem;color:#9c8a70;font-family:Arial,sans-serif;font-size:.9rem}
.shop-collection-note{margin:1.5rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--seal);background:rgba(255,255,255,.035);color:#bfb19e;font-size:.88rem}
@media(max-width:980px){.shop-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.shop-collection-intro{grid-template-columns:1fr}.shop-emblem-stage{min-height:0}.shop-emblem-stage img{max-width:460px}}
@media(max-width:560px){.shop-product-grid{grid-template-columns:1fr}.shop-product-card{min-height:270px}.shop-collection-intro{margin-bottom:2.5rem}}

/* Adventure art stays complete; the alternating layout keeps equal image space. */
.adventure-capsule{scroll-margin-top:110px}
.adventure-capsule-visual{display:grid;align-items:center;background:#172015}
.adventure-capsule-visual img{display:block;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
.adventure-capsule:hover .adventure-capsule-visual img{transform:none}
.adventure-link{max-width:100%;width:fit-content}
.adventure-title-detail{display:block;margin-top:.5rem;font-size:.56em;color:var(--seal);letter-spacing:.04em}
@media(min-width:841px){.adventure-capsule:nth-child(even){grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}}

/* Finition globale V1 — rythme, partage et pages de confiance */
@view-transition{navigation:auto}
::view-transition-old(root){animation:kazoku-out .16s ease both}
::view-transition-new(root){animation:kazoku-in .28s ease both}
@keyframes kazoku-out{to{opacity:.88}}
@keyframes kazoku-in{from{opacity:.88;transform:translateY(5px)}}
html{scrollbar-gutter:stable}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#8d2b22;color:#fff6e7}
.nav-links a[aria-current="location"]{color:var(--paper-2)}
.nav-links a[aria-current="page"],.nav-links a[aria-current="location"]{box-shadow:inset 0 -1px currentColor}
.footer-links a,.fine a{transition:color .2s ease,text-decoration-color .2s ease}
.footer-links a:hover,.footer-links a:focus-visible,.fine a:hover,.fine a:focus-visible{color:var(--paper-2);text-decoration-color:currentColor}
.fine a{text-underline-offset:3px}
main [id]{scroll-margin-top:100px}

.home-now{position:relative;padding:clamp(3.5rem,7vw,6rem) 1.2rem;background:#0c100c;color:#f7e8d1;overflow:hidden}
.home-now:before{content:"";position:absolute;right:-210px;top:-260px;width:520px;height:520px;border:82px solid rgba(200,166,106,.065);border-left-color:rgba(141,43,34,.2);border-radius:50%;transform:rotate(22deg)}
.home-now-grid{position:relative;display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.home-now header>p:last-child{max-width:520px;color:#cbbda8;font-size:1.02rem}
.home-now-links{display:grid;gap:.7rem}
.home-now-links a{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;gap:1.2rem;align-items:center;padding:1.15rem 1.25rem;border:1px solid rgba(232,191,139,.22);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.home-now-links a:hover,.home-now-links a:focus-visible{transform:translateX(5px);border-color:rgba(232,191,139,.55);background:rgba(232,191,139,.075)}
.home-now-links span{color:#c5a877;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.home-now-links strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:500;letter-spacing:.035em;text-transform:uppercase}
.home-now-links em{color:#d7c6ac;font-family:Arial,sans-serif;font-size:.67rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.home-now-links i{font-style:normal}

.privacy-page{background:#ede0ca}
.privacy-hero{position:relative;padding:clamp(5rem,9vw,8.5rem) 1.2rem;overflow:hidden;background:linear-gradient(135deg,#0a0d0a,#172116 62%,#2a1c13);color:#f8ead4}
.privacy-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(200,166,106,.16),transparent 26%);pointer-events:none}
.privacy-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.privacy-hero h1{max-width:850px;font-size:clamp(3.4rem,8vw,7.4rem)}
.privacy-hero h1 span{color:#d8b77d}
.privacy-hero h1+p{max-width:680px;color:#d0c3b0;font-size:1.12rem}
.privacy-updated{margin-top:1.7rem;color:#a99b87;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.privacy-enso,.not-found-enso{position:relative;display:grid;place-items:center;aspect-ratio:1;border:34px solid rgba(232,191,139,.76);border-right-color:rgba(141,43,34,.5);border-radius:50%;transform:rotate(-13deg)}
.privacy-enso span,.not-found-enso span{transform:rotate(13deg);font-size:clamp(4rem,8vw,7rem);color:#e7c892}
.privacy-enso small,.not-found-enso small{position:absolute;bottom:15%;transform:rotate(13deg);font-family:Arial,sans-serif;font-size:.61rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.privacy-content{padding:clamp(4rem,8vw,7rem) 1.2rem}
.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.privacy-grid article{position:relative;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(7,6,6,.18);border-radius:18px;background:rgba(255,255,255,.28)}
.privacy-grid article>span{color:var(--seal);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.7rem}
.privacy-grid h3{margin:.2rem 0 1rem}
.privacy-grid p{color:#5e5041}
.privacy-grid a{font-family:Arial,sans-serif;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-underline-offset:4px}
.privacy-note{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;margin-top:1.2rem;padding:1.2rem 1.4rem;border-left:4px solid var(--seal);background:#182018;color:#f6e5cd}
.privacy-note strong{font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.privacy-note p{margin:0;color:#d4c5b0}
.privacy-editor{padding:clamp(4rem,8vw,7rem) 1.2rem;background:#111611;color:#f6e6ce}
.privacy-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.privacy-editor-grid p{padding:1.2rem;border-top:1px solid rgba(232,191,139,.28)}
.privacy-editor-grid strong,.privacy-editor-grid span{display:block}
.privacy-editor-grid strong{color:#d1b27e;font-family:Arial,sans-serif;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}
.privacy-editor-grid span{margin-top:.7rem;color:#d6c9b5}

.not-found-page{min-height:100vh;background:#0b0e0b;color:#f7e8d1}
.not-found-stage{position:relative;min-height:calc(100vh - 78px);padding:clamp(4rem,8vw,8rem) 1.2rem;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 44%,rgba(200,166,106,.15),transparent 27%),linear-gradient(145deg,#090b09,#152014 64%,#2b1d14)}
.not-found-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.55fr);gap:clamp(2rem,8vw,8rem);align-items:center}
.not-found-code{margin:0;color:#c7a56f;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:.16em;line-height:1}
.not-found-copy h1{font-size:clamp(3.4rem,8vw,7.2rem)}
.not-found-copy h1+p{max-width:680px;color:#cfbfaa;font-size:1.1rem}
.not-found-enso{border-color:rgba(232,191,139,.58);border-right-color:rgba(141,43,34,.56)}
.not-found-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem 1.2rem 5rem}
.not-found-paths a{display:flex;min-height:150px;padding:1.25rem;flex-direction:column;border:1px solid rgba(232,191,139,.22);border-radius:15px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease}
.not-found-paths a:hover,.not-found-paths a:focus-visible{transform:translateY(-4px);border-color:rgba(232,191,139,.55)}
.not-found-paths span{color:#bd9f6d;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.not-found-paths strong{margin:.7rem 0;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.5rem;font-weight:500;text-transform:uppercase}
.not-found-paths em{margin-top:auto;color:#c8b9a2;font-size:.82rem;font-style:normal}

@media(max-width:900px){.home-now-grid,.privacy-hero-grid,.not-found-grid{grid-template-columns:1fr}.privacy-enso,.not-found-enso{width:min(330px,78vw);justify-self:center}.home-now-links a{grid-template-columns:1fr auto}.home-now-links span{grid-column:1/-1}.privacy-editor-grid{grid-template-columns:1fr}}
@media(max-width:620px){.home-now{padding-inline:1rem}.home-now-links a{grid-template-columns:1fr}.home-now-links em{white-space:normal}.privacy-grid,.not-found-paths{grid-template-columns:1fr}.privacy-note{grid-template-columns:1fr}.not-found-stage{min-height:auto}.not-found-paths{padding-inline:1rem}.privacy-enso,.not-found-enso{border-width:25px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.home-now-links a,.not-found-paths a{transition:none}}
