:root{--ink:#251d2a;--dark:#211428;--paper:#faf9f6;--tint:#efecf4;--plum:#633f70;--line:#d8d1da;--lilac:#d9bcec;--muted:#615765;--max:1190px;--gutter:clamp(22px,5vw,78px);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:69px}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:#945499}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a76bba;outline-offset:5px}h1,h2,h3,p,figure,blockquote{margin:0}p+p{margin-top:1em}.wrap{width:min(var(--max),calc(100% - 2 * var(--gutter)));margin:auto}.dark{background:var(--dark);color:#f9f5f2;--line:#554259;--muted:#dccfdf;--plum:var(--lilac)}.paper{background:var(--paper)}.tint{background:var(--tint)}.skip{position:fixed;z-index:20;left:1rem;top:-7rem;padding:.6rem 1rem;background:#fff}.skip:focus{top:1rem}.nav{position:sticky;top:0;z-index:10;background:#211428fa;color:#f7f3f7;border-bottom:1px solid #59405e}.navin{display:flex;align-items:center;gap:34px;height:62px}.brand{font-size:27px;font-weight:650;letter-spacing:-1.8px;text-decoration:none;margin-right:auto}.brand span{color:var(--lilac)}.nav nav{display:flex;gap:30px}.nav nav a,.pdf{font-size:14px;text-decoration:none;font-weight:500}.pdf{border-left:1px solid #776079;padding-left:26px}.pdf span{color:var(--lilac);margin-left:6px}.nav a:hover{color:#e4c7f1}.progress{position:absolute;bottom:-1px;width:100%;height:2px;background:#cda6df;transform:scaleX(0);transform-origin:left}.page{padding:clamp(60px,7vw,105px) 0;position:relative}.page+.page{border-top:1px solid var(--line)}.folio{color:var(--plum);font-size:.69rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px}.folio i{display:inline-block;width:25px;height:1px;vertical-align:middle;background:currentColor;margin-right:8px}.hero{padding:0;background:#211428;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr .97fr;align-items:center;min-height:min(78vh,740px);padding:54px 0}.hero-copy{z-index:1}.hero-art{position:relative;margin-right:-7%;margin-left:-4%;isolation:isolate}.hero-art img{width:100%;display:block;mask-image:radial-gradient(ellipse 68% 65% at center,black 52%,transparent 81%)}h1,h2,blockquote,.marketstats strong,.calc-answer strong,.evidence strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(58px,6.9vw,105px);line-height:.96;letter-spacing:-.059em}h1 em{color:var(--lilac);font-weight:400}.hero-lead{max-width:530px;margin:25px 0 23px;color:#e5d9e6;font-size:clamp(17px,1.45vw,21px);line-height:1.52}.cta{display:inline-flex;align-items:center;gap:28px;color:#23182b;background:#e4cbed;padding:11px 19px;font-size:14px;font-weight:600;text-decoration:none;border-radius:3px}.cta:hover{background:#f4e6f7;color:#211428}.coverline{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#d5c2dc;font-size:11px;letter-spacing:.08em;border-top:1px solid #5d4761;padding:15px 0 20px}.coverline span:first-child{font-weight:700;font-size:15px;letter-spacing:-.03em}h2{font-size:clamp(38px,4.25vw,67px);letter-spacing:-.052em;line-height:1.035;max-width:1050px;text-wrap:balance;margin:0 0 22px}h3{font-size:clamp(18px,1.48vw,24px);line-height:1.21;letter-spacing:-.025em;margin-bottom:11px}.intro{font-size:clamp(17px,1.4vw,21px);line-height:1.5;max-width:900px;margin:0 0 30px;color:var(--muted)}.note,.micro,figcaption{font-size:13px;line-height:1.48;color:var(--muted)}.note{margin-top:23px;max-width:1040px}.note a,.marketstats a,.refs a,.splitnote a{color:var(--plum)}.legacy{display:grid;grid-template-columns:1fr 1fr;gap:25px}.frame{background:#ebebef;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:20px;height:clamp(170px,19vw,275px)}.frame img{max-height:100%;object-fit:contain}.legacy figcaption{padding-top:12px}.legacy figcaption b{color:var(--ink);display:block;font-size:16px;margin-bottom:2px}.product-pair{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(25px,4vw,62px);align-items:center}.product figcaption{margin-top:7px}.zoomable{padding:0;border:0;background:none;display:block;cursor:zoom-in;text-align:left;width:100%}.zoomable img{display:block;border-radius:5px;box-shadow:0 10px 32px #30223724}.product-copy h3:not(:first-child){margin-top:24px}.take{border-left:3px solid #b689c4;padding:9px 0 9px 18px;font-size:1.08rem;font-weight:550;line-height:1.48;margin-top:24px}.steps,.arch{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}.steps article,.arch>div{border-top:1px solid var(--line);padding-top:17px}.steps article>span,.arch small{font-family:Georgia,serif;color:var(--plum);display:block;font-size:25px;line-height:1;margin-bottom:22px}.steps article p,.arch p{color:var(--muted)}.ledger{margin-top:20px}.lr{display:grid;grid-template-columns:1fr 2.05fr 2.15fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.42}.lr>b{font-weight:650}.labels{padding:0 0 9px;color:var(--plum);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.proof-pair,.comp-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);margin-top:30px}.quote-mark{font:65px/.75 Georgia,serif;color:var(--lilac)}blockquote{font-style:italic;font-size:clamp(24px,2.3vw,36px);line-height:1.27;letter-spacing:-.03em}.result h3{font-size:18px}.result p{display:grid;grid-template-columns:66px 1fr;gap:15px;margin:0;padding:8px 0;border-top:1px solid var(--line);line-height:1.36}.result p b{color:var(--lilac);font-size:15px}.evidence{display:flex;gap:36px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.evidence>div{flex:1;display:flex;align-items:center;gap:14px}.evidence strong{font-size:40px;white-space:nowrap;letter-spacing:-.05em;color:var(--lilac)}.evidence span{font-size:14px;line-height:1.35}.marketstats{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:32px 0}.marketstats>div{border-top:1px solid var(--line);padding-top:16px}.marketstats strong{font-size:clamp(51px,5vw,80px);letter-spacing:-.065em;color:var(--plum);line-height:1.2}.marketstats p{max-width:490px}.marketstats a{font-size:12px}.splitnote{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:grid;grid-template-columns:1fr 2.65fr;gap:24px}.splitnote h3{margin:0}.splitnote p{color:var(--muted)}.chart>div{margin:0 0 10px}.chart label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.chart i{position:relative;background:#ddd5e1;display:block;height:8px}.chart i:before{content:"";display:block;width:var(--v);height:100%;background:var(--plum)}.chart>div:first-child i:before{background:#875597}.comp-pair h3{font-size:22px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f1ecf3;border:1px solid var(--line);margin:26px 0}.calc-input,.calc-answer{padding:26px 30px}.calc-input h3{margin-bottom:17px}.calc-input label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.calc-input output{font-weight:700;color:var(--plum)}input[type=range]{display:block;width:100%;accent-color:var(--plum);margin:9px 0 21px;cursor:pointer}.calc-answer{background:var(--dark);color:white;display:flex;justify-content:center;flex-direction:column;gap:17px}.calc-answer strong{font-size:clamp(38px,3.4vw,59px);line-height:1.1;letter-spacing:-.05em;color:var(--lilac);display:block}.calc-answer span{color:#e4d5e7;font-size:14px}.arch small{font-size:18px;font-style:italic}.refs{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:28px}.refs a{display:block;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line);text-decoration:none}.refs a:hover{text-decoration:underline}.endlinks{display:flex;justify-content:space-between;gap:18px;margin-top:32px;color:var(--plum);font-size:15px;font-weight:600}.page:after{display:none}dialog{margin:auto;padding:16px;border:0;color:white;background:var(--dark);width:min(92vw,1350px);max-height:92vh;box-shadow:0 30px 80px #0006}dialog::backdrop{background:#18121ce6}dialog img{display:block;max-height:78vh;object-fit:contain;margin:0 auto}dialog button{display:block;margin:0 0 10px auto;color:white;background:none;border:1px solid #8e7c95;padding:6px 12px;cursor:pointer}button{font:inherit}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .7s ease-out both}.hero-art{animation:art .95s ease-out both}@keyframes rise{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes art{from{opacity:.3;transform:scale(.965)}to{opacity:1;transform:none}}}
@media(max-width:830px){.navin{gap:20px}.nav nav{gap:17px}.product-pair{grid-template-columns:1.25fr 1fr}.steps,.arch{gap:20px}.proof-pair,.comp-pair{gap:30px}.evidence{gap:16px}.hero-inner{min-height:580px}.frame{padding:10px}}
@media(max-width:660px){:root{--gutter:21px}.navin{height:53px;gap:15px}.brand{font-size:24px}.nav nav{gap:13px}.nav nav a,.pdf{font-size:12px}.pdf{padding-left:13px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:49px 0 0;min-height:0}.hero-copy{position:relative}.hero h1{font-size:clamp(57px,11.8vw,80px)}.hero-art{width:88%;margin:-8px 0 -3px auto}.hero-art img{height:clamp(175px,50vw,275px);object-fit:cover}.hero-lead{font-size:17px;max-width:34em;margin:18px 0}.hero .folio{font-size:9px}.coverline{padding:10px 0 12px;font-size:9px}.coverline span:first-child{display:none}.page:not(.hero){padding:49px 0}.folio{font-size:10px;margin-bottom:14px}h2{font-size:clamp(35px,8.3vw,48px);margin-bottom:17px}.intro{font-size:16px;margin-bottom:22px}.legacy,.product-pair,.steps,.proof-pair,.marketstats,.comp-pair,.arch,.refs,.calc,.splitnote{grid-template-columns:1fr;gap:20px}.frame{height:auto;min-height:135px;max-height:220px}.frame img{max-height:196px}.steps article>span,.arch small{margin-bottom:11px}.steps h3,.arch h3{margin-bottom:6px}.steps,.arch{margin-top:20px}.lr{grid-template-columns:1fr;gap:4px;padding:13px 0}.lr.labels{display:none}.lr>span:last-child{color:var(--muted)}.lr>b{color:var(--plum)}.evidence{display:grid;grid-template-columns:1fr;gap:5px}.evidence>div{gap:14px}.evidence strong{font-size:29px;min-width:65px}.marketstats{gap:16px;margin:20px 0}.marketstats strong{font-size:48px}.calc{gap:0}.calc-input,.calc-answer{padding:20px}.calc-answer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-answer strong{font-size:30px}.calc-answer span{font-size:12px}.refs{gap:20px}.note{font-size:12px}.take{font-size:16px}.splitnote{gap:8px}.endlinks{font-size:13px}.quote-mark{font-size:48px}.proof-pair{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@page{size:320mm 200mm;margin:0}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important}.nav,.skip,.cta,.endlinks,dialog{display:none!important}html,body{width:320mm;margin:0;background:white;font-size:16px}.page{width:320mm;height:200mm;padding:14mm 17mm 13mm;break-after:page;page-break-after:always;break-inside:avoid}.page:last-child{break-after:auto;page-break-after:auto}.wrap{width:100%;max-width:none}.page+.page{border:0}.page:not(.hero):after{display:block;position:absolute;left:17mm;right:17mm;bottom:6mm;border-top:1px solid var(--line);padding-top:5px;content:"CodeN   /   Présentation investisseurs                                                                                                    " attr(data-page) " / 12";white-space:pre;font-size:10px;letter-spacing:.1em;color:var(--muted)}h2{font-size:49px;max-width:1020px;margin-bottom:20px}.folio{font-size:12px;margin-bottom:19px}.hero{padding:13mm 17mm 7mm}.hero-inner{height:159mm;min-height:0;grid-template-columns:1fr 1fr;display:grid;padding:0}.hero-art{margin:0 -20px 0 -14px;width:auto}.hero-art img{height:auto}.hero h1{font-size:92px}.hero-lead{font-size:22px;line-height:1.47;max-width:530px;margin-top:25px}.coverline{padding:10px 0}.intro{font-size:19px;max-width:970px;margin-bottom:24px}.legacy{gap:20px}.frame{height:231px;padding:14px}.note{font-size:13px;margin-top:20px}.product-pair{grid-template-columns:1.5fr 1fr;gap:30px}.product-copy h3{font-size:21px}.zoomable img{box-shadow:none}.steps,.arch{gap:26px;margin-top:30px}.steps article>span{font-size:30px}.steps p,.arch p{font-size:18px}.lr{font-size:16px;padding:13px 0;line-height:1.36}.labels{font-size:11px;padding:0 0 8px}.take{font-size:18px}.marketstats{margin:26px 0;gap:45px}.marketstats strong{font-size:66px}.marketstats p,.comp-pair p,.splitnote p{font-size:17px}.proof-pair{gap:55px}.proof-pair blockquote{font-size:31px}.quote-mark{font-size:60px}.evidence{margin-top:22px}.comp-pair{gap:50px}.chart>div{margin-bottom:12px}.calc{margin:20px 0}.calc-input,.calc-answer{padding:22px 26px}.calc input{display:none}.calc-input label{margin-bottom:17px}.calc-answer strong{font-size:42px}.splitnote{margin-top:22px;padding-top:16px}.refs a{font-size:16px}.sources .splitnote{margin-top:30px}.refs{gap:38px}}
