/* Canonical adapter snapshot owns orientation; page modules keep content semantics.
   This compatibility layer repairs the Receptor initializer tagline and applies
   the site-wide landscape preference: stay one column unless a module explicitly
   requires a split. PrimeViewportAuthority still owns page geometry and scroll. */

body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-lettering-box::after{
  content:none!important;
  display:none!important;
  animation:none!important;
  opacity:0!important;
}

body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group>.receptor-tagline{
  position:absolute!important;
  z-index:24!important;
  inset-inline-start:50%!important;
  inset-block-start:calc(50% + clamp(4.8rem,8dvh,7rem))!important;
  display:block!important;
  inline-size:min(92vw,48rem)!important;
  max-inline-size:calc(100vw - 1.5rem)!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,#fff 0%,#e9fbff 42%,#91bcc7 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:#e9fbff!important;
  font:700 clamp(.54rem,1.35vw,.88rem)/1.18 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  letter-spacing:clamp(.1em,.3vw,.22em)!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-shadow:0 0 9px rgba(222,249,255,.34),0 0 22px rgba(93,220,255,.2)!important;
  pointer-events:none!important;
  user-select:none!important;
  opacity:0!important;
  visibility:hidden!important;
  filter:blur(4px) brightness(.78)!important;
  transform:translateX(-50%) translateX(-72vw)!important;
  will-change:transform,opacity,filter!important;
}

body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group>.receptor-tagline[data-state="revealed"]{
  visibility:visible!important;
  animation:primeReceptorRealTaglinePan .84s cubic-bezier(.18,.84,.2,1) .06s both!important;
}

@keyframes primeReceptorRealTaglinePan{
  0%{opacity:0;filter:blur(4px) brightness(.78);transform:translateX(-50%) translateX(-72vw)}
  68%{opacity:1;filter:blur(0) brightness(1.08);transform:translateX(-50%) translateX(.55rem)}
  100%{opacity:1;filter:blur(0) brightness(1);transform:translateX(-50%)}
}

@media(max-width:680px){
  html[data-prime-orientation="landscape"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group>.receptor-tagline{
    inset-block-start:calc(50% + clamp(4.7rem,8.2dvh,6.6rem))!important;
    inline-size:min(94vw,38rem)!important;
    font-size:clamp(.5rem,2.2vw,.7rem)!important;
    letter-spacing:clamp(.08em,.48vw,.16em)!important;
  }
}

@media all{
  html[data-prime-orientation="landscape"] body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group>.receptor-tagline{
    inset-block-start:calc(50% + clamp(2.4rem,8dvh,4rem))!important;
    inline-size:min(72vw,44rem)!important;
    font-size:clamp(.46rem,1.15vw,.72rem)!important;
    letter-spacing:clamp(.08em,.25vw,.16em)!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #main[data-app-shell]>.app-window[data-prime-landscape-columns="1"]:not(#top){
    --prime-landscape-column-inline:min(100%,78rem);
    overflow-x:hidden!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #intro[data-prime-landscape-columns="1"] .tab01-intro-zone,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #intro[data-prime-landscape-columns="1"] .service-grid,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #video[data-prime-landscape-columns="1"] .video-grid,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #video[data-prime-landscape-columns="1"] .video-list,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #book[data-prime-landscape-columns="1"] .pc-book-layout,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #process[data-prime-landscape-columns="1"],
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #process[data-prime-landscape-columns="1"]>ol,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"]>.studio-layout,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-request-form,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-request-head,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-capabilities,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #contact[data-prime-landscape-columns="1"]{
    grid-template-columns:minmax(0,1fr)!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #intro[data-prime-landscape-columns="1"] .tab01-intro-zone,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #intro[data-prime-landscape-columns="1"] .tab01-continuity,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #intro[data-prime-landscape-columns="1"] .tab01-services,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #video[data-prime-landscape-columns="1"] .video-head,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #video[data-prime-landscape-columns="1"] .video-grid,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #book[data-prime-landscape-columns="1"] .pc-book-layout,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #sprite[data-prime-landscape-columns="1"] .sprite-copy,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #process[data-prime-landscape-columns="1"]>div[data-reveal],
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #process[data-prime-landscape-columns="1"]>ol,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"]>.studio-layout,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #contact[data-prime-landscape-columns="1"]>div[data-reveal],
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #contact[data-prime-landscape-columns="1"]>form{
    inline-size:var(--prime-landscape-column-inline,min(100%,78rem))!important;
    max-inline-size:var(--prime-landscape-column-inline,min(100%,78rem))!important;
    margin-inline:auto!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #intro[data-prime-landscape-columns="1"] .service-grid{
    inline-size:min(100%,68rem)!important;
    max-inline-size:68rem!important;
    margin-inline:auto!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #video[data-prime-landscape-columns="1"] .video-list{
    inline-size:100%!important;
    max-inline-size:none!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #book[data-prime-landscape-columns="1"] .pc-book-layout{
    justify-items:center!important;
    align-items:start!important;
    text-align:center!important;
    inline-size:min(100%,54rem)!important;
    max-inline-size:54rem!important;
    margin-inline:auto!important;
  }
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #book[data-prime-landscape-columns="1"] .pc-book-copy{
    inline-size:min(100%,42rem)!important;
    max-inline-size:42rem!important;
    margin-inline:auto!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #sprite[data-prime-landscape-columns="1"]{
    display:block!important;
  }
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #sprite[data-prime-landscape-columns="1"] .sprite-copy{
    inline-size:min(100%,58rem)!important;
    max-inline-size:58rem!important;
    margin-inline:auto!important;
  }
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #sprite[data-prime-landscape-columns="1"] .chips{
    grid-template-columns:minmax(0,1fr)!important;
    inline-size:min(100%,34rem)!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #process[data-prime-landscape-columns="1"]{
    align-content:start!important;
  }
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #process[data-prime-landscape-columns="1"]>ol{
    inline-size:min(100%,62rem)!important;
    max-inline-size:62rem!important;
    margin-inline:auto!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"]>.studio-layout{
    grid-template-areas:'copy' 'gallery' 'intake'!important;
    inline-size:min(100%,78rem)!important;
    max-inline-size:78rem!important;
  }
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-copy{grid-area:copy!important}
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-console{grid-area:gallery!important}
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-request-shell{grid-area:intake!important}
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-field,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-field.wide,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-request-check,
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #studio[data-prime-landscape-columns="1"] .studio-request-actions{
    grid-column:1!important;
  }

  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #contact[data-prime-landscape-columns="1"]{
    align-content:start!important;
  }
  html[data-prime-orientation="landscape"][data-prime-landscape-column-policy="prefer-one"] body.prime-v2 #contact[data-prime-landscape-columns="1"]>form{
    inline-size:min(100%,52rem)!important;
    max-inline-size:52rem!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.prime-v2 #top.hero[data-prime-receptor="true"] .receptor-brand-group>.receptor-tagline[data-state="revealed"]{
    animation:none!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:translateX(-50%)!important;
  }
}
