:root{--bg:#0e1422;--bg2:#0a0f1a;--card:#18223a;--line:#243049;--text:#dce3ef;--muted:#aab6ca;--cyan:#5cc8f2;--purple:#b189ff;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP","Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 80% 500px at 50% 0,rgba(123,95,191,.16),transparent),var(--bg);color:var(--text);font:16px/1.85 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(140,160,200,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,160,200,.035) 1px,transparent 1px);background-size:46px 46px}a{color:var(--cyan)}img{max-width:100%}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;background:#fff;color:#111;padding:8px;z-index:20}.skip:focus{top:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.025em}p{overflow-wrap:anywhere}
.site-header{border-bottom:1px solid var(--line);background:rgba(10,15,26,.88);position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.header-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner img{display:block;width:300px;height:auto}.header-inner nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.header-inner nav a{text-decoration:none;color:var(--muted);font:12px var(--mono)}.header-inner nav a:hover,.header-inner nav a:focus{color:var(--cyan)}.header-inner nav a:last-child{border:1px solid #4a4569;border-radius:100px;padding:8px 13px;color:var(--text)}.klabel{color:var(--cyan);font:600 11px/1.6 var(--mono);letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.klabel:before{content:"";width:21px;height:1px;background:var(--cyan)}
.hero{padding:68px 0 88px}.hero-inner{text-align:center}.hero-wordmark{margin:auto;max-width:760px}.hero-logo-full{display:block;width:100%;height:auto;margin:auto}.hero-logo-compact{display:none}.hero-lead{font-size:clamp(18px,2vw,22px);line-height:1.7;max-width:880px;margin:14px auto 0;color:#d5deec}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 35px}.pills span{font:11px var(--mono);letter-spacing:.04em;border:1px solid #39445e;padding:8px 13px;border-radius:100px;color:#bfcce0}.levels{height:190px;max-width:970px;margin:auto;background:linear-gradient(160deg,#18223a,#0c1423);border:1px solid #3a4964;border-radius:16px;box-shadow:0 25px 70px #05081488;padding:17px 22px;display:flex;flex-direction:column;overflow:hidden}.levels-top{font:10px var(--mono);color:#8196b5;letter-spacing:.18em;display:flex;justify-content:space-between}.levels-top span{color:var(--purple)}.bars{flex:1;display:flex;align-items:flex-end;gap:4px;padding:22px 0 0}.bars i{flex:1;height:var(--h);background:linear-gradient(0deg,#5cc8f2,#b189ff);opacity:.5;border-radius:2px 2px 0 0;animation:levels 4s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.11s);transform-origin:bottom}@keyframes levels{to{transform:scaleY(.55);opacity:.8}}
.section{padding:80px 0;border-top:1px solid #243049a8}.shead{max-width:800px;margin-bottom:36px}.shead h2{font-size:clamp(28px,3vw,40px);margin:15px 0}.shead p:not(.klabel){color:#b5c1d2;font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-left:2px solid var(--purple);padding:4px 22px}.step span,.step b{font:600 11px var(--mono);color:var(--purple)}.step h3{font-size:21px;margin:17px 0 10px}.step p{color:var(--muted);font-size:15px}
.signal-section{background:radial-gradient(ellipse 75% 420px at 70% 5%,rgba(92,200,242,.09),transparent),linear-gradient(180deg,#111b2e,#0e1422);padding:104px 0}.signal-section .shead h2{font-size:clamp(34px,4vw,50px)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fnode{border:1px solid #425575;border-radius:13px;padding:22px 17px;background:#18223a;min-height:230px}.fnode .no{font:11px var(--mono);color:var(--cyan)}.fnode h3{font-size:19px;margin:15px 0}.fnode p{font-size:14px;color:#b4c2d4}.fnode:last-child{border-color:#765fa4}.merge-figure{margin:28px 0 0;border:1px solid #33425c;border-radius:12px;overflow:hidden;background:#111b2e}.merge-figure img{display:block;width:100%;height:auto}.merge-figure figcaption{padding:9px 14px;color:var(--muted);font:11px var(--mono)}.loop{margin-top:45px}.loop>p:not(.klabel){font-size:16px;max-width:780px;color:#c5d0df}.diagrams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.diagrams figure{margin:0;background:#111b2e;border:1px solid #33425c;border-radius:12px;overflow:hidden}.diagrams img{display:block;width:100%;height:auto}.diagrams figcaption{padding:10px 14px;color:var(--muted);font:11px/1.5 var(--mono)}
.curve{background:linear-gradient(120deg,rgba(177,137,255,.045),transparent)}.photo-grid,.photo-grid.three{display:grid;grid-template-columns:1fr;gap:22px;margin-top:26px}.photo{max-width:960px;margin:0;border:1px solid #425575;border-radius:15px;background:#101a2b;overflow:hidden}.photo-image{display:block}.photo-image:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.photo-image img{display:block;width:100%;height:auto}.photo figcaption{display:flex;align-items:baseline;gap:14px;padding:12px 16px}.photo-title{font-size:15px;color:#d5deec}.view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.view-card{border:1px solid #30405f;border-radius:13px;padding:22px;background:#141e31}.view-card h3{font-size:18px;margin-bottom:8px}.view-card p{font-size:14px;color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:linear-gradient(180deg,rgba(24,34,58,.92),rgba(20,28,48,.8));border:1px solid #30405f;border-radius:14px;padding:24px}.card .no{font:600 12px var(--mono);color:var(--purple);letter-spacing:.14em}.card h3{font-size:18px;margin:14px 0 8px}.card p{font-size:14px;color:var(--muted);margin:0}
.position{border:1px solid #32415e;border-radius:14px;overflow:hidden}.position-head,.position-row{display:grid;grid-template-columns:1fr 1.45fr 1.45fr}.position-head{background:#0a0f1a;color:#90a1bb;font:11px var(--mono);text-transform:uppercase}.position-head>* ,.position-row>*{padding:17px 20px}.position-row{border-top:1px solid #32415e;font-size:14px}.position-row span:first-child{font-weight:650}.position-row span:nth-child(2){color:var(--muted)}.position-row span:nth-child(3){color:#d4dcef}.engine .wrap{border:1px solid #8a6c5b;border-radius:16px;padding:35px;background:linear-gradient(100deg,#2a2529,#171d30)}.engine p:last-child{font-size:21px;margin:0}.status{text-align:center;background:radial-gradient(ellipse 55% 280px at 50% 50%,#282348,transparent)}.status .klabel{justify-content:center}.status h2{font-size:36px;margin:18px}.status p:not(.klabel){max-width:700px;margin:0 auto;color:#c5d0e1}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.company h2{font-size:30px}.company p{color:var(--muted)}.company-details{font-style:normal}.company-row{display:grid;grid-template-columns:155px 1fr;gap:20px;border-bottom:1px solid #30405a;padding:10px 0}.company-row span{color:#9bb0cf;font:12px var(--mono)}.company-row p{margin:0;color:#dce3ef}.company-row strong{color:#fff}footer{border-top:1px solid var(--line);padding:50px 0;color:#9facc0;font-size:13px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.footer-top img{width:220px;height:auto}.footer-top nav{display:flex;gap:12px 24px;flex-wrap:wrap}.footer-top a{color:#c0cce0;text-decoration:none}.footer-top a:hover{text-decoration:underline}
@media(max-width:950px){.flow{grid-template-columns:repeat(2,1fr)}.diagrams{grid-template-columns:1fr}.diagrams figure{max-width:700px}.grid3,.view-grid{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(100% - 32px,1120px)}.site-header{position:static}.header-inner{align-items:flex-start;flex-direction:column;padding:10px 0 16px;gap:6px}.header-inner img{width:180px}.header-inner nav{gap:9px 14px}.hero{padding:52px 0 65px}.hero-logo-full{display:none}.hero-logo-compact{display:block;max-width:440px;margin:auto}.hero-logo-compact img{display:block;width:100%;height:auto}.hero-logo-compact span{display:block;margin-top:6px;color:#a8a8b3;font:11px var(--mono);letter-spacing:.35em}.hero-lead{font-size:16px;margin-top:27px}.levels{height:150px;padding:15px}.bars{gap:2px}.section,.signal-section{padding:65px 0}.grid3,.steps,.flow,.view-grid,.photo-grid,.photo-grid.three{grid-template-columns:1fr}.fnode{min-height:0}.photo{min-height:180px}.position-head{display:none}.position-row{grid-template-columns:1fr;padding:12px 0}.position-row span{padding:3px 17px}.position-row span:nth-child(2):before{content:'FIELD  /  ';color:var(--cyan);font:10px var(--mono)}.position-row span:nth-child(3):before{content:'DMX WORK STUDIO  /  ';color:var(--purple);font:10px var(--mono)}.company-row{grid-template-columns:1fr;gap:1px}.footer-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bars i{animation:none}}

/* MR-1009-1: compact engine and company notes. */
.pills{margin-bottom:12px}.hero-engine{font-size:12px;color:#9facc0;margin:0 auto 35px}.field-note{font-size:12px}.footer-company{font:inherit;color:inherit;font-style:normal;margin-bottom:16px}.footer-company a{color:inherit}.step h3,.fnode h3,.card h3{margin-top:0}
