/* ULYARC MEDIA — Homepage Front Door Clarity Pass 04
   Mission: make the first-screen public identity and current operating status immediately legible
   without disturbing the existing living ecosystem, navigation, records, or deeper homepage modules.
*/
body.home-page .hero-thesis{
  font:400 clamp(2.35rem,4.6vw,4.9rem)/.98 var(--display);
  letter-spacing:-.03em;
  margin:0;
  max-width:850px;
}
body.home-page .hero-thesis em{
  font-weight:400;
  color:var(--gold);
}
body.home-page .hero-grounding{
  max-width:760px;
  color:var(--ivory);
  font-size:clamp(1rem,1.35vw,1.16rem);
  line-height:1.62;
}
body.home-page .hero-atmosphere{
  max-width:720px;
  margin:.72rem 0 0;
  color:var(--smoke);
  font:500 .84rem/1.55 var(--ui);
  letter-spacing:.055em;
}
body.home-page .hero-atmosphere strong{
  color:var(--gold);
  font-weight:800;
}

.front-door-status{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#0a0a0e 0%,#09090d 100%);
}
.front-door-status-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  padding-top:2.25rem;
  padding-bottom:1.55rem;
}
.front-door-status-heading .eyebrow{margin:0;white-space:nowrap}
.front-door-status-heading h2{
  max-width:760px;
  margin:0;
  text-align:right;
  font:400 clamp(1.6rem,2.7vw,2.75rem)/1.03 var(--display);
  letter-spacing:-.02em;
}
.front-door-status-heading h2 em{color:var(--gold);font-weight:400}
.front-door-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
}
.front-door-status-card{
  position:relative;
  min-height:205px;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:1.55rem clamp(1.15rem,2.25vw,2rem);
  border-right:1px solid var(--line);
  text-decoration:none;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
  transition:background .2s ease,border-color .2s ease;
}
.front-door-status-card:last-child{border-right:0}
.front-door-status-card:hover{
  background:linear-gradient(180deg,rgba(207,166,80,.07),rgba(255,255,255,.01));
  border-color:rgba(207,166,80,.3);
}
.front-door-status-card span{
  color:var(--smoke);
  font:800 .57rem/1.45 var(--ui);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.front-door-status-card strong{
  color:var(--ivory);
  font:500 clamp(1.65rem,2.4vw,2.45rem)/1 var(--display);
}
.front-door-status-card.is-active strong{color:var(--gold)}
.front-door-status-card small{
  margin-top:auto;
  color:var(--smoke);
  font:500 .79rem/1.5 var(--body);
}
.front-door-status-card::after{
  content:"↗";
  position:absolute;
  right:1rem;
  bottom:.85rem;
  color:rgba(207,166,80,.6);
  font:800 .78rem/1 var(--ui);
}

@media (min-width:1051px){
  body.home-page .cinema-hero{
    min-height:clamp(760px,82svh,860px)!important;
  }
  body.home-page .hero-content{
    transform:translateY(-8px)!important;
  }
  body.home-page .hero-definition{
    margin-top:.9rem!important;
  }
  body.home-page .arrival-signal{
    margin-top:.82rem!important;
  }
}

@media (max-width:1050px){
  .front-door-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .front-door-status-card:nth-child(2){border-right:0}
  .front-door-status-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width:700px){
  body.home-page .hero-thesis{font-size:clamp(2.2rem,11.5vw,3.8rem)}
  body.home-page .hero-grounding{font-size:1rem;line-height:1.58}
  body.home-page .hero-atmosphere{font-size:.78rem;line-height:1.55}
  .front-door-status-heading{
    display:block;
    padding-top:1.65rem;
    padding-bottom:1.25rem;
  }
  .front-door-status-heading .eyebrow{margin-bottom:.8rem}
  .front-door-status-heading h2{text-align:left;font-size:clamp(1.75rem,8.5vw,2.5rem)}
  .front-door-status-grid{grid-template-columns:1fr}
  .front-door-status-card,
  .front-door-status-card:nth-child(2){
    min-height:160px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .front-door-status-card:last-child{border-bottom:0}
}

@media (prefers-reduced-motion:reduce){
  .front-door-status-card{transition:none!important}
}
