:root{--paper:#f8f7f4;--surface:#efeee9;--ink:#191a19;--muted:#6f716d;--line:#deded8;--orange:#bd451a;--orange-dark:#9d3715;--mono:"DM Mono",ui-monospace,Consolas,monospace;--display:Manrope,"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#efb8a5;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{outline-offset:4px}:focus-visible{outline:3px solid #bc4c1c}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}.container{width:min(1100px,calc(100% - 78px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:15px;z-index:200;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:15px}
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-content{height:76px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;font:600 12px var(--mono);letter-spacing:.06em;white-space:nowrap}.mark{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border-radius:2px;font:800 13px var(--display);letter-spacing:-1px}.mark span{color:#ed9b74}.nav{display:flex;gap:27px;color:#52534f;font-size:11px}.nav a:hover{color:var(--orange)}.header-inquire{font:500 11px var(--mono);padding:10px 16px;border:1px solid #d3c4b9;transition:background .2s}.header-inquire:hover{background:#eadccf}.header-inquire span{margin-left:15px;color:var(--orange)}
.hero{padding-top:110px;padding-bottom:117px}.eyebrow,.section-number,.mini-label,.step,.label-strong,.register-notation,.register-bottom,.hero-footnote,.card-bottom,.levels-note,.evidence-note,.footer,.closing-panel small{font:500 10px/1.6 var(--mono);letter-spacing:.07em}.eyebrow,.section-number{color:var(--orange)}.eyebrow{margin-bottom:24px}.eyebrow span{color:#a9a19b;padding:0 7px}.hero h1{font-size:clamp(56px,8.3vw,116px);line-height:.99;letter-spacing:-.085em;font-weight:800;margin:0 0 29px;max-width:1000px}.orange{color:var(--orange)}.hero-summary{max-width:660px;color:#666863;font-size:16px;line-height:1.8;letter-spacing:-.01em;margin-bottom:27px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:43px;padding:0 18px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:white;border:1px solid var(--orange)}.button-primary:hover{background:var(--orange-dark)}.button-outline{border:1px solid #cfc9c2;color:#4b4d48;background:transparent}.button-outline:hover{background:#efebe5}.button span{font-size:16px;font-weight:500}
.register{margin-top:65px;background:var(--surface);padding:23px 25px 21px;border:1px solid #e3e1da}.register-top{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-bottom:19px;border-bottom:1px solid #d6d5ce}.label-strong{color:#262721;letter-spacing:.12em}.register-top p{font-size:11px;color:#777a72;margin:7px 0 0}.register-notation{display:flex;align-items:center;gap:9px;color:#7c7c75;white-space:nowrap}.sim-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:100%}.register-stamp{margin-left:14px;color:#a4a49a}.capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #d8d7d1;border-left:1px solid #d8d7d1;margin-top:20px}.capability{border:0;border-bottom:1px solid #d8d7d1;border-right:1px solid #d8d7d1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:13px;padding:16px 12px;min-height:125px;min-width:0;background:#fbfaf7;color:var(--ink);transition:background .15s,box-shadow .15s}.capability:hover{background:#fffbf8;box-shadow:inset 0 0 0 1px #be9587}.capability.state-masked{background:#22221f;color:#fff}.capability.state-masked:hover{background:#34302d}.capability.state-review{background:#f7e9df}.cap-id{color:#8c8f87;font:9px var(--mono);letter-spacing:.05em}.state-masked .cap-id{color:#9f9d97}.capability strong{font-size:11px;font-weight:600;line-height:1.5;min-height:33px}.cap-status{margin-top:auto;font:500 9px var(--mono);letter-spacing:.04em;color:var(--orange);display:flex;align-items:center;gap:7px}.cap-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.state-masked .cap-status{color:#f4b398}.state-review .cap-status{color:#aa581f}
.register-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:15px}.register-summary>div{background:var(--orange);color:white;display:flex;align-items:center;gap:12px;padding:15px 20px;font-family:var(--mono)}.register-summary>div>span{font-size:9px;letter-spacing:.07em;flex:1}.register-summary strong{font-size:25px;font-weight:500;letter-spacing:-.06em}.register-summary small{font-size:10px;color:#ffd5c4}.register-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;color:#777971;letter-spacing:0}.register-bottom>span{max-width:600px}.register-buttons{display:flex;gap:4px;flex:none}.register-buttons button{font:10px var(--mono);background:transparent;border:1px solid #d4d0c8;padding:6px 9px;color:#585c57}.register-buttons button:hover{background:white;border-color:var(--orange)}.hero-footnote{color:#8a8a82;font-size:9px;letter-spacing:0;margin:15px 0 0}
.section{padding-top:103px;padding-bottom:105px}.section-bordered{border-top:1px solid var(--line);scroll-margin-top:30px}.section-number{margin-bottom:24px}.section h2{font-size:clamp(39px,5.3vw,65px);line-height:1.09;letter-spacing:-.065em;font-weight:800;margin-bottom:36px}.section-subtitle{color:#797b75;line-height:1.8;font-size:13px;max-width:700px;margin-top:-19px;margin-bottom:33px}
.thesis-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.thesis-panel{min-height:195px;padding:25px;background:#efeee9;border:1px solid #e6e3dc}.thesis-panel.proposition{background:transparent;border-color:#d8b39f}.mini-label{font-size:9px;color:#92938b}.proposition .mini-label{color:var(--orange)}.thesis-panel h3{font-size:23px;letter-spacing:-.045em;margin:23px 0 9px}.thesis-panel p{font-size:12px;color:#777870;line-height:1.8;max-width:430px;margin:0}.thesis-explainer{display:grid;grid-template-columns:200px 1fr;gap:20px;margin-top:27px;padding-top:21px;border-top:1px solid var(--line)}.thesis-explainer p{font-size:13px;color:#73756e;line-height:1.9;max-width:760px;margin:0}
.model-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.model-cards article{background:var(--surface);padding:26px;min-height:268px;display:flex;flex-direction:column}.step{color:var(--orange);font-size:9px}.model-cards h3{font-size:32px;line-height:1.1;letter-spacing:-.055em;margin:40px 0 12px}.model-cards p{font-size:12px;line-height:1.82;color:#74776e;margin-bottom:28px}.card-bottom{margin-top:auto;border-top:1px solid #d4d5cc;padding-top:15px;color:#83867d;text-transform:uppercase;font-size:9px;letter-spacing:0}
.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:12px;min-width:620px}.compare-table thead th{text-align:left;padding:16px;color:#777972;font:500 9px var(--mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #c9cbc4}.compare-table th:first-child{width:24%}.compare-table th:nth-child(2){width:33%}.compare-table tbody tr{border-bottom:1px solid #e1e2db}.compare-table tbody th{text-align:left;font-weight:600}.compare-table tbody th,.compare-table td{padding:18px 16px;color:#6f716b;line-height:1.5}.compare-table tbody th{color:#343631}.compare-table tbody td:last-child{background:#f0f0eb;color:#3f4740}
.levels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.level{background:#fff;border:1px solid #e1dfd8;padding:21px 19px;min-height:206px}.level-meter{height:3px;background:var(--orange);margin-bottom:26px}.level:nth-child(2) .level-meter{width:25%}.level:nth-child(3) .level-meter{width:50%}.level:nth-child(4) .level-meter{width:75%}.level.muted-level .level-meter{background:#e6e5dc}.level span{font:500 16px var(--mono)}.level h3{font-size:16px;letter-spacing:-.04em;margin:13px 0 9px}.level p{font-size:11px;color:#777a72;line-height:1.8;margin:0}.level-wide{grid-column:1/-1;min-height:132px}.level-wide .level-meter{width:100%;margin-bottom:14px}.level-wide h3{margin:10px 0 4px}.level-wide p{max-width:780px}.levels-note{margin:20px 0 0;color:#93958e;font-size:9px;letter-spacing:0}
.evidence-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px}.evidence-layout .section-subtitle{margin-top:0}.sources{border-top:1px solid var(--line)}.sources a{display:grid;grid-template-columns:90px 1fr 20px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.sources a:hover{color:var(--orange)}.sources a span:first-child{font:9px var(--mono);color:var(--orange)}.sources strong{font-size:12px;line-height:1.5;font-weight:600}.sources a span:last-child{text-align:right}.evidence-note{border-top:1px solid var(--line);padding-top:16px;margin:30px 0 0;color:#94968c;font-size:9px;letter-spacing:0}
.closing-section{padding-bottom:120px}.closing-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:60px}.closing-grid h2{margin-bottom:23px}.closing-grid p{font-size:13px;color:#73776e;line-height:1.9;max-width:580px}.closing-panel{border:1px solid #e0bfac;background:#f1eee8;padding:31px;align-self:start}.closing-panel h3{font-size:26px;letter-spacing:-.055em;margin:22px 0 14px}.closing-panel p{font-size:12px}.closing-panel .button{margin:12px 0 22px}.closing-panel small{display:block;font-size:9px;color:#888a82;letter-spacing:0}
.footer{border-top:1px solid var(--line);padding:25px 0;color:#767970}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-inner>a:last-child{color:var(--orange)}.footer-inner>span{font-size:9px}.footer-inner>span a{text-decoration:underline}
/* The independent acquisition route uses the same editorial identity. */
.acquisition-page{min-height:100vh}.acquisition-wrap{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:42px;padding-bottom:30px}.acquisition-copy{padding:95px 0 70px}.acquisition-copy h1{font-size:clamp(44px,7vw,85px);line-height:1.04;letter-spacing:-.07em;max-width:950px;margin:20px 0 30px}.acquisition-copy h1 em{font-style:normal;color:var(--orange)}.acquisition-copy p{max-width:730px;color:#73766f;font-size:15px;line-height:1.85}.acquisition-copy .button{margin-top:24px}.acquisition-footer{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid var(--line);font:10px var(--mono);color:#8a8b84}.acquisition-footer a{color:var(--orange)}.escrow-panel{margin-top:30px;padding:28px;background:#efeee9;border:1px solid #e1dcd2;max-width:850px}.escrow-panel h2{font-size:25px;letter-spacing:-.04em;margin:0 0 13px}.escrow-panel p{font-size:12px;margin-bottom:12px}.escrow-panel a{text-decoration:underline;color:var(--orange)}
/* Small supporting text remains legible on the warm paper surface. */
.mini-label,.card-bottom,.levels-note,.evidence-note,.hero-footnote,.closing-panel small,.acquisition-footer{color:#666862}
.register-top p,.register-notation,.register-bottom,.section-subtitle,.thesis-panel p,.model-cards p,.level p,.closing-grid p,.closing-panel p,.acquisition-copy p{color:#626760}
.cap-id{color:#646a63}
.state-masked .cap-id{color:#bebdb8}
.mini-label,.step,.card-bottom,.levels-note,.evidence-note{font-size:10px}
@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:clamp(64px,9vw,94px)}.register-bottom{align-items:flex-start;flex-direction:column}.closing-grid{gap:30px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-content{height:65px;gap:14px}.nav{display:none}.hero{padding-top:65px;padding-bottom:80px}.hero h1{font-size:clamp(48px,11.2vw,76px)}.hero-summary{font-size:14px}.register{padding:17px 12px;margin-top:46px}.register-top{flex-direction:column}.register-stamp{display:none}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability{min-height:120px;padding:12px 9px}.capability strong{font-size:10px}.cap-id,.cap-status{font-size:8px}.register-summary>div{padding:12px 10px;display:block}.register-summary>div>span{display:block;font-size:8px;height:26px}.register-summary strong{font-size:25px}.register-summary small{padding-left:4px}.section{padding-top:77px;padding-bottom:85px}.section h2{font-size:clamp(37px,7.4vw,55px)}.thesis-panels,.evidence-layout,.closing-grid{grid-template-columns:1fr}.thesis-explainer{grid-template-columns:1fr;gap:9px}.model-cards{grid-template-columns:1fr}.model-cards article{min-height:225px}.model-cards h3{margin-top:25px}.levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-wrap:wrap}.footer-inner>span{order:3;width:100%}}
@media(max-width:420px){.hero h1{font-size:clamp(44px,11.3vw,53px)}.hero-actions{align-items:stretch}.button{gap:12px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-bottom{font-size:9px}.register-buttons{flex-wrap:wrap}.register-buttons button{font-size:9px}.sources a{grid-template-columns:65px 1fr 18px;gap:10px}.closing-panel{padding:22px}.acquisition-copy{padding-top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
