/* LOWLIGHT / SHOW SYSTEMS — original console identity. Only loaded on the engineer demo. */
.profile--engineer{--color:#94d8ff;--paper:#0a0f19;--ink:#eaf3ff;--light:#172336;--accent:#94d8ff;--soft:#a0b5cf;font-family:'Space Grotesk',Arial,sans-serif}
.profile--engineer .site-header{border-bottom:1px solid #96b5d72b}
.profile--engineer .brand{letter-spacing:.085em;font-size:1rem}
.profile--engineer .brand b{color:#ffbd75}
.profile--engineer .eyebrow,.profile--engineer .counter,.engineer-console .console-meta{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.profile--engineer .hero{grid-template-columns:1fr 1.04fr;min-height:590px}
.profile--engineer .hero h1{max-width:730px;font-size:clamp(3.4rem,6.3vw,6.5rem);line-height:1.03}
.profile--engineer .hero .lead{max-width:590px}
.profile--engineer .artwork{border-radius:8px;min-height:510px;background:radial-gradient(ellipse at 45% 30%,#244365 0%,transparent 45%),linear-gradient(125deg,#0e1929,#121724)}
.profile--engineer .artwork:after{content:'INPUT 04 / OUTPUT 16 / SIGNAL ROUTING';position:absolute;right:18px;top:22px;font:600 10px ui-monospace,monospace;letter-spacing:.1em;color:#94d8ffb0}
.profile--engineer .signature-art{width:84%;transform:none}
.profile--engineer .artwork:hover .signature-art{transform:scale(1.025)}
.profile--engineer .service{border-radius:4px;background:linear-gradient(145deg,#182738,#101924);position:relative}
.profile--engineer .service:after{content:'+';position:absolute;right:21px;top:19px;color:#94d8ff;font:500 20px ui-monospace,monospace}
.profile--engineer .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile--engineer .media-card{border-radius:4px}
.engineer-intro{max-width:1220px;margin:0 auto;padding:14px 24px 26px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#b5cadf;font:600 .72rem ui-monospace,Consolas,monospace;letter-spacing:.09em}
.engineer-intro span{padding:9px 12px;border:1px solid #55718b66}
.engineer-intro strong{color:#ffbd75}
.engineer-console{margin:0 auto;max-width:1220px;padding:86px 24px 100px}
.engineer-console .console-topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:#a7bdd4;font:600 .72rem ui-monospace,monospace;letter-spacing:.13em;margin-bottom:22px}
.engineer-console .console-topline .dot{width:7px;height:7px;border-radius:50%;background:#8bddcd;display:inline-block;margin-right:8px}
.engineer-console h2{font:700 clamp(2.5rem,5vw,5rem)/.98 'Space Grotesk',Arial,sans-serif;letter-spacing:-.065em;margin:12px 0 20px;max-width:950px}
.engineer-console .console-dek{max-width:680px;color:#b2c3d6;line-height:1.75}
.engineer-console .console-shell{margin-top:36px;border:1px solid #56708f6e;background:#101927;display:grid;grid-template-columns:minmax(250px,.83fr) minmax(0,1.55fr);box-shadow:0 24px 70px #0005}
.engineer-console .console-sidebar{padding:24px;border-right:1px solid #58718c68;background:repeating-linear-gradient(0deg,#121e2d,#121e2d 38px,#182638 39px)}
.engineer-console .console-meta{font-size:.72rem;letter-spacing:.12em;color:#8fa8c7;text-transform:uppercase}
.engineer-console .console-sidebar h3{font-size:1.25rem;line-height:1.18;margin:12px 0 20px;letter-spacing:-.03em}
.engineer-console .mode-stack{display:grid;gap:8px;margin:17px 0 24px}
.engineer-console .mode-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #55718f7a;background:#14263a;color:#d5e4f2;padding:13px 12px;min-height:47px;font:600 .84rem 'Space Grotesk',Arial,sans-serif}
.engineer-console .mode-button span{color:#7e9fbe;font:600 .7rem ui-monospace,monospace}
.engineer-console .mode-button[aria-pressed=true]{background:#a5defd;color:#0a1424;border-color:#a5defd}
.engineer-console .mode-button[aria-pressed=true] span{color:#29465d}
.engineer-console button:focus-visible{outline:3px solid #f9c98f;outline-offset:3px}
.engineer-console .scene-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.engineer-console .scene-controls button{min-height:40px;border:1px solid #61789488;background:#172535;color:#edf3fd;font:600 .68rem ui-monospace,monospace;letter-spacing:.04em}
.engineer-console .scene-controls button[aria-pressed=true]{background:#efb270;color:#10151e;border-color:#efb270}
.engineer-console .console-disclosure{font-size:.71rem;line-height:1.65;color:#b8c7d9;margin-top:25px}
.engineer-console .console-display{padding:23px 24px 26px;min-width:0}
.engineer-console .display-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid #7184a333;padding-bottom:14px;font:600 .7rem ui-monospace,monospace;color:#aac4dd;letter-spacing:.1em}
.engineer-console .display-bar b{color:#d9f1ff}
.engineer-console .display-title{margin:21px 0 8px;font:600 clamp(1.4rem,2.5vw,2.25rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em}
.engineer-console .display-sub{color:#a9c0d9;line-height:1.6;font-size:.86rem;min-height:48px}
.engineer-stage{height:284px;position:relative;border:1px solid #4a5f7c8c;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,#21314b,transparent 68%),#070c15;margin-top:22px;--beam1:#8ecbff;--beam2:#6b9ec7;--scene-opacity:.39}
.engineer-stage[data-scene=warm]{--beam1:#ffc080;--beam2:#e28a6e;--scene-opacity:.52}
.engineer-stage[data-scene=focus]{--beam1:#b7deff;--beam2:#7d9fc1;--scene-opacity:.28}
.engineer-stage[data-scene=impact]{--beam1:#a59fff;--beam2:#fd82c6;--scene-opacity:.66}
.engineer-stage:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 40px,#b4cbe009 41px);pointer-events:none}
.engineer-stage .rig{position:absolute;top:27px;left:12%;right:12%;height:7px;border:2px solid #648099;background:repeating-linear-gradient(135deg,transparent,transparent 9px,#708aa044 10px,#708aa044 12px)}
.engineer-stage .rig:before,.engineer-stage .rig:after{content:'';position:absolute;top:2px;height:19px;width:15px;background:var(--beam1);border-radius:3px;box-shadow:0 0 12px var(--beam1)}
.engineer-stage .rig:before{left:17%}.engineer-stage .rig:after{right:17%}
.engineer-stage .beam{position:absolute;top:48px;width:50%;height:205px;opacity:var(--scene-opacity);filter:blur(5px);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transition:opacity .28s,background .28s}
.engineer-stage .beam--left{left:-2%;background:linear-gradient(var(--beam1),transparent)}
.engineer-stage .beam--right{right:-2%;background:linear-gradient(var(--beam2),transparent)}
.engineer-stage .backscreen{position:absolute;width:42%;height:107px;left:29%;top:70px;border:4px solid #293a4d;background:linear-gradient(140deg,#223d59,#0a1825 55%,#182b41);display:grid;place-items:center;box-shadow:0 0 18px #0d1825}
.engineer-stage .backscreen:before{content:'◈';font-size:2.8rem;color:var(--beam1);opacity:.8}
.engineer-stage .backscreen span{position:absolute;bottom:7px;font:.62rem ui-monospace,monospace;letter-spacing:.1em;color:#d3e7f8}
.engineer-stage .deck{position:absolute;bottom:40px;left:11%;right:11%;height:24px;border-top:2px solid #8fa3b1;background:#192334}
.engineer-stage .speaker{position:absolute;bottom:65px;width:30px;height:75px;border:2px solid #6985a1;background:linear-gradient(155deg,#283e54,#080d17)}
.engineer-stage .speaker:before{content:'';position:absolute;top:9px;left:4px;width:18px;height:18px;border:2px solid #7c99af;border-radius:50%}
.engineer-stage .speaker--left{left:7%}.engineer-stage .speaker--right{right:7%}
.engineer-stage .stage-annotation{position:absolute;bottom:9px;left:12px;right:12px;display:flex;justify-content:space-between;color:#bdc9d7;font:600 .61rem ui-monospace,monospace;letter-spacing:.07em}
.engineer-console .chain-heading{font:700 .72rem ui-monospace,monospace;letter-spacing:.12em;color:#a0bad2;margin-top:23px}
.engineer-console .signal-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;margin:10px 0 18px;list-style:none}
.engineer-console .signal-chain li{border-top:2px solid #8fd1fa;background:#172538;padding:15px 10px;min-height:73px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:10px;color:#ebf3ff;font-size:.77rem;overflow-wrap:anywhere}
.engineer-console .signal-chain li small{font:600 .62rem ui-monospace,monospace;color:#8db2d1}
.engineer-console .console-output{padding:13px 15px;background:#1b3042;border-left:3px solid #a5defd;line-height:1.6;color:#e6f4ff;font-size:.86rem}
.engineer-console .console-action{margin-top:20px;display:inline-flex;border:1px solid #a5defd;background:#a5defd;color:#0b1421;border-radius:3px;padding:13px 17px;font-weight:700;font-size:.88rem}
.engineer-console .console-status{font:600 .68rem ui-monospace,monospace;letter-spacing:.08em;color:#9eb3c9;margin-top:13px}
@media(max-width:900px){.profile--engineer .hero{grid-template-columns:1fr}.profile--engineer .hero .artwork{min-height:330px}.engineer-console .console-shell{grid-template-columns:1fr}.engineer-console .console-sidebar{border-right:0;border-bottom:1px solid #58718c68}.engineer-console .mode-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.engineer-console{padding:60px 16px}.engineer-console .console-sidebar,.engineer-console .console-display{padding:18px 13px}.engineer-console .mode-stack{grid-template-columns:1fr}.engineer-console .signal-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.engineer-console .stage-annotation{font-size:.52rem}.engineer-stage{height:240px}.profile--engineer .service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.engineer-stage .beam,.profile--engineer .artwork .signature-art{transition:none!important;transform:none!important}}

/* Projection content is illustrative; it does not present copyrighted lyrics or connected playback. */
.engineer-console .projection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.engineer-console .projection-controls button{min-height:48px;border:1px solid #61789488;background:#172535;color:#edf3fd;font:600 .63rem ui-monospace,monospace;letter-spacing:.02em;padding:7px 3px}
.engineer-console .projection-controls button[aria-pressed=true]{background:#a5defd;color:#101926;border-color:#a5defd}
.engineer-console .projection-controls button:focus-visible{outline:3px solid #f9c98f;outline-offset:3px}
.engineer-stage .backscreen{transition:background .22s ease,box-shadow .22s ease}
.engineer-stage[data-backdrop=ambient] .backscreen{background:radial-gradient(circle at 26% 78%,#5878a7,transparent 54%),linear-gradient(130deg,#2c284d,#131d34 65%,#3f566a)}
.engineer-stage[data-backdrop=lyric] .backscreen{background:linear-gradient(130deg,#172433,#263750)}
.engineer-stage[data-backdrop=lyric] .backscreen:before{content:'Aa';font:600 2.3rem Georgia,serif;color:#e7edfa;opacity:.7;letter-spacing:-.08em}
.engineer-stage[data-backdrop=presentation] .backscreen{background:linear-gradient(140deg,#183243 0%,#1b3048 65%,#38576a 100%)}
.engineer-stage[data-backdrop=presentation] .backscreen:before{content:'◫';font-size:3rem;color:#8ecbff}
@media(max-width:550px){.engineer-console .projection-controls{grid-template-columns:1fr 1fr 1fr}.engineer-console .projection-controls button{font-size:.58rem;min-height:51px}}
@media(prefers-reduced-motion:reduce){.engineer-stage .backscreen{transition:none!important}}
