/* Pantela's centred first screen, using DE Infra's own font and colour tokens. */
.hero.hero-v6.container {
  position:relative; isolation:isolate; display:flex; flex-direction:column;
  align-items:center; justify-content:center; width:100%; max-width:none;
  min-height:calc(100svh - 89px);
  padding:clamp(52px,7vh,92px) 32px clamp(52px,7vh,88px);
  overflow:hidden; gap:0; text-align:center;
}
.hero-v6-copy {position:relative;z-index:1;width:100%;max-width:1280px}
.hero-v6 .hero-v6-eyebrow {
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin:0 0 28px;color:var(--muted);font-size:10px;letter-spacing:.16em;
}
.hero-v6-status {
  width:6px;height:6px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent);
}
.hero-v6 .hero-v6-title {
  margin:0;font-size:clamp(50px,7.7vw,116px);font-weight:700;
  line-height:.99;letter-spacing:-.055em;
}
.hero-v6-title-line,.hero-v6-specialty {display:block}
.hero-v6-word {
  --hero-word-size:clamp(78px,11.5vw,160px);
  display:flex;align-items:center;justify-content:center;gap:.012em;
  height:calc(var(--hero-word-size) * .97);
  margin:calc(var(--hero-word-size) * .08) 0 calc(var(--hero-word-size) * .065);
  color:var(--accent);font-size:var(--hero-word-size);
  line-height:.97;font-weight:650;white-space:nowrap;
}
.hero-v6-bracket {
  color:color-mix(in srgb,var(--accent) 38%,transparent);font-weight:400;
  font-size:var(--hero-bracket-size,.50em);line-height:1;letter-spacing:0;
  transform:translateY(var(--hero-bracket-offset,0px));
}
.hero-v6-typebox {
  position:relative;display:inline-block;flex-shrink:0;font-size:.62em;width:max-content;min-width:0;
  font-family:inherit;font-weight:650;font-style:normal;
  padding-inline:0;letter-spacing:-.055em;white-space:nowrap;text-align:center;
}
[data-hero-word] {display:inline-block}
.hero-v6-caret {
  display:inline-block;width:.045em;height:.71em;margin-left:.04em;
  background:var(--accent);vertical-align:-.015em;animation:hero-v6-blink 1.05s step-end infinite;
}
.hero-v6-specialty {font-size:.76em;line-height:1.08;letter-spacing:-.05em}
.hero-v6 .hero-v6-description {
  max-width:690px;margin:28px auto 0;font-size:15px;line-height:1.75;color:var(--muted);
}
.hero-v6-description strong {color:var(--soft);font-weight:500}
.hero-v6 .hero-v6-actions {justify-content:center;align-items:center;gap:25px;margin-top:30px}
.hero-v6 .hero-v6-primary {min-height:62px;padding:16px 28px;border-radius:13px;font-size:14px;gap:20px}
.hero-v6-primary .action-glyph {width:24px;height:24px;border:0}
.hero-v6-primary .action-glyph svg {width:23px;height:23px}
.hero-v6-primary:hover .action-glyph {transform:translateX(4px);background:transparent}
.hero-v6 .hero-v6-video {font-size:12px}
.hero-v6-mentor {
  display:inline-flex;align-items:center;gap:12px;margin-top:30px;
  text-align:left;border-radius:999px;
}
.hero-v6-mentor img {
  width:44px;height:44px;border-radius:50%;object-fit:cover;
  border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);
}
.hero-v6-mentor strong {display:block;font-size:12px;font-weight:500;color:var(--soft)}
.hero-v6-mentor>span>span {display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.hero-v6 .hero-v6-note {margin:22px 0 0;color:var(--muted);font-size:9px;letter-spacing:.05em}
.hero-v6-glow {
  position:absolute;z-index:0;width:min(1200px,140vw);height:680px;bottom:-390px;
  left:50%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 19%,transparent),transparent 67%);
  animation:hero-v6-glow 9s ease-in-out infinite;
}
.hero-v6-line {
  position:absolute;bottom:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 48%,transparent) 35%,color-mix(in srgb,var(--accent) 48%,transparent) 65%,transparent);
}
.hero-title-accessible {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
@keyframes hero-v6-blink {50%{opacity:0}}
@keyframes hero-v6-glow {0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:800px) {
  .hero.hero-v6.container {min-height:calc(100svh - 77px);padding:64px 24px 58px}
  .hero-v6 .hero-v6-title {font-size:clamp(49px,8.1vw,66px)}
  .hero-v6-word {--hero-word-size:clamp(75px,12.5vw,102px)}
  .hero-v6-specialty {font-size:.75em}
  .hero-v6 .hero-v6-description {max-width:575px;font-size:14px}
}
@media(max-width:520px) {
  .hero.hero-v6.container {min-height:calc(100svh - 75px);padding:48px 18px 42px}
  .hero-v6 .hero-v6-eyebrow {font-size:8px;letter-spacing:.11em;margin-bottom:28px}
  .hero-v6 .hero-v6-title {font-size:clamp(34px,9.4vw,48px);letter-spacing:-.06em}
  .hero-v6-word {--hero-word-size:clamp(54px,15.3vw,80px);margin:calc(var(--hero-word-size) * .16) 0 calc(var(--hero-word-size) * .12)}
  .hero-v6-specialty {font-size:.79em;letter-spacing:-.06em}
  .hero-v6 .hero-v6-description {max-width:380px;margin-top:26px;font-size:12px;line-height:1.85}
  .hero-v6 .hero-v6-actions {flex-direction:column;align-items:center;gap:22px;margin-top:28px}
  .hero-v6 .hero-v6-primary {min-height:58px;padding:15px 22px;font-size:12px;gap:18px}
  .hero-v6-mentor {margin-top:29px}
  .hero-v6-mentor strong {font-size:11px}
  .hero-v6-mentor>span>span {font-size:9px}
  .hero-v6 .hero-v6-note {font-size:8px;margin-top:22px}
}
@media(min-width:801px) and (max-height:820px) {
  .hero.hero-v6.container {padding:28px 32px 30px}
  .hero-v6 .hero-v6-eyebrow {font-size:9px;margin-bottom:18px}
  .hero-v6 .hero-v6-title {font-size:clamp(70px,7.2vw,102px)}
  .hero-v6-word {--hero-word-size:clamp(104px,9.2vw,136px)}
  .hero-v6-specialty {font-size:clamp(65px,6vw,82px)}
  .hero-v6 .hero-v6-description {margin-top:20px;font-size:14px;line-height:1.6}
  .hero-v6 .hero-v6-actions {margin-top:20px}
  .hero-v6 .hero-v6-primary {min-height:58px;padding:14px 26px}
  .hero-v6-mentor {margin-top:22px}
  .hero-v6-mentor img {width:36px;height:36px}
  .hero-v6 .hero-v6-note {margin-top:14px;font-size:8px}
}
@media(prefers-reduced-motion:reduce) {
  .hero-v6-caret,.hero-v6-glow {animation:none}
  .hero-v6-word,.hero-v6-typebox,.hero-v6-bracket {transition:none}
  .hero-v6-caret {display:none}
  .hero-v6-primary:hover .action-glyph {transform:none}
}
