/* Reserve the existing 55px locale row from first paint without adding a DOM
   sibling to React's server tree. Restoration replaces the space atomically. */
html:has(script[data-contained-locale]) body:not(:has(> #bl-buyer-locale))::before {content:"";display:block;block-size:55px;background:#171917;}
/* Presentation rules are scoped to explicitly marked content. */
[data-contained-scene-host] { position:relative; isolation:isolate; }
[data-contained-scene-host] > bl-film-scene { position:absolute; inset:0; z-index:0; }
[data-contained-scene-host][data-contained-document-host] > bl-film-scene {bottom:auto;height:840px;max-height:100%;}
[data-contained-scene-host] > :not(bl-film-scene):not([aria-hidden="true"]) { position:relative; z-index:1; }
[data-contained-scene-host] > button.bl-scene-toggle {position:absolute;top:16px;bottom:auto;right:24px;z-index:2;border:1px solid #ffffff40;border-radius:5px;background:#090b0dcc;color:#e9e3da;padding:10px 12px;font:500 11px/1.2 system-ui;letter-spacing:.03em;cursor:pointer}
[data-contained-scene-host] > button.bl-scene-toggle:focus-visible {outline:2px solid #d6bc88;outline-offset:3px}
[data-contained-scene-host] > [aria-hidden="true"] { visibility:hidden; }
[data-contained-scene-host] :is(h1,p,.commerce-kicker,.commerce-status-row,dl) { text-shadow:0 2px 20px #0009; }
/* A separate, explicit homepage refinement. Existing components elsewhere do
   not inherit a global palette, typography reset or layout rewrite. */
[data-tech-home-refined] {background:#0b0d10;color:#ece9e2;}
[data-tech-home-refined] [data-tech-hero-layout] {display:block;padding-block:clamp(80px,10vw,144px);min-height:720px;}
[data-tech-home-refined] [data-tech-hero-copy] {width:min(100%,740px);}
[data-tech-home-refined] h1 {max-width:740px;font-size:clamp(44px,5.6vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.04em;color:#ece9e2;text-wrap:balance;}
[data-tech-home-refined] h1 .hero-signature-text {color:#c9b590;-webkit-text-fill-color:#c9b590;background:none;animation:none;text-shadow:none;}
[data-tech-home-refined] [data-tech-hero-intro] {max-width:560px;color:#c5c5c4;font-size:clamp(17px,1.6vw,20px);line-height:1.65;text-wrap:pretty;}
[data-tech-home-refined] [data-tech-hero-copy] > div:first-child {background:transparent;border:0;padding:0;color:#b6aa93;}
[data-tech-home-refined] [data-tech-hero-copy] > div:first-child span {color:#b6aa93;}
[data-tech-home-refined] [data-tech-hero-copy] > div:first-child span:first-child {background:#b9a37f;box-shadow:none;}
[data-tech-home-refined] [data-tech-hero-copy] a[href="/contact"] {background:#c9b590;border-color:#c9b590;color:#111316;box-shadow:none;}
[data-tech-home-refined] [data-tech-hero-copy] a[href="/trust"] {background:#12151bc2;border-color:#d8d4ca38;color:#ece9e2;}
[data-tech-home-refined] [data-tech-hero-capabilities] {max-width:660px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-color:#d8d4ca24;}
[data-tech-home-refined] [data-tech-hero-capabilities] > div {min-width:0;}
[data-tech-home-refined] [data-tech-hero-capabilities] dd:first-of-type {font:500 clamp(15px,1.5vw,19px)/1.35 system-ui,sans-serif;letter-spacing:-.01em;color:#ece9e2;-webkit-text-fill-color:#ece9e2;background:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;}
[data-tech-home-refined] [data-tech-hero-capabilities] dd:last-child {color:#b8b8b6;}
[data-tech-home-refined] [data-tech-hero-copy] > a {color:#aaa99f;font-size:10px;letter-spacing:.12em;}
[data-tech-home-refined] [data-tech-hero-copy] > a[data-site-update] {display:block;margin-top:24px;color:#c9b590;font-size:11px;line-height:1.6;letter-spacing:.08em;}
[data-tech-page-refined] [data-site-release-note] {margin-block:28px;padding:24px;border:1px solid #d8d4ca26;border-radius:8px;background:#111317;}
[data-tech-page-refined] [data-site-release-note] p {color:#bbbcb9;line-height:1.7;}
[data-tech-page-refined] [data-site-release-note] h3 {color:#ece9e2;font-size:22px;margin-block:8px;}
[data-tech-page-refined] :is(.gold-text,.metal-text) {color:#c9b590;-webkit-text-fill-color:#c9b590;background-image:none;text-shadow:none;}
[data-tech-page-refined] [class*="text-gold"] {color:#c9b590;}
[data-tech-page-refined] .card-surface {border-color:#d8d4ca20;background-color:#111317;}
@media(max-width:600px) {
  [data-tech-home-refined] [data-tech-hero-layout] {min-height:0;padding-block:74px 86px;}
  [data-tech-home-refined] [data-tech-hero-capabilities] {grid-template-columns:1fr;gap:18px;}
  [data-tech-home-refined] [data-tech-hero-capabilities] > div {display:flex;align-items:baseline;gap:14px;justify-content:space-between;}
  [data-tech-home-refined] [data-tech-hero-capabilities] dd:last-child {margin:0;text-align:right;max-width:52%;}
}
@media(prefers-reduced-motion:reduce) {
  [data-contained-scene-host] { scroll-behavior:auto; }
}
