.blacklight-site{--cyan:#ff9e44;--violet:#c26bff}.blacklight-site .scene-vignette{background:linear-gradient(180deg,rgba(8,8,11,.06),rgba(8,8,11,.28) 55%,rgba(8,8,11,.52))}.orange-button{background:linear-gradient(120deg,var(--orange),var(--orange2))!important;border-color:transparent!important;color:#1a0b02!important}.bl-hero{min-height:calc(100svh - 92px);display:grid;align-items:center}.bl-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.bl-hero h1{font-size:clamp(62px,8.6vw,118px);margin:20px 0}.bl-hero h1 span{color:transparent;background:linear-gradient(90deg,#ffe4ce,var(--orange2),#d98aff);background-clip:text}.bl-tagline{color:#ffb87e;font:650 11px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.bl-chamber-card{min-height:530px;border:1px solid rgba(255,122,24,.23);border-radius:28px;background:rgba(15,10,17,.62);box-shadow:var(--shadow);overflow:hidden}.bl-chamber-top{height:50px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#a99a91;font:550 9px/1 var(--font-mono)}.mini-printer{position:relative;height:480px}.mini-printer .gantry{position:absolute;left:10%;right:10%;top:20%;height:8px;background:#251a26;border:1px solid rgba(255,255,255,.1)}.mini-printer .nozzle{position:absolute;left:48%;top:21%;width:30px;height:42px;background:#382739;border-radius:4px}.mini-printer .nozzle::after{content:"";position:absolute;left:10px;top:42px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:20px solid var(--orange);filter:drop-shadow(0 0 10px var(--orange))}.mini-printer .bed{position:absolute;left:16%;right:16%;bottom:13%;height:27%;border:1px solid rgba(87,230,255,.13);background:rgba(16,20,25,.9);transform:perspective(600px) rotateX(63deg);transform-origin:center bottom}.mini-printer .layer{position:absolute;left:50%;height:4px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,122,24,.2),var(--orange),rgba(169,121,255,.35));border-radius:999px}.mini-printer .l1{bottom:30%;width:170px}.mini-printer .l2{bottom:33%;width:150px}.mini-printer .l3{bottom:36%;width:125px}.mini-printer .l4{bottom:39%;width:98px}.mini-printer .l5{bottom:42%;width:68px}.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-track article{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(12,9,15,.72)}.process-track article>span{width:28px;height:28px;border:1px solid rgba(255,122,24,.35);border-radius:50%;display:grid;place-items:center;color:var(--orange);font:650 8px/1 var(--font-mono)}.process-track h3{margin:65px 0 8px;font:700 20px/1 var(--font-display)}.process-track p{color:var(--muted);font-size:12px}.bl-categories,.project-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bl-categories a,.project-type-grid article{min-height:265px;padding:24px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 75% 14%,rgba(255,122,24,.11),transparent 27%),rgba(12,9,15,.72);display:flex;flex-direction:column;justify-content:flex-end}.bl-categories strong{font:700 28px/1 var(--font-display)}.bl-categories p,.project-type-grid p{color:var(--muted);font-size:13px}.project-type-grid article>span{color:var(--orange);font:650 9px/1 var(--font-mono)}.project-type-grid h2{margin:65px 0 10px;font:700 30px/1 var(--font-display)}.bl-quote-band{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,122,24,.2);border-radius:24px;background:rgba(12,9,15,.7);overflow:hidden}.bl-quote-band>div{padding:38px}.bl-quote-band h2{font:700 clamp(38px,5vw,62px)/.95 var(--font-display)}.bl-quote-band ol{list-style:none;margin:0;padding:30px;border-left:1px solid var(--line)}.bl-quote-band li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.bl-quote-band b{color:var(--orange)}.quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.quote-form{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(12,9,15,.72);display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:flex;flex-direction:column;gap:7px;color:#c7bab2;font:650 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(5,6,9,.65);color:var(--text);outline:none}.quote-form fieldset{border:1px solid var(--line);border-radius:11px}.quote-form fieldset label{display:inline-flex;flex-direction:row;align-items:center;margin-right:15px}.quote-form fieldset input{width:auto}.wide{grid-column:1/-1}.form-status{color:var(--green);font-size:11px}
@media(max-width:1020px){.bl-hero-grid,.bl-quote-band,.quote-layout{grid-template-columns:1fr}.process-track{grid-template-columns:repeat(2,1fr)}.bl-quote-band ol{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:680px){.bl-hero h1{font-size:clamp(54px,16vw,80px)}.bl-chamber-card{min-height:450px}.mini-printer{height:400px}.process-track,.bl-categories,.project-type-grid{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr;padding:20px}.wide{grid-column:auto}}


/* BlackLight light theme: dedicated surface and scene treatment */
:root[data-theme="light"] .blacklight-site{
  --cyan:#a84f16;
  --violet:#7650a7;
}
:root[data-theme="light"] .blacklight-site .scene-vignette{
  background:
    radial-gradient(circle at 72% 18%,rgba(199,106,34,.07),transparent 30%),
    radial-gradient(circle at 20% 76%,rgba(92,137,180,.09),transparent 34%),
    linear-gradient(180deg,rgba(248,251,255,.015),rgba(244,248,253,.08) 55%,rgba(238,244,251,.16));
  box-shadow:inset 0 0 150px rgba(73,105,142,.035);
}
:root[data-theme="light"] .blacklight-site .bl-hero h1 span{
  background:linear-gradient(90deg,#536b84 0%,#b84d0d 52%,#7650a7 100%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}
:root[data-theme="light"] .blacklight-site .bl-tagline{color:#98440f}
:root[data-theme="light"] .blacklight-site .bl-chamber-card{
  border-color:rgba(184,77,13,.28);
  background:
    radial-gradient(circle at 78% 15%,rgba(118,80,167,.065),transparent 30%),
    linear-gradient(155deg,rgba(255,255,255,.94),rgba(244,247,252,.84));
  box-shadow:0 28px 80px rgba(45,62,86,.16);
}
:root[data-theme="light"] .blacklight-site .bl-chamber-top{
  border-bottom-color:rgba(30,58,92,.14);
  color:#596579;
}
:root[data-theme="light"] .blacklight-site .mini-printer .gantry{
  background:#e7e9ef;
  border-color:rgba(44,54,70,.16);
}
:root[data-theme="light"] .blacklight-site .mini-printer .nozzle{
  background:#c9bdce;
  box-shadow:0 8px 20px rgba(91,65,102,.1);
}
:root[data-theme="light"] .blacklight-site .mini-printer .bed{
  border-color:rgba(32,119,139,.2);
  background:rgba(231,237,244,.94);
}
:root[data-theme="light"] .blacklight-site .mini-printer .layer{
  background:linear-gradient(90deg,rgba(184,77,13,.18),#b84d0d,rgba(118,80,167,.45));
}
:root[data-theme="light"] .blacklight-site .process-track article{
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 36px rgba(45,62,86,.07);
}
:root[data-theme="light"] .blacklight-site .bl-categories a,
:root[data-theme="light"] .blacklight-site .project-type-grid article{
  background:
    radial-gradient(circle at 75% 14%,rgba(184,77,13,.08),transparent 28%),
    rgba(255,255,255,.84);
  box-shadow:0 14px 38px rgba(45,62,86,.07);
}
:root[data-theme="light"] .blacklight-site .bl-quote-band{
  border-color:rgba(184,77,13,.24);
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 48px rgba(45,62,86,.08);
}
:root[data-theme="light"] .blacklight-site .quote-form{
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(45,62,86,.08);
}
:root[data-theme="light"] .blacklight-site .quote-form label{color:#5e524a}
:root[data-theme="light"] .blacklight-site .quote-form input,
:root[data-theme="light"] .blacklight-site .quote-form select,
:root[data-theme="light"] .blacklight-site .quote-form textarea{
  background:#fff;
  color:var(--text);
  border-color:rgba(30,58,92,.18);
}
:root[data-theme="light"] .blacklight-site .quote-form fieldset{
  background:rgba(248,250,253,.9);
  border-color:rgba(30,58,92,.18);
}
