@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Allura&display=swap');
:root{--ink:#202126;--cream:#f6f5f0;--blue:#463ee6;--lime:#dfff87;--muted:#6f7078}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid #20212618}.signature{font:44px/1 Allura,cursive}.signature span{display:block;font:8px/1.6 'DM Sans',sans-serif;letter-spacing:1.7px;margin-top:8px}nav{display:flex;gap:27px;align-items:center;font-size:12px}nav a:hover{color:var(--blue)}.nav-contact{background:var(--ink);color:white;border-radius:30px;padding:13px 20px}nav .nav-contact:hover{background:var(--blue);color:#fff}.menu{display:none}.hero{padding:56px 5% 60px;display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:stretch}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;margin:0 0 24px;color:var(--muted)}.hero .eyebrow:before{content:'';display:inline-block;background:var(--blue);height:7px;width:7px;border-radius:50%;margin-right:10px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.08;margin:0;letter-spacing:-2px}h1{font-size:clamp(60px,6.5vw,100px);font-weight:500;line-height:1.02;letter-spacing:-5px}em{font-style:normal;color:var(--blue)}.intro{font-size:14px;max-width:445px;color:var(--muted);line-height:1.8;margin:26px 0}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 21px;border-radius:30px;font-size:12px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold,.dark{background:var(--ink);color:#fff}.gold span{font-size:20px;line-height:1}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:8px;letter-spacing:1.5px;margin-top:32px;color:#777}.sky{background:var(--blue);border-radius:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:590px;padding:28px;color:#fff}.visual-label,.visual-bottom{display:flex;justify-content:space-between;position:relative;z-index:2}.visual-label{font-size:9px;letter-spacing:1.4px;align-items:center}.visual-label>span:last-child{border:1px solid #ffffff80;border-radius:50%;font-size:20px;width:36px;height:36px;text-align:center;line-height:34px}.visual-bottom{align-items:end}.visual-bottom>span:first-child{font:500 35px/1.08 Manrope,sans-serif;letter-spacing:-1.5px}.visual-index{font-size:10px}.sculpture{position:absolute;inset:55px 0 60px;display:grid;place-items:center;transform:rotate(-25deg)}.orb{position:absolute;border-radius:50%;height:290px;width:175px;box-shadow:inset -20px -12px 28px #15285b75,15px 30px 50px #17125840;background:linear-gradient(125deg,#f6ffcd,#cde989 38%,#718c56 92%)}.orb-one{transform:translate(-57px,-18px) rotate(45deg);z-index:2}.orb-two{transform:translate(38px,-10px) rotate(-25deg);background:linear-gradient(120deg,#e3ddff,#b3a6ed 35%,#5a4c9c 90%);z-index:1}.orb-three{height:110px;width:110px;background:linear-gradient(130deg,#fff,#d4d5ff 40%,#8382c4);transform:translate(8px,130px);z-index:3}.spark{position:absolute;top:20px;right:35px;font-size:70px;font-weight:400;color:var(--lime);transform:rotate(25deg)}.ribbon{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-top:1px solid #20212618;border-bottom:1px solid #20212618;font-size:11px;color:#64656d}.ribbon b{color:var(--blue);font-weight:400}section:not(.hero){padding:90px 7%}h2{font-size:clamp(36px,3.7vw,56px);letter-spacing:-2.2px;line-height:1.12}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.approach p{font-size:14px;color:var(--muted);margin-top:0}.principle{border-left:2px solid var(--blue);padding-left:20px}.consult{background:#eeede8}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-top>p{font-size:13px;color:var(--muted)}.offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offers article{padding:32px;border-radius:18px;background:#fff}.offers article:last-child{background:#dfff87}.number{font-size:9px;letter-spacing:1.5px}h3{font-size:27px;line-height:1.25;letter-spacing:-1px;margin:35px 0 17px}.offers p{font-size:14px;color:#62646a;max-width:410px}.price{font:500 48px Manrope,sans-serif;letter-spacing:-2px;margin:30px 0}.price span{font:12px 'DM Sans',sans-serif;letter-spacing:0}.offers a{display:flex;justify-content:space-between;border-top:1px solid #20212625;padding-top:18px;font-size:12px}.offers a:hover{text-decoration:underline}.oracle{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.oracle>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:440px}.outline{border:1px solid #20212650;margin-top:16px}.oracle-art{background:#dcd7f9;min-height:445px;border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#393287;position:relative;overflow:hidden}.oracle-top{display:flex;justify-content:space-between;font-size:10px;line-height:1.5;letter-spacing:1px;z-index:2}.oracle-top>span:last-child{font-size:26px}.oracle-symbol{font-size:240px;position:absolute;line-height:1;top:60px;left:50%;transform:translateX(-50%);color:#6556db}.oracle-bottom{display:flex;align-items:end;justify-content:space-between;z-index:2}.oracle-bottom strong{font:500 110px/.8 Manrope,sans-serif;letter-spacing:-8px}.oracle-bottom>span{font-size:11px;text-align:right;line-height:1.6}.formation{background:#eeede8;display:grid;grid-template-columns:1fr 1fr;gap:70px}.formation>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px 0}.steps article{display:flex;gap:26px;border-top:1px solid #20212630;padding:23px 0}.steps article>span{font:500 18px Manrope,sans-serif;color:var(--blue);padding-top:5px}.steps h3{font-size:23px;margin:0 0 12px}.steps p{font-size:13px;color:var(--muted);margin:0}.contact{text-align:center;background:var(--blue);color:white}.contact .eyebrow{color:#d5d2ff}.contact h2{font-size:clamp(42px,5vw,76px);letter-spacing:-3px}.contact em{color:var(--lime)}.contact p:not(.eyebrow){font-size:13px;color:#dedcff}.email{display:table;font-size:clamp(16px,2.2vw,29px);margin:30px auto 10px;border-bottom:1px solid #ffffff60;padding-bottom:5px;overflow-wrap:anywhere}.phone{font-size:16px}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}footer .signature{font-size:34px}footer p,footer button{font-size:10px;color:var(--muted)}footer button{background:none;border:0;text-decoration:underline}#details{width:100%}a:focus-visible,button:focus-visible{outline:3px solid #9378ff;outline-offset:5px}@media(min-width:1550px){header,.hero,.ribbon{padding-left:max(5%,calc((100% - 1380px)/2));padding-right:max(5%,calc((100% - 1380px)/2))}}@media(max-width:1000px){nav{gap:14px;font-size:10px}.hero{gap:25px}h1{letter-spacing:-3px}.sky{min-height:560px}.orb{height:250px;width:150px}.sculpture{transform:scale(.85) rotate(-25deg)}.visual-bottom>span:first-child{font-size:29px}.approach,.oracle,.formation{gap:35px}}@media(max-width:650px){html{scroll-padding-top:20px}header{padding:20px 6%}.signature{font-size:37px}.menu{display:block;border:1px solid #20212630;border-radius:25px;background:transparent;padding:8px 15px;font-size:12px}nav{display:none;position:absolute;top:98px;left:0;right:0;z-index:10;padding:25px;background:var(--cream);border-bottom:1px solid #20212630;flex-direction:column;font-size:14px;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 6%;gap:30px}h1{font-size:64px;letter-spacing:-3.5px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.intro{font-size:14px}.hero-note{margin-bottom:0}.sky{min-height:420px}.sculpture{inset:35px 0 40px;transform:scale(.85) rotate(-25deg)}.visual-bottom>span:first-child{font-size:32px}.ribbon{gap:14px;flex-wrap:wrap;justify-content:center;font-size:9px;padding:18px}.ribbon b{display:none}section:not(.hero){padding:55px 6%}.approach,.offers,.oracle,.formation{grid-template-columns:1fr;gap:25px}h2{font-size:37px;letter-spacing:-1.6px}.section-top{display:block;margin-bottom:25px}.section-top>p{margin-top:18px}.offers article{padding:27px}.offers h3{margin-top:28px}.oracle-art{min-height:380px}.oracle-symbol{font-size:210px;top:55px}.oracle-bottom strong{font-size:95px}.oracle>div:last-child{margin-top:10px}.formation{gap:35px}.contact h2{font-size:43px;letter-spacing:-2px}.contact .eyebrow{font-size:8px}.email{font-size:17px}footer{justify-content:center;text-align:center}.steps h3{font-size:22px}.steps article{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.news{background:#eceaf8}.news-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.news-filters button{background:transparent;border:1px solid #25253830;padding:9px 21px;border-radius:25px;font-size:12px}.news-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.news-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.news-card{padding:34px;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:start}.news-card.salon{background:var(--blue);color:#fff}.news-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;border:1px solid currentColor;border-radius:20px;padding:5px 11px;opacity:.8}.news-date{font-size:22px!important;line-height:1.3;margin:28px 0 0!important;font-weight:500}.news-card h3{margin:15px 0;font-size:31px;max-width:400px}.news-card>p{font-size:13px;line-height:1.8}.news-location{font-weight:600}.news-detail{opacity:.75}.news-card .post-link{margin-top:auto;padding-top:20px;font-size:12px}.event-past{font-size:10px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.social-intro{font-size:14px;color:var(--muted)}.social-status{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:20px 0 30px}.status-dot{height:7px;width:7px;background:#b49a64;border-radius:50%;flex-shrink:0}.post-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}.post-card{background:#fff;border:1px solid #20212618;border-radius:20px;overflow:hidden;padding:24px}.post-author{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:23px}.avatar{background:#e8e5ff;color:var(--blue);border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:11px;font-weight:600}.post-author small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.facebook-letter{margin-left:auto;font-size:28px;color:#1877f2;font-weight:700}.post-cover{position:relative;overflow:hidden;background:var(--lime);padding:26px;border-radius:12px;min-height:245px;color:#27283a}.post-cover>span:first-child{font-size:8px;letter-spacing:1.5px}.post-cover strong{display:block;font:500 36px/1.12 Manrope,sans-serif;letter-spacing:-1.5px;margin-top:25px;position:relative;z-index:1}.post-asterisk{position:absolute;right:12px;bottom:0;font-size:140px;color:#adc56d;line-height:1}.post-card>p{font-size:13px;color:var(--muted)}.post-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.embed-button{display:block;font-size:11px;border:1px solid #20212630;background:none;padding:9px 15px;border-radius:20px;margin-top:20px}.embed-notice{font-size:10px!important;line-height:1.6;margin-top:14px}.social-aside{background:#e7e4f7;border-radius:20px;padding:34px;position:relative;overflow:hidden;min-height:350px}.social-aside h3{font-size:29px;margin-top:25px}.social-aside p{font-size:13px;max-width:260px;color:var(--muted)}.social-aside a{font-size:12px;position:relative;z-index:1;text-decoration:underline;text-underline-offset:5px}.aside-symbol{display:block;text-align:right;font-size:100px;color:var(--blue);line-height:1.3}#facebook-embed{margin-top:15px}nav{gap:17px;font-size:11px}@media(max-width:1000px){nav{gap:10px;font-size:9px}.nav-contact{padding:10px 12px}.news-card{padding:25px}}@media(max-width:650px){nav{font-size:14px;gap:18px;max-height:80vh;overflow:auto}.news-grid,.post-grid{grid-template-columns:1fr}.news-card h3{font-size:27px}.social .section-top>.button{margin-top:25px}.social-status{align-items:start}.post-card{padding:18px}.post-cover strong{font-size:31px}.post-cover{padding:22px}.social-aside{min-height:auto}.aside-symbol{font-size:70px}.news-date{font-size:21px!important}}
.portrait-panel{padding:0;background:#c6bfd5;isolation:isolate}.hero-portrait{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center;inset:0}.portrait-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211d36d9,transparent 55%);z-index:0}.portrait-label{position:absolute;left:30px;bottom:35px;z-index:1;color:white}.portrait-label>span{font-size:9px;letter-spacing:2px;display:block;margin-bottom:15px}.portrait-label strong{font:500 36px/1.12 Manrope,sans-serif;letter-spacing:-1.5px}.portrait-tag{position:absolute;right:22px;top:22px;z-index:1;background:#f6f5f0ed;border-radius:20px;color:#30303b;font-size:8px;letter-spacing:1px;padding:10px 14px}.oracle-images{min-height:540px;display:block;background:linear-gradient(130deg,#e9e5fb,#dcd7f9);overflow:hidden}.oracle-book{position:absolute;width:49%;height:auto;left:23%;top:35px;z-index:2;box-shadow:12px 18px 30px #29213e35;transform:rotate(-5deg);border-radius:3px}.oracle-card{position:absolute;width:32%;height:auto;box-shadow:5px 8px 22px #29213e35;border-radius:7px;z-index:3}.card-belier{left:5%;top:190px;transform:rotate(-16deg)}.card-mercure{right:4%;top:235px;transform:rotate(14deg)}.original-caption{position:absolute;bottom:22px;left:25px;font-size:8px;letter-spacing:1.5px;color:#544d78}.illustrated-post{padding-right:38%}.illustrated-post>img{position:absolute;right:-15px;top:35px;width:35%;transform:rotate(13deg);border-radius:5px;box-shadow:0 8px 20px #0002}.illustrated-post strong{font-size:29px}.illustrated-post .post-asterisk{display:none}@media(max-width:1000px){.oracle-images{min-height:480px}.card-belier{top:190px}.card-mercure{top:230px}.illustrated-post strong{font-size:26px}}@media(max-width:650px){.portrait-panel{min-height:480px}.hero-portrait{object-position:56% center}.portrait-label strong{font-size:33px}.oracle-images{min-height:490px;max-width:480px;width:100%;margin:auto}.oracle-book{top:32px}.card-belier{top:180px}.card-mercure{top:210px}.illustrated-post strong{font-size:28px}.original-caption{font-size:7px}}
.news-image{display:block;width:calc(100% + 68px);max-width:none;height:auto;margin:-34px -34px 28px;border-radius:20px 20px 0 0}@media(max-width:1000px){.news-image{width:calc(100% + 50px);margin:-25px -25px 25px}}

/* Le ciel d’un auteur */
:root{--ink:#22263a;--cream:#f8f4eb;--blue:#675482;--lime:#dfc393;--muted:#656377}
body{background:var(--cream)}
header{background:#12172b;color:#f8f4eb;border-color:#d9bd832b}.signature{font-size:49px}.signature span{color:#d7c49e}.nav-contact{background:#ddc393;color:#171a2b}nav a:hover{color:#dfc393}nav .nav-contact:hover{background:#f0ddb9;color:#171a2b}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px}h2{line-height:1.14}h2 em{font-style:italic}h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.6px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 80%,#503c6966,transparent 60%),radial-gradient(ellipse at 85% 0%,#34446488,transparent 55%),#12172b;color:#f8f4eb;padding-top:72px;padding-bottom:76px;gap:7%;grid-template-columns:1.1fr 1fr}
.hero:before,.contact:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 25%,#fff9 80%,transparent),radial-gradient(1px 1px at 65% 55%,#fff8 80%,transparent),radial-gradient(1.5px 1.5px at 85% 10%,#ddc493 80%,transparent);background-size:137px 149px,191px 211px,277px 231px;opacity:.45}
.constellation-field{position:absolute;inset:0;width:100%;height:100%;color:#d8bf86;opacity:.2;z-index:-1;pointer-events:none}.hero-text{padding:25px 0;align-self:center}.hero .eyebrow{color:#dcc795;letter-spacing:2px}.hero .eyebrow:before{background:#ddc393}.cosmic-caption{display:block;font:italic 21px Georgia,serif;color:#c4b4ce;margin:0 0 27px}.hero h1{font-size:clamp(50px,5.5vw,84px);line-height:1.09;letter-spacing:-2.5px}.hero h1 em{color:#e6cb96;font-style:italic}.hero .intro{color:#c5c5d3;font-size:15px;max-width:430px;margin:30px 0}.hero .gold{background:#dfc393;color:#181b2d}.hero .text-link{color:#e5d8bf;font-size:12px}.hero .actions{gap:18px}.planet-signature{display:flex;gap:21px;font:22px Georgia,serif;color:#d5bd8d;margin-top:38px}.hero-note{color:#afa7be;font-size:8px;letter-spacing:1.8px;margin-top:18px}.portrait-panel{border-radius:190px 190px 8px 8px;border:1px solid #dcc18b66;min-height:610px;box-shadow:0 25px 80px #0003}.hero-portrait{object-position:center 34%}.portrait-panel:after{background:linear-gradient(0deg,#13172cdd,transparent 40%)}.portrait-label{bottom:26px}.portrait-label>span{color:#e2c99c;letter-spacing:3px}.portrait-label strong{font:italic 29px/1.2 Georgia,serif;letter-spacing:0}.portrait-tag{top:28px;right:50%;transform:translateX(50%);white-space:nowrap;background:#15192cc9;color:#e3cfaa;border:1px solid #ddc39355;font-size:7px}
.ribbon{background:#1a2037;color:#d0c8da;border-color:#ddc39333;padding-top:24px;padding-bottom:24px;letter-spacing:.8px}.ribbon b{color:#ddc393}.approach{background:#f8f4eb}.principle{border-color:#b59a67}.approach h2 em{color:#756184}.consult{background:#eee9e1}.offers article{border-radius:4px;border:1px solid #d5cdbd;background:#fcfaf5}.offers article:last-child{background:#272b43;color:#faf4e8;border-color:#272b43}.offers article:last-child p{color:#ccc7d7}.offers article:last-child a{border-color:#ffffff35}.number{color:#8e764c}.offers article:last-child .number{color:#d8c092}.price{font-family:Georgia,serif}.oracle{background:#191d34;color:#f8f4eb;gap:8%}.oracle h2 em{color:#dfc393}.oracle .eyebrow{color:#d2bc95}.oracle>div>p:not(.eyebrow){color:#c8c3d4}.oracle .outline{border-color:#bfa77c99;color:#eeddbb}.oracle-images{background:radial-gradient(ellipse at 50% 30%,#6a527966,transparent 70%),#24283f;border:1px solid #c4a96b40;border-radius:4px;box-shadow:0 20px 60px #0002}.original-caption{color:#dac394}.formation{background:#f4eee4}.steps article{border-color:#cfc5b4}.steps article>span{color:#a58b5c}.formation .dark{background:#292d45}.news{background:#e9e4ee}.news h2 em{color:#756184}.news-card{border-radius:4px}.news-card.salon{background:linear-gradient(135deg,#232a44,#50405f);color:#fff5e4}.news-filters button.active{background:#34304c}.news-image{border-radius:4px 4px 0 0}.social{background:#f8f4eb}.social h2 em{color:#756184}.social-intro{max-width:600px}.social-status{color:#71697a}.social-status .status-dot{background:#a58b61}.post-card{border-radius:4px;border:1px solid #ded6c8;box-shadow:none}.post-cover{background:#e8e0d3;border-radius:2px}.post-cover strong{font-family:Georgia,serif;color:#303047}.social-aside{border-radius:4px;background:#292b44;color:#f7efdf;border:1px solid #c4a96b40}.social-aside .eyebrow{color:#dac394}.social-aside p{color:#d0c7d8}.social-aside .aside-symbol{color:#cfb584}.social .dark{background:#292d45}.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#61456f66,transparent 70%),#13182c}.contact em{color:#e3cb9c}.contact .eyebrow{color:#d2bd98}.contact p:not(.eyebrow){color:#cfc5de}footer{background:#ebe5d9}.button{border-radius:3px}.news-filters button{border-radius:3px}a:focus-visible,button:focus-visible{outline-color:#b69a65}
@media(max-width:1000px){.hero{gap:4%}.hero h1{font-size:60px}.portrait-panel{min-height:580px}.planet-signature{gap:17px}}
@media(max-width:650px){header .signature{font-size:40px}.menu{color:#eee3ce;border-color:#ddc39366}nav{background:#1b2037;color:#f9f4e9}.hero{grid-template-columns:1fr;padding:38px 6% 40px;gap:24px}.hero-text{padding:0}.hero h1{font-size:clamp(43px,10.5vw,64px);letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero .intro{font-size:14px}.cosmic-caption{font-size:19px;margin-bottom:23px}.portrait-panel{min-height:490px;border-radius:160px 160px 5px 5px}.portrait-label strong{font-size:28px}.planet-signature{font-size:20px;gap:18px;margin-top:29px}.hero-note{font-size:7px}.ribbon{font-size:9px}.oracle{gap:35px}.oracle-images{min-height:490px}.news-image{border-radius:4px 4px 0 0}.contact h2{font-size:44px;letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Portrait fondu dans le ciel, zodiaque en arrière-plan */
.hero{min-height:760px;padding-top:80px;padding-bottom:90px;align-items:center;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 78% 45%,#42306966,transparent 65%),#12172b}
.hero-text{z-index:3;max-width:620px}.hero .intro{max-width:410px}.hero h1{font-size:clamp(50px,5.3vw,82px)}
.hero .portrait-panel{position:absolute;inset:0 0 0 auto;width:59%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;z-index:1;isolation:auto;pointer-events:none}
.hero .portrait-panel:after{display:none}.hero .hero-portrait{width:100%;height:100%;inset:0;object-fit:cover;object-position:center 33%;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%,#000 87%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 30%,#000 87%,transparent 100%)}
.hero .portrait-panel:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#12172b 0%,transparent 19%,transparent 68%,#12172b 100%);pointer-events:none}
.zodiac-halo{position:absolute;width:850px;height:850px;max-width:none;left:4%;top:50%;transform:translateY(-50%) rotate(-13deg);color:#d6ba82;opacity:.15;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 45%,transparent 100%);mask-image:linear-gradient(to right,#000 45%,transparent 100%)}
.hero .constellation-field{opacity:.14}.hero:before{z-index:0}.hero .hero-note{color:#c8bed2}
@media(min-width:1600px){.hero .portrait-panel{width:55%}.hero .hero-portrait{object-position:center 32%}}
@media(max-width:1000px){.hero{min-height:720px}.hero h1{font-size:58px}.hero .portrait-panel{width:64%;right:-7%}.hero .hero-portrait{-webkit-mask-image:linear-gradient(to right,transparent,#000 38%,#000 85%,transparent);mask-image:linear-gradient(to right,transparent,#000 38%,#000 85%,transparent)}.hero .intro{max-width:340px}.zodiac-halo{left:-20%;opacity:.14}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:40px 6% 0;min-height:0}.hero-text{max-width:none;padding:0;z-index:3}.hero h1{font-size:clamp(43px,10.5vw,64px)}.hero .intro{max-width:430px}.hero .portrait-panel{position:relative;inset:auto;width:calc(100% + 12vw);margin:8px -6vw 0;height:490px;min-height:0;flex:none}.hero .hero-portrait{object-position:center 30%;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.hero .portrait-panel:before{background:linear-gradient(to bottom,#12172b,transparent 22%,transparent 70%,#12172b)}.zodiac-halo{width:690px;height:690px;left:-210px;top:40px;transform:rotate(-13deg);opacity:.16}.hero .hero-note{margin-bottom:0}.planet-signature{margin-top:26px}}
/* Signature Louis Marc */
header .signature{font-family:Allura,'Brush Script MT',cursive;font-size:64px;line-height:.95;color:#e3c68d;text-shadow:0 2px 18px #d1ad6420;white-space:nowrap}
header .signature span{color:#e1d2b5;font-size:8px;letter-spacing:2px;margin-top:10px;line-height:1.5;text-shadow:none}
footer .signature{font-family:Allura,'Brush Script MT',cursive;font-size:48px;color:#8d692f}
@media(max-width:1000px) and (min-width:651px){header{padding-left:3%;padding-right:3%}header .signature{font-size:55px}nav{gap:9px;font-size:9px}.nav-contact{padding:10px}}
@media(max-width:650px){header .signature{font-size:57px}header .signature span{font-size:7px;letter-spacing:1.6px}footer .signature{font-size:44px}nav{top:112px}}
/* Portrait légèrement réduit, fondu conservé */
.hero .portrait-panel{transform:scale(.88);transform-origin:center center}
@media(max-width:650px){.hero .portrait-panel{transform:scale(.9);margin-top:-12px;margin-bottom:-24px}}

/* Signature exacte du roll-up */
header .signature{display:block;width:240px;flex-shrink:0;font-size:0;line-height:1}.signature-original{display:block;width:100%;height:auto}header .signature span{margin-top:6px;text-align:center;font-size:8px;letter-spacing:2px}footer .signature{display:block;width:190px;font-size:0}@media(max-width:1000px) and (min-width:651px){header .signature{width:205px}}@media(max-width:650px){header .signature{width:220px}header .signature span{font-size:7px;letter-spacing:1.6px}footer .signature{width:190px}}

@font-face{font-family:'Olympia Symbols';src:url('assets/olympia-symbols.otf') format('opentype');font-weight:normal;font-style:normal;font-display:block;unicode-range:U+2609,U+263D,U+263F,U+2640,U+2642-U+2653}
.planet-signature,.zodiac-halo text{font-family:'Olympia Symbols',serif!important;font-style:normal;font-weight:normal}
/* Zodiaque rapproché du portrait et davantage visible */
.hero .zodiac-halo{left:auto;right:-5%;top:50%;width:850px;height:850px;transform:translateY(-50%) rotate(-13deg);opacity:.42;z-index:2;color:#dfc28b;-webkit-mask-image:none;mask-image:none}
@media(max-width:1000px){.hero .zodiac-halo{right:-23%;width:780px;height:780px;opacity:.38}}
@media(max-width:650px){.hero .zodiac-halo{top:auto;bottom:-25px;right:50%;width:620px;height:620px;transform:translateX(50%) rotate(-13deg);opacity:.4}}
/* Le portrait reste devant le zodiaque */
.hero .zodiac-halo{z-index:0}
.hero .portrait-panel{z-index:1;transform:scale(.78)}
@media(max-width:650px){.hero .portrait-panel{transform:scale(.8);margin-top:-28px;margin-bottom:-48px}}
/* Accueil recomposé : une seule scène, des proportions communes */
.hero{display:block;min-height:720px;padding:85px 7% 75px;background:radial-gradient(ellipse at 75% 48%,#332b5060,transparent 57%),#12172b}
.hero-text{position:relative;width:51%;max-width:650px;padding:0;z-index:3}
.hero .eyebrow{margin-bottom:32px;font-size:9px;letter-spacing:2px}
.hero .cosmic-caption{display:none}
.hero h1{font-size:clamp(44px,4.3vw,66px);line-height:1.14;letter-spacing:-1.8px}
.hero .intro{max-width:430px;font-size:15px;line-height:1.9;margin:28px 0 30px}
.hero .actions{gap:18px}.hero .gold{padding:16px 22px}
.hero .planet-signature{margin-top:35px;font-size:21px;gap:20px;opacity:.85}.hero .hero-note{margin-top:16px;font-size:8px}
.hero .constellation-field{opacity:.06}.hero:before{opacity:.22}
.hero .portrait-panel{position:absolute;inset:auto;right:7%;top:50%;width:min(39vw,510px);height:auto;aspect-ratio:1122/1402;min-height:0;margin:0;transform:translateY(-50%);z-index:1;overflow:hidden}
.hero .portrait-panel:before,.hero .portrait-panel:after{display:none}
.hero .hero-portrait{object-fit:contain;object-position:center;width:100%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 77%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 25%,#000 65%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 77%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 25%,#000 65%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero .zodiac-halo{width:min(47vw,650px);height:auto;aspect-ratio:1;right:3%;left:auto;top:50%;bottom:auto;transform:translateY(-50%) rotate(-13deg);opacity:.31;z-index:0;mask-image:none;-webkit-mask-image:none}
.ribbon{padding-top:20px;padding-bottom:20px;background:#181e33}
@media(max-width:1100px) and (min-width:651px){.hero{min-height:620px;padding:70px 6%}.hero-text{width:53%}.hero h1{font-size:48px}.hero .intro{max-width:340px;font-size:14px}.hero .portrait-panel{right:3%;width:43vw}.hero .zodiac-halo{width:51vw;right:0}.hero .actions{gap:14px}.hero .text-link{font-size:11px}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;min-height:0;padding:42px 7% 0;gap:0}.hero-text{width:100%;max-width:none}.hero .eyebrow{margin-bottom:22px;font-size:8px}.hero h1{font-size:clamp(39px,9.3vw,55px);line-height:1.16;letter-spacing:-1.2px}.hero .intro{font-size:14px;margin:23px 0 25px}.hero .actions{gap:17px}.hero .planet-signature{margin-top:26px;gap:18px;font-size:19px}.hero .hero-note{font-size:7px;letter-spacing:1.1px}.hero .portrait-panel{position:relative;inset:auto;width:96%;max-width:400px;height:auto;aspect-ratio:1122/1402;align-self:center;transform:none;margin:0 0 -20px;z-index:1}.hero .zodiac-halo{width:106vw;max-width:480px;right:50%;top:auto;bottom:-10px;transform:translateX(50%) rotate(-13deg);opacity:.3}.hero .hero-portrait{-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 23%,#000 67%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 23%,#000 67%,transparent)}}

/* Signature renforcée, zodiaque lisible et transneptuniennes Olympia */
@font-face{font-family:'Olympia Symbols';src:url('assets/olympia-symbols.otf?v=2') format('opentype');font-style:normal;font-weight:normal;font-display:block;unicode-range:U+2609,U+263D,U+263F,U+2640,U+2642-U+2653,U+E000-E007}
.hero .zodiac-halo{opacity:.62;color:#e5c68a;z-index:0}.hero .zodiac-halo circle{stroke-width:1.3}.hero .zodiac-halo path{stroke-width:1.15}
.uranian-signature{display:flex;align-items:center;gap:22px;margin-top:17px;color:#d5bd8d;font:normal 23px/1.2 'Olympia Symbols',serif}.uranian-signature span{display:inline-block;min-width:20px;text-align:center}.hero .hero-note{margin-top:18px}
@media(max-width:650px){.hero .zodiac-halo{opacity:.58}.uranian-signature{gap:19px;font-size:21px;margin-top:16px}}

/* Identité : logo original et signature réunis */
header .signature{display:grid;grid-template-columns:72px 240px;column-gap:16px;align-items:center;width:328px}header .brand-emblem{grid-column:1;grid-row:1 / 3;display:block;width:72px;height:auto}header .signature-original{grid-column:2;grid-row:1}header .signature span{grid-column:2;grid-row:2;margin-top:5px}
@media(max-width:1100px) and (min-width:651px){header .signature{width:265px;grid-template-columns:58px 195px;column-gap:12px}header .brand-emblem{width:58px}}
@media(max-width:650px){header .signature{width:268px;grid-template-columns:54px 202px;column-gap:12px}header .brand-emblem{width:54px}header .signature span{font-size:6.5px;letter-spacing:1.4px}header{gap:12px}.menu{flex-shrink:0;padding:8px 12px}}
@media(max-width:390px){header .signature{width:224px;grid-template-columns:46px 168px;column-gap:10px}header .brand-emblem{width:46px}header .signature span{font-size:6px;letter-spacing:1px}.menu{padding:7px 9px;font-size:11px}}

/* Achat de l’oracle : QR original et accès direct */
.oracle-purchase{display:grid;grid-template-columns:178px minmax(0,1fr);gap:25px;align-items:center;background:linear-gradient(130deg,#36314b,#24253c);border:1px solid #d7ba7a99;border-radius:8px;padding:26px;margin-top:30px;box-shadow:0 12px 35px #08091433}.qr-frame{display:block;padding:18px;background:white;border-radius:5px;box-shadow:0 4px 15px #0003}.qr-frame img{display:block;width:100%;height:auto;image-rendering:pixelated}.purchase-copy .purchase-label{font-size:8px;letter-spacing:1.4px;color:#e7cd98;margin:0 0 13px;font-weight:600}.purchase-copy h3{font:normal 29px/1.15 Georgia,serif;color:#fff3db;margin:0 0 13px;letter-spacing:-.4px}.purchase-copy>p:not(.purchase-label){font-size:12px;color:#d5cfdf;line-height:1.7;margin:0 0 18px}.amazon-button{background:#e3c792;color:#1d2034;font-size:11px;padding:13px 15px;gap:10px;white-space:normal;line-height:1.5}.amazon-button:hover{background:#f0dcb4}.qr-frame:focus-visible{outline:3px solid #e3c792;outline-offset:5px}@media(max-width:1100px){.oracle-purchase{grid-template-columns:1fr;gap:22px;padding:25px}.qr-frame{width:190px;justify-self:center}.purchase-copy{text-align:center}.purchase-copy h3 br{display:none}.purchase-copy .amazon-button{justify-content:center}}@media(max-width:650px){.oracle-purchase{margin-top:28px;padding:25px 22px}.qr-frame{width:200px}.purchase-copy h3{font-size:29px}}

/* Accueil sans portrait : conserver une composition équilibrée sur mobile. */
@media(max-width:650px){.hero{padding-bottom:42px}.hero .zodiac-halo{top:50%;bottom:auto;right:-45%;width:110vw;transform:translateY(-50%) rotate(-13deg);opacity:.16}}

/* Fond céleste sobre : espace sombre réservé au texte. */
.hero{background:linear-gradient(90deg,rgba(18,23,43,.32),rgba(18,23,43,.1)),url("assets/fond-celeste-sobre.webp") center/cover no-repeat,#12172b}
.hero:before{opacity:.08}
.hero .zodiac-halo{opacity:.38}
@media(max-width:650px){.hero{background-image:linear-gradient(90deg,rgba(18,23,43,.91),rgba(18,23,43,.55)),url("assets/fond-celeste-sobre.webp");background-position:center,right center}.hero .zodiac-halo{opacity:.12}}

.post-cover.training-post{display:block;height:auto;min-height:0;padding:0;overflow:hidden;background:#e9dfce}.post-cover.training-post img{display:block;position:static;width:100%;height:auto;max-width:none;transform:none;object-fit:contain;border-radius:0;box-shadow:none}

/* Formation : parcours contemporain, lisible sur tous les écrans. */
#formation.learning-section{display:block;background:#f3f0e9;color:#20243b;padding:86px 7%;}
.learning-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:38px}
.learning-heading .eyebrow{color:#857044;font-size:10px;letter-spacing:2px;margin:0 0 24px}
.learning-heading h2{font-size:clamp(34px,3.4vw,52px);line-height:1.15;letter-spacing:-1.3px;margin:0}
.learning-heading h2 em{color:#7d6a46}
#formation .learning-heading .learning-intro{font-size:14px;line-height:1.9;color:#616371;margin:0;max-width:430px}
.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.learning-card{display:flex;flex-direction:column;padding:29px;background:#fffdf8;border:1px solid #dedbd3;border-radius:16px;min-width:0}
.learning-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:35px}
.learning-index{font:400 30px/1 Georgia,serif;color:#a58b5c}
.learning-pill{font-size:10px;letter-spacing:.4px;padding:7px 12px;border:1px solid #dedbd3;border-radius:30px;white-space:nowrap}
.learning-card .learning-kicker{font-size:8px;font-weight:600;letter-spacing:1.5px;margin:0 0 15px;color:#827251}
.learning-card h3{font:400 27px/1.22 Georgia,serif;letter-spacing:-.4px;margin:0 0 20px}
.learning-card>p:not(.learning-kicker){font-size:13px;line-height:1.85;color:#636574;margin:0 0 28px}
.learning-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #dedbd3;padding-top:20px;margin-top:auto;font-size:10px;color:#555968}
.learning-card-foot span{font-size:18px;color:#9d8354}
.learning-card.learning-featured{background:#20263e;border-color:#20263e;color:#faf5e9;box-shadow:0 12px 28px #20263e15}
.learning-featured .learning-index,.learning-featured .learning-kicker,.learning-featured .learning-card-foot span{color:#e1c68e}
.learning-featured .learning-pill{border-color:#ffffff30;color:#f1dfbc}
.learning-featured>p:not(.learning-kicker),.learning-featured .learning-card-foot{color:#d0d2de}
.learning-featured .learning-card-foot{border-color:#ffffff25}
.learning-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:32px}
#formation .learning-method{display:flex;align-items:center;gap:16px;font-size:12px;margin:0;flex-wrap:wrap}
.learning-method b{font-weight:400;color:#ac9567}
#formation .learning-note{font-size:12px;color:#6c6e78;margin:10px 0 0}
#formation .learning-cta{background:#20263e;color:#fff8ea;padding:17px 23px;border-radius:8px;font-size:12px;white-space:nowrap;gap:25px}
#formation .learning-cta:hover{background:#353e5d}
#formation .learning-cta:focus-visible{outline:3px solid #a58b5c;outline-offset:4px}
@media(max-width:1000px){.learning-heading{gap:30px}.learning-card{padding:23px}.learning-card h3{font-size:23px}.learning-card-top{margin-bottom:28px}}
@media(max-width:750px){#formation.learning-section{padding:55px 6%}.learning-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.learning-grid{grid-template-columns:1fr}.learning-card{padding:27px}.learning-card-top{margin-bottom:24px}.learning-card h3{font-size:29px}.learning-card h3 br{display:none}.learning-card>p:not(.learning-kicker){margin-bottom:23px}.learning-bottom{align-items:stretch;flex-direction:column;gap:23px}.learning-cta{justify-content:space-between}.learning-heading h2{font-size:clamp(31px,7vw,44px)}}

/* Présentation complète du parcours et séance découverte distincte. */
.discovery-session{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:34px 38px;background:#fffdf8;border:1px solid #dedbd3;border-radius:16px;margin-bottom:43px}
.discovery-session .learning-pill{display:inline-block;color:#786139;border-color:#d9cbaa;background:#f8f2e5;font-size:9px;letter-spacing:1px}
.discovery-session h3{font:400 30px/1.2 Georgia,serif;margin:23px 0 18px;letter-spacing:-.5px}
.discovery-session p{font-size:13px;line-height:1.85;color:#636574;margin:0;max-width:470px}
.discovery-session ul{list-style:none;margin:0;padding:0;align-self:center;display:grid;gap:14px}
.discovery-session li{position:relative;padding-left:24px;font-size:13px;line-height:1.6;color:#4e5366}
.discovery-session li:before{content:'✓';position:absolute;left:0;color:#9a8050}
.curriculum-heading{margin-bottom:24px}.curriculum-heading h3{font:400 29px/1.2 Georgia,serif;margin:0 0 12px}
.curriculum-heading p{font-size:13px;color:#636574;line-height:1.8;margin:0;max-width:680px}
.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.level-label{font-size:11px;font-weight:600;letter-spacing:1.4px;color:#8d7447}
.learning-featured .level-label{color:#e1c68e}
.curriculum-grid .learning-card-top{margin-bottom:28px;flex-wrap:wrap}
.curriculum-grid .learning-card>p:not(.learning-kicker){margin-bottom:20px;max-width:450px}
.learning-topics{margin:0 0 28px;padding-left:17px;display:grid;gap:9px;color:#565b6d;font-size:13px;line-height:1.6}
.learning-featured .learning-topics{color:#d0d2de}
.learning-topics li::marker{color:#b4965e}
.uranian-course{background:#e9e9ee;border-color:#d8d9e2}
#formation .curriculum-note{font-size:11px;line-height:1.8;color:#737681;margin:22px 0 0;max-width:850px}
@media(max-width:750px){.discovery-session{grid-template-columns:1fr;gap:25px;padding:27px}.discovery-session h3{font-size:28px}.discovery-session h3 br{display:none}.curriculum-grid{grid-template-columns:1fr}.curriculum-grid .learning-pill{font-size:9px}.curriculum-heading h3{font-size:27px}}

/* Retour en haut accessible, affiché après le début du défilement. */
.back-to-top{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;padding:12px 18px;background:#20263e;color:#f5e5c4;border:1px solid #c8ad78;border-radius:30px;box-shadow:0 5px 20px #10172b26;text-decoration:none;font:500 11px/1.3 Manrope,sans-serif;transition:background .2s,box-shadow .2s}
.back-to-top[hidden]{display:none!important}.back-to-top>span:first-child{font-size:23px;line-height:1}.back-to-top:hover{background:#343e5c;box-shadow:0 7px 24px #10172b40}.back-to-top:focus-visible{outline:3px solid #bc944e;outline-offset:4px}
@media(max-width:650px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px;width:48px;height:48px}.back-to-top-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

.daily-sky-teaser{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;background:linear-gradient(90deg,#161b30ec,#161b30c9),url('assets/fond-celeste-sobre.webp') center/cover;color:#fff3db}.daily-sky-teaser .eyebrow{color:#d7be8d}.daily-sky-teaser h2 em{color:#d7be8d}.daily-sky-teaser p:not(.eyebrow){font-size:14px;color:#c7cbd8;max-width:560px}.daily-sky-teaser .button{background:#ddc18a;color:#20263e;margin-top:15px;border-radius:8px}.daily-sky-motif{font:normal 110px/1 Georgia,serif;color:#d8bd8755;text-align:center}.daily-sky-motif span{font-size:85px;margin-left:15px}.daily-sky-motif small{display:block;font:9px/1.8 Manrope,sans-serif;letter-spacing:2px;color:#ccb992;margin-top:25px}@media(max-width:1000px){header nav{gap:15px;font-size:11px}}@media(max-width:750px){.daily-sky-teaser{grid-template-columns:1fr}.daily-sky-motif{display:none}}

/* Navigation et liens d’information communs. */
header nav{gap:clamp(7px,1vw,16px);font-size:11px}header nav a{white-space:nowrap}.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:12px}.legal-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1250px){header .menu{display:block;border:1px solid #ddc39366;border-radius:25px;background:transparent;color:#eee3ce;padding:8px 15px;font-size:12px}header nav{display:none;position:absolute;top:98px;left:0;right:0;z-index:10;padding:25px;background:#1b2037;color:#f9f4e9;border-bottom:1px solid #20212630;flex-direction:column;font-size:14px;gap:16px}header nav.open{display:flex}}
