/* Ronin: shared editorial layout, September 2026. */
:root{--bg:#000000;--bg1:#080808;--bg2:#111111;--ink:#f3f3f1;--ink-dim:#b8b8bc;--ink-faint:#959599;--accent:#d4af50;--accent-bright:#e8c56f;--line:rgba(212,175,80,.23);--line-soft:rgba(255,255,255,.08);--maxw:1240px;--pad:clamp(22px,5vw,80px)}
body{background:var(--bg);line-height:1.6}body::before{display:none}h1,h2,h3{font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(43px,5.9vw,80px);line-height:1.06}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.13}h3{font-size:23px;line-height:1.25}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent-bright)}p{font-size:16px;line-height:1.7}.topbar{grid-template-columns:auto 1fr auto;padding:20px var(--pad);background:rgba(0,0,0,.98);backdrop-filter:none}.topbar.scrolled{padding:16px var(--pad)}.brand{justify-self:start;font-size:16px;letter-spacing:.23em}.primary-nav{display:flex;gap:28px;justify-content:center;font-size:13px}.primary-nav a:hover,.text-link:hover{color:var(--accent-bright)}.topbar-right{display:flex;align-items:center;gap:20px}.menu-btn{border:0;padding:4px;border-radius:0}.menu-btn span{width:19px;margin:3px 0}.lang-btn{border:0;background:none}.menu{padding-top:90px!important;background:#060606!important}.menu a{font-size:17px;padding:14px 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--accent-bright);color:#111;padding:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:5px}.sheen{background:none!important;-webkit-text-fill-color:var(--ink)!important;animation:none!important}.has-js .reveal{transform:translateY(15px);filter:blur(2.5px);transition-duration:1.05s}.has-js .stagger>*{transform:translateY(13px);filter:blur(2px);transition-duration:.95s}.hero{min-height:0;padding-top:90px;padding-bottom:90px}.section{padding:85px var(--pad)}.kicker{font-family:inherit;letter-spacing:.12em;font-size:10px;font-weight:600;margin-bottom:22px}.kicker::before{display:none}.offer-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:82px 0 90px;width:calc(100% - 2 * var(--pad))}.offer-lede{font-size:18px;line-height:1.7;max-width:560px;margin:26px 0;color:var(--ink-dim)}.btnrow{gap:25px;align-items:center;margin-top:29px}.btn{font-size:13px;padding:16px 22px;border-radius:0;letter-spacing:0;font-weight:500;box-shadow:none!important}.btn::before,.btn::after{display:none!important}.btn.solid{background:var(--accent-bright);color:#050505;border-color:var(--accent-bright)}.btn.solid:hover{background:#f5d98e;color:#111;transform:none}.text-link{font:inherit;background:none;border:0;padding:8px 0;color:var(--ink);font-size:13px;cursor:pointer;border-bottom:1px solid var(--line)}.small-note{font-size:11px;color:var(--ink-faint);margin-top:20px;line-height:1.6}.ownership-sheet{color:#252a21;background:#e2e3d7;padding:34px 34px 0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0;border-top:3px solid #b2b892}.sheet-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#59634e}.sheet-heading{font-family:Georgia,serif;font-size:42px;line-height:1.1;color:#252a21;letter-spacing:-.035em;margin:30px 0}.sheet-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-top:1px solid #bfc5b1}.sheet-row span{font-size:11px;font-weight:600}.sheet-row p{font-size:13px;line-height:1.6;color:#535e49;margin:0}.sheet-end{display:flex;flex-direction:column;gap:8px;background:#cbd0bc;padding:24px 34px;margin:15px -34px 0}.sheet-end span{font-size:9px;letter-spacing:.15em}.sheet-end strong{font-size:18px;font-weight:500}.service-strip{border-block:1px solid var(--line);padding:23px var(--pad)}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--ink-dim)}.service-strip span:first-child{color:var(--accent)}.editorial-split{display:grid;grid-template-columns:1fr 1.05fr;gap:85px}.editorial-split>div>p:not(.kicker){max-width:410px;margin-top:25px}.service-list article{display:flex;gap:30px;border-top:1px solid var(--line);padding:25px 0}.service-list article>span{font-size:11px;color:var(--accent);padding-top:4px}.service-list p{margin:9px 0 0;font-size:14px;max-width:430px}.service-list .text-link{display:inline-block}.model-section{background:#080808}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading>p{max-width:350px;font-size:14px;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);gap:30px;margin-top:40px}.process-grid article{padding-top:25px}.process-grid article>span{font-size:10px;color:var(--accent);display:block;margin-bottom:27px;letter-spacing:.04em}.process-grid h3{font-size:21px}.process-grid p{font-size:13px;margin:14px 0}.solomon-feature{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.solomon-feature p{max-width:490px}.solomon-emblem{position:relative;min-height:320px;border-left:1px solid var(--line)}.solomon-emblem canvas{width:100%;height:320px}.solomon-emblem>span{display:block;text-align:center;font-size:9px;letter-spacing:.14em;color:var(--ink-faint)}.final-invite{padding-block:80px 95px}.final-invite .wrap{max-width:var(--maxw)}.final-invite .btn{margin-top:30px}.final-invite p:not(.kicker){max-width:560px}.site-footer{background:#000000;padding-bottom:36px}.footer-grid{gap:35px}.ftag{font-size:12px;max-width:255px}.footer-col a,.footer-col address{font-size:12px}.footer-col h4{font-size:10px}.footer-bar{padding-top:24px;font-size:9px}.compact-hero{max-width:var(--maxw);margin:auto;padding-inline:0;width:calc(100% - 2 * var(--pad))}.compact-hero .offer-lede{max-width:630px}.build-page .faq{margin-top:65px}.form-note{line-height:1.6}.field input,.field textarea,.field select{border-radius:0!important;background:#0a0a0a!important}.sol-cc-orb{width:46px!important;height:46px!important;background:#0a0a0a!important;border:1px solid #b89445!important;box-shadow:none!important;right:18px!important;bottom:18px!important}.sol-cc-orb::before,.sol-cc-orb::after{animation:none!important;box-shadow:none!important}.sol-sched-top{display:none!important}.sol-cc-tip{right:75px!important}.grid,.cell,.notice,.step,.render{box-shadow:none!important}.cell::before,.cell::after{display:none!important}
/* Public sample workspace */
body.solomon-page{--accent:#d4af50;--accent-bright:#e8c56f}.solomon-page em{color:var(--accent-bright)}.demo-section{padding-top:50px}.mission-console{border:1px solid #3d4b4a;background:#101b1b;overflow:hidden}.mission-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;border-bottom:1px solid #34413e;font-size:11px}.mission-top strong{letter-spacing:.25em;font-weight:500}.mission-top span{color:#9cafac;font-size:10px}.mission-body{display:grid;grid-template-columns:280px 1fr}.mission-sidebar{padding:24px;border-right:1px solid #34413e}.mission-orb{height:135px}.mission-orb canvas{width:100%;height:100%}.mission-label{font-size:10px;letter-spacing:.13em;color:#86c4c8}.mission-goal{font-size:17px;line-height:1.5;color:#dce9e5}.mission-steps{display:grid;gap:3px;margin-top:15px}.mission-steps button{background:none;border:0;border-left:2px solid transparent;color:#98adaa;text-align:left;padding:13px 10px;font:inherit;font-size:12px;cursor:pointer}.mission-steps span{font-size:10px;margin-right:13px;color:#6a8785}.mission-steps button[aria-pressed=true]{border-color:#91cdd0;background:#1a2d2b;color:#edf7f1}.mission-workspace{padding:42px;min-height:540px}.mission-workspace h3{font-size:32px;color:#e6eeeb}.mission-workspace>p{font-size:14px;max-width:560px}.mission-artifact{border:1px solid #344843;margin:30px 0;background:#142320}.artifact-label{padding:14px 19px;font-size:10px;letter-spacing:.12em;color:#b6dbce;border-bottom:1px solid #344843;text-transform:uppercase}.mission-artifact ul{list-style:none;padding:7px 19px}.mission-artifact li{font-size:13px;color:#cad8d1;padding:13px 0;border-bottom:1px solid #2a3933}.mission-artifact li:last-child{border-bottom:0}.mission-next>span{font-size:9px;letter-spacing:.13em;color:#8fa89f}.mission-next p{font-size:13px;color:#d6dfd5}.mission-actions{display:flex;gap:25px;align-items:center;margin-top:28px}
@media(min-width:1800px){.offer-hero{padding-block:110px}.ownership-sheet{padding-top:45px}}
@media(max-width:1000px){.primary-nav{gap:17px;font-size:11px}.offer-hero{gap:35px;grid-template-columns:1fr 1fr}.sheet-heading{font-size:35px}.editorial-split{gap:45px}.process-grid{grid-template-columns:repeat(2,1fr)}.mission-body{grid-template-columns:230px 1fr}.mission-workspace{padding:28px}}
@media(max-width:760px){.topbar{padding:18px 22px}.topbar.scrolled{padding:16px 22px}.primary-nav{display:none}.topbar{grid-template-columns:1fr auto}.brand{font-size:14px}.topbar-right{gap:12px}.offer-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:40px}.offer-hero h1{font-size:54px}.ownership-sheet{padding-top:28px}.sheet-heading{font-size:36px}.service-strip .wrap{flex-wrap:wrap;justify-content:start;gap:15px 25px}.service-strip span:first-child{width:100%}.section{padding-block:55px}.editorial-split,.solomon-feature{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:22px}.process-grid{gap:25px}.solomon-emblem{border-left:0;border-top:1px solid var(--line);min-height:260px}.solomon-emblem canvas{height:250px}.compact-hero{padding-block:55px}.mission-body{grid-template-columns:1fr}.mission-sidebar{border-right:0;border-bottom:1px solid #34413e}.mission-orb{display:none}.mission-steps{display:flex;overflow-x:auto}.mission-steps button{flex:0 0 auto;padding:12px 9px}.mission-steps span{display:none}.mission-sidebar .small-note{display:none}.mission-workspace{padding:25px;min-height:500px}.mission-workspace h3{font-size:28px}.mission-top{padding:16px;font-size:10px}.mission-top span{font-size:9px}.mission-actions{gap:18px}.btnrow{gap:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:420px){.offer-hero h1{font-size:46px}.process-grid{grid-template-columns:1fr}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{margin-bottom:15px}.sheet-row{grid-template-columns:80px 1fr;gap:15px}.sheet-heading{font-size:33px}.ownership-sheet{padding-inline:25px}.sheet-end{margin-inline:-25px;padding-inline:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Completed-product sample: one orb morphs into the six-engine cockpit. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-demo{--engine:#3fe6ff;color:#d7e7ea;border:1px solid #334852;background:#050c12;font-family:system-ui,sans-serif;position:relative}.product-demo button,.product-demo input{font:inherit}.console-bar{display:flex;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid #203640}.console-bar strong{letter-spacing:.3em;font-size:12px}.demo-badge{font-size:8px;color:#91a1a8;letter-spacing:.13em}.console-bar>button{margin-left:auto}.product-demo button{cursor:pointer}.console-bar button,.console-toolbar button,.center-label button{font-size:10px;background:none;color:#abc5ce;border:1px solid #29404b;padding:7px 10px}.console-toolbar{display:flex;justify-content:space-between;gap:20px;padding:15px 22px;align-items:center;min-height:58px}.console-toolbar>span{font-size:11px;color:#88a5b6;max-width:55%}.console-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.orb-stage{position:relative;height:420px}.orb-stage canvas{width:100%;height:100%}.orb-copy{position:absolute;bottom:16px;left:0;right:0;text-align:center;pointer-events:none}.orb-copy .kicker{margin:0 0 7px;color:#87cdd7;font-size:9px}.orb-copy h3{font-size:24px;font-weight:300;letter-spacing:-.02em}.orb-copy p{font-size:11px;margin:7px 0;color:#7e98a8}.cockpit{display:grid;grid-template-columns:minmax(150px,1fr) minmax(280px,1.7fr) minmax(150px,1fr);gap:12px;padding:18px 22px;min-height:465px}.engine-column{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.engine-pane{display:grid;grid-template-columns:1fr auto;align-content:start;gap:13px 6px;text-align:left;padding:15px 12px;background:#09131d;border:1px solid #203039;border-top:2px solid #203039;color:#adc1d2;min-width:0}.engine-pane[data-status=live],.engine-pane[data-status=done]{border-top-color:var(--engine)}.engine-pane:disabled{cursor:default;opacity:.52}.engine-title{font-size:9px!important;letter-spacing:.03em;color:var(--engine);line-height:1.5}.engine-status{font-size:8px!important;color:#7f9baa;line-height:1.5}.engine-content{display:grid;gap:5px;grid-column:1/-1;font-size:10px;line-height:1.4}.center-column{min-width:0;display:flex;flex-direction:column;gap:13px}.center-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8bafbe}.center-label button{font-size:9px}.center-label button:disabled{opacity:.4;cursor:default}.center-output{flex:1;min-height:280px;display:grid;place-items:center;background:#0b1720;border:1px solid #315063;overflow:hidden;position:relative}.center-output>img{height:200px;object-fit:contain;border-radius:50%;opacity:.8}.answer-digest{border-left:1px solid #396473;padding:2px 0 2px 14px}.answer-digest>span{font-size:8px;letter-spacing:.14em;color:#83cbd6}.answer-digest p{font-size:11px;color:#bed0db;line-height:1.65;margin:8px 0 0}.console-activity{padding:12px 22px;border-block:1px solid #1e303b;display:flex;gap:10px;align-items:center;font-size:10px;color:#86a2b4;min-height:45px}.activity-dot{width:5px;height:5px;border-radius:50%;background:#3fe6ff;flex-shrink:0}.sample-requests{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:22px 16px 10px}.sample-requests button{border:1px solid #2b4350;border-radius:20px;font-size:10px;background:#0c1822;color:#a8c0cf;padding:9px 13px}.sample-requests button:hover,.sample-requests button[aria-pressed=true]{border-color:#69aaba;color:#dff5ff}.command-form{display:flex;gap:10px;max-width:730px;margin:10px auto 0;border:1px solid #35515f;padding:8px;background:#0e1a23}.command-form input{background:none;color:#d7e7ea;border:0;min-width:0;flex:1;padding:8px 10px;font-size:12px}.command-form input:focus{outline:1px solid #5697a3}.command-form>button{border:0;background:#163443;color:#d7f3fb;padding:7px 14px;font-size:13px}.console-footnote{font-size:8px;color:#7e99aa;text-align:center;line-height:1.6;padding:12px 20px 20px}.work-progress{padding:16px 22px;background:#0b1620}.work-progress>div{display:flex;justify-content:space-between;color:#7cabbc;font-size:9px}.work-progress ol{list-style:none;display:flex;padding:0;gap:20px;font-size:10px}.work-progress li{color:#607987}.work-progress li[data-state=active]{color:#c0ebef}.work-progress li[data-state=done]{color:#56b794}.working-result{padding:30px;text-align:center}.working-result span{font-size:14px;color:#cde8ec}.working-result p{font-size:9px;color:#7b9ba7}.work-reticle{width:70px;height:70px;border-radius:50%;border:1px solid #2e7482;border-top-color:#9eeaf4;margin:0 auto 30px;animation:demo-spin 2.5s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.source-dialog{width:min(960px,94vw);max-height:90dvh;border:1px solid #528999;background:#08151f;color:#d5ebf2;padding:0}.source-dialog::backdrop{background:#01070dee;backdrop-filter:blur(8px)}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #284653;padding:18px 25px;font-size:12px}.portal-head button{background:none;border:1px solid #4a778b;color:#b4d0df;padding:9px 12px;font-size:11px}#portal-body{padding:30px}#portal-body>h3{font-size:27px;margin-bottom:20px}#portal-body>p{color:#a4c0cb;font-size:13px}.portal-note{font-size:10px!important;margin-top:25px}.product-demo.expanded{position:fixed;inset:12px;z-index:950;overflow:auto;display:flex;flex-direction:column}.product-demo.expanded .orb-stage{flex:1;min-height:360px}.product-demo.expanded .cockpit{flex:1}.demo-expanded{overflow:hidden}.app-artifact{background:#eef1ec;color:#2b392b;width:100%;height:100%;padding:20px;text-align:left}.app-artifact header{display:flex;justify-content:space-between;border-bottom:1px solid #cbd5c6;padding-bottom:12px;font-size:9px}.app-artifact header span{font-size:8px;color:#75816e}.app-artifact h4{font-size:18px;margin:16px 0 6px}.app-artifact p{font-size:10px;color:#7b8775;margin:0 0 12px}.app-tabs{display:flex;gap:10px;margin:13px 0}.app-tabs button{font-size:9px;border:0;background:none;padding:5px 8px;color:#66715d}.app-tabs button[aria-pressed=true]{background:#dae2d4;color:#34472c}.appt{display:flex;align-items:center;gap:15px;font-size:10px;padding:14px 0;border-top:1px solid #d5ddce}.appt>b{font-size:10px;color:#5d7051}.appt>span{flex:1}.appt small{display:block;font-size:8px;color:#808c79;margin-top:4px}.appt i{font-size:7px;font-style:normal;color:#4f6a3d;background:#e0e8d8;padding:4px}.app-artifact footer{font-size:7px;color:#899480;margin-top:15px}.brief-artifact{width:100%;height:100%;background:#dae5df;color:#213932;padding:25px}.brief-artifact>span{font-size:8px;color:#597769;letter-spacing:.1em}.brief-artifact h4{font-size:30px;font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:23px 0 15px}.brief-artifact p{color:#4f6a5c;font-size:11px}.brief-grid{display:grid;gap:12px}.brief-grid>div{border-top:1px solid #b1c5b8;padding-top:10px}.brief-grid b{font-size:10px;font-weight:600}.brief-grid p{font-size:10px;margin:4px 0}.brief-artifact footer{font-size:7px;color:#68816f;margin-top:20px}.scene-artifact{width:100%;height:100%;min-height:320px;position:relative;overflow:hidden;background:#b29d85;--shade:#e0d6be;--wall:#b29d85}.scene-artifact[data-light=cool]{--shade:#dde5e8;--wall:#667f8e;background:#667f8e}.scene-wall{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 28%,var(--shade),transparent 65%)}.scene-floor{position:absolute;bottom:0;height:25%;width:100%;background:rgba(60,45,32,.2);transform:skewY(-3deg);transform-origin:0 0}.lamp{position:absolute;left:50%;top:50%;width:180px;height:250px;transform:translate(-50%,-44%)}.lamp-shade{position:absolute;top:15px;left:17px;width:146px;height:105px;border-radius:75px 75px 10px 10px;background:linear-gradient(100deg,#e1d8c0,#b5a991 70%,#837b65);box-shadow:0 18px 14px -12px #ffe5ac88}.lamp-stem{position:absolute;left:86px;top:115px;width:9px;height:85px;background:linear-gradient(90deg,#766144,#d2b98e,#6d583b)}.lamp-base{position:absolute;left:43px;top:195px;width:94px;height:20px;border-radius:50%;background:linear-gradient(#b3a587,#7b7057);box-shadow:30px 17px 20px 9px #2f281c55}.scene-copy{position:absolute;left:20px;top:20px;color:#433c31}.scene-copy span{font-size:7px;letter-spacing:.12em}.scene-copy h4{font:italic 27px Georgia,serif;margin:12px 0}.scene-artifact>button{position:absolute;bottom:17px;left:20px;font-size:9px;background:#f3eadaaa;color:#504630;border:1px solid #76695155;padding:7px 10px}.scene-note{position:absolute;bottom:24px;right:15px;color:#514736;font-size:7px}.cad-artifact{padding:22px;width:100%;background:#0e2027;color:#d7c48e}.cad-artifact>span{font-size:8px;letter-spacing:.1em}.cad-artifact svg{width:100%;margin:20px 0;display:block}.cad-artifact p{font-size:9px;color:#b4a373}.source-dialog .app-artifact,.source-dialog .scene-artifact{min-height:420px}.source-dialog .brief-grid{grid-template-columns:repeat(3,1fr);gap:25px}.source-dialog .brief-artifact{padding:35px}.source-dialog .appt{font-size:14px;padding:22px 0}.source-dialog .app-artifact h4{font-size:27px}.source-dialog .app-tabs button{font-size:12px}.source-dialog .cad-artifact svg{max-height:450px}
@media(max-width:1000px){.cockpit{grid-template-columns:160px minmax(250px,1fr) 160px;padding:12px;gap:8px}.engine-pane{padding:12px 8px;grid-template-columns:1fr}.engine-status{display:none}.engine-content{font-size:9px}.command-form{margin-inline:18px}}
@media(max-width:760px){.console-toolbar{padding:12px;align-items:start;flex-direction:column;gap:9px}.console-toolbar>span{max-width:100%}.console-toolbar button{font-size:9px}.console-bar{padding:17px 14px;gap:10px}.console-bar strong{font-size:10px}.demo-badge{font-size:7px}.console-bar button{font-size:9px}.orb-stage{height:360px}.cockpit{display:flex;flex-wrap:wrap;gap:12px}.center-column{order:-1;width:100%}.center-output{min-height:320px}.engine-column{flex:1;min-width:110px}.engine-pane{min-height:105px}.engine-content{font-size:9px}.engine-status{display:block}.work-progress ol{flex-wrap:wrap;gap:10px 15px}.sample-requests{gap:6px}.sample-requests button{font-size:9px;padding:8px 10px}.command-form{margin-inline:12px}.command-form input{font-size:12px;padding-inline:6px}.console-footnote{font-size:8px}.product-demo.expanded{inset:0}.source-dialog .brief-grid{grid-template-columns:1fr}.portal-head{padding:15px;gap:10px}.portal-head>span{font-size:10px}.portal-head button{font-size:9px}#portal-body{padding:20px}}

/* Business scenario review */
.sample-requests{display:flex;flex-wrap:wrap;gap:8px}.sample-requests button{flex:1 1 220px;text-align:left;line-height:1.5;padding:12px}.story-rows{display:grid;gap:0;margin:20px 0}.story-rows>div{border-top:1px solid #344346;padding:14px 0}.story-rows p{margin:5px 0 0}.brief-artifact footer{line-height:1.6}.orb-copy h3{max-width:640px;margin-left:auto;margin-right:auto;font-size:clamp(26px,3.5vw,48px)}

/* Noir commission identity: neutral blacks, metallic gold, no warm paper surfaces. */
:root { --accent-glow: rgba(212,175,80,.12); }
body.theme-solomon { --accent: #d4af50; --accent-bright: #e8c56f; --accent-glow: rgba(212,175,80,.12); }
.topbar { border-bottom-color: rgba(212,175,80,.19); }
.brand { color: #f5f5f5; }
.kicker { color: var(--accent); letter-spacing: .18em; }
.offer-hero { gap: clamp(40px,6vw,105px); }
.offer-hero h1 { font-size: clamp(54px,6.4vw,90px); line-height: 1.01; letter-spacing: -.055em; }
.offer-hero h1 em { display: inline-block; padding-right: .08em; }
.offer-lede { color: #b8b8bc; font-weight: 300; }
.btn.solid { background: #d4af50; border-color: #d4af50; color: #000; font-weight: 600; }
.btn.solid:hover { background: #efd080; border-color: #efd080; }
.ownership-sheet { background: #080808; color: #eee; border: 1px solid rgba(212,175,80,.38); border-top: 2px solid #d4af50; padding-top: 36px; }
.sheet-top { color: #c5a65c; font-size: 8px; letter-spacing: .14em; gap: 18px; }
.sheet-heading { color: #e8c56f; font-size: clamp(42px,4vw,60px); margin: 37px 0 32px; }
.sheet-row { border-color: rgba(212,175,80,.22); grid-template-columns: 104px 1fr; }
.sheet-row span { color: #e0d6be; font-size: 10px; }
.sheet-row p { color: #a6a6ab; }
.sheet-end { background: #000; border-top: 1px solid rgba(212,175,80,.28); padding-block: 26px; }
.sheet-end span { color: #c5a65c; font-size: 8px; }
.sheet-end strong { color: #f1f1ef; font-family: Georgia,serif; font-size: 25px; font-weight: 400; }
.sovereignty-statement { background: #000; }
.sovereignty-statement .wrap { display: grid; grid-template-columns: 1fr 1fr; column-gap: 100px; align-items: start; }
.sovereignty-statement .kicker { grid-column: 1 / -1; }
.sovereignty-statement h2 { font-size: clamp(35px,4vw,57px); }
.sovereignty-statement p:not(.kicker) { margin: 0; max-width: 480px; font-size: 17px; font-weight: 300; }
.sovereignty-statement .text-link { grid-column: 2; justify-self: start; margin-top: 24px; }
.model-section { border-block-color: rgba(212,175,80,.14); }
.founder-portrait { background: #080808; box-shadow: none; border: 1px solid rgba(212,175,80,.35); }
.founder-portrait .mat,.founder-portrait .framemark { display: none; }
.founder-portrait .founder-cap { background: #000; color: #d4af50; font-size: 10px; font-weight: 400; text-shadow: none; border-color: rgba(212,175,80,.3); }
.founder-portrait>img { filter: grayscale(1); }
.sol-cc-panel { background: #080808!important; }
@media(max-width:760px) {
  .offer-hero h1 { font-size: 64px; }
  .offer-hero { gap: 45px; }
  .sheet-heading { font-size: 47px; }
  .sovereignty-statement .wrap { grid-template-columns: 1fr; gap: 25px; }
  .sovereignty-statement .text-link { grid-column: 1; margin-top: 0; }
  .sheet-row { grid-template-columns: 90px 1fr; gap: 15px; }
}
@media(max-width:380px) { .offer-hero h1 { font-size: 56px; } }

/* Panoramic Solomon film and quieter header typography. */
.topbar .brand { letter-spacing: .055em; gap: .26em; }
.primary-nav { letter-spacing: 0; }
.offer-hero h1 { letter-spacing: -.025em; }
.hero-reel { position: relative; width: 100%; aspect-ratio: 8 / 3; max-height: 760px; background: #000; overflow: hidden; }
.hero-reel video { width: 100%; height: 100%; display: block; object-fit: contain; -webkit-mask: linear-gradient(180deg,#000 0,#000 62%,rgba(0,0,0,0) 99%); mask: linear-gradient(180deg,#000 0,#000 62%,rgba(0,0,0,0) 99%); }
.reel-controls { position: absolute; inset: auto 3% 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #aeb5bd; font-size: 10px; }
.reel-controls>div { display: flex; gap: 18px; align-items: center; }
.reel-controls button,.reel-controls a { color: #d8dce2; background: rgba(0,0,0,.8); border: 1px solid #333a42; padding: 7px 12px; font: inherit; cursor: pointer; }
.reel-controls a { border-color: transparent; }
.reel-controls button:hover,.reel-controls a:hover { color: #e8c56f; border-color: #a88b43; }
.hero-reel+.offer-hero { padding-top: 65px; }
@media(max-width:760px) {
  .hero-reel { aspect-ratio: 8 / 3; min-height: 180px; }
  .reel-controls { bottom: 7px; font-size: 8px; }
  .reel-controls>span { display: none; }
  .reel-controls>div { margin-left: auto; gap: 6px; }
  .reel-controls button,.reel-controls a { padding: 5px 8px; }
  .hero-reel+.offer-hero { padding-top: 40px; }
}

/* Solomon demo — "one operator does the work of a team" framing (brand gold only). */
.replaces{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid rgba(212,175,80,.32);background:rgba(212,175,80,.07);padding:9px 14px;margin-bottom:16px;border-radius:2px}
.replaces b{color:#e8c56f;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.replaces span{color:#9a9a9e;font-size:11px;letter-spacing:.02em;text-align:right}
.solo-line{color:#e8c56f;font-weight:500}

/* Solomon demo — rich evidence deliverables (brand gold, dark panels, no new palette). */
.deliv{background:#0b1016;border:1px solid rgba(212,175,80,.22);color:#d9dde2;padding:20px;width:100%;font-size:12px}
.deliv-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid rgba(212,175,80,.18);padding-bottom:12px;margin-bottom:16px}
.deliv-h span{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.16em;color:#c5a65c;white-space:nowrap}
.deliv-h b{font-size:16px;font-weight:500;color:#f1f1ef;letter-spacing:-.01em;text-align:right}
.deliv footer{margin-top:16px;font-size:8.5px;color:#8b8b90;line-height:1.6;border-top:1px solid rgba(255,255,255,.06);padding-top:11px}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.stat{border:1px solid rgba(212,175,80,.16);background:rgba(212,175,80,.04);padding:11px 12px;border-radius:2px}
.stat>span{display:block;font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9e}
.stat>b{display:block;font-size:19px;font-weight:400;color:#f1f1ef;margin-top:4px;letter-spacing:-.02em}
.stat small{font-size:9px;color:#8b8b90}
.stat .spark{margin-top:5px;height:22px;width:100%;display:block}
.deliv-list{display:grid;gap:0}
.dl-row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}
.dl-row i{width:5px;height:5px;flex:0 0 5px;background:#e8c56f;border-radius:50%;transform:translateY(3px)}
.dl-row b{color:#f1f1ef;font-weight:500;white-space:nowrap}
.dl-row span{color:#b6bcc4}
.dl-row.wide{gap:14px;align-items:center}
.pill{font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:2px;flex:0 0 auto}
.pill.ok,.pill.act{color:#e8c56f}.pill.warn{color:#9a9a9e}
.board{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.frame{border:1px solid rgba(212,175,80,.2);border-radius:2px;overflow:hidden;position:relative}
.frame.hero{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;background:radial-gradient(120% 90% at 28% 18%,rgba(212,175,80,.16),transparent 60%),linear-gradient(180deg,#141a22,#0a0d12)}
.frame .fl{font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#c5a65c}
.frame.hero em{font-family:Georgia,serif;font-size:13px;color:#eee;margin-top:7px;line-height:1.3}
.film{display:flex;flex-direction:column;gap:8px}
.film .cell{aspect-ratio:16/9;background:repeating-linear-gradient(90deg,rgba(212,175,80,.05) 0 1px,transparent 1px 13px),#0a0d12;border:1px solid rgba(212,175,80,.15);display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono",monospace;font-size:9px;color:#8b8b90}
.film .fcap{font-size:10px;color:#b6bcc4;line-height:1.5}.film .fcap b{color:#f1f1ef}
.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}
.chips b{font-size:11px;color:#f1f1ef}
.chips span{font-family:"IBM Plex Mono",monospace;font-size:9px;color:#c5a65c;border:1px solid rgba(212,175,80,.25);padding:5px 9px;border-radius:999px}
.spec{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:center}
.spec-view{border:1px solid rgba(212,175,80,.16);background:#0a0d12;padding:12px;display:flex;align-items:center;justify-content:center}
.spec-view svg{width:100%;max-height:150px}
.spec-table{display:grid;gap:0}
.spec-table>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:11px}
.spec-table b{color:#c5a65c;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.spec-table span{color:#e6e8eb;text-align:right}
.pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pipe-col{border:1px solid rgba(212,175,80,.14);border-top:2px solid #d4af50;background:rgba(212,175,80,.03);padding:11px}
.pc-h{font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#c5a65c}
.lead{margin-top:9px}.lead b{display:block;font-size:12px;color:#f1f1ef}.lead p{font-size:10px;color:#9aa0a8;margin:4px 0 0;line-height:1.5}
.reco{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;border:1px solid rgba(212,175,80,.22);background:rgba(212,175,80,.06);padding:11px 14px}
.reco span{font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9e}
.reco b{font-size:15px;color:#e8c56f}.reco small{font-size:9px;color:#8b8b90}
.kb-q{border-left:2px solid #d4af50;padding:4px 0 4px 12px;font-size:14px;color:#f1f1ef;margin-bottom:14px;line-height:1.4}
.source-chip{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.05em;color:#c5a65c;border:1px solid rgba(212,175,80,.25);padding:8px 11px;display:inline-block;border-radius:2px;margin-top:4px}
@media(max-width:640px){.stat-row,.pipe,.board,.spec{grid-template-columns:1fr}}
.deliv-shot{padding:0;overflow:hidden}
.deliv-shot>.deliv-h{padding:15px 18px 12px}
.deliv-shot .shot{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#0a0d12;border-top:1px solid rgba(212,175,80,.14);border-bottom:1px solid rgba(212,175,80,.14)}
.deliv-shot>footer{margin:0;padding:12px 18px;border-top:0}

/* ---- Softer, slower site entrance ---------------------------------------
   The whole page eases up from black instead of snapping in, and the hero
   storm materialises slowly so the lightning has a calm frame to arrive in.
   Pure CSS (no JS gate) so it can never leave a blank page; reduced-motion
   collapses it to instant via the global rule above. */
@keyframes roninPageIn{from{opacity:0}to{opacity:1}}
@keyframes roninReelIn{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:none}}
body{animation:roninPageIn .9s var(--ease-out) both}
.hero-reel{animation:roninReelIn 1.9s var(--ease-lux) both;will-change:opacity,transform}
.hero-reel video{opacity:.92;animation:roninPageIn 2.2s var(--ease-lux) both}
