:root{--dark-primary:#0c1115;--dark-secondary:#eef0f2;--text-primary:#FFFFFF;--text-secondary:rgba(255,255,255,0.72);--ui-divider:rgba(255,255,255,0.12);color-scheme:dark;--bg:#0c1115;--line:rgba(255,255,255,0.12);--text:#FFFFFF;--muted:rgba(255,255,255,0.72);--brand-primary:#CCF47B;--brand-primary-rgb:204,244,123;--accent:var(--brand-primary);--accent-rgb:var(--brand-primary-rgb)}*{box-sizing:border-box}img{max-width:100%;height:auto}html{background:var(--bg)}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text)}.hero{min-height:100svh;padding:34px clamp(24px,4.7vw,86px) 27px;background:radial-gradient(ellipse at 80% 46%,#172329 0%,#10191e 34%,var(--bg) 71%);display:flex;flex-direction:column;overflow:hidden}.topline,.footerline{display:flex;align-items:center;justify-content:space-between;gap:20px}.topline{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,0.12)}.wordmark{font-size:20px;letter-spacing:.16em;font-weight:700;white-space:nowrap}.wordmark span{font-weight:300;color:rgba(255,255,255,0.72)}.wordmark i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin:0 0 12px 3px}.top-meta,.footerline{font-size:10px;letter-spacing:.19em;color:rgba(255,255,255,0.72);font-weight:700}.divider{color:var(--accent);padding:0 14px}.hero-grid{flex:1;min-height:620px;display:grid;grid-template-columns:minmax(420px,.91fr) minmax(490px,1.09fr);align-items:center}.copy{position:relative;z-index:2;padding:0 0 3vh}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--accent);font-weight:700;display:flex;align-items:center;gap:15px;margin:0 0 38px}.eyebrow-line{width:25px;height:1px;background:var(--accent)}h1{font-size:clamp(48px,5.15vw,88px);font-weight:400;letter-spacing:-.058em;line-height:1.065;margin:0;white-space:nowrap}h1 em{font-style:normal;color:var(--accent)}.intro{font-size:clamp(16px,1.12vw,19px);color:rgba(255,255,255,0.72);line-height:1.65;max-width:445px;margin:36px 0 0}.instruction{display:flex;align-items:center;gap:15px;margin-top:58px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,0.72)}.instruction-mark{width:38px;height:38px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:20px;font-weight:300}.scene{position:relative;height:min(76vh,760px);min-height:560px;margin-left:-5vw;touch-action:pan-y}canvas{display:block;width:100%;height:100%}#hexopus{position:absolute;left:51%;top:49%;width:var(--hexopus-size, 320px);height:auto;display:block;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;filter:drop-shadow(0 22px 22px rgba(0,0,0,.24));will-change:transform}#field-front{position:absolute;inset:0;pointer-events:none}.scene-label{position:absolute;left:12%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,0.72);pointer-events:none}.scene-label-top{top:9%}.scene-label-bottom{bottom:7%}.readout{position:absolute;right:4%;bottom:13%;width:174px;padding:17px 18px;background:rgba(15,25,29,.78);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(12px)}.readout-heading{font-size:10px;letter-spacing:.13em;color:var(--accent);display:flex;gap:8px;align-items:center;white-space:nowrap}.status-light{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent)}.readout-value{display:block;font-size:43px;font-weight:300;letter-spacing:-.08em;margin-top:15px;line-height:1}.readout-value small{font-size:17px;color:var(--accent);letter-spacing:0;margin-left:3px}.readout-caption{display:block;margin-top:10px;font-size:9px;letter-spacing:.17em;color:rgba(255,255,255,0.72)}.meter{display:block;height:2px;background:#344648;margin-top:13px}.meter span{display:block;height:100%;width:0;background:var(--accent);transition:width .1s}.footerline{border-top:1px solid rgba(255,255,255,0.12);padding-top:25px}.footerline span:last-child span{font-size:17px;color:var(--accent);margin-left:12px}@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 1fr;min-height:550px}.scene{margin-left:-8vw}h1{font-size:clamp(44px,5vw,64px)}}@media(max-width:760px){.hero{padding:23px 21px 24px;min-height:100svh}.topline{padding-bottom:20px}.wordmark{font-size:16px}.top-meta{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.copy{padding-top:60px}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:clamp(40px,9.3vw,68px);white-space:normal}.intro{font-size:16px;line-height:1.55;margin-top:24px;max-width:500px}.instruction{margin-top:30px;font-size:10px}.scene{height:440px;min-height:400px;margin:0 -22px}.scene-label{left:7%;right:7%}.scene-label-top{top:7%}.scene-label-bottom{bottom:3%}.readout{right:7%;bottom:10%;width:154px;padding:12px}.readout-value{font-size:31px;margin-top:9px}.footerline{padding-top:20px;font-size:8px}.footerline span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Brand selection only: normal text, hover and focus remain unchanged. */
::selection{background:#CCF47B;color:#0c1115}
::-moz-selection{background:#CCF47B;color:#0c1115}

.technology-intro-link, .tech-product-link, .tech-ip-document, .co-text-link{padding:2%;}

/* =========================================================
   GLOBAL — PREVENT UNICODE ICONS FROM RENDERING AS EMOJI
========================================================= */

a > span[aria-hidden="true"],
button > span[aria-hidden="true"] {
  font-family: Arial, Helvetica, sans-serif !important;
  font-variant-emoji: text;
  font-style: normal;
  font-weight: inherit;
}

/* =========================================================
   GLOBAL — FORCE TEXT GLYPHS, NEVER EMOJI
========================================================= */

a > span[aria-hidden="true"],
button > span[aria-hidden="true"],
.status-light,
.instruction-mark,
.cta-arrow,
.product-button span,
.build-space-watch span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-variant-emoji: text;
  font-style: normal;
}