.home-hero, .home-strip { --home-display: var(--sans); --home-body: var(--sans); font-family: var(--home-body); }
.home-hero { position: relative; isolation: isolate; min-height: calc(100vh - 64px); min-height: calc(100svh - 64px); display: flex; align-items: center; overflow: hidden; padding: 28px 0 40px; background: transparent; }
.home-hero .home-hero-grid { width: 100%; max-width: 1080px; margin: 0; padding-left: clamp(20px,8vw,120px); padding-right: 24px; }
.home-hero-copy { position: relative; z-index: 2; }
.home-hero .home-hero-copy { --hero-h1-was: clamp(64px,7.4vw,116px); --hero-h1: clamp(72px,8.3vw,130px); --hero-h1-lh: .99; --hero-h1-shift: 4px; --hero-lede-gap: 16px; }
.home-hero .h-display { margin: calc((var(--hero-h1-was) - var(--hero-h1)) * 2 * var(--hero-h1-lh) - var(--hero-h1-shift)) 0 0; font-family: var(--sans); font-weight: 600; font-size: var(--hero-h1); letter-spacing: -.065em; line-height: var(--hero-h1-lh); text-transform: none; color: #fff; background: none; -webkit-text-fill-color: currentColor; }
.home-hero-platinum, .home-hero-gradient { display: inline-block; background-image: linear-gradient(100deg, transparent 45%, rgba(255,255,255,.9) 50%, transparent 55%), var(--metal-plat); background-size: 250% 100%, 100% 100%; background-repeat: no-repeat; background-position: 0% 0, 0 0; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.home-hero-gradient { background-image: linear-gradient(100deg, transparent 45%, rgba(255,236,205,.9) 50%, transparent 55%), var(--metal-btc); }
.home-hero .lede { max-width: 540px; margin: calc(var(--hero-lede-gap) + var(--hero-h1-shift)) 0 0; font: 300 17px/1.75 var(--home-body); letter-spacing: 0; color: var(--pm-c-text-2); }
.home-hero .btn-row { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 28px; }
.home-hero .btn { min-height: 50px; padding: 14px 27px; border-radius: var(--pm-r-pill); font: 600 12px/1.4 var(--home-body); letter-spacing: .08em; }
.home-hero .btn--ghost::after { display: none; }

@keyframes home-hero-in { from { opacity: 0; transform: translateY(14px); } }
@keyframes home-hero-settle { from { transform: translateY(.12em); } }
@keyframes home-hero-settle-px { from { transform: translateY(10px); } }
@keyframes home-hero-glint { from { background-position: 100% 0, 0 0; } }
@media (prefers-reduced-motion: no-preference) {
  .home-hero .h-display > span { animation: home-hero-settle 1.1s cubic-bezier(.19,1,.22,1) backwards, home-hero-glint 1.5s cubic-bezier(.45,0,.2,1) 1s backwards; }
  .home-hero .h-display > .home-hero-gradient { animation-delay: .1s, 1.15s; }
  .home-hero .h-display > .home-hero-gradient ~ span { animation-delay: .1s, 1.3s; }
  .home-hero .lede { animation: home-hero-settle-px .9s cubic-bezier(.22,1,.36,1) .15s backwards; }
  .home-hero .btn-row .btn { animation: home-hero-in .7s cubic-bezier(.22,1,.36,1) .35s backwards; }
  .home-hero .btn-row .btn + .btn { animation-delay: .43s; }
}

.home-strip { position: relative; padding: 0 clamp(20px,4vw,64px) clamp(48px,6vw,88px) clamp(20px,8vw,120px); background: transparent; }
.home-strip .home-strip-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px clamp(28px,4vw,64px); max-width: none; margin: 0; padding: 22px clamp(22px,2.4vw,34px); background: var(--pm-g-sheen), var(--pm-c-glass); border-radius: var(--pm-r-md); -webkit-backdrop-filter: var(--pm-filter-md); backdrop-filter: var(--pm-filter-md); box-shadow: var(--pm-e-2); }
.home-strip .lede { flex: 1 1 420px; max-width: 640px; margin: 0; font: 300 15px/1.7 var(--home-body); letter-spacing: 0; color: var(--pm-c-text-2); }
.home-strip-stats { flex: none; display: flex; gap: clamp(24px,3vw,44px); }
.home-strip-stats > div { display: flex; align-items: center; gap: 10px; }
.home-strip-stats strong { display: block; font: 600 clamp(26px,2.3vw,32px)/1.1 var(--home-display); letter-spacing: -.035em; color: var(--pm-c-text-1); }
.home-strip-stats span { display: block; max-width: 74px; font: 400 10px/1.5 var(--home-body); color: var(--pm-c-text-2); letter-spacing: .1em; text-transform: uppercase; }
.home-strip-credit { max-width: 760px; margin: 12px 0 0; padding-inline: clamp(22px,2.4vw,34px); color: var(--pm-c-text-2); font: 400 11px/1.6 var(--home-body); }
.home-strip-credit a { color: inherit; text-decoration: underline; text-decoration-color: var(--pm-c-divider); text-underline-offset: 2px; }
.home-strip-credit a:hover { color: var(--pm-c-text-1); text-decoration-color: currentColor; }
.home-strip-credit a:focus-visible { outline: 2px solid var(--pm-c-accent-hi); outline-offset: 2px; border-radius: 2px; }
.research-card { position: relative; display: flex; flex-direction: column; max-width: 600px; margin: 0; padding: 17px 23px 1px; background: var(--pm-g-sheen), var(--pm-c-glass); border-radius: var(--pm-r-md); -webkit-backdrop-filter: var(--pm-filter-md); backdrop-filter: var(--pm-filter-md); box-shadow: var(--pm-e-3); }
.research-example { flex: none; display: block; margin: 0; color: var(--pm-c-accent-hi); font: 400 9px/1.5 var(--home-body); letter-spacing: .13em; text-transform: uppercase; }
.research-card h2 { flex: none; margin: 7px 0 0; color: var(--pm-c-text-1); font: 600 24px/1.2 var(--home-body); letter-spacing: -.025em; text-transform: none; }
.research-card-heading { display: flex; flex: none; align-items: center; gap: 13px; min-height: 52px; }
.research-card-heading > div { min-width: 0; }
.research-source-symbol { display: block; flex: 0 0 42px; width: 42px; height: 42px; }
.research-source-symbol[hidden] { display: none; }
.research-source-symbol .source-accent { stroke: var(--pm-c-accent); }
.research-card-intro { margin: 6px 0 0; color: var(--pm-c-text-2); font: 300 13px/1.5 var(--home-body); }
.research-details { min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--pm-c-edge-silver) var(--pm-c-none); border: 0; margin-top: 12px; }
.research-details[open] { flex: 1; padding-bottom: 5px; }
.research-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; min-height: 44px; padding: 10px 0; border-top: 1px solid var(--pm-c-divider); font: 400 12px/1.4 var(--home-body); color: var(--pm-c-text-1); cursor: pointer; }
.research-details > summary::-webkit-details-marker { display: none; }
.research-details > summary span { font-size: 18px; color: var(--pm-c-accent-hi); }
.research-details[open] > summary span { transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) {
  .research-details[open] .research-content { animation: research-detail-reveal .28s ease-out both; }
}
@keyframes research-detail-reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.research-tabs { display: flex; justify-content: space-between; gap: 4px; padding: 3px; border: 1px solid transparent; border-radius: var(--pm-r-pill); background: var(--pm-face), var(--pm-g-border) border-box; box-shadow: var(--pm-e-1); }
.research-tabs button { position: relative; flex: 1 1 auto; min-width: 0; min-height: 36px; padding: 7px 10px; white-space: nowrap; border: 0; border-radius: var(--pm-r-pill); background: none; color: var(--pm-c-text-2); font: 400 13px/1.4 var(--home-body); cursor: pointer; touch-action: manipulation; }
.research-tabs button:hover { color: var(--pm-c-text-1); }
.research-tabs button[aria-selected="true"] { color: var(--pm-c-accent-hi); background: var(--pm-g-accent-wash), var(--pm-face-metal); box-shadow: inset 0 0 0 1px var(--pm-c-edge-accent), var(--pm-e-under-sel); }
@media (pointer: coarse) { .research-tabs button { min-height: 44px; } }
.research-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 20px; min-height: 180px; }
.research-row { padding: 15px 0; border-bottom: 1px solid var(--pm-c-divider); }
.research-row:nth-last-child(-n+2) { border-bottom: 0; }
.research-row-label { display: block; color: var(--pm-c-text-2); font: 400 10px/1.5 var(--home-body); text-transform: uppercase; letter-spacing: .06em; }
.research-row-value { margin: 7px 0 0; color: var(--pm-c-text-1); font: 400 15px/1.5 var(--home-body); }
.research-workspace-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 0; color: var(--pm-c-text-2); text-decoration: none; font: 400 12px/1.5 var(--home-body); }
.research-workspace-link:hover { color: var(--pm-c-accent-hi); }

.home-energy-explorer { position: relative; align-self: stretch; min-width: 0; display: flex; flex-direction: column; justify-content: flex-start; padding: 26px 34px 24px 0; }
.home-explorer-stage { position: relative; order: 3; flex: none; height: clamp(460px,39vw,620px); min-height: 0; isolation: isolate; }
.home-discovery-globe, .home-globe-ring { position: absolute; width: 900px; height: 900px; top: 0; right: -225px; opacity: 1; visibility: visible; transition: opacity .4s ease,visibility .4s; pointer-events: auto; }
.home-discovery-globe::before, .home-globe-ring { content: ''; position: absolute; border-radius: 50%; background: radial-gradient(circle,transparent 61%,rgba(247,147,26,.25) 65%,rgba(247,147,26,.11) 70%,transparent 76%); filter: blur(15px); pointer-events: none; }
.home-discovery-globe::before { inset: 0; }
.home-discovery-globe > img, .home-discovery-globe > canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.home-discovery-globe > img { object-fit: cover; opacity: .5; mix-blend-mode: luminosity; }
.home-discovery-globe[data-render-state="ready"] > img { opacity: 0; }
.home-discovery-globe > .home-globe-still { display: none; }
.home-discovery-globe[data-render-state="fallback"] > img { opacity: 0; }
.home-discovery-globe[data-render-state="fallback"] > .home-globe-still { display: block; object-fit: contain; opacity: 1; mix-blend-mode: normal; }
@media (max-width: 552px) { .home-discovery-globe:not([data-poster]) > img:not(.home-globe-still) { display: none; } }
.home-discovery-globe[data-phone-still] > img:not(.home-globe-still) { display: none; }
@media (scripting: enabled) { .home-discovery-globe:not([data-poster]) > img:not(.home-globe-still) { display: none; } }
.home-discovery-globe[data-desk-still] > img:not(.home-globe-still) { display: none; }
.home-discovery-globe[data-phone-still], .home-discovery-globe[data-desk-still] { isolation: isolate; }
.home-discovery-globe[data-phone-still] > .home-globe-still--phone,
.home-discovery-globe[data-desk-still] > .home-globe-still--desk { display: block; z-index: 1; object-fit: contain; opacity: 1; mix-blend-mode: plus-lighter; pointer-events: none; transition: opacity .2s ease; }
.home-discovery-globe[data-phone-still] > .home-globe-still--arriving, .home-discovery-globe[data-desk-still] > .home-globe-still--arriving { opacity: 0; }
.home-discovery-globe[data-phone-still="under"] > .home-globe-still--phone, .home-discovery-globe[data-desk-still="under"] > .home-globe-still--desk { opacity: .98; }
.home-discovery-globe[data-phone-still] > .home-globe-still.home-globe-still--dropped,
.home-discovery-globe[data-desk-still] > .home-globe-still.home-globe-still--dropped { opacity: 0; transition: none; }
.home-discovery-globe[data-render-state="fallback"] > .home-globe-still { mix-blend-mode: normal; }
.home-discovery-globe[data-phone-still] > canvas, .home-discovery-globe[data-desk-still] > canvas { opacity: 0 !important; }
.home-discovery-globe[data-phone-still] > .home-globe-labels, .home-discovery-globe[data-desk-still] > .home-globe-labels { visibility: hidden; }
.home-discovery-globe[data-phone-still]::before, .home-discovery-globe[data-desk-still]::before { display: none; }
.home-discovery-canvas { cursor: grab; touch-action: pan-y pinch-zoom; }
.home-discovery-canvas:active { cursor: grabbing; }
.home-globe-labels, .home-globe-lines { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.home-globe-label { position: absolute; width: max-content; max-width: 150px; border: 1px solid transparent; border-radius: var(--pm-r-sm); padding: 6px 10px; background: var(--pm-face), var(--pm-g-border) border-box; box-shadow: var(--pm-e-1); color: var(--pm-c-text-1); font: 500 11px/1.4 var(--home-body); opacity: 0; pointer-events: none; cursor: pointer; }
@media (prefers-reduced-motion: no-preference) { .home-globe-label { transition: opacity .4s ease; } }
.home-globe-label.is-visible { opacity: 1; pointer-events: none; }
.home-globe-label.is-selected { background: var(--pm-g-accent-wash) padding-box, var(--pm-face), var(--pm-g-border-hot) border-box; color: var(--pm-c-accent-hi); box-shadow: var(--pm-e-1-metal), var(--pm-e-under-sel); }
.home-globe-pin { position: absolute; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #f8b257; pointer-events: auto; cursor: pointer; touch-action: manipulation; }
.home-globe-pin[hidden] { display: none; }
.home-globe-pin-glyph { display: block; width: 21px; height: 21px; border: 1px solid transparent; border-radius: 50%; transition: border-color .2s,box-shadow .2s; }
.home-globe-pin:hover .home-globe-pin-glyph, .home-globe-pin:focus-visible .home-globe-pin-glyph { border-color: rgba(249,187,103,.9); box-shadow: 0 0 12px rgba(247,147,26,.2); }
.home-globe-pin:focus-visible { outline: 1px solid #f7b765; outline-offset: -4px; }
.home-globe-lines line { stroke: rgba(247,147,26,.36); stroke-width: 1; }
.home-explorer-top { position: relative; order: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding-top: 4px; }
.home-research-sources { position: relative; order: 1; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px 10px; margin-top: 10px; }
.home-research-sources button { min-width: 0; min-height: 40px; padding: 8px 10px; border: 1px solid transparent; border-radius: var(--pm-r-pill); background: var(--pm-face), var(--pm-g-border) border-box; box-shadow: var(--pm-e-1); color: var(--pm-c-text-2); font: 400 12px/1.4 var(--home-body); cursor: pointer; touch-action: manipulation; }
@media (prefers-reduced-motion: no-preference) { .home-research-sources button { transition: color var(--pm-dur-2) var(--pm-ease-out), transform var(--pm-dur-3) var(--pm-ease-spring); } }
.home-research-sources button:hover { color: var(--pm-c-text-1); background: var(--pm-face), var(--pm-g-border-hot) border-box; }
.home-research-sources button:hover:not([aria-pressed="true"]) { box-shadow: var(--pm-e-under-ctl), var(--pm-e-1); }
.home-research-sources button[aria-pressed="true"] { color: var(--pm-c-accent-hi); background: var(--pm-g-accent-wash) padding-box, var(--pm-face), var(--pm-g-border-hot) border-box; box-shadow: var(--pm-e-1-metal), var(--pm-e-under-sel); }
@media (pointer: coarse) { .home-research-sources button { min-height: 44px; } }
.home-explorer-status { position: relative; order: 2; z-index: 2; min-height: 18px; margin: 13px 0 0; color: var(--pm-c-text-3); font: 400 11px/1.5 var(--home-body); text-align: left; }
.home-globe-label:focus-visible, .home-research-sources button:focus-visible, .research-tabs button:focus-visible, .research-details > summary:focus-visible, .research-content:focus-visible, .research-workspace-link:focus-visible { outline: 2px solid var(--pm-c-accent-hi); outline-offset: 3px; }

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .research-card h2, .home-strip-stats strong {
    background-image: var(--pm-g-chrome); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  }
}

@media (min-width: 1700px) { .home-discovery-globe, .home-globe-ring { width: 1000px; height: 1000px; right: -210px; } }
@media (max-width: 1100px) {
  .research-card { padding-inline: 14px; }
  .research-tabs { gap: 2px; }
  .research-tabs button { padding-inline: 5px; }
  .research-tabs button { font-size: 11px; }
  .home-research-sources { gap: 8px 7px; }
  .home-research-sources button { font-size: 11px; }
}

.home-hero { --hero-globe: clamp(640px, 58vw, 980px); }
.home-hero .home-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "copy explorer" "card explorer" "actions explorer"; grid-template-rows: auto auto 1fr; align-items: start; column-gap: clamp(28px, 4vw, 72px); max-width: none; padding-right: 0; }
.home-hero .home-hero-copy { grid-area: copy; }
.home-hero .research-slot { grid-area: card; position: relative; z-index: 2; min-width: 0; margin-top: 28px; }
.home-hero .btn-row { grid-area: actions; position: relative; z-index: 3; }
.home-hero .home-energy-explorer { grid-area: explorer; z-index: 1; align-self: stretch; justify-content: flex-start; min-height: clamp(560px, calc(100svh - 260px), 760px); padding: 0; }
.home-hero .home-energy-explorer { scroll-margin-top: 92px; }
@media (min-width: 901px) { .home-hero .btn--ghost .btn-arrow--down { rotate: -90deg; } }
.home-hero .home-explorer-top { min-height: 0; padding-top: 0; }
.home-hero .home-explorer-eyebrow { margin: 0; color: var(--pm-c-text-2); font: 400 11px/1.6 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.home-hero .home-research-sources { max-width: 560px; }
.home-hero .home-explorer-top, .home-hero .home-research-sources, .home-hero .home-explorer-status { margin-right: clamp(20px, 4vw, 64px); }
.home-hero .home-explorer-status { margin-top: 10px; }
.home-hero .home-explorer-top { margin-top: 24px; }
.home-hero .home-explorer-stage { flex: 1 1 auto; height: auto; min-height: clamp(380px, 34vw, 560px); margin-top: 14px; }
.home-hero .home-discovery-globe, .home-hero .home-globe-ring { width: var(--hero-globe); height: var(--hero-globe); top: 0; right: calc(var(--hero-globe) * var(--hero-globe-bleed, -0.24)); }
.home-explorer-stage > .scene-start { top: auto; bottom: 24px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .home-hero { --hero-globe: 560px; --hero-globe-bleed: -0.3; }
  .home-hero .home-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
}
@media (min-width: 901px) and (max-height: 860px) {
  .home-hero { padding-top: 14px; }
  .home-hero .home-hero-copy { --hero-h1-was: clamp(60px,6.8vw,100px); --hero-h1: clamp(67px,7.6vw,112px); --hero-h1-shift: -10px; }
  .home-hero .research-slot { margin-top: 22px; }
  .home-hero .btn-row { margin-top: 22px; }
}
@media (min-width: 901px) and (max-height: 799px) {
  .home-hero { padding-top: 4px; padding-bottom: 20px; }
  .home-hero .home-hero-copy { --hero-h1-was: clamp(50px, min(6.8vw, 9.5svh), 100px); --hero-h1: clamp(54px, min(7.4vw, 10.35svh), 109px); --hero-h1-shift: -8px; --hero-lede-gap: 8px; }
  .home-hero .research-slot { margin-top: 14px; }
  .home-hero .research-card { padding-top: 12px; }
  .home-hero .research-details { margin-top: 6px; }
  .home-hero .research-content { min-height: 0; }
  .home-hero .research-row { padding-block: 8px; }
  .home-hero .btn-row { margin-top: 14px; }
}

@media (min-width: 901px) {
  .home-hero { --hero-card-trim: 43px; }
  .home-hero .research-card { padding-top: 11px; }
  .home-hero .research-details { margin-top: 6px; }
  .home-hero .research-details[open] { padding-bottom: 2px; }
  .home-hero .research-details > summary { min-height: 36px; padding-block: 6px; }
  .home-hero .research-content { min-height: 160px; }
  .home-hero .research-row { padding-block: 10px; }
  .home-hero .btn-row { margin-bottom: var(--hero-card-trim); }
}
@media (min-width: 901px) and (max-height: 799px) {
  .home-hero { --hero-card-trim: 25px; }
  .home-hero .research-card { padding-top: 8px; }
  .home-hero .research-details { margin-top: 4px; }
  .home-hero .research-content { min-height: 0; }
  .home-hero .research-row { padding-block: 6px; }
}

.home-hero .home-discovery-globe, .home-hero .home-globe-ring {
  --globe-fade-x: 24; --globe-fade-y: -6; --globe-fade-rx: 76; --globe-fade-ry: 70; --globe-fade-solid: 55; --globe-fade-pad: 12;
  --globe-fade-span: calc(100 + 2 * var(--globe-fade-pad));
  --globe-fade: radial-gradient(ellipse calc(var(--globe-fade-rx) / var(--globe-fade-span) * 100%) calc(var(--globe-fade-ry) / var(--globe-fade-span) * 100%) at calc((var(--globe-fade-x) + var(--globe-fade-pad)) / var(--globe-fade-span) * 100%) calc((var(--globe-fade-y) + var(--globe-fade-pad)) / var(--globe-fade-span) * 100%), var(--pm-c-mask) calc(var(--globe-fade-solid) * 1%), var(--pm-c-none));
  -webkit-mask-image: var(--globe-fade); mask-image: var(--globe-fade);
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: calc(var(--globe-fade-span) * 1%) calc(var(--globe-fade-span) * 1%); mask-size: calc(var(--globe-fade-span) * 1%) calc(var(--globe-fade-span) * 1%);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  mask-clip: no-clip;
}

@media (min-width: 901px) {
  .home-strip { margin-top: calc(-1 * var(--strip-pull, 0px)); }
}

@media (max-width: 900px) {
  .home-hero { --hero-globe: min(124vw, 620px); --hero-stage-h: clamp(300px, 92vw, 520px); --hero-chips-at: calc(var(--hero-globe) * .45); align-items: flex-start; padding: 40px 0 12px; }
  .home-hero .home-hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "actions" "explorer" "card"; grid-template-rows: none; row-gap: 26px; padding-inline: 22px; }
  .home-hero .home-hero-copy { --hero-h1-was: clamp(44px,12.6vw,92px); --hero-h1: clamp(49px,14.1vw,103px); --hero-h1-lh: 1.04; --hero-h1-shift: 0px; --hero-lede-gap: 16px; }
  .home-hero .h-display { font-weight: 500; letter-spacing: -.04em; }
  .home-hero .lede { font-size: 15px; line-height: 1.65; }
  .home-hero .btn-row { gap: 6px 12px; margin-top: 0; }
  .home-hero .btn { width: auto; min-height: 44px; padding: 11px 16px; font-size: 11px; letter-spacing: .025em; }
  .home-hero .research-workspace-link { font-size: 11px; }
  .home-hero .home-energy-explorer { position: relative; min-height: 0; padding: 0; }
  .home-hero .home-explorer-top { display: none; }
  .home-hero .home-research-sources { order: 2; max-width: none; margin-top: calc(var(--hero-chips-at) - var(--hero-stage-h)); gap: 8px 9px; }
  .home-hero .home-research-sources button { font-size: 11px; min-height: 44px; padding-inline: 6px; }
  .home-hero .home-explorer-status { order: 3; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .home-hero .home-research-sources { margin-right: 0; }
  .home-hero .home-explorer-stage { order: 1; position: relative; z-index: 0; inset: auto; height: var(--hero-stage-h); min-height: 0; margin: 8px -22px 0; overflow: hidden; pointer-events: auto; -webkit-mask-image: linear-gradient(to bottom, var(--pm-c-none), var(--pm-c-mask) 32px); mask-image: linear-gradient(to bottom, var(--pm-c-none), var(--pm-c-mask) 32px); }
  .home-hero .home-explorer-stage > .scene-start { top: calc(var(--hero-chips-at) - 42px); bottom: auto; }
  .home-hero .home-discovery-globe, .home-hero .home-globe-ring { aspect-ratio: 1; inset: 0 auto auto calc(50% - var(--hero-globe) / 2); --globe-fade-x: 22; --globe-fade-y: -4; --globe-fade-rx: 84; --globe-fade-ry: 76; --globe-fade-solid: 50; }
  .home-globe-lines { display: none; }
  .home-globe-labels { display: block; }
  .home-globe-label { display: none; }
  .home-hero .research-slot { margin-top: -12px; }
  .home-hero .research-card { max-width: none; padding: 16px 16px 1px; background: var(--pm-g-sheen), var(--pm-c-glass-solid); -webkit-backdrop-filter: none; backdrop-filter: none; }
  [data-research-ready="true"] .research-details > summary { display: none; }
  .research-card h2 { font-size: 19px; }
  .research-details > summary { font-size: 11px; }
  .research-content { column-gap: 14px; }
  .research-row { padding-block: 12px; }
  .research-row-label { font-size: 9px; }
  .research-row-value { font-size: 13px; }
  .home-strip { padding: 0 22px 40px; }
  .home-strip .home-strip-inner { flex-direction: column; align-items: flex-start; padding: 18px 20px; }
  .home-strip .lede { flex: none; font-size: 14px; line-height: 1.65; }
  .home-strip-stats { gap: 22px; }
  .home-strip-stats strong { font-size: 24px; }
  .home-strip-stats span { font-size: 10px; letter-spacing: .06em; }
  .home-strip-credit { padding-inline: 20px; }
}
@media (max-width: 380px) {
  .home-hero .home-hero-grid { padding-inline: 18px; }
  .home-hero .home-explorer-stage { margin-inline: -18px; }
  .home-strip { padding-inline: 18px; }
  .home-strip-stats { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .research-details[open] .research-content { animation: none; }
  .home-hero .h-display > span, .home-hero .lede, .home-hero .btn-row .btn { animation: none; }
  .home-research-sources button, .home-discovery-globe, .home-globe-label, .home-globe-pin-glyph { transition: none; }
  .home-discovery-globe[data-phone-still] > .home-globe-still--phone, .home-discovery-globe[data-desk-still] > .home-globe-still--desk { transition: none; }
}
@media print {
  .home-energy-explorer { display: none; }
  .home-hero { min-height: 0; padding: 30px 0; }
  .home-hero .home-hero-grid { display: block; }
  .research-card { break-inside: avoid; }
}
@media (forced-colors: active) {
  .home-hero .research-card :is(h2,p,span,button,summary), .home-hero .home-explorer-eyebrow, .home-strip :is(p,strong,span) { background-image: none; color: CanvasText; -webkit-text-fill-color: currentColor; }
  .research-source-symbol g { stroke: CanvasText; }
  .research-source-symbol .source-accent { stroke: Highlight; }
  .home-globe-pin-glyph { border-color: Highlight; }
}
