/* Direction artistique : portraits récurrents, noir encré, cuivre lumineux. */
:root{--navy:#0c1016;--navy2:#181f2a;--paper:#0c1016;--ink:#f7f4ed;--muted:#b7bbc5;--border:#ffffff1c;--orange:#ffac56;--orange-dark:#ffac56;--cream:#141a23}
body{overflow-x:clip;background:#0c1016;color:var(--ink)}.header{background:#0c1016;border-bottom:1px solid #ffffff0d}.header .container{border-bottom:1px solid #ffffff0c}.brand-logo{background:transparent}.brand-logo img{filter:drop-shadow(0 0 1px #fff)}.brand-logo{background:#fff}.hero{position:relative;background:radial-gradient(ellipse at 80% 45%,#30211e 0%,#131821 32%,#0c1016 68%);padding:45px 0 70px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:75px 75px;z-index:-1;mask-image:linear-gradient(to right,transparent,#000)}.hero-grid{grid-template-columns:1fr 1.08fr;gap:35px}.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(3.4rem,5.4vw,4.85rem);line-height:1.03;letter-spacing:-.06em}.hero h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.hero .lead{font-size:1.08rem;color:#b9c0cd;max-width:465px}.hero-actions{gap:20px}.button{position:relative;overflow:hidden;border-radius:7px;box-shadow:0 6px 25px #ffa85610;transition:transform .25s,box-shadow .25s,background .25s}.button:before{content:"";position:absolute;top:-100%;left:-80%;width:45%;height:300%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(25deg);transition:left .7s}.button:hover:before{left:150%}.button:hover{box-shadow:0 12px 35px #ffa85628;transform:translateY(-3px)}.hero-visual{position:relative;height:660px;isolation:isolate;transform-style:preserve-3d;--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .35s ease-out}.portrait-halo{position:absolute;left:11%;top:13%;width:78%;height:62%;background:linear-gradient(135deg,#ffca84,#ef8d31);border-radius:46% 54% 52% 48%;transform:rotate(-15deg);z-index:-1;box-shadow:0 0 100px #ffab4d14}.portrait-halo:after{content:"";position:absolute;inset:-20px;border:1px solid #ffca8480;border-radius:50%;transform:rotate(20deg)}.hero-person{position:absolute;right:2%;bottom:22px;width:88%;height:95%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 15px 30px #0005);mask-image:linear-gradient(#000 85%,transparent 100%)}.visual-tag{position:absolute;background:#fff7ed;color:#192132;font-size:.82rem;font-weight:700;box-shadow:0 10px 30px #0003;border-radius:6px;padding:8px 13px;z-index:3;animation:float-soft 6s ease-in-out infinite}.tag-top{top:65px;right:0;transform:rotate(7deg)}.tag-side{right:-4px;bottom:130px;background:var(--orange);animation-delay:-3s}.hero .product-stage{position:absolute;left:-5px;bottom:75px;width:245px;padding:13px;border-radius:13px;background:#f7f3eb;color:#172238;transform:rotate(-8deg);margin:0;box-shadow:0 20px 45px #0006;z-index:4;animation:float-card 7s ease-in-out infinite}.hero .stage-top{font-size:.62rem;letter-spacing:.04em;gap:8px;margin-bottom:9px}.hero .file-pill{font-size:.55rem}.hero .screen{aspect-ratio:1.25}.hero .stage-footer{display:none}.hero .example-caption{font-size:.7rem;line-height:1.4;max-width:135px;margin-top:10px;color:#545d6a}.hero .result-note{right:-35px;bottom:-37px;transform:rotate(7deg);padding:12px 15px;border:1px solid #fff2;border-radius:9px;color:#172238;box-shadow:0 12px 25px #0003}.hero .result-note>span{font-size:.67rem}.hero .result-note strong{font-size:1.65rem}.hero .result-note strong span{display:inline;font-size:inherit;margin:0}.hero .result-note b{font-size:.6rem}.hero .result-note small{font-size:.7rem}.person-disclaimer{position:absolute;bottom:0;right:15px;font-size:.75rem;color:#a7acb5}.benefit-strip{background:var(--orange);color:#161c25;border:none;position:relative}.benefit-strip span{font-weight:700}.benefit-strip b{color:#784009}.problem{background:#0c1016}.problem-grid{gap:70px}.audience-portrait{position:relative;padding:13px;border:1px solid #ffab4d33;border-radius:30px;background:linear-gradient(145deg,#ffffff08,#ffffff00);transform:rotate(-3deg);transition:transform .5s}.audience-portrait:hover{transform:rotate(0)}.audience-portrait img{border-radius:20px;aspect-ratio:4/4.5;object-position:62% center}.audience-portrait figcaption{font-size:.75rem;text-align:center}.problem-copy p{color:#b7bbc5}.problem-copy h2{font-size:clamp(2.1rem,3.5vw,3.1rem)}.problem-copy p.eyebrow{color:var(--orange)}.quote{background:#ffffff04;border-radius:0 12px 12px 0;color:#fff2e4;padding:19px 23px}.video-section{background:#141a23;position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head>p{color:#b7bbc5}.video-shell{border:1px solid #ffa85660;background:#0c1016;border-radius:18px;box-shadow:0 0 0 9px #ffffff02,0 30px 70px #0005}.play-button{box-shadow:0 0 0 12px #ffab4d10;animation:play-pulse 3s ease-in-out infinite}.steps{gap:20px}.steps article{border:1px solid #ffffff15;background:linear-gradient(145deg,#1c2430,#111720);border-radius:15px;padding:29px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.steps article:before{content:"";width:100px;height:100px;position:absolute;top:-55px;right:-45px;background:#ffab4d0d;border-radius:50%}.steps article:hover{transform:translateY(-8px);border-color:#ffab4d70;box-shadow:0 18px 40px #0004}.step-number{font-family:Georgia;font-size:2.3rem;line-height:1;margin-bottom:26px;color:var(--orange)}.honesty{background:#1b232d;border:1px solid #ffffff12}.honesty strong{color:#f7f4ed}.honesty>span{background:var(--orange);color:#172238}.inside{background:#141a23}.journal{transform:rotate(-2deg);transition:transform .4s;box-shadow:0 25px 65px #0006}.journal:hover{transform:rotate(0) translateY(-5px)}.journal .micro{color:#596374}.features article{transition:padding-left .3s}.features article:hover{padding-left:8px}.features p{color:#b7bbc5}.example{background:#0c1016}.calculation{border-color:#ffffff20;box-shadow:0 25px 60px #0004}.income{background:#1b232d}.outflows{background:#111720}.outflows>div{border-color:#ffffff0e}.remainder{background:var(--orange);color:#172238}.remainder p{color:#594126}.example .micro{color:#a5adb9}.offer-section{background:radial-gradient(ellipse at center,#31231c 0%,#171a20 48%,#10151d 100%);border-block:1px solid #ffab4d28}.offer-grid{grid-template-columns:1fr .8fr 1fr;gap:24px;align-items:center}.offer-grid h2{font-size:clamp(2.1rem,3vw,2.8rem)}.offer-grid .lead{font-size:1rem}.lead.dark{color:#c2c4ca}.check-list li{font-size:.9rem;line-height:1.6}.check-list li:before{color:var(--orange)}.offer-note{font-size:.88rem;color:#a9b0bb}.offer-character{position:relative;margin:0;height:570px;align-self:end;isolation:isolate}.offer-character img{position:absolute;bottom:20px;left:-10%;width:120%;max-width:none;height:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 84%,transparent 98%)}.offer-halo{position:absolute;inset:20% 5% 18%;border:1px solid #ffab4d70;border-radius:130px;background:linear-gradient(180deg,#ffab4d28,transparent);z-index:-1}.offer-character figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.72rem;color:#a7acb5}.offer-card{background:#fff8ee;color:#172238;padding:28px;border:1px solid #ffbf752f;box-shadow:0 25px 70px #0005;transition:transform .35s}.offer-card:hover{transform:translateY(-5px)}.offer-card>p,.offer-card .price span{color:#596374}.offer-card .offer-card-top,.offer-card .price,.offer-card .delivery{border-color:#17223818}.offer-card .offer-card-top b{color:#914900}.offer-card .delivery>span{color:#914900}.faq-section{background:#0c1016}.faq details{border-color:#ffffff1c}.faq summary{transition:color .2s}.faq summary:hover,.faq details[open] summary{color:var(--orange)}.faq details[open] p{animation:faq-enter .4s ease}.final-cta{background:radial-gradient(ellipse at center,#33251d,#0c1016 70%);border-top:1px solid #ffab4d1f}footer{background:#0c1016}.sticky-buy{background:#131923ee;border-color:#ffffff20;color:#fff}.sticky-buy>div>span{color:#b7bbc5}.sticky-buy{box-shadow:0 -8px 35px #0003}dialog{background:#fff8ee;color:#172238}dialog p:not(.eyebrow){color:#596374}dialog .eyebrow{color:#914900}dialog .close{color:#596374}
.scroll-meter{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.motion-on .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-on .reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy>h1,.hero-copy>.lead,.hero-actions{animation:hero-enter .85s both}.hero-copy>.lead{animation-delay:.12s}.hero-actions{animation-delay:.23s}.hero-person{animation:portrait-enter 1.2s both}
@keyframes float-soft{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes float-card{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:2deg}}@keyframes play-pulse{0%,100%{box-shadow:0 0 0 12px #ffab4d0d}50%{box-shadow:0 0 0 22px #ffab4d00}}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes faq-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero h1{font-size:3.5rem}.hero-visual{height:580px}.hero .product-stage{width:210px;left:-15px;bottom:85px}.tag-side{right:0;bottom:50px}.hero .result-note{right:-20px}.problem-grid{gap:40px}.offer-grid{grid-template-columns:1fr 1fr;gap:40px}.offer-character{grid-column:1;grid-row:2;height:420px}.offer-grid>.offer-card{grid-column:2;grid-row:1 / 3}.offer-grid>div:first-child{grid-column:1}.offer-character img{width:100%;left:0}}
@media(max-width:700px){.hero{padding:32px 0 30px}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(2.7rem,11.3vw,4.2rem)}.hero h1 br:nth-child(3){display:initial}.hero-copy .lead{font-size:1rem;max-width:100%}.hero-visual{height:530px;margin:24px 0 0}.hero-person{right:0;width:95%;height:97%;bottom:20px}.portrait-halo{left:13%;width:78%;top:12%;height:65%}.tag-top{font-size:.72rem;top:42px;right:0}.tag-side{font-size:.7rem;bottom:82px;right:0;max-width:160px}.hero .product-stage{width:180px;left:0;bottom:72px;padding:9px}.hero .stage-top{font-size:.52rem}.hero .file-pill{font-size:.48rem}.hero .example-caption{font-size:.62rem;max-width:100px}.hero .result-note{right:-20px;bottom:-30px;padding:10px}.hero .result-note strong{font-size:1.35rem}.hero .result-note>span{font-size:.57rem}.hero .result-note b{font-size:.5rem}.person-disclaimer{font-size:.7rem;right:0;bottom:5px}.benefit-strip .container{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:8px 17px;padding:16px 0}.benefit-strip span{font-size:.75rem}.benefit-strip b{display:none}.problem-grid{gap:30px}.audience-portrait{padding:9px;transform:rotate(-2deg);max-width:500px}.audience-portrait img{aspect-ratio:4/3}.steps article{padding:25px}.step-number{font-size:2rem;margin-bottom:20px}.offer-grid{display:grid;grid-template-columns:1fr;gap:22px}.offer-grid>div:first-child{grid-column:auto;grid-row:auto}.offer-grid>.offer-card{grid-column:auto;grid-row:auto;margin-top:-45px;z-index:3;position:relative}.offer-character{grid-column:auto;grid-row:auto;height:375px;width:90%;max-width:350px;justify-self:center}.offer-character img{width:100%;left:0;height:105%;bottom:0}.offer-character figcaption{display:none}.offer-grid>.offer-card:after{content:"Personnage illustratif généré par IA";display:block;text-align:center;color:#596374;font-size:.75rem;margin-top:18px}.offer-grid h2{font-size:2.35rem}.check-list li{font-size:.97rem}.offer-note{font-size:.94rem}.offer-halo{inset:15% 10% 5%}.faq-grid{gap:24px}.video-overlay strong{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-visual{transform:none!important}.motion-on .reveal{opacity:1!important;transform:none!important}.scroll-meter{display:none}}
