/* Minimal single-purpose page: very large "END-TO-END" centered and responsive for desktop & mobile */
:root{
  --bg: #ffffff;
  --fg: #000000;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  background:var(--bg);
  color:var(--fg);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust:100%;
}
.stage{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  flex-direction:column;
  gap:24px;
}
.brand{
  margin:0;
  text-align:center;
  color:var(--fg);
  text-transform:uppercase;
  letter-spacing:0.24rem;
  line-height:0.95;
  /* responsive size: small on phones, huge on desktop */
  font-weight:700;
  font-size:clamp(3.6rem, 18vw, 12.8rem);
  padding:0 4vw;
  word-break:break-word;
}
.info{color:rgba(0,0,0,0.6);font-size:1rem;text-align:center}

/* Tighten spacing for narrow viewports */
@media (max-width:420px){
  .brand{letter-spacing:0.12rem; font-size:clamp(3rem, 22vw, 9rem);} 
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
