@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f5f4ef;--ink:#242823;--muted:#71756c;--orange:#e75e36;--line:#dedfd6;--green:#708570}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{border:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b74420;outline-offset:4px}
.wrap{max-width:1256px;margin:auto;padding-left:48px;padding-right:48px}
header{height:96px;max-width:1400px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line)}
.brand{font-family:'Manrope',Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.8px;display:flex;align-items:center;gap:8px}
.brand-symbol{font-size:37px;color:var(--orange);letter-spacing:0}
.brand-dot{color:var(--orange);margin-left:-8px}
nav{display:flex;gap:30px;font-size:13px;margin-left:auto}
nav a:hover,.text-link:hover,footer a:hover{color:var(--orange)}
button,.orange,.dark,.outline{padding:17px 22px;border-radius:4px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;transition:background .2s,transform .2s}
.orange{background:var(--orange);color:white}
.orange:hover{background:#c94a24;transform:translateY(-2px)}
.dark{background:var(--ink);color:white}
.dark:hover{background:#40473d;transform:translateY(-2px)}
.small{padding:13px 16px;font-size:11px}
.menu{display:none}
.hero{padding-top:65px}
.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;display:flex;align-items:center;gap:10px}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.tag{border:1px solid #d8d9cf;padding:5px 7px;font-size:8px;letter-spacing:1px;color:var(--muted);border-radius:3px;margin-left:8px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:26px 0 65px}
h1{font-family:'Manrope',Arial,sans-serif;font-weight:650;font-size:70px;line-height:1.06;letter-spacing:-4px;margin:10px 0 25px}
.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
.hero-copy{color:var(--muted);font-size:16px;line-height:1.7}
.actions{display:flex;align-items:center;gap:25px;margin-top:27px}
.text-link{font-size:12px;font-weight:600;display:flex;gap:18px}
.hero-note{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.7;color:var(--muted);margin-top:35px}
.hero-note strong{font-weight:500;color:var(--ink)}
.mini-orbit{font-size:27px;color:#77836f}
.console{background:#fff;border:1px solid #d8dbd1;border-radius:8px;box-shadow:0 20px 50px #26321e0b;position:relative;transform:rotate(-1deg);margin-top:20px}
.console-top{background:#292e29;color:#b7beb2;padding:17px 20px;border-radius:7px 7px 0 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;align-items:center}
.mini-logo{font-size:18px;vertical-align:middle;margin-right:6px;color:#ee7650}
.live-dot{color:#a8b79b;font-size:8px}
.console-body{padding:25px}
.console-sub{font-size:8px;letter-spacing:1.2px;display:flex;justify-content:space-between;color:#8d9386}
.console h3{font-size:24px;letter-spacing:-.8px;font-weight:500;margin:17px 0 27px}
.intent{background:#f5f5f0;border:1px solid #e9eade;padding:18px 12px;display:flex;align-items:center;gap:10px;border-radius:4px}
.icon-box{background:#e7eadf;padding:10px;font-size:18px}
.intent small{display:block;font-size:7px;letter-spacing:1px;color:#828875;margin-bottom:7px}
.intent strong{font-size:10px;font-weight:500}
.intent-arrow{margin-left:auto;color:#7d886d}
.agent-line{display:flex;align-items:center;justify-content:center;margin:28px 0}
.agent-node{width:91px;text-align:center;display:flex;flex-direction:column;align-items:center}
.agent-node>span{border:1px solid #d9dfcf;background:#eef1e8;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#758268}
.agent-node strong{font-size:10px;margin:9px 0 5px;font-weight:500}
.agent-node small{font-size:6px;letter-spacing:1px;color:#8d9386}
.agent-line i{flex:1;height:1px;background:#dae0cf;max-width:45px;margin-bottom:37px;position:relative}
.agent-line i:after{content:'›';position:absolute;right:0;top:-9px;color:#b4bda7}
.human>span{background:#fcf0e9;color:var(--orange);border-color:#eecabc}
.console-task{border-top:1px solid #e9ebdf;padding:20px 0;display:flex;align-items:center;gap:10px}
.console-task strong{font-size:10px;display:block;font-weight:500;margin-bottom:5px}
.console-task small{font-size:8px;color:#8c9382}
.task-badge{margin-left:auto;font-size:6px;letter-spacing:.6px;background:#eff2e7;color:#7b886a;padding:7px}
.console-foot{border-top:1px solid #e9ebdf;padding-top:14px;display:flex;justify-content:space-between;font-size:6px;color:#8c9382;letter-spacing:.5px}
.console-foot strong{display:block;color:#515b45;font-size:7px;margin-top:5px;font-weight:500}
.floating-label{position:absolute;bottom:-19px;right:18px;background:#fff;border:1px solid #daddcf;border-radius:4px;padding:10px 16px;font-size:9px;box-shadow:0 5px 12px #00000005;display:flex;align-items:center;gap:10px}
.floating-label>span{color:var(--orange);font-size:21px}
.hero-bottom{border-top:1px solid var(--line);padding:25px 0 33px;display:flex;justify-content:space-between;align-items:center}
.hero-bottom>span{font-size:8px;letter-spacing:1.2px;color:#8d9385}
.hero-bottom>div{display:flex;gap:30px;font-size:11px;color:#687160}
.system-section{background:#eeefe8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0}
.section-top{display:flex;align-items:center;justify-content:space-between}
.tiny{font-size:8px;letter-spacing:1px;color:#858d7c}
.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;margin:30px 0 42px}
h2{font-family:'Manrope',Arial,sans-serif;font-size:40px;line-height:1.2;letter-spacing:-1.8px;font-weight:600;margin:0}
.intro-grid>p,.partner-grid>div>p,.investors p{font-size:13px;line-height:1.9;color:var(--muted);max-width:410px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.feature-grid article{border-top:1px solid #d3d7ca;padding-top:22px}
.feature-art{height:94px;display:flex;align-items:center;justify-content:center;gap:7px;background:#e8ebe1;border:1px solid #dfe3d7;margin-bottom:26px;border-radius:4px}
.art-node{display:grid;place-items:center;border:1px solid #c9d1bd;width:32px;height:32px;border-radius:50%;font-size:11px;color:#748063}
.art-node.middle{width:43px;height:43px;font-size:23px;background:#f4f5ef}
.art-line{width:30px;height:1px;background:#bac5ad}
.orange-node{color:var(--orange);border-color:#d8b6a6;background:#f5e9e1}
.art-tools>span{background:#f4f5ef;border:1px solid #d4daca;font-size:8px;padding:10px 6px;border-radius:3px}
.art-tools>.core{color:var(--orange);font-size:23px;background:transparent;border:0}
.art-model{gap:12px}
.model-icon{font-size:28px;color:#758468}
.art-model>span:nth-child(2){font-size:8px;letter-spacing:1px;line-height:1.8;color:#8d9683}
.art-model strong{color:#5b684f;font-weight:500}
.art-model b{margin-left:20px;font-size:21px;color:var(--orange);font-weight:400}
.feature-number{font-size:9px;color:#8d9584}
.feature-grid h3{font-size:20px;line-height:1.35;letter-spacing:-.6px;font-weight:500;margin:12px 0}
.feature-grid p{font-size:12px;line-height:1.9;color:var(--muted);max-width:320px}
.development-note{font-size:9px;color:#89917f;margin:25px 0 0}
.workflow{padding-top:75px;padding-bottom:75px}
.simulation{display:grid;grid-template-columns:290px 1fr;border:1px solid #d7dccc;border-radius:7px;overflow:hidden;background:#fff;min-height:430px}
.simulation aside{background:#eef0e8;border-right:1px solid #d7dccc;padding:27px}
.simulation label{display:block;font-size:10px;margin:20px 0 9px;font-weight:500}
select{width:100%;padding:11px 8px;background:#f9faf6;border:1px solid #d6dccb;border-radius:3px;color:#4c5744;font-size:10px}
.sim-aside-note{font-size:9px;color:#8b9380;line-height:1.7;margin:15px 0 23px}
.simulation aside>.orange{width:100%;padding:13px 16px;font-size:11px}
.reset{background:transparent;font-size:9px;margin-top:9px;width:100%;justify-content:center;padding:10px;color:#717b65}
.human-note{border-top:1px solid #d7decd;padding-top:20px;margin-top:13px;font-size:9px;color:#717d64;display:flex;gap:9px}
.sim-main{padding:24px;display:flex;flex-direction:column}
.sim-header{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.8px;color:#9ba18f}
.sim-header strong{color:#6f7b61;font-weight:500}
.sim-state{color:#798b65}
.sim-stages{display:flex;margin:25px 0 0;gap:7px}
.sim-stages>span{flex:1;border-top:2px solid #e8ebdf;padding-top:10px;font-size:9px;color:#9aA18f}
.sim-stages>.active{border-color:var(--orange);color:#4f5c41}
.timeline{flex:1;min-height:244px}
.empty-sim{height:100%;text-align:center;padding:30px 0 25px}
.orbit-graphic{width:65px;height:65px;border:1px dashed #dce1d0;border-radius:50%;display:grid;place-items:center;margin:auto}
.orbit-graphic>span{font-size:35px;color:#a5b293}
.empty-sim h3{font-size:16px;font-weight:500;margin:18px 0 10px}
.empty-sim p{font-size:11px;color:#909b82}
.empty-sim>span{font-size:7px;letter-spacing:.8px;color:#a5ad99}
.sim-input{background:#f5f6f1;border:1px solid #e7eade;border-radius:3px;padding:13px 10px;display:flex;gap:9px;align-items:center;font-size:9px;color:#8b967e}
.sim-input>span:first-child{font-size:18px;color:var(--orange)}
.sim-input>span:last-child{margin-left:auto}
.event{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e5;animation:enter .35s ease}
.event-icon{flex-shrink:0;width:28px;height:28px;border:1px solid #dee4d2;border-radius:5px;background:#f2f5ec;display:grid;place-items:center;font-size:12px;color:#778967}
.event strong{font-size:10px;font-weight:600}
.event small{display:block;font-size:9px;color:#8b977f;margin:5px 0;line-height:1.6}
.event time{font-size:7px;color:#a0aa94;float:right;margin-left:15px}
.event .approve{font-size:9px;padding:9px 12px;margin-top:4px}
.approval-icon{background:#f9e9df;color:var(--orange);border-color:#e9cdbb}
.principles{background:#272f28;color:#eef0e7;padding:65px 0}
.principles-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}
.principles .eyebrow{color:#aeb9a5;margin-bottom:27px}
.principles h2{font-size:35px}
.principle-list>div{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #455040;padding:17px 0}
.principle-list>div:first-child{padding-top:0}
.principle-list>div:last-child{border-bottom:0}
.principle-list>div>span{color:#99a78c;font-size:10px;margin-top:2px}
.principle-list p{font-size:11px;color:#aab6a0;margin:0;line-height:1.7}
.principle-list strong{display:block;color:#edf0e6;font-size:13px;font-weight:500;margin-bottom:3px}
.partners{padding-top:75px;padding-bottom:70px}
.partner-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;margin-top:33px}
.partner-grid>div>p{margin:22px 0}
.partner-small{display:block;font-size:9px;color:#8d9584;margin-top:14px}
.partner-steps article{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--line)}
.partner-steps article>span{font-size:11px;color:var(--orange);margin-top:3px}
.partner-steps h3{font-size:16px;font-weight:500;margin:0 0 8px}
.partner-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:315px}
.investors{border-top:1px solid var(--line);padding-top:38px;padding-bottom:46px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.investors h2{font-size:29px;margin-top:20px}
.investors p{font-size:11px;margin-bottom:0}
.outline{border:1px solid #bfc6b5;background:transparent;font-size:11px;white-space:nowrap}
.outline:hover{background:#e8ebe1}
.closing{background:#e9ece2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;text-align:center}
.closing .eyebrow{justify-content:center;color:#7a856e;font-size:8px}
.closing h2{font-size:45px;margin:22px 0 28px}
footer{padding-top:35px;padding-bottom:30px;display:flex;align-items:center;flex-wrap:wrap;gap:25px}
footer .brand{font-size:24px}
footer .brand-symbol{font-size:30px}
footer>p{font-size:10px;color:var(--muted)}
footer>div{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:10px}
.footer-link{background:transparent;font-size:10px;padding:0;font-weight:400}
footer>small{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:8px;color:#8d9682}
dialog{width:min(590px,calc(100% - 30px));border:1px solid #d3d9c9;background:var(--paper);color:var(--ink);padding:32px;border-radius:8px;max-height:90vh;overflow:auto}
dialog::backdrop{background:#172016a8;backdrop-filter:blur(5px)}
.modal-top{display:flex;justify-content:space-between;align-items:center}
.close{padding:0;background:transparent;font-size:26px;color:var(--muted)}
dialog h2{font-size:30px;margin:20px 0 12px}
dialog p{font-size:12px;color:var(--muted);line-height:1.7}
dialog label{display:block;font-size:11px;margin:16px 0}
dialog input:not([type=checkbox]),dialog textarea{width:100%;padding:12px;margin-top:8px;background:#fff;border:1px solid #d3d9c9;border-radius:3px;font-size:12px;color:var(--ink)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);line-height:1.6}
.consent input{margin:3px 8px 0 0;float:left;accent-color:var(--orange)}
.form-notice{font-size:9px!important}
#form-result{background:#e6ecdf;border:1px solid #c9d6bb;padding:13px;font-size:12px;line-height:1.7;margin-top:20px}
#form-result button{display:block;font-size:11px;margin-top:10px;padding:10px;background:var(--ink);color:#fff}
@keyframes enter{from{opacity:0;transform:translateY(7px)}
to{opacity:1;transform:translateY(0)}
}
@media(min-width:1450px){.wrap{max-width:1340px}
h1{font-size:78px}
.hero-grid{gap:85px}
.console{max-width:535px}
}
@media(max-width:1050px){header{padding:0 30px;gap:20px}
nav{gap:18px}
header>.small{display:none}
.wrap{padding-left:30px;padding-right:30px}
h1{font-size:60px}
.hero-grid{gap:30px}
.console-body{padding:20px}
.intent strong{font-size:9px}
.partner-grid{gap:45px}
.intro-grid{gap:35px}
.simulation{grid-template-columns:260px 1fr}
.principles-inner{gap:35px}
}
@media(max-width:740px){header{height:78px;padding:0 22px}
.brand{font-size:26px}
.brand-symbol{font-size:33px}
.menu{display:block;background:transparent;padding:10px;font-size:19px;margin-left:auto}
nav{display:none;position:absolute;top:77px;left:0;right:0;z-index:5;background:var(--paper);padding:25px;border-bottom:1px solid var(--line)}
nav.open{display:flex;flex-direction:column;gap:22px}
.wrap{padding-left:22px;padding-right:22px}
.hero{padding-top:38px}
.hero>.eyebrow{font-size:8px;letter-spacing:1px;flex-wrap:wrap}
.hero-grid{grid-template-columns:1fr;gap:25px;margin-top:22px;margin-bottom:55px}
h1{font-size:58px;letter-spacing:-3px}
.hero-copy{font-size:14px}
.hero-note{margin-top:25px}
.console{transform:none;margin-top:12px}
.console-body{padding:24px}
.intent strong{font-size:10px}
.console-task{padding:20px 0}
.hero-bottom{flex-direction:column;gap:17px;align-items:flex-start}
.hero-bottom>div{gap:17px;font-size:9px}
.system-section,.principles{padding:45px 0}
.section-top{gap:15px}
.section-top .tag{font-size:6px;max-width:150px;text-align:center}
.tiny{display:none}
.intro-grid,.principles-inner,.partner-grid{grid-template-columns:1fr;gap:17px}
h2{font-size:34px}
.intro-grid{margin:25px 0 30px}
.intro-grid>p{margin:0}
.feature-grid{grid-template-columns:1fr;gap:25px}
.feature-grid article{display:grid;grid-template-columns:100px 1fr;column-gap:20px}
.feature-art{grid-row:1/4;width:100px;height:135px;margin:0}
.art-agents{gap:3px}
.art-node{width:19px;height:19px;font-size:7px}
.art-node.middle{width:27px;height:27px;font-size:16px}
.art-line{width:5px}
.art-tools{flex-wrap:wrap;gap:4px;padding:12px}
.art-tools>span{font-size:6px;padding:5px}
.art-tools>.core{font-size:18px}
.art-model{flex-direction:column;gap:6px}
.art-model b{display:none}
.art-model>span:nth-child(2){font-size:6px;text-align:center}
.feature-grid h3{font-size:19px;margin:7px 0}
.feature-grid p{font-size:11px;margin:0;max-width:none}
.workflow,.partners{padding-top:45px;padding-bottom:45px}
.simulation{grid-template-columns:1fr}
.simulation aside{padding:22px;border-right:0;border-bottom:1px solid #d7dccc}
.simulation label{margin-top:12px}
.sim-aside-note{margin-bottom:15px}
.human-note{display:none}
.sim-main{padding:20px 15px}
.sim-header{font-size:6px}
.sim-stages>span{font-size:8px}
.timeline{min-height:260px}
.event{padding:15px 0}
.event small{font-size:10px}
.principles h2{font-size:31px}
.principle-list{margin-top:18px}
.partner-grid{margin-top:27px}
.partner-steps{margin-top:17px}
.investors{flex-direction:column;align-items:flex-start;gap:25px}
.investors h2{font-size:29px}
.closing{padding:45px 0}
.closing h2{font-size:36px}
.closing .eyebrow{font-size:6px}
footer{gap:15px}
footer>div{width:100%;margin-left:0;justify-content:space-between}
.form-grid{grid-template-columns:1fr;gap:0}
dialog{padding:24px}
dialog h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

/* Ordinaut agent network */
.ordinaut-simulation{grid-template-columns:230px minmax(0,1fr) 270px;min-height:570px;background:#10120f;color:#f4f1e8;border-color:#373b34;border-radius:14px;box-shadow:0 30px 70px #1b201826;position:relative;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:54px 54px}
.ordinaut-simulation .sim-controls{padding:24px 22px;background:#141713e8;border-right:1px solid #3b3f37;position:relative;z-index:2}
.ordinaut-brand{display:flex;gap:12px;align-items:center;margin-bottom:38px}
.ordinaut-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:22px;box-shadow:0 0 24px #e75e3655}
.ordinaut-brand strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:17px;font-weight:650;letter-spacing:-.3px}
.ordinaut-brand small{display:block;font-size:7px;letter-spacing:1.4px;color:#a7ab9e;margin-top:4px}
.ordinaut-simulation label{color:#aeb3a5;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;margin:19px 0 9px}
.ordinaut-simulation select{background:#1a1e19;border-color:#41463d;color:#eeeee8;padding:13px 10px;font-size:10px}
.ordinaut-simulation select:disabled{color:#7f8579;opacity:.7}
.ordinaut-simulation .sim-aside-note{color:#898f83;font-size:8px;line-height:1.7;margin:15px 0 25px}
.ordinaut-simulation .sim-controls>.orange{width:100%;padding:13px 14px;font-size:10px}
.ordinaut-simulation .reset{color:#9da396}
.ordinaut-simulation .human-note{border-color:#383d35;color:#aeb3a5}
.network-stage{padding:22px 20px 18px;display:flex;flex-direction:column;min-width:0;border-right:1px solid #3b3f37;background:radial-gradient(circle at 50% 45%,#e75e3610,transparent 42%)}
.ordinaut-simulation .sim-header{color:#8d9387;letter-spacing:1.1px}
.ordinaut-simulation .sim-header strong{color:#f0a07f}
.ordinaut-simulation .sim-state{color:#e98967}
.network-canvas{position:relative;flex:1;min-height:410px;overflow:hidden}
.network-canvas:before{content:'';position:absolute;width:250px;height:250px;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#f17b4b22 0 34%,transparent 69%);filter:blur(3px)}
.network-orbit{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid #e75e362b;border-radius:50%;pointer-events:none}
.orbit-one{width:270px;height:270px}
.orbit-two{width:355px;height:355px;border-style:dashed;opacity:.65}
.network-particles{position:absolute;width:230px;height:230px;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;filter:drop-shadow(0 0 5px #e75e3677)}
.network-particles:before,.network-particles:after{content:'';position:absolute;inset:12%;border:1px solid #f4875b48;border-radius:50%;transform:rotate(28deg)}
.network-particles:after{inset:27%;transform:rotate(-22deg)}
.network-particles span{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:var(--particle,#ed7043);box-shadow:0 0 7px #ed7043;opacity:var(--opacity);animation:networkPulse 2.8s ease-in-out var(--delay) infinite}
.network-particles span:nth-child(5n){background:#ffd0b8}
.network-particles span:nth-child(7n){box-shadow:0 0 12px #ff9b6d}
.network-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid #f18a5e80;border-radius:50%;display:grid;place-items:center;background:#1a130ff2;box-shadow:0 0 35px #e75e3644}
.network-core span{font-size:30px;color:#f8895d}
.workflow-node{position:absolute;display:flex;align-items:center;gap:9px;min-width:132px;padding:10px 12px;border:1px solid #464b42;border-radius:7px;background:#171a16e8;color:#858b80;box-shadow:0 12px 28px #0005;transition:border-color .25s,color .25s,box-shadow .25s,transform .25s;z-index:2}
.workflow-node>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #565c51;border-radius:6px;font-size:13px}
.workflow-node strong{display:block;font-size:9px;font-weight:600}
.workflow-node small{display:block;font-size:7px;margin-top:3px;color:#737a70}
.workflow-node.active{border-color:#ed7246;color:#fff;box-shadow:0 0 25px #e75e3624}
.workflow-node.active>span,.workflow-node.is-complete>span{border-color:#e75e36;color:#f48961;background:#e75e3617}
.workflow-node.is-complete{color:#c9cdc3;border-color:#7b4936}
.node-objective{top:5%;left:50%;transform:translateX(-50%)}
.node-research{top:38%;left:0}
.node-plan{top:38%;right:0}
.node-review{left:6%;bottom:4%}
.node-action{right:4%;bottom:4%}
.ordinaut-simulation .sim-stages{margin:8px 0 18px}
.ordinaut-simulation .sim-stages>span{border-color:#393e36;color:#686f66;font-size:7px}
.ordinaut-simulation .sim-stages>.active{border-color:var(--orange);color:#d8dcd2}
.ordinaut-simulation .sim-input{background:#171a16;border-color:#3b4038;color:#a6aca1}
.ordinaut-simulation .sim-input>span:first-child{color:#f07a50}
.ordinaut-simulation .sim-input>span:last-child{font-size:6px;letter-spacing:1px;color:#6e756b}
.review-panel{padding:22px 20px 18px;background:#141713ed;display:flex;flex-direction:column;min-width:0}
.review-heading{display:flex;justify-content:space-between;gap:8px;padding-bottom:18px;border-bottom:1px solid #393d36;color:#a9afa3;font-size:7px;letter-spacing:1.2px}
.review-heading span:last-child{color:#f18861}
.review-panel .timeline{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a4f46 transparent}
.review-panel .empty-sim{padding:72px 4px 20px;text-align:left}
.review-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #654734;background:#e75e3616;border-radius:8px;color:#f27b50;font-size:17px}
.review-panel .empty-sim h3{font-size:15px;color:#f0f0e9;margin:18px 0 10px}
.review-panel .empty-sim p{font-size:9px;line-height:1.7;color:#92988e}
.review-panel .empty-sim>span:last-child{font-size:6px;letter-spacing:1px;color:#777d74}
.review-disclosure{border-top:1px solid #393d36;padding-top:15px;margin:12px 0 0;color:#858b82;font-size:7px;line-height:1.6;display:flex;gap:7px}
.review-panel .event{border-color:#343931;padding:15px 0}
.review-panel .event-icon{background:#211b16;border-color:#60422f;color:#ef7b50}
.review-panel .event strong{color:#eceee7;font-size:9px}
.review-panel .event small{color:#90978d;font-size:8px;line-height:1.55}
.review-panel .event time{color:#687067}
.review-panel .event .approve{width:100%;margin-top:10px;color:#fff;font-size:9px}
.review-panel .approval-icon{background:#e75e3620;border-color:#e75e36}
.review-panel .event:last-child{border-bottom:0}
@keyframes networkPulse{0%,100%{opacity:calc(var(--opacity) * .55);transform:scale(.7)}50%{opacity:var(--opacity);transform:scale(1.15)}}
@media(max-width:1100px){
  .ordinaut-simulation{grid-template-columns:205px minmax(0,1fr) 225px}
  .ordinaut-simulation .sim-controls{padding-left:18px;padding-right:18px}
  .review-panel{padding-left:16px;padding-right:16px}
  .network-canvas{min-height:390px}
  .network-particles{width:200px;height:200px}
  .orbit-one{width:235px;height:235px}
  .orbit-two{width:300px;height:300px}
  .workflow-node{min-width:116px;padding:8px}
  .workflow-node small{display:none}
  .node-research{left:-3px}
  .node-plan{right:-3px}
  .node-review{left:1%}
  .node-action{right:1%}
}
@media(max-width:860px){
  .ordinaut-simulation{grid-template-columns:1fr}
  .ordinaut-simulation .sim-controls{border-right:0;border-bottom:1px solid #3b3f37}
  .ordinaut-brand{margin-bottom:20px}
  .network-stage{border-right:0;border-bottom:1px solid #3b3f37}
  .network-canvas{min-height:430px}
  .review-panel{min-height:330px}
  .review-panel .empty-sim{padding-top:42px}
  .ordinaut-simulation .human-note{display:flex}
}
@media(max-width:560px){
  .workflow .intro-grid h2{font-size:33px}
  .ordinaut-simulation .sim-controls{padding:20px}
  .network-stage{padding:20px 12px 16px}
  .network-canvas{min-height:470px}
  .network-particles{width:175px;height:175px}
  .orbit-one{width:210px;height:210px}
  .orbit-two{width:260px;height:260px}
  .workflow-node{min-width:105px;padding:8px 7px}
  .workflow-node>span{width:23px;height:23px}
  .workflow-node strong{font-size:8px}
  .node-objective{top:5%}
  .node-research{top:31%;left:0}
  .node-plan{top:31%;right:0}
  .node-review{left:0;bottom:4%}
  .node-action{right:0;bottom:4%}
  .ordinaut-simulation .sim-stages{gap:4px}
  .ordinaut-simulation .sim-stages>span{font-size:6px}
  .review-panel{padding:20px;min-height:300px}
}
