@charset "UTF-8";
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152e42;background:#fff;font-synthesis:none;--ink:#112c42;--navy:#0b2133;--blue:#235cf4;--muted:#5a6b79;--line:#dce4eb;--wash:#f3f6f9}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:105px}a{color:inherit}button,select{font:inherit}button,select,summary{cursor:pointer}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,.matrix-scroll:focus-visible{outline:3px solid #eb9f24;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 80px));margin:0 auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:10;left:15px;top:15px;background:#fff;color:var(--ink);padding:15px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{max-width:1440px;min-height:88px;padding:16px 40px;margin:0 auto;display:flex;align-items:center;gap:35px}.wordmark{display:block;font-size:27px;font-weight:750;letter-spacing:-1.3px;text-decoration:none;line-height:1.05;white-space:nowrap}.wordmark>span{font-weight:430}.wordmark small{display:block;font-size:12px;font-weight:650;letter-spacing:1.6px;margin-top:8px}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{font-size:14px;color:#465b6c;text-decoration:none}.site-header nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:18px}.language select{border:0;background:transparent;font-size:13px;color:var(--ink);padding:10px 2px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;border:1px solid transparent;border-radius:4px;padding:16px 23px;font-size:14px;font-weight:600;text-decoration:none;min-height:50px;transition:background .18s,transform .18s}.button-small{padding:12px 18px;min-height:44px;font-size:13px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#204b6a}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#1347d3}.button-outline{background:#fff;border-color:#c6d2dd;color:var(--ink);min-height:42px;padding:10px 16px}.button-outline:hover{background:#f1f5fa}.eyebrow{font-size:12px;line-height:1.5;font-weight:650;letter-spacing:1.7px;margin:0 0 20px;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5vw,76px);line-height:1.07;letter-spacing:-3.2px;font-weight:570;margin-bottom:28px}h2{font-size:clamp(29px,3.1vw,44px);font-weight:560;line-height:1.17;letter-spacing:-1.5px;white-space:pre-line;margin-bottom:23px}h3{font-weight:600;letter-spacing:-.35px}p{font-size:16px;line-height:1.75} .hero{background:var(--navy);color:#fff;padding:92px 0 80px}.hero-grid{display:grid;grid-template-columns:1.28fr .85fr;gap:80px;align-items:center}.hero .eyebrow{color:#91b4ff}.hero-emphasis{color:#a2bcff}.hero-body{max-width:620px;color:#bccbd7;font-size:17px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{text-decoration:none;font-size:14px;font-weight:550;color:#d7e3ff;padding:10px 0}.text-link:hover{text-decoration:underline}.vision-note{margin-top:38px;max-width:580px;border-left:2px solid #466078;padding-left:16px}.vision-note b{font-size:12px;letter-spacing:1.3px;color:#aabcca;font-weight:600}.vision-note p{font-size:12px;line-height:1.65;color:#9cb0c0;margin:8px 0 0}.record-card{background:#fff;color:var(--ink);border-radius:7px;box-shadow:0 28px 75px #0004;transform:translateY(9px);padding:26px 30px 0}.record-heading{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:1.3px;color:#728496;border-bottom:1px solid var(--line);padding-bottom:22px}.record-glyph{font-family:ui-monospace,monospace;color:var(--blue);font-size:24px;font-weight:500;letter-spacing:-3px}.record-card h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:26px 0}.record-card ol{padding:0;margin:0;list-style:none}.record-card li{display:flex;gap:12px;align-items:center;border:1px solid #e0e7ed;padding:17px 14px;margin-bottom:10px;border-radius:3px;font-size:14px}.record-card li:nth-child(2){background:#edf2ff;border-color:#b8ceff}.record-number{font:12px ui-monospace,monospace;color:#8999a6;flex-shrink:0}.record-link{margin-left:auto;color:#6b85a3}.record-foot{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:18px 0;margin-top:23px}.record-foot p{font-size:12px;line-height:1.6;color:#748796;margin:0}.plan-dot{width:6px;height:6px;background:var(--blue);border-radius:100%;margin-top:5px;flex-shrink:0}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:31px 0;gap:30px}.proof-strip>div{display:flex;flex-direction:column;gap:9px;border-left:1px solid var(--line);padding-left:30px}.proof-strip>div:first-child{border:0;padding-left:0}.proof-strip strong{font-size:12px;letter-spacing:1.4px}.proof-strip span{font-size:13px;color:var(--muted)}.section{padding-top:96px;padding-bottom:96px}.section-heading{margin-bottom:38px}.section-intro{max-width:720px;color:var(--muted);margin-bottom:0}.capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{position:relative;display:block;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 25px 44px;text-decoration:none;transition:background .2s}.capability:hover{background:#f1f5fd}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:12px;color:#6b7f92}.card-meta>span:first-child{font-family:ui-monospace,monospace;font-size:12px}.card-meta>span:last-child{border:1px solid #dce5ee;padding:3px 6px;border-radius:3px}.capability h3{font-size:19px;line-height:1.4;margin-bottom:12px}.capability p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:0}.card-arrow{position:absolute;bottom:18px;right:24px;color:var(--blue)}.workflow-section{background:var(--wash);padding:82px 0}.workflow-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.workflow-heading>p{color:var(--muted);margin-bottom:23px}.workflow-steps{padding:0;margin:45px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.workflow-steps li{border-top:2px solid #b7c8dd;padding-top:24px}.flow-number{font:12px ui-monospace,monospace;display:block;color:var(--blue);margin-bottom:23px}.workflow-steps h3{font-size:18px}.workflow-steps p{font-size:14px;color:var(--muted);margin-bottom:0}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.principle-grid article{border-top:1px solid var(--line);padding-top:25px}.principle-index{font:12px ui-monospace,monospace;color:var(--blue)}.principle-grid h3{font-size:19px;margin:22px 0 13px}.principle-grid p{font-size:15px;color:var(--muted);margin-bottom:0}.comparison-section{background:#f5f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:85px 0}.comparison-notice{border-left:3px solid var(--blue);padding:12px 18px;background:#e9efff;margin:0 0 28px}.comparison-notice p{font-size:13px;line-height:1.65;margin:0;color:#355270}.matrix-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.matrix-legend{display:flex;gap:23px;font-size:12px;color:#758491;flex-wrap:wrap}.legend-yes{color:#285b49}.legend-plan{color:var(--blue)}.filter{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.filter select{border:1px solid #ccd7e2;background:#fff;border-radius:4px;padding:10px;color:var(--ink);max-width:260px}.scroll-hint{font-size:12px;color:#728496;margin-bottom:12px}.matrix-scroll{overflow:auto;border:1px solid #d4dfea;max-height:720px;overscroll-behavior-x:contain;scrollbar-color:#8fa7c3 #ecf1f8}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px;background:#fff}.comparison-table caption{text-align:left}.comparison-table th,.comparison-table td{border-bottom:1px solid #e1e8ef;border-right:1px solid #e6ebf1;padding:13px 12px;vertical-align:middle;text-align:center;width:30%}.comparison-table thead th{height:90px;background:#edf2f7;font-size:12px;font-weight:650;position:sticky;top:0;z-index:2;line-height:1.5}.comparison-table thead a{text-decoration:none}.comparison-table thead a:hover{text-decoration:underline}.comparison-table th:first-child{width:40%;text-align:left;position:sticky;left:0;background:#fff;z-index:1;padding-left:20px}.comparison-table thead th:first-child{background:#edf2f7;z-index:4}.comparison-table .ours{position:static;width:30%;background:#eef3ff;border-left:1px solid #bacdf8;border-right:1px solid #bacdf8;z-index:1}.comparison-table thead .ours{position:sticky;background:var(--blue);color:#fff;z-index:3}.comparison-table thead .ours>b{display:block;font-size:16px}.comparison-table small{display:block;font-size:12px;line-height:1.4;margin-top:6px;font-weight:400}.comparison-table tbody th{font-weight:500;line-height:1.5}.comparison-table tbody tr:hover th,.comparison-table tbody tr:hover td{background:#f7faff}.comparison-table tbody tr:hover .ours{background:#e5edff}.plan-check{color:var(--blue);font-size:19px}.ours small{color:#4a6aaf}.comparison-table thead .ours small{color:#d4e0ff}.matrix-mark{display:flex;align-items:center;justify-content:center;min-height:32px;text-decoration:none;font-size:20px;border-radius:3px}.matrix-mark:hover{background:#e9eff7}.documented{color:#297053}.unlisted{color:#9aa8b4}.matrix-footnote{font-size:12px;color:#617286;margin:17px 0 8px;line-height:1.7;max-width:1000px}.source-date{font-size:12px;color:#7a8997;margin-bottom:22px}.source-details{border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}.source-details summary{font-weight:600;color:var(--ink)}.source-details p{font-size:13px;max-width:950px;margin-top:18px}.source-details ul{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-left:20px}.source-details a{text-underline-offset:3px}.roadmap>.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.roadmap-actions{display:flex;gap:10px;flex-shrink:0}.scope-list{border-top:1px solid #bdcbd9}.scope-group{border-bottom:1px solid var(--line);scroll-margin-top:115px}.scope-group summary{display:flex;align-items:center;gap:22px;padding:25px 0;list-style:none}.scope-group summary::-webkit-details-marker{display:none}.scope-index{font:12px ui-monospace,monospace;color:#8295a7}.scope-group h3{font-size:18px;margin:0}.scope-count{margin-left:auto;font-size:12px;color:var(--muted)}.scope-toggle{font-size:20px;color:var(--blue);margin-left:10px;transition:transform .2s}.scope-group[open] .scope-toggle{transform:rotate(45deg)}.scope-group ul{list-style:none;padding:0 0 22px 40px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.scope-group li{padding:16px 0;border-top:1px solid #e8edf2;display:flex;gap:16px;align-items:flex-start;font-size:14px;line-height:1.7;color:#4b6072}.scope-group code{font:11px ui-monospace,monospace;color:var(--blue);white-space:nowrap;padding-top:5px}.closing{background:var(--navy);color:white;padding:76px 0}.closing .eyebrow{color:#8eb0ff}.closing-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.closing h2{margin:0;font-size:40px}.closing p:not(.eyebrow){color:#a9bdcb;font-size:16px}.closing .button{margin-top:10px}.site-footer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:40px;padding-bottom:40px}.site-footer p,.site-footer>div:last-child>span{font-size:12px;color:#718392;margin:14px 0 0}.site-footer>div:last-child{text-align:right}.site-footer>div:last-child>span{display:block}
@media(min-width:1600px){.hero{padding:110px 0 95px}.hero-grid{gap:110px}.container{width:min(1400px,calc(100% - 120px))}}
@media(max-width:1150px){.header-inner{gap:20px;padding:16px 28px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.header-actions{gap:12px}.hero-grid{gap:40px}.hero{padding:70px 0}.record-card{padding:24px 20px 0}.record-card li{font-size:12px;padding:14px 11px}.hero h1{font-size:53px;letter-spacing:-2.5px}.hero-body{font-size:16px}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-heading,.closing-grid{gap:50px}.roadmap>.section-heading{display:block}.roadmap-actions{margin-top:25px}.record-heading{font-size:12px}}
@media(max-width:880px){.site-header nav{display:none}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr}.record-card{max-width:540px;transform:none}.hero h1{font-size:64px}.hero-body{max-width:650px}.record-card li{font-size:14px}.record-card h2{font-size:25px}.hero-grid{gap:50px}.record-heading{font-size:12px}.proof-strip>div{padding-left:20px}.proof-strip span{font-size:12px}.workflow-heading{grid-template-columns:1fr;gap:0}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.principle-grid{gap:25px}.scope-group ul{grid-template-columns:1fr;padding-left:34px}.closing-grid{grid-template-columns:1fr;gap:20px}.closing-grid>div:last-child{max-width:600px}.source-details ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{padding:14px 20px;min-height:78px;gap:12px}.wordmark{font-size:24px}.wordmark small{font-size:12px;letter-spacing:1.2px}.header-actions{gap:10px}.header-actions .button{font-size:12px;padding:10px;min-height:39px}.language select{font-size:12px}.hero{padding:52px 0}.hero h1{font-size:44px;letter-spacing:-1.7px}.hero .eyebrow{font-size:12px;letter-spacing:1.3px}.hero-body{font-size:16px}.hero-actions{gap:17px}.vision-note{margin-top:27px}.record-card{padding:24px 20px 0}.record-card h2{font-size:23px}.proof-strip{grid-template-columns:1fr;padding:24px 0;gap:20px}.proof-strip>div{border:0;padding:0}.proof-strip>div strong{font-size:12px}.proof-strip>div span{font-size:13px}.section{padding:58px 0}.section-heading{margin-bottom:28px}h2{font-size:31px;letter-spacing:-1px}.section-intro{font-size:15px}.capabilities{grid-template-columns:1fr}.capability{padding:23px 24px 35px}.card-meta{margin-bottom:20px}.capability h3{font-size:20px}.capability p{font-size:15px}.workflow-section{padding:55px 0}.workflow-heading>p{font-size:15px}.workflow-steps{gap:26px 20px;margin-top:20px}.workflow-steps h3{font-size:16px;line-height:1.4}.workflow-steps p{font-size:13px}.principle-grid{grid-template-columns:1fr;gap:32px}.principle-grid h3{margin-top:16px}.comparison-section{padding:55px 0}.matrix-legend{gap:14px}.filter{flex-wrap:wrap}.matrix-scroll{max-height:600px}.comparison-table th:first-child{width:40%;padding-left:12px;position:static}.comparison-table .ours{width:25%}.comparison-table{width:100%}.comparison-table th,.comparison-table td{padding:12px 7px;overflow-wrap:anywhere}.comparison-table thead th:first-child{position:sticky}.comparison-table thead th:first-child{z-index:4}.comparison-table th{font-size:12px}.source-details ul{grid-template-columns:1fr}.scope-group summary{gap:12px;padding:22px 0;flex-wrap:wrap}.scope-group h3{font-size:16px;flex:1;min-width:170px;line-height:1.5}.scope-count{display:none}.scope-group ul{padding-left:0}.scope-group li{font-size:14px}.scope-group code{font-size:12px}.closing{padding:55px 0}.closing h2{font-size:31px}.site-footer{display:block;padding-top:30px;padding-bottom:30px}.site-footer>div:last-child{text-align:left;margin-top:25px}.matrix-mark{min-height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:600px){.header-inner{flex-wrap:wrap}.header-actions .button{max-width:160px}.wordmark small{display:none}}

/* Brand portfolios retain product evidence without one column per application. */
.brand-products{margin-top:8px;text-align:left;font-size:12px;line-height:1.6}
.brand-products summary{cursor:pointer;color:#476485;text-align:center;text-underline-offset:3px}
.brand-products summary:hover{text-decoration:underline}
.brand-products ul{padding:0;margin:12px 0 0;list-style:none}
.brand-products li+li{margin-top:9px}
.brand-products a{color:#315b86;text-underline-offset:3px}
.brand-status{display:block;font-size:12px;line-height:1.5;color:#476485}
.status-planned{display:inline-block;background:#dfe9ff;border:1px solid #c3d4fc;border-radius:4px;padding:6px 10px;color:#244c9d;font-weight:600;font-size:12px}
.status-available{color:#297053;font-weight:600}
.status-excluded{color:#6d5360;font-size:12px}

/* One column per brand; retain readable feature labels in the wider matrix. */
.brand-comparison{width:1320px;min-width:100%}
.brand-comparison th,.brand-comparison td{width:174px}
.brand-comparison th:first-child{width:290px;position:sticky;left:0}
.brand-comparison .ours{width:160px;position:sticky;left:290px}
.brand-comparison thead .ours{position:sticky}
.source-details .source-brand>details>summary{cursor:pointer}
.source-details .source-brand ul{display:block;padding-left:16px;margin-top:14px}
.source-brand li+li{margin-top:12px}
@media(max-width:600px){
 .brand-comparison{width:1180px;min-width:100%}
 .brand-comparison th:first-child{width:180px;position:sticky;left:0}
 .brand-comparison .ours{width:130px;position:static}
 .brand-comparison thead .ours{position:sticky;left:auto}
 .brand-comparison th,.brand-comparison td{width:174px}
}

.status-preview{display:inline-block;border:1px solid #c3d4fc;border-radius:4px;padding:6px 10px;color:#244c9d;background:#edf3ff;font-weight:600;font-size:12px}
.current-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.current-steps article{border-top:2px solid #2459bf;padding:22px 0}.current-steps h3{font-size:21px;line-height:1.3;margin:12px 0}.current-steps p,.current-mode,.development-updates p{font-size:16px;line-height:1.65;color:#526477}.current-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.current-mode{max-width:750px}.development-updates{margin:24px 0;padding:20px 24px;border:1px solid var(--line);background:#f7f9fc}.development-updates summary{cursor:pointer;font-weight:600}.development-updates ul{list-style:none;padding:0;display:grid;gap:18px}.development-updates li{display:flex;justify-content:space-between;gap:16px}.status-implemented{font-size:12px;color:#78510e;background:#fff3d9;padding:6px 10px;border-radius:4px;flex-shrink:0}.development-updates strong{font-weight:550}@media(max-width:700px){.current-steps{grid-template-columns:1fr;gap:8px}.development-updates li{flex-direction:column;align-items:flex-start}.current-actions{align-items:flex-start;flex-direction:column}}

.preview-progress{margin:28px 0;padding:24px;border:1px solid var(--line);background:#fff}.preview-progress h3{margin:0 0 10px;font-size:20px}.preview-progress p{font-size:16px;line-height:1.6;margin:0 0 20px}.preview-progress ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.preview-progress li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:14px;line-height:1.5}.preview-progress li strong{font-weight:550}.preview-progress li span{flex-shrink:0}@media(max-width:700px){.preview-progress ul{grid-template-columns:1fr}.preview-progress{padding:18px}}

/* Public product page: one scope disclosure, no release diary or competitor grid. */
.public-scope{padding-top:0}.public-scope details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.public-scope summary{font-size:20px;font-weight:600;cursor:pointer}.public-scope li{margin:14px 0;line-height:1.7;color:var(--muted)}.vision-note{line-height:1.65}.site-footer a{overflow-wrap:anywhere}.capability{cursor:default}
