/* A single, quiet logo reveal opens into the site; narration timing is unchanged. */
@property --entry-open-radius { syntax: '<length>'; inherits: false; initial-value: 0px; }
.nexis-optical-line {
  display:block;
  white-space:nowrap;
  translate:var(--nexis-ink-offset,0px) 0;
}
.nexis-optical-fragment { translate:var(--nexis-ink-offset,0px) 0; }
#cinematicEntryDepth {
  position:absolute; inset:0; overflow:hidden; pointer-events:none;
  opacity:0; contain:paint; z-index:1;
}
.cinematic-entry-matte {
  position:absolute;inset:0;background:#030305;opacity:0;
  mask-image:radial-gradient(circle at 50% calc(50% - 1.5vh),transparent var(--entry-open-radius),black calc(var(--entry-open-radius) + 140px));
  -webkit-mask-image:radial-gradient(circle at 50% calc(50% - 1.5vh),transparent var(--entry-open-radius),black calc(var(--entry-open-radius) + 140px));
}
.cinematic-depth-field {
  position:absolute; width:min(78vw,680px); aspect-ratio:1;
  left:50%; top:calc(50% - 1.5vh); transform:translate(-50%,-50%); opacity:0;
  background:radial-gradient(ellipse,rgba(119,176,190,.105) 0%,rgba(53,107,125,.035) 32%,transparent 69%);
}
#cinematicEntryMark {
  display:none!important;
  position:absolute; left:50%; top:calc(50% - 1.5vh);
  width:clamp(96px,9vw,128px); aspect-ratio:1;
  transform:translate(-50%,-50%); opacity:0;
  contain:layout paint; pointer-events:none;
}
#cinematicEntryMark img {
  display:block; position:absolute; left:-35%; top:-35%; width:170%; height:170%;
  max-width:none!important;max-height:none!important;
  object-fit:contain; transform:none!important; user-select:none;
}
.cinematic-mark-core {opacity:.30;}
.cinematic-mark-glint {
  opacity:0;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 18%,black 48%,black 56%,rgba(0,0,0,.08) 84%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 18%,black 48%,black 56%,rgba(0,0,0,.08) 84%,transparent);
  mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat;
  mask-size:36px 100%; -webkit-mask-size:36px 100%;
  mask-position:-40px 0; -webkit-mask-position:-40px 0;
  filter:brightness(1.18) drop-shadow(0 0 2px rgba(212,242,246,.18));
}
#initSystemOverlay.cinematic-entry-active #cinematicEntryDepth {opacity:1;}
#initSystemOverlay.cinematic-entry-active {background:transparent!important;opacity:1!important;transition:none!important;}
#initSystemOverlay.cinematic-entry-active #entryAmbientGrid,
#initSystemOverlay.cinematic-entry-active #entryAmbientHalo,
#initSystemOverlay.cinematic-entry-active #entryActivationBloom,
#initSystemOverlay.cinematic-entry-active #entryCinematicHaze,
#initSystemOverlay.cinematic-entry-active #entryLightPlane {opacity:0!important;animation:none!important;}
#initSystemOverlay.entry-activating #initSystemBtn,
#initSystemOverlay.cinematic-entry-active #initSystemBtn {
  opacity:0!important; visibility:hidden!important; pointer-events:none!important;
  transform:none!important; transition:none!important; animation:none!important;
}
#initSystemOverlay.cinematic-entry-active #entryDefaultFace,
#initSystemOverlay.cinematic-entry-active #entryLanguageFace {
  opacity:0!important;transform:none!important;
  transition:none!important;
}
#initSystemOverlay.entry-activating #entryStatus,
#initSystemOverlay.cinematic-entry-active #entryStatus {
  opacity:0!important;visibility:hidden!important;transition:none!important;
}
#initSystemOverlay.cinematic-entry-active #entryLogoImg {transform:none!important;}
#initSystemOverlay.cinematic-entry-active #entryScanBorder,
#initSystemOverlay.cinematic-entry-active #entryButtonSheen {animation:none!important;}
/* One quiet edge; language selection leaves no button behind the opening mark. */
#initSystemOverlay #initSystemBtn {
  border:1px solid rgba(203,213,225,.18)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),#080b0f!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
#initSystemOverlay #initSystemBtn:hover {
  border-color:rgba(203,213,225,.36)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  transform:none!important;
}
#initSystemOverlay #initSystemBtn:focus-visible {
  outline:none!important;border-color:rgba(203,213,225,.5)!important;
}
#initSystemOverlay #initSystemBtn::before,
#initSystemOverlay #initSystemBtn::after,
#initSystemOverlay #entryScanBorder,
#initSystemOverlay #entryButtonSheen,
#initSystemOverlay .entry-lang-option::after { display:none!important; }
#initSystemOverlay .entry-lang-option:hover,
#initSystemOverlay .entry-lang-option:focus-visible {
  background:rgba(255,255,255,.035)!important;text-shadow:none!important;
}
/* One entry palette, shared by standby and language selection. */
#initSystemOverlay #entryStatus { color:rgba(148,163,184,.65)!important; transition:color 240ms ease!important; }
#initSystemOverlay #entryStatusText .entry-status-brand { color:rgba(56,189,248,.76); transition:color 240ms ease; }
#initSystemOverlay.entry-language-open #entryStatusText .entry-status-brand { color:rgba(236,72,153,.80); }
#initSystemOverlay #entryStatusText .entry-status-state { color:rgba(148,163,184,.65); }
#initSystemOverlay #entryStatus .entry-status-dot { display:none!important; }
#initSystemOverlay #initSystemBtn { border-color:rgba(56,189,248,.26)!important; background:linear-gradient(160deg,rgba(56,189,248,.025),rgba(56,189,248,.008)),#080b0f!important; transition:border-color 280ms ease,background 280ms ease!important; }
#initSystemOverlay.entry-language-open #initSystemBtn,
#initSystemOverlay #initSystemBtn:hover { border-color:rgba(56,189,248,.26)!important; background:linear-gradient(160deg,rgba(56,189,248,.025),rgba(56,189,248,.008)),#080b0f!important; }
#initSystemOverlay .entry-lang-option { color:rgba(203,213,225,.78)!important; }
#initSystemOverlay .entry-lang-option:hover,#initSystemOverlay .entry-lang-option:focus-visible { color:rgba(248,250,252,.95)!important; background:transparent!important; text-shadow:none!important; }
/* Center the entry in the full phone viewport, including the reserved scroll gutter. */
@media(max-width:767px) {
  html:has(body.locked-state) { scrollbar-gutter:auto!important; }
  #initSystemOverlay { width:100vw!important; right:auto!important; }
}
@media(prefers-reduced-motion:reduce) {
  #cinematicEntryDepth .cinematic-entry-matte,
  #cinematicEntryDepth .cinematic-depth-field,
  #cinematicEntryMark .cinematic-mark-glint {display:none!important;}
  #initSystemOverlay.cinematic-entry-active.cinematic-mark-ready #cinematicEntryMark {opacity:1;}
  #cinematicEntryMark .cinematic-mark-core {opacity:.96;}
  #initSystemOverlay.cinematic-entry-active #initSystemBtn,
  #initSystemOverlay.cinematic-entry-active #entryDefaultFace,
  #initSystemOverlay.cinematic-entry-active #entryLanguageFace,
  #initSystemOverlay.cinematic-entry-active #entryStatus {transition-duration:1ms!important;}
}

#cinematicLight {
  position:fixed; top:0; left:0; height:3px; overflow:hidden;
  pointer-events:none; opacity:0; z-index:145;
  --cinematic-tone:61,187,204;
  contain:paint;
}
.cinematic-light-travel {
  position:absolute; inset:0; transform:translateX(-100%);
  background:linear-gradient(90deg,transparent 10%,rgba(var(--cinematic-tone),.17) 30%,rgba(228,246,246,.72) 50%,rgba(var(--cinematic-tone),.25) 63%,transparent 88%);
}
/* Add filter to the existing opacity/transform transitions without overriding reveal values. */
body.guided-presentation-active .cinematic-attention {
  transition-property:opacity,transform,filter,box-shadow!important;
  transition-duration:640ms,720ms,720ms,640ms!important;
  transition-timing-function:cubic-bezier(.33,0,.2,1)!important;
}
body.guided-presentation-active .cinematic-attention.cinematic-muted {
  filter:brightness(.90)!important;
}
body.guided-presentation-active .cinematic-attention.cinematic-focus {
  filter:brightness(1.035)!important;
}
body.guided-presentation-active #chatRow1.cinematic-focus,
body.guided-presentation-active #chatRow2.cinematic-focus,
body.guided-presentation-active #chatRow3.cinematic-focus {
  opacity:1!important;
}
body.guided-presentation-active #chatRow1.cinematic-muted,
body.guided-presentation-active #chatRow2.cinematic-muted,
body.guided-presentation-active #chatRow3.cinematic-muted {
  opacity:.94!important;
}
@media(max-width:767px) {
  body.guided-presentation-active .cinematic-attention.cinematic-muted {filter:brightness(.94)!important;}
}
@media(prefers-reduced-motion:reduce) {
  #cinematicLight {display:none!important;}
  body.guided-presentation-active .cinematic-attention {transition-duration:1ms!important;}
  body.guided-presentation-active .cinematic-attention.cinematic-muted,
  body.guided-presentation-active .cinematic-attention.cinematic-focus {filter:none!important;}
}

/* One marker axis and one content column throughout SYSTEM. */
#hunterPanelsContainer {--hunter-marker:24px;--hunter-gutter:12px;}
#hunterLeadHeader,#hunterDesktopChatHeader {padding:0 0 18px!important;}
#hunterLeadHeadingRow,#hunterChatHeadingRow,#hunterChatHeaderMobile {
  display:grid;grid-template-columns:minmax(0,1fr);
  column-gap:0;padding-left:calc(var(--hunter-marker) + var(--hunter-gutter))!important;
  align-items:center;min-width:0;width:100%;box-sizing:border-box;
}
#hunterStageHeaderTag,#hunterChatTitle,#hunterChatTitleMobile {justify-self:start;}
#hunterLeadPanel,#hunterChatPanel {padding:0!important;}
#hunterStageWrap {margin:0!important;padding:0!important;}
#hunterStageStack {gap:20px;}
#hunterStageStack>div {margin:0!important;}
#hunterStageStack .precision-rail-line {left:11.5px;top:8.5px;bottom:auto;height:var(--hunter-rail-height,220px);}
#hunterStageStack :is(#pipeStage1,#pipeStage2,#pipeStage3) {
  display:grid;grid-template-columns:var(--hunter-marker) minmax(0,1fr);
  gap:var(--hunter-gutter);align-items:start;
}
#hunterStageStack :is(#pipeStage1,#pipeStage2,#pipeStage3)>div:first-child {
  width:var(--hunter-marker);padding-top:3px;
}
#hunterStageStack .precision-active-segment {left:11.5px;}
#pipeStage2>div:last-child>div:first-child {flex-wrap:wrap;align-items:center;gap:8px 12px;}
#quoteCard {margin-top:14px!important;padding:14px!important;}
/* Match the visible message's 12px inset and its frame edge at every DPR. */
#hunterChatTitle,#hunterChatTitleMobile {padding-left:12px;border-left:1px solid transparent;}
#hunterChatHeaderMobile {padding:0 0 16px!important;margin:0!important;}
#liveChatStream {margin:0!important;padding:0!important;min-height:0!important;justify-content:flex-start;gap:16px;}
#liveChatStream>div {margin:0!important;}
#chatRow1,#chatRow3 {gap:var(--hunter-gutter);}
#chatRow1>div:first-child,#chatRow3>div:first-child {width:24px;height:24px;}
#hunterCtaRail {height:auto!important;min-height:0!important;margin-top:var(--hunter-cta-gap,12px)!important;padding-top:0!important;border-top:0!important;}
#hunterCtaRail::before {content:none!important;display:none!important;}
@media(min-width:1024px) {
  #hunterPanelsContainer>.hunter-shared-row {grid-template-columns:repeat(12,minmax(0,1fr));column-gap:48px;}
  #hunterLeadHeader {grid-column:span 5 / span 5;}
  #hunterDesktopChatHeader {grid-column:span 7 / span 7;}
  #hunterChatHeaderMobile {display:none;}
  #hunterChatPanel {justify-content:flex-start;}
}
@media(max-width:1023px) {
  #hunterPanelsGrid {row-gap:28px;}
  #hunterStageStack {gap:20px;}
  #chatRow1,#chatRow3 {max-width:100%;}
}
