.qs-result-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.qs-result-actions .qs-button-secondary{background:transparent;color:#dcecf4;border:1px solid #396074;box-shadow:none}
.qs-results-access{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:clamp(22px,3vw,38px);border:1px solid #315569;border-radius:22px;background:linear-gradient(120deg,#0b2332,#06121e)}
.qs-results-access h3{margin:10px 0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}
.qs-results-access p{max-width:680px}
.qs-results-access .button{flex-shrink:0}
.qs-result-actions .button:focus-visible,.qs-results-access .button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){.qs-results-access{align-items:flex-start;flex-direction:column}.qs-result-actions .button,.qs-results-access .button{max-width:100%;white-space:normal;text-align:center}}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  align-items:center;
  gap:clamp(34px,5vw,88px);
}
.hero>video{opacity:.2;filter:saturate(.7) contrast(1.08)}
.hero-shade{background:linear-gradient(90deg,rgba(1,8,17,.98) 0,rgba(1,8,17,.9) 48%,rgba(1,8,17,.48) 100%),linear-gradient(0deg,#020914 0,transparent 38%)}
.hero-copy{max-width:820px}
.hero h1{font-size:clamp(4rem,7vw,8.5rem)}
.hero-visual{
  position:relative;
  z-index:2;
  margin:0;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(83,231,255,.42);
  border-radius:clamp(22px,2.4vw,36px);
  background:#061522;
  box-shadow:0 42px 120px rgba(0,0,0,.58),0 0 0 1px rgba(122,100,255,.12) inset;
  transform:perspective(1300px) rotateY(-4deg);
}
.hero-visual::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 46%,rgba(2,9,20,.92) 100%)}
.hero-visual::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;pointer-events:none;z-index:2}
.hero-visual img{display:block;width:100%;height:clamp(420px,58vh,690px);object-fit:cover;object-position:center}
.hero-visual figcaption{position:absolute;z-index:3;left:clamp(28px,3vw,48px);right:clamp(28px,3vw,48px);bottom:clamp(28px,3vw,46px);display:grid;gap:10px}
.hero-visual figcaption span{color:#55e7ff;font:800 10px ui-monospace,monospace;letter-spacing:.16em}
.hero-visual figcaption strong{max-width:520px;font-size:clamp(1.35rem,2.1vw,2.4rem);line-height:1.05;letter-spacing:-.035em}
@media(max-width:1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.hero h1{font-size:clamp(3.8rem,7.2vw,7rem)}.hero-visual img{height:clamp(390px,50vh,570px)}}
@media(max-width:900px){.hero{height:auto;min-height:100svh;grid-template-columns:1fr;padding-top:118px}.hero-copy{max-width:850px}.hero-visual{width:100%;transform:none}.hero-visual img{height:min(58vw,560px)}}
@media(max-width:620px){.hero-visual img{height:72vw;min-height:330px}.hero-visual::after{inset:10px}.hero-visual figcaption{left:24px;right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.hero>video{display:none}.hero{background:#020914}}
