.pulse-hero {color:#edf7ff;background:#030a14;position:relative;isolation:isolate;min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px clamp(24px,5.3vw,92px)}
.art {position:absolute;z-index:-1;inset:0}
.art img {width:100%;height:100%;object-fit:cover;object-position:90% center;display:block}
.art::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030a14 0%,#030a14dc 23%,#030a1455 44%,transparent 67%),linear-gradient(0deg,#030a14 0%,#030a14b0 10%,transparent 28%)}
.pulse-hero .mark {display:block;position:relative;overflow:hidden;width:33px;height:31px;flex:none}
.mark img {position:absolute;width:66px;height:66px;max-width:none;left:-17px;top:-10px}
.edition,.eyebrow,.sequence h2,.sequence li span {font:700 10px/1.4 "DM Sans",sans-serif;letter-spacing:.17em}
.pulse-hero .copy {padding:65px 0 55px;max-width:min(45vw,660px)}
.pulse-hero .eyebrow {display:flex;align-items:center;gap:10px;color:#8cdeec}
.pulse-hero .eyebrow span {background:#54def4;width:7px;height:7px;border-radius:50%;box-shadow:0 0 14px #41dbfa}
.pulse-hero h1 {font:800 clamp(46px,6vw,99px)/.98 Manrope,sans-serif;letter-spacing:-.071em;margin:24px 0}
.pulse-hero h1 em {font-style:normal;color:#71e5f6}
.copy>p:not(.eyebrow) {max-width:37ch;color:#c2d3e2;margin:0 0 27px;font-size:clamp(15px,1.2vw,19px)}
.pulse-hero .cta {display:inline-flex;gap:10px;align-items:center;min-height:58px;padding:10px 15px;background:#b7f4fb;color:#081a29;text-decoration:none;font-weight:800;border-radius:8px;box-shadow:0 0 32px #41dcf34a}
.pulse-hero .cta .mark {mix-blend-mode:multiply}
.cta:hover {background:#e2fcff}
.cta:focus-visible {outline:3px solid white;outline-offset:5px}
.arrow {padding-left:4px}
.sequence {border-top:1px solid #86c6de4d;padding-top:13px}
.sequence h2 {margin:0 0 10px;color:#9bb5ca}
.sequence ol {display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;list-style:none;gap:18px}
.sequence li {font-size:clamp(12px,1.35vw,19px);font-weight:700}
.sequence li span {color:#71e5f6;margin-right:9px}
@media(max-width:900px) {
  .pulse-hero {min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "art" "copy" "steps";padding:20px}
  .art {position:relative;grid-area:art;margin:0 -20px;aspect-ratio:1.27}
  .art img {object-position:88% center}
  .art::after {background:linear-gradient(0deg,#030a14 0%,transparent 28%),linear-gradient(180deg,#030a14 0%,transparent 17%)}
  .pulse-hero .copy {grid-area:copy;padding:0 0 28px;margin-top:-8px;max-width:100%}
  .pulse-hero h1 {font-size:clamp(39px,11.6vw,69px);margin:14px 0}
  .copy>p:not(.eyebrow) {margin-bottom:18px}
  .pulse-hero .cta {font-size:14px;min-height:54px}
  .sequence {grid-area:steps}
  .sequence ol {gap:8px}
  .sequence li {line-height:1.35}
  .sequence li span {display:block;margin-bottom:3px}
}



.art video {background:#030a14;position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:90% center;visibility:hidden}
.art video[data-visible] {visibility:visible}
.preview-controls {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px}
.motion-toggle {min-height:44px;padding:6px 12px;color:#d5f6ff;background:#071622;border:1px solid #78bfd16b;border-radius:6px;font:700 12px/1.25 "DM Sans",sans-serif;cursor:pointer}
.motion-toggle:focus-visible {outline:3px solid white;outline-offset:4px}
@media(max-width:900px) {
  .art video {object-fit:contain;object-position:center}
  .preview-controls {gap:4px 8px}
  .motion-toggle {font-size:11px;padding-inline:7px}
}
@media(prefers-reduced-motion:reduce) {.art video {display:none}}


.header {background:#030a14f5;color:#edf7ff;border-bottom-color:#78bfd144}
.header .brand small {color:#9bdbed}
.header .logo-window {mix-blend-mode:normal;background:#fff;border-radius:6px}
.header .menu {color:#edf7ff;margin-inline-start:auto}
.header nav.open {color:#102f43}
.pulse-hero .preview-controls {grid-area:head;min-height:44px}
.pulse-hero .copy>p:not(.eyebrow) {line-height:1.55}
.pulse-hero .sequence h2 {letter-spacing:.17em}