: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   /   Investor Brief                                                                                                    " attr(data-page) " / 19";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}}

.compare h3{font-size:21px;margin-bottom:10px}.compare .new{background:#292432}.compare .frame{height:clamp(150px,18vw,240px)}.pricecompare{margin:12px 0 15px}.pricecompare strong{font-size:52px}.pricecompare h3{font-size:17px;margin:4px 0}.pricecompare p{font-size:15px}.econ-table>div{display:grid;grid-template-columns:2.6fr repeat(3,1fr);gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.econ-table b,.econ-table strong{color:var(--plum)}#pricing .calc-answer{flex-direction:row;align-items:center;justify-content:space-around}#pricing .calc-answer>div{flex:1}#pricing .calc-answer strong{font-size:37px}
@media(max-width:660px){.compare .frame{height:auto}.econ-table>div{grid-template-columns:minmax(110px,1.7fr) repeat(3,minmax(0,1fr));font-size:12px;gap:5px}.pricecompare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricecompare strong{font-size:40px}.pricecompare h3{font-size:15px}.pricecompare p{font-size:13px}#pricing .calc-answer strong{font-size:28px}}
@media print{.compare .frame{height:192px}.econ-table>div{padding:11px 0}#operations .lr{padding:10px 0}#pricing .calc{margin:12px 0}#pricing .calc-answer{gap:10px}#sources .refs a{padding:4px 0}#sources .note{margin-top:12px}}

.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:32px 0}.founder-story{border-top:1px solid var(--line);padding-top:18px}.founder-story p{font-size:18px;color:#e6dce9}.founder-end{font:italic 25px/1.4 Georgia,serif;max-width:850px;color:var(--lilac)}.signature{margin-top:21px;font-size:23px;font-weight:650;letter-spacing:-.07em}.signature span{display:block;letter-spacing:.08em;font-size:10px;font-weight:400;color:#d8cbdf}.founder .endlinks{border-top:1px solid var(--line);padding-top:19px;color:var(--lilac)}
@media(max-width:660px){.founder-grid{grid-template-columns:1fr;gap:20px;margin:20px 0}.founder-story p{font-size:16px}.founder-end{font-size:21px}}

.screen-preview{border:0;padding:0;display:block;width:100%;background:transparent;cursor:zoom-in}.screen-preview img{display:block;width:100%;height:auto;object-fit:contain}.compare .frame .screen-preview{height:100%}.compare .frame .screen-preview img{height:100%}.screen-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.screen-sequence figure{margin:0}.screen-sequence figcaption{padding-top:14px;font-size:15px;line-height:1.48}.screen-sequence figcaption b{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}.product-deep .product-pair{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px}.agent-behavior{padding:0 0 0 1.1em;margin:0}.agent-behavior li{margin:0 0 12px;padding-left:4px;line-height:1.47}.agent-behavior li::marker{color:var(--plum)}.case-trace{border-left:3px solid #b689c4;margin-top:19px;padding-left:15px;font-size:16px}.case-trace b{display:block;color:var(--plum);margin-bottom:4px}
@media(max-width:760px){.screen-sequence,.product-deep .product-pair{grid-template-columns:1fr;gap:24px}.screen-sequence figure{max-width:560px}.case-trace{margin-top:12px}}
@media print{.screen-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.screen-sequence figcaption{font-size:15px}.product-deep .product-pair{grid-template-columns:1fr 1.17fr;gap:25px}.product-deep .agent-behavior li{font-size:16px;line-height:1.33;margin-bottom:9px}.product-deep .intro{margin-bottom:15px}.product-deep .note{margin-top:12px}.case-trace{font-size:16px}.manual-work .take{margin-top:18px}.manual-work .note{margin-top:12px}}

.tour-layout{display:grid;grid-template-columns:1fr 1fr;gap:27px}.tour-main{grid-column:1/-1}.tour-shot{min-width:0}.tour-shot button{overflow:hidden;border-radius:8px;border:1px solid #48424c;box-shadow:0 8px 24px #36263c15}.tour-shot figcaption{display:flex;align-items:baseline;gap:13px;margin-top:12px;color:var(--muted);font-size:15px}.tour-shot figcaption>span{font:italic 20px Georgia,serif;color:var(--plum)}.tour-shot figcaption b{color:var(--ink);font-size:18px}.tour-shot figcaption p{margin-top:2px}.tour-page .note{border-top:1px solid var(--line);padding-top:12px}
@media(max-width:660px){.tour-layout{grid-template-columns:1fr;gap:24px}.tour-shot figcaption{font-size:14px}.tour-shot figcaption b{font-size:17px}}
@media print{.tour-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:13px 20px;align-items:start}.tour-main{grid-column:1;grid-row:1/3}.tour-side{grid-column:2}.tour-shot figcaption{margin-top:4px;gap:8px;font-size:13px;line-height:1.3}.tour-shot figcaption b{font-size:15px}.tour-shot figcaption>span{font-size:16px}.tour-side figcaption p{display:none}.tour-shot button{box-shadow:none}.tour-page .intro{margin-bottom:16px}.tour-page .note{margin-top:10px;padding-top:7px}.tour-page h2{margin-bottom:12px}}
@media print{.tour-page{padding-top:10mm}.tour-page .folio{margin-bottom:10px}.tour-side button{width:85%;margin:0 auto}.tour-side figcaption{width:85%;margin:4px auto 0}.tour-layout{row-gap:9px}.tour-main{align-self:center}}

.group-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:28px 0 16px}.group-pair article{border-top:2px solid var(--plum);padding-top:15px}.group-pair article>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--plum)}.group-pair h3{margin-top:8px}.group-pair p{color:var(--muted)}
@media(max-width:660px){.group-pair{grid-template-columns:1fr;gap:19px}}
@media print{.group-pair{margin:15px 0 12px;gap:30px}.group-pair article{padding-top:10px}.group-structure .intro{margin-bottom:13px}.group-structure .splitnote{margin-top:14px}.group-structure .note{margin-top:14px}}

.ownership{margin:22px 0}.parent-company{background:#271d30;color:#faf7ff;padding:18px 24px;border-radius:7px;max-width:760px;margin:auto}.entity-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#694375}.parent-company .entity-label{color:#dcc8e8}.ownership h3{margin:4px 0 6px}.parent-company p{color:#eee6f1}.ownership-link{width:50%;border-top:1.5px solid #997da6;margin:19px auto 0;position:relative;height:16px}.ownership-link:before{content:"";position:absolute;left:50%;bottom:100%;height:20px;border-left:1.5px solid #997da6}.ownership-link:after{content:"";position:absolute;inset:0;border-inline:1.5px solid #997da6}.country-companies{display:grid;grid-template-columns:1fr 1fr;gap:24px}.country-companies article{background:#f1ecf2;border-top:2px solid #9878a4;padding:13px 18px}.structure-why{margin:16px 0;color:var(--ink);font-size:16px}.structure-why b{color:var(--plum)}
@media(max-width:660px){.country-companies{grid-template-columns:1fr;gap:10px;border-left:1px solid #a38bab;margin-left:10px;padding-left:13px}.ownership-link{width:0;margin:0 0 0 10px;border-left:1px solid #a38bab;border-top:none;height:15px}.ownership-link:before,.ownership-link:after{display:none}.parent-company{padding:16px 18px}}
@media print{.ownership{margin:15px 0}.group-structure .note{margin-top:10px}.group-structure .structure-why{margin:12px 0}.group-structure h2{font-size:44px}}

.market-outlook{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:22px 0}.market-outlook caption{text-align:left;color:var(--muted);font-size:13px;margin-bottom:8px}.market-outlook thead{background:var(--tint)}.market-outlook th,.market-outlook td{text-align:right;padding:12px 16px;border-bottom:1px solid var(--line)}.market-outlook tr>:first-child{text-align:left}.market-outlook thead th{font-size:13px}.market-outlook td{font:400 29px/1.1 Georgia,serif;color:var(--plum)}.global-market .intro{max-width:1000px}
@media(max-width:660px){.market-outlook th,.market-outlook td{padding:9px 4px}.market-outlook th{font-size:13px}.market-outlook thead th{font-size:11px}.market-outlook td{font-size:18px}}
@media print{.global-market h2{font-size:46px}.market-outlook{margin:15px 0}.global-market .note{margin-top:15px}}
