/* Orange / graphite identity and the explanation-first composition. */
:root{--bg:#121310;--surface:#191b17;--surface-2:#23251f;--line:#3c3f35;--text:#f1ede4;--muted:#aead9f;--accent:#ff7a3c;--accent-dim:#40291b;--scroll-thumb:#6f7166;--scroll-track:#191b17;--scroll-hover:#ff7a3c;--scroll-active:#ffad7a}
.site-header{border-bottom-color:var(--line)}
.wordmark.brand-lockup>.brand-name{color:var(--text)}
.header-cta{background:#22251e;border-color:#606552}
.header-cta:hover{background:#33362c}
.primary{color:#19130f;background:var(--accent)}
.primary:hover{background:#ffad7a}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:50px;padding-block:49px 52px;min-height:660px}
.hero h1{font-size:clamp(5rem,7.5vw,7.1rem);line-height:.98;margin:23px 0 23px;letter-spacing:-.015em}
.hero h1>span{color:var(--accent);letter-spacing:-.015em}
.hero-description{max-width:465px;font-size:1.0625rem;line-height:1.65;color:#c4c4b8}
.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.035em;line-height:1.7}
.hero-caption{color:#a2a596;font-size:.75rem;line-height:1.7;letter-spacing:0;max-width:395px}
.hero .engine-stage{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:560px;overflow:hidden;margin:0;border-block:1px solid #484b3e;background:#161713;isolation:isolate}
.engine-topline{display:flex;justify-content:space-between;gap:15px;padding:19px 20px 14px;font-family:var(--mono);font-size:.625rem;letter-spacing:.01em;line-height:1.7;color:#c7c6b6;z-index:1}
.engine-topline>span:last-child{color:#999e8c;white-space:nowrap}
.engine-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.engine-caption{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:20px;padding:20px 26px 22px;background:#ff7a3c;color:#1e160f}
.engine-caption-label{grid-column:1;font-family:var(--mono);font-size:.625rem;letter-spacing:.09em}
.engine-caption strong{grid-column:1;grid-row:2;font-family:var(--display);font-size:5.4rem;font-weight:800;line-height:1.03;letter-spacing:-.02em}
.engine-caption p{grid-column:2;grid-row:1 / span 2;font-family:var(--body);font-size:.9375rem;line-height:1.5;max-width:170px}
.engine-bottomline{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;font-family:var(--mono);font-size:.625rem;color:#b3b7a5;letter-spacing:.02em}
.spec-strip{background:transparent;border-block:1px solid #585c4c;padding:24px 0}
.spec-strip>div{border-color:#484c3e;padding-left:38px}
.spec-strip>div:first-child{padding-left:0}
.spec-number{font-size:3rem;color:var(--text)}
.spec-number>span{font-size:.875rem;color:#b9bdab}
.skip-spec .spec-number,.skip-spec .spec-number>span{color:var(--accent)}
.spec-label{font-size:.875rem;color:#a9af9a}
.playbook-section{padding-top:90px}
.section-heading h2{font-size:3.9rem}
.heading-note{max-width:340px;color:#aeb19f}
.rule-grid{border:0;border-top:1px solid var(--line);margin-top:31px;gap:0}
.rule-card{padding:25px 22px 24px}
.rule-card:first-child{padding-left:0}
.rule-card:last-child{padding-right:0}
.rule-card+.rule-card{border-left:0}
.rule-card:nth-child(3){background:transparent}
.rule-top{margin-bottom:28px}
.rule-top>span:first-child{color:var(--accent);font-size:.8125rem}
.rule-card h3{font-size:1.1875rem;line-height:1.3;letter-spacing:-.02em;color:var(--text)}
.rule-card p{font-size:1rem;line-height:1.65;color:#b3b7a6}
.rule-tag{font-size:.6875rem;line-height:1.6;letter-spacing:0;border-top-color:#3c4033;color:#ff9a65}
.execution-note{font-size:.75rem;line-height:1.7;color:#a1a590}
.strategy-section{padding-top:89px}
.terminal{background:#191b17;border:1px solid #4f5443;border-top:3px solid var(--accent);box-shadow:0 22px 70px #0002}
.terminal-head{background:#23261e;color:#d7d9ca;border-color:#424736}
.decision-panel{background:#292d22;border-color:#4b513d}
.decision-panel .eyebrow{color:#c1c8b0}
.decision-panel>p{color:#bfc7ae}
.decision-rule{border-color:#4b533b;color:#c2cbb2}
.decision-rule strong{color:var(--text)}
.decision-note{color:#aab597;border-color:#b97b4d}
.position-card{background:#22261c;border-color:#424a35}
.position-card.empty{background:#181c14;border-color:#4b553c}
.empty strong{color:#c4cdb4}.empty p{color:#a2ad90}.empty-slot-mark,.slot-num{color:#98a382}
.bag-actions button{background:#44301d;color:#ffbd8e;border-color:#885c36}
.bag-actions button:last-child{background:#292d22;color:#d9dfcc;border-color:#60694e}
.bag-actions button:hover{background:#5b442b}
select{background:#252a1d;border-color:#5a6547;color:#e0e6d0}
.metric-label{color:#bfc7af}.metric-note,.bag-basis,.scan-footer{color:#a0ab8d}
.demo-badge{color:#d4dcc4;border-color:#5a6349}
.activity-list li{border-color:#39422d;color:#bbc7a5}.activity-head{border-color:#434e34}
.activity-head span,.log-time{color:#a3b58a}
.holder-section{padding-top:108px;column-gap:78px;row-gap:52px}
.holder-copy h2{font-size:4.2rem}
.holder-copy>p{color:#c0c2b4}
.holder-copy .scope-copy{font-size:.875rem;line-height:1.75;color:#abb29a}
.flow-panel{background:#24271f;border-color:#555b47}
.flow-split>div{background:#2d3224;border-color:#626b4c}
.flow-split p{color:#c2cbb2}
.split-connector{border-color:#808c64}.split-connector:before{background:#808c64}.split-connector>span{background:#24271f;color:#d8dfc8}
.profit-tag{background:#5a371f;color:#ffc498}
.fee-row{border-color:#646e4d;color:#c9d6b4}.fee-row>span:first-child{color:var(--text)}
.flow-note{color:#aab795}
.capital-art-panel{grid-column:1 / -1;position:relative;margin:0;overflow:hidden;border-block:1px solid #494d40;min-height:370px;background:#151511}
.capital-art-panel>img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:center 51%}
.capital-art-panel figcaption{position:absolute;top:0;right:0;bottom:0;width:43%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:25px 30px 25px 0;color:var(--text)}
.capital-art-panel figcaption>span:first-child{font-family:var(--display);font-size:3.9rem;line-height:1.07;font-weight:750;letter-spacing:-.01em}
.capital-art-note{font-family:var(--mono);font-size:.6875rem;line-height:1.8;letter-spacing:.04em;color:#c9c5b8}
.closing-line{border-color:#777a67}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:6rem}.hero .engine-stage{min-height:0}.engine-topline{font-size:.625rem;padding-inline:15px}.engine-caption{padding:20px}.engine-caption strong{font-size:4.5rem}.engine-caption p{font-size:.875rem}.engine-bottomline{padding-inline:15px;font-size:.625rem}.holder-copy h2{font-size:3.5rem}.section-heading h2{font-size:3.5rem}.holder-section{column-gap:45px}.capital-art-panel{min-height:310px}.capital-art-panel figcaption>span:first-child{font-size:3.25rem}.rule-card{padding-inline:17px}.rule-card h3{font-size:1.0625rem}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:23px;align-items:center}.hero h1{font-size:5.1rem}.hero-description{font-size:1rem}.hero-copy>.eyebrow{font-size:.6875rem}.hero-caption{font-size:.6875rem}.engine-topline{padding:15px 12px;font-size:.625rem}.engine-topline>span:last-child{display:none}.engine-caption{grid-template-columns:1fr;padding:17px 19px}.engine-caption strong{font-size:4.6rem}.engine-caption p{grid-column:1;grid-row:3;max-width:none;margin-top:7px;font-size:.875rem}.engine-caption p br{display:none}.engine-bottomline{padding:14px 12px;font-size:.625rem;gap:8px}.spec-strip>div{padding-left:22px}.spec-number{font-size:2.6rem}.spec-number>span{font-size:.75rem}.rule-card{padding:23px}.rule-card:first-child{padding-left:23px}.rule-card:last-child{padding-right:23px}.rule-card:nth-child(3),.rule-card:nth-child(4){border-top:1px solid var(--line)}.rule-card h3{font-size:1.1875rem}.holder-section{column-gap:30px}.holder-copy h2{font-size:3rem}.capital-art-panel{min-height:290px}.capital-art-panel>img{min-height:290px;object-fit:cover}.capital-art-panel figcaption{width:43%;padding:22px 18px 22px 0}.capital-art-panel figcaption>span:first-child{font-size:2.5rem}.capital-art-note{font-size:.625rem}}
@media(max-width:580px){.site-header nav a:first-child{display:block}.site-header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:33px;padding-top:32px;padding-bottom:30px}.hero h1{font-size:clamp(4.6rem,18.3vw,6.7rem);line-height:.98;margin-block:21px}.hero-description{font-size:1.0625rem;line-height:1.7}.hero-copy>.eyebrow{font-size:.6875rem;letter-spacing:0}.hero-caption{font-size:.75rem;max-width:310px}.hero-actions .primary{padding-inline:20px}.hero .engine-stage{width:100%;margin:0;justify-self:stretch}.engine-topline{padding:16px;font-size:.625rem}.engine-topline>span:last-child{display:block;font-size:.5625rem}.engine-caption{grid-template-columns:1fr 1fr;padding:22px}.engine-caption strong{font-size:4.5rem}.engine-caption p{grid-column:2;grid-row:1 / span 2;font-size:.875rem;line-height:1.6;margin:0}.engine-bottomline{font-size:.625rem;padding:16px}.spec-strip{padding:0}.spec-strip>div,.spec-strip>div:first-child{padding:21px 14px}.spec-strip>div:nth-child(n+3){border-top-color:#4c533e}.spec-number{font-size:3rem}.spec-number>span{font-size:.875rem}.spec-label{font-size:.875rem}.playbook-section,.strategy-section{padding-top:63px}.section-heading h2{font-size:3.05rem}.heading-note{font-size:.875rem}.rule-grid{margin-top:21px}.rule-card,.rule-card:first-child,.rule-card:last-child{padding:25px 0}.rule-top{margin-bottom:20px}.rule-card h3{font-size:1.375rem}.rule-card p{font-size:1rem}.rule-tag{font-size:.75rem}.rule-card+.rule-card{border-top:1px solid var(--line)}.holder-section{padding-block:72px 52px;row-gap:30px}.holder-copy h2{font-size:3.35rem}.capital-art-panel{min-height:0}.capital-art-panel>img{min-height:0;aspect-ratio:1.5;object-fit:cover;object-position:30% center}.capital-art-panel figcaption{position:static;width:100%;padding:23px;background:#1e2118;gap:18px}.capital-art-panel figcaption>span:first-child{font-size:2.8rem}.capital-art-note{font-size:.6875rem}.closing-line{font-size:2rem}}

/* JEV is the AI decision model; the vault is its constrained execution layer. */
.hero-description>strong{display:block;font-weight:600;color:var(--text);margin-bottom:9px}
.model-section{padding-top:88px}
.model-flow{list-style:none;display:grid;grid-template-columns:1fr 1.15fr 1fr;margin:30px 0 0;padding:0;border:1px solid var(--line);align-items:stretch}
.model-step{padding:31px 28px;position:relative;background:#191b17;display:flex;flex-direction:column;justify-content:center}
.model-step+.model-step{border-left:1px solid var(--line)}
.model-step-label{font-family:var(--mono);font-size:.75rem;line-height:1.7;letter-spacing:.04em;color:#b4b7a9}
.model-step h3{font-family:var(--display);font-size:2.9rem;font-weight:750;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;margin:24px 0 14px}
.model-step p{font-size:1rem;line-height:1.65;color:#bcc0ae;max-width:290px}
.model-core{background:var(--accent);color:#21160e;justify-content:flex-start}
.model-core .model-step-label{color:#372319}
.model-core h3{font-size:6.5rem;line-height:.98;letter-spacing:-.02em;margin:13px 0 10px;font-weight:800}
.model-core p{color:#36251b}
.model-outputs{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.model-outputs>span{border:1px solid #603d26;padding:8px 10px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:0}
.model-boundary{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}
.model-boundary strong{font-size:.9375rem;font-weight:500;line-height:1.6;color:#e3e4d5}
.model-boundary>span{font-family:var(--mono);font-size:.75rem;line-height:1.8;color:#bac3a9;max-width:550px}
.model-section+.playbook-section{padding-top:65px}
.closing-line>span{max-width:850px}.closing-line>a{flex-shrink:0}
@media(max-width:1100px){.model-step{padding:26px 22px}.model-step h3{font-size:2.6rem}.model-core h3{font-size:5.8rem}.model-boundary{flex-direction:column;gap:7px}}
@media(max-width:800px){.model-step{padding:23px 17px}.model-step h3{font-size:2.3rem}.model-core h3{font-size:5.2rem}.model-step p{font-size:.9375rem}.model-step-label{font-size:.6875rem}.model-outputs{gap:7px}.model-outputs>span{font-size:.6875rem;padding:7px}.closing-line{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.model-section{padding-top:63px}.model-flow{grid-template-columns:1fr;margin-top:23px}.model-step{padding:26px}.model-step+.model-step{border-left:0;border-top:1px solid var(--line)}.model-step h3{font-size:2.8rem;margin-top:17px}.model-core h3{font-size:6.5rem;margin-top:12px}.model-step p{font-size:1rem;max-width:none}.model-step-label{font-size:.75rem}.model-outputs>span{font-size:.75rem;padding:9px 12px}.model-boundary{padding-block:20px;gap:12px}.model-boundary>span{font-size:.75rem}.model-section+.playbook-section{padding-top:58px}.engine-caption-label{font-size:.6875rem}.closing-line{gap:20px}}

/* One readable operating-status note; no simulated activity is published. */
.launch-status{margin-top:28px;padding-top:17px;border-top:1px solid var(--line);max-width:440px}
.launch-status>span{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}
.launch-status>p{font-family:var(--body);font-size:.875rem;line-height:1.6;color:#c4c4b8}
@media(max-width:1050px){.header-cta{display:none}}

/* The official X profile stays reachable at every viewport width. */
.site-header .header-cta.social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;white-space:nowrap;min-height:44px}
.site-header .header-cta.social-link span{margin-left:0}
.site-footer{flex-wrap:wrap}
.footer-social{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-family:var(--mono);font-size:.8125rem;color:var(--accent);white-space:nowrap}
.footer-social:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.site-header{height:auto;flex-wrap:wrap;gap:18px;padding-block:18px}.site-header nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px}.site-header nav a:nth-child(n){display:block}}
@media(max-width:580px){.site-header{gap:14px 10px;padding-block:16px}.site-header .wordmark.brand-lockup{font-size:1.9rem}.site-header .brand-lockup>img{width:32px;height:32px}.site-header .header-cta.social-link{font-size:.6875rem;padding:11px 12px;gap:8px}.site-header nav{font-size:.6875rem;gap:10px}}
