/* Distinct, inspected hero assets. No enclosing frames, targets or scanners. */
.brand-symbol{display:inline-flex;align-items:center;justify-content:center}
.brand-symbol svg{width:24px;height:28px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-illustration{position:absolute;right:5vw;top:22%;width:min(38vw,54svh);max-width:660px;aspect-ratio:1;z-index:0;pointer-events:none}
.hero-image{display:none;width:100%;height:100%;object-fit:contain;border:0;border-radius:0}
html[data-energy=calm] .hero-calm,html[data-energy=bold] .hero-bold,html[data-energy=futuristic] .hero-futuristic{display:block}
html[data-energy=calm] .hero-illustration{top:23%}
html[data-energy=bold] .hero-illustration{width:min(35vw,50svh);right:2vw;top:25%;transform:rotate(5deg)}
html[data-energy=bold] .opening{background:var(--paper);color:var(--ink)}
html[data-energy=bold] .opening h2 em{color:var(--ink)}
html[data-energy=bold] .hero-bottom p{color:var(--muted);opacity:1}
html[data-energy=futuristic] .hero-illustration{top:0;right:0;width:42vw;height:100%;max-width:none;aspect-ratio:auto;transform:translate3d(calc(var(--parallax-x,0px) * .35),calc(var(--parallax-y,0px) * .35 + var(--scroll-shift,0px) * .25),0);mask-image:linear-gradient(to right,transparent,#000 22%);-webkit-mask-image:linear-gradient(to right,transparent,#000 22%)}
html[data-energy=futuristic] .hero-futuristic{object-fit:cover;object-position:70% 50%;width:calc(100% + 16px);height:calc(100% + 48px);translate:0 -24px;max-width:none}
html[data-energy=futuristic] .hero-bottom .round-link{position:absolute;left:31vw;bottom:0}
html[data-energy=futuristic] .edge-note{left:18px;right:auto;color:var(--muted)}
.identity-map .map-orbits,.identity-map .compact-orbits{display:none}
@media(prefers-reduced-motion:no-preference){
  @keyframes portrait-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
  .hero-illustration{animation:portrait-enter 1.2s .15s both}
}
@media(max-width:900px){
  .hero-illustration{width:40vw;right:5vw;top:32%}
  html[data-energy=bold] .hero-illustration{width:40vw;top:34%;right:3vw}
  html[data-energy=futuristic] .hero-illustration{width:100%;height:28%;top:44%;mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 77%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 77%,transparent)}
  html[data-energy=futuristic] .hero-bottom .round-link{position:static}
}
@media(max-width:600px){
  .hero-illustration,html[data-energy=calm] .hero-illustration{width:52vw;max-width:260px;right:5vw;top:41%}
  html[data-energy=bold] .hero-illustration{width:52vw;right:6vw;top:43%}
  html[data-energy=futuristic] .hero-illustration{width:100%;max-width:none;height:28%;top:44%;right:0}
}
@media(min-width:601px) and (max-width:1000px){
  html[data-energy] .opening{justify-content:flex-start;padding:140px 6vw 60px;min-height:max(850px,100svh)}
  html[data-energy] .opening h1{font-size:clamp(105px,15vw,115px)}
  html[data-energy] .hero-bottom{margin-top:auto}
  .hero-illustration,html[data-energy=calm] .hero-illustration{width:32vw;right:6vw;top:35%}
  html[data-energy=bold] .hero-illustration{width:30vw;right:3vw;top:38%}
  html[data-energy=futuristic] .hero-illustration{width:100%;right:0;top:49%;height:26%;mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 77%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 77%,transparent)}
  html[data-energy=futuristic] .hero-bottom .round-link{position:static}
  html[data-energy=futuristic] .edge-note{top:22%}
}
@media(max-width:600px){
  html[data-energy] .opening{justify-content:flex-start}
  html[data-energy] .hero-kicker{order:1}
  html[data-energy] .opening h1{order:2;font-size:clamp(70px,23vw,110px);line-height:1}
  .hero-illustration,html[data-energy=calm] .hero-illustration,html[data-energy=bold] .hero-illustration{order:3;position:relative;top:auto;right:auto;align-self:flex-end;width:48vw;max-width:220px;flex-shrink:0;margin:24px 0 20px}
  html[data-energy] .hero-bottom{order:4;width:100%;margin-top:auto}
  html[data-energy=futuristic] .hero-illustration{position:relative;top:auto;right:auto;width:calc(100% + 12vw);max-width:none;height:clamp(190px,35vw,240px);margin-left:-6vw;margin-right:-6vw;align-self:center}
}
@media(prefers-reduced-motion:reduce){
  .hero-illustration{animation:none!important;translate:none!important}
  html[data-energy=futuristic] .hero-illustration{transform:none}
}
