/* System fallbacks render immediately: no third-party font request or font swap. */
:root{--ink:#191b29;--muted:#626575;--paper:#f8f9fc;--purple:#5043ce;--lime:#e6f272;--border:#dedfe9;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a84712;outline-offset:5px}button{color:inherit}p{font-size:1.0625rem;line-height:1.7}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.055em;font-weight:500;line-height:1.09}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}small{font-size:.8125rem}section{scroll-margin-top:90px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.reading-progress{position:fixed;height:3px;background:var(--purple);top:0;left:0;z-index:30;width:0}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:28px;border-bottom:1px solid var(--border);background:rgba(248,249,252,.97);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font:800 1.7rem 'Manrope',sans-serif;letter-spacing:-.07em}.brand-mark{font:bold 1.55rem Georgia,serif;background:var(--purple);color:white;width:39px;height:39px;border-radius:10px;display:flex;align-items:center;justify-content:center;letter-spacing:-.12em;padding-right:3px}.brand-mark>span{color:var(--lime)}.brand-talent{display:block;font:500 .6875rem 'DM Sans',sans-serif;letter-spacing:.28em;text-transform:uppercase;margin-top:-4px;margin-left:3px}nav{display:flex;gap:28px;font-size:.875rem}nav a:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:8px;font-size:.8125rem}.languages span{color:#9294a3}.languages [aria-current]{font-weight:700;border-bottom:2px solid var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:18px 24px;border-radius:6px;font-size:.9375rem;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:var(--purple)}.button.light{background:var(--lime);color:var(--ink)}.button.small{padding:13px 18px;font-size:.8125rem;gap:20px}.hero{max-width:1510px;margin:auto;padding:96px 5.5% 86px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;min-height:740px}.eyebrow{font-size:.6875rem;letter-spacing:.14em;font-weight:700;line-height:1.6;display:flex;align-items:center;gap:12px;margin-bottom:24px}.line{width:28px;height:2px;background:var(--purple)}h1{font-size:clamp(3.4rem,5.35vw,5.3rem);margin-bottom:28px}h1 em{color:var(--purple)}.intro{max-width:450px;color:var(--muted);margin-bottom:32px}.scroll-note{margin-top:54px;font-size:.625rem;letter-spacing:.16em;color:var(--muted)}.hero-demo{position:relative;transform:rotate(-1.4deg);background:white;border:1px solid #d5d7e5;border-radius:14px;box-shadow:0 35px 65px -35px #3b397e55;min-width:0}.demo-toolbar{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid #e9eaf0;font-size:.75rem}.tiny-mark{background:var(--purple);color:white;font-family:Georgia,serif;font-weight:bold;padding:5px 7px;border-radius:5px}.toolbar-right{margin-left:auto;letter-spacing:3px;color:var(--muted)}.demo-layout{display:flex}.demo-layout aside{width:52px;flex-shrink:0;border-right:1px solid #eeedf3;padding:22px 9px;display:flex;align-items:center;flex-direction:column;gap:26px;color:#9a9aaa}.demo-layout aside span{padding:5px}.demo-layout aside .active{background:#eceafb;border-radius:6px;color:var(--purple)}.demo-main{padding:28px 24px 18px;flex:1;min-width:0}.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-heading small{font-size:.6875rem;color:var(--muted)}.demo-heading h2{font:700 1.35rem 'Manrope',sans-serif;letter-spacing:-.04em;margin:8px 0 24px}.pill{background:#eef2d8;color:#4e5f21;font-size:.625rem;border-radius:20px;padding:6px 9px;white-space:nowrap}.person{display:flex;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #eeeef5;border-bottom:1px solid #eeeef5}.avatar{background:#ece8fa;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;font:500 1.25rem Georgia,serif;color:var(--purple)}.person strong{display:block;font-size:.8125rem}.person small{display:block;font-size:.6875rem;color:var(--muted);margin-top:5px}.person-tag{font-size:.625rem;margin-left:auto;color:var(--muted)}.demo-tabs{display:flex;gap:18px;border-bottom:1px solid #eeeef5;margin:24px 0 20px}.demo-tabs button{padding:0 0 10px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:.75rem}.demo-tabs [aria-selected=true]{border-color:var(--purple);color:var(--purple);font-weight:700}.demo-panel{min-height:225px}.demo-panel h3{font-size:1rem;margin-bottom:8px}.demo-panel p{font-size:.8125rem;line-height:1.6;color:var(--muted)}.bars>div{margin:15px 0;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.bars span{font-size:.6875rem}.bar-track{height:8px;background:#efedf9;border-radius:4px}.bar-track i{display:block;width:var(--bar);height:100%;background:var(--purple);border-radius:4px}.bars>div:nth-child(2) i{background:#9486dd}.bars>div:nth-child(3) i{background:#b6aaeb}.demo-footer{display:flex;justify-content:space-between;border-top:1px solid #eeeef5;padding-top:15px;color:#777988;font-size:.625rem}.floating-label{position:absolute;right:-24px;bottom:30px;display:grid;grid-template-columns:28px auto;gap:4px 8px;background:var(--lime);border:1px solid #d3df62;padding:17px 22px;border-radius:9px;transform:rotate(3deg);font-size:.6875rem;box-shadow:0 15px 30px -20px #37371b66}.floating-label>span{font-size:1.7rem;grid-row:span 2}.floating-label strong{font-size:.9375rem}.demo-caption{position:absolute;bottom:-43px;left:0;color:var(--muted);font-size:.625rem;letter-spacing:.02em}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:230px;gap:4px}.mini-grid span{height:37px;background:#eae8fa;border-radius:3px}.mini-grid span:nth-child(3){background:var(--lime);display:grid;place-items:center}.action-card{padding:16px;background:#f2f1fc;border:1px solid #e2dff6;border-radius:6px}.action-card>span{font-size:1.3rem;margin-right:10px}.action-card strong{font-size:.8125rem}.action-card small{display:block;line-height:1.8;margin-top:12px;color:var(--muted)}.ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 38px;padding:25px 5%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.8125rem}.ribbon span{display:flex;align-items:center;gap:10px}.ribbon b{color:var(--purple);font-size:1.2rem}.thesis{padding:115px 7% 95px;text-align:center}.thesis .eyebrow{justify-content:center;color:var(--purple)}.thesis h2{font-size:clamp(2.2rem,3.4vw,3.6rem)}.thesis h2 em{color:var(--muted)}.thesis>p:last-child{max-width:640px;margin:25px auto 0;color:var(--muted)}.journey{max-width:1400px;margin:auto;padding:0 8%}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:70px 0;border-top:1px solid var(--border);min-height:580px}.chapter-copy{position:relative}.chapter-number{display:block;color:#9b9aab;font-size:.8125rem;border:1px solid var(--border);width:36px;height:36px;border-radius:50%;text-align:center;line-height:35px;margin-bottom:27px}.chapter .eyebrow{color:var(--purple);margin-bottom:17px}.chapter h2,.reports h2,.partners h2{font-size:clamp(2.25rem,3.25vw,3.5rem);margin-bottom:24px}.chapter-copy>p:not(.eyebrow){color:var(--muted);max-width:450px}.annotation{display:flex;gap:14px;align-items:flex-start;font-size:.8125rem;line-height:1.7;max-width:360px;margin-top:30px}.annotation span{color:var(--purple);font-size:1.5rem}.chapter-visual{padding:38px 30px 20px;border-radius:12px;background:#ececf8;min-width:0}.visual-1{background:#edf1ec}.visual-2{background:#f2ede9}.paper-card{background:#fff;padding:26px;border:1px solid #dfdfec;border-radius:8px;box-shadow:0 15px 35px -25px #34324955}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--muted);margin-bottom:25px}.paper-card h3{font:700 1.25rem 'Manrope',sans-serif;letter-spacing:-.03em}.plan-row{display:flex;align-items:center;gap:12px;margin:20px 0;padding-bottom:18px;border-bottom:1px solid #eeedf5}.step-index{font-size:.6875rem;background:#f2f0ff;padding:8px;border-radius:4px;color:var(--purple)}.plan-row div{flex:1}.plan-row small{display:block;color:var(--muted);font-size:.6875rem;margin-bottom:6px}.plan-row strong{font-size:.75rem}.plan-row>span:last-child{color:var(--purple)}.card-note{background:var(--purple);color:white;padding:12px 15px;font-size:.75rem;border-radius:4px;display:flex;justify-content:space-between}.visual-caption{display:block;text-align:center;margin-top:20px;font-size:.625rem;color:var(--muted)}blockquote{margin:20px 0 0;padding:16px;background:#f7f8f5;border-left:2px solid #9fae85}blockquote p{font-size:.9375rem;margin-bottom:10px}blockquote cite{font-size:.6875rem;font-style:normal;color:var(--muted)}.quote-mark{font:2rem Georgia,serif;color:#859667;display:block;height:20px}.timeline{margin-top:28px}.timeline>div{position:relative;padding:0 0 25px 32px;border-left:1px solid #dcd9d3;margin-left:12px}.timeline>div:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot{position:absolute;left:-12px;top:0;width:23px;height:23px;border-radius:50%;background:var(--purple);color:white;font-size:.6875rem;display:grid;place-items:center}.timeline small{font-size:.625rem;letter-spacing:.1em;color:var(--muted)}.timeline h4{font-size:.875rem;margin:8px 0}.timeline p{font-size:.8125rem;color:var(--muted);margin-bottom:0}.nine-section{background:#202132;color:white;padding:100px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;margin-top:50px}.nine-copy .eyebrow{color:var(--lime)}.nine-copy h2{font-size:clamp(2.6rem,4vw,4.3rem)}.nine-copy>p:not(.eyebrow){color:#c3c5d5}.nine-copy .nine-hint{font-size:.8125rem}#box-explainer{border-top:1px solid #535363;margin-top:32px;padding-top:25px;min-height:180px}#box-explainer .eyebrow{font-size:.625rem;margin-bottom:12px}#box-explainer h3{font-size:1.1rem;margin-bottom:10px}#box-explainer p{font-size:.875rem;color:#c3c5d5}.matrix-wrap{position:relative;align-self:center;padding-left:28px}.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.matrix-cell{min-height:136px;display:flex;flex-direction:column;align-items:flex-start;position:relative;border:2px solid transparent;border-radius:5px;background:#3b3b58;color:#e4e3f1;text-align:left;padding:13px;transition:background .2s,transform .2s}.matrix-cell>span{font-size:.625rem;opacity:.7;margin-bottom:12px}.matrix-cell strong{font-size:.8125rem;line-height:1.4;max-width:110px;font-weight:500}.matrix-cell:nth-child(3n+2){background:#5c537e}.matrix-cell:nth-child(3n){background:#79709e}.matrix-cell:hover{transform:translateY(-3px);border-color:#b9b2e0}.matrix-cell[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:#f6ffb9}.matrix-person{border-radius:50%;border:2px solid #fff9;background:var(--ink);color:white;width:27px;height:27px;display:grid;place-items:center;font-size:.75rem;margin-top:10px}.x-axis{display:flex;justify-content:space-between;margin-top:18px;font-size:.6875rem;color:#bebdcd}.x-axis strong{font-weight:500}.y-axis{position:absolute;left:-7px;top:30%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;color:#bebdcd}.matrix-note{font-size:.75rem;line-height:1.7;color:#bebdcd;margin-top:28px;max-width:470px}.reports{padding:120px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1450px;margin:auto}.reports .eyebrow{color:var(--purple)}.report-copy>p:not(.eyebrow){color:var(--muted)}.report-copy ul{padding:0;list-style:none;margin:28px 0}.report-copy li{font-size:.875rem;line-height:1.7;margin:12px 0;padding-left:25px;position:relative}.report-copy li:before{content:'↗';position:absolute;left:0;color:var(--purple)}.brand-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px}.brand-picker>span{font-size:.75rem;margin-right:12px}.swatch{width:30px;height:30px;border:4px solid var(--paper);border-radius:50%;outline:1px solid transparent}.swatch[aria-pressed=true]{outline-color:var(--ink)}.swatch-0{background:#5043ce}.swatch-1{background:#245c4a}.swatch-2{background:#ab4835}.report-stage{background:#ececf4;padding:45px 28px 55px;position:relative;border-radius:10px}.report-sheet{--report-primary:#5043ce;--report-secondary:#171735;--report-accent:#e6f272;background:white;transform:rotate(-4deg);padding:26px;border-top:8px solid var(--report-primary);box-shadow:0 22px 40px -20px #33334f55;transition:border-color .3s;color:var(--report-secondary)}.report-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:10px}.report-top strong{font-size:.875rem}.report-top span{font-size:.625rem}.report-sheet>small{font-size:.625rem;letter-spacing:.13em;color:var(--report-primary)}.report-sheet h3{font:500 2.4rem/1.1 'Manrope',sans-serif;letter-spacing:-.06em;margin:16px 0}.report-sheet>p{font-size:.75rem;line-height:1.7;max-width:230px}.report-chart{background:#f7f7fb;padding:20px 14px;margin:28px 0}.report-chart>div{display:grid;grid-template-columns:90px 1fr 25px;align-items:center;gap:7px;margin:12px 0}.report-chart span,.report-chart b{font-size:.625rem;font-weight:500}.report-chart i{width:var(--bar);background:var(--report-primary);height:11px;border-radius:2px}.report-chart>div:nth-child(2) i{background:var(--report-secondary)}.report-chart>div:nth-child(3) i{background:var(--report-accent)}.report-sheet footer{border-top:1px solid #eee;padding-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:.5625rem}.format-tag{position:absolute;bottom:18px;right:15px;transform:rotate(3deg);background:var(--lime);padding:15px 21px;border-radius:5px;font-weight:700;font-size:.875rem;box-shadow:0 10px 25px -18px #333}.format-tag span{padding-left:10px}.partners{border-top:1px solid var(--border);padding:85px 8%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;max-width:1450px;margin:auto}.partners p:not(.eyebrow){color:var(--muted)}.partners .eyebrow{font-size:.625rem}.tenant-stack{display:grid;gap:12px}.tenant-stack>div{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--border);border-radius:8px;padding:22px}.tenant-stack>div:nth-child(2){margin-left:24px;margin-right:-12px}.tenant-stack>div>span:last-child{margin-left:auto;color:var(--muted)}.tenant-icon{width:43px;height:43px;background:#e8e4f8;display:grid;place-items:center;border-radius:8px;color:var(--purple);font-family:Georgia,serif;font-size:1.5rem}.tenant-1{background:#e8eee4;color:#355540}.tenant-2{background:#f5e4dd;color:#ab4835}.tenant-stack strong{display:block;font-size:.875rem}.tenant-stack small{display:block;font-size:.6875rem;color:var(--muted);margin-top:6px}.faq{padding:70px 8% 100px;max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--border)}.faq h2{font-size:2.5rem}.faq details{border-bottom:1px solid var(--border);padding:21px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:500;font-size:.9375rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.3rem;color:var(--purple)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:.9375rem;color:var(--muted);margin:18px 0 0}.closing{text-align:center;background:var(--purple);color:white;padding:90px 6%}.closing .eyebrow{justify-content:center;color:#d4cff8}.closing h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:24px}.closing h2 em{color:var(--lime)}.closing>p:not(.eyebrow){color:#e0dcff;margin-bottom:30px}.closing small{display:block;margin-top:30px;color:#e0dcff;font-size:.75rem}.site-footer{padding:35px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.site-footer p,.site-footer>span{font-size:.75rem;color:var(--muted);margin:0}.motion-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.motion-ready.visible{opacity:1;transform:none}.visible .bar-track i,.visible .report-chart i{animation:bar-grow .8s ease-out both}@keyframes bar-grow{from{transform:scaleX(.2);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(min-width:1600px){.nine-section{padding-left:max(8%,calc((100vw - 1200px)/2));padding-right:max(8%,calc((100vw - 1200px)/2))}}
@media(max-width:1050px){header{padding:0 4%;gap:15px}nav{gap:18px}.header-actions{gap:15px}.hero{padding:70px 5% 80px;gap:4%}h1{font-size:3.8rem}.demo-main{padding:20px 16px}.demo-layout aside{width:38px}.pill{display:none}.floating-label{right:-10px}.chapter{gap:6%}.chapter-visual{padding:25px 18px 18px}.paper-card{padding:20px}.nine-section{padding:80px 5%;gap:5%}.matrix-cell{min-height:125px;padding:10px}.reports{gap:6%;padding:90px 6%}.report-stage{padding:30px 20px 50px}.report-sheet{padding:22px}.report-chart{padding:14px 10px}.report-chart>div{grid-template-columns:75px 1fr 23px}.partners{gap:6%}.site-footer{flex-wrap:wrap}}
@media(max-width:760px){header{height:76px;padding:0 5%}header nav,.header-actions .button{display:none}.brand{font-size:1.5rem}.hero{grid-template-columns:1fr;padding:55px 7% 75px;gap:45px;min-height:0}.hero-copy{max-width:600px}h1{font-size:clamp(2.9rem,9.5vw,4.4rem)}.intro{font-size:1rem;max-width:500px}.eyebrow{font-size:.625rem}.scroll-note{margin-top:28px}.hero-demo{max-width:550px;width:100%;margin:0 auto;transform:none}.demo-main{padding:24px}.demo-layout aside{width:46px}.demo-heading h2{font-size:1.4rem}.pill{display:inline-block}.demo-tabs button{font-size:.8125rem}.demo-panel p{font-size:.875rem}.demo-caption{bottom:-36px}.ribbon{gap:16px 24px;font-size:.75rem;padding:24px 6%}.thesis{padding:75px 7%}.thesis h2{font-size:2.3rem}.journey{padding:0 7%}.chapter{grid-template-columns:1fr;gap:28px;padding:50px 0;min-height:0}.chapter h2,.reports h2,.partners h2{font-size:2.6rem}.chapter-number{margin-bottom:20px}.annotation{margin-top:18px}.chapter-visual{padding:30px 22px 20px}.paper-card{max-width:450px;margin:auto;padding:25px}.nine-section{grid-template-columns:1fr;padding:65px 7%;gap:30px;margin-top:15px}.nine-copy h2{font-size:3rem}.nine-copy>p{max-width:540px}#box-explainer{min-height:145px;margin-top:22px}.matrix-wrap{padding-left:20px}.matrix-cell{min-height:125px}.matrix-cell strong{font-size:.8125rem}.y-axis{left:-8px}.reports{grid-template-columns:1fr;padding:70px 7%;gap:40px}.report-stage{max-width:520px;width:100%;margin:auto;padding:40px 35px 55px}.report-sheet{padding:26px}.report-chart>div{grid-template-columns:100px 1fr 25px}.partners{grid-template-columns:1fr;padding:55px 7%;gap:30px}.tenant-stack{padding-right:12px}.faq{grid-template-columns:1fr;padding:55px 7% 70px;gap:15px}.faq h2{font-size:2.2rem}.closing{padding:65px 7%}.closing h2{font-size:3.2rem}.site-footer{padding:30px 7%;flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:390px){.hero{padding-left:6%;padding-right:6%}h1{font-size:2.7rem}.demo-main{padding:18px 14px}.demo-layout aside{width:32px}.pill{display:none}.demo-tabs{gap:14px}.demo-tabs button{font-size:.75rem}.bars>div{grid-template-columns:90px 1fr}.matrix-cell{padding:8px;min-height:122px}.matrix-cell strong{font-size:.75rem}.report-stage{padding:28px 20px 50px}.report-chart>div{grid-template-columns:78px 1fr 22px}.report-sheet h3{font-size:2rem}.floating-label{padding:12px 14px;bottom:24px}}
/* Product UI remains readable; only secondary metadata uses smaller type. */
.demo-toolbar,.demo-tabs button,.person strong,.bars span,.plan-row strong,.card-note,.matrix-cell strong,.tenant-stack strong{font-size:.875rem}
.eyebrow,.scroll-note,.demo-caption,.visual-caption,.pill,.demo-footer,.person-tag,.person small,.demo-heading small,.plan-row small,.step-index,.timeline small,.report-top span,.report-sheet>small,.report-chart span,.report-chart b,.report-sheet footer,.matrix-cell>span,.matrix-note,.partners .eyebrow,.tenant-stack small,.x-axis,#box-explainer .eyebrow{font-size:.75rem}
.report-chart>div{grid-template-columns:minmax(95px,1fr) 1fr 28px}.bars>div{grid-template-columns:115px 1fr}.demo-panel{min-height:245px}.demo-tabs{gap:14px}.matrix-cell{min-height:148px}.report-sheet footer{line-height:1.5}
@media(max-width:390px){.demo-layout aside{display:none}.matrix-cell{min-height:150px;padding:7px}.matrix-cell strong{font-size:.8125rem}.report-sheet{padding:18px}.report-chart{padding:12px 8px}.report-chart>div{grid-template-columns:minmax(90px,1fr) 1fr 25px}.demo-main{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready{opacity:1;transform:none}}
