/* URSY COMING SOON — small screens + speed. Desktop rules live in page.css. */

/* iPad / small laptop */
@media (max-width:1024px){
  .ucs-h1{ font-size:clamp(56px,14.5vw,150px); }
}

/* phones + small tablets: cheaper field, no grain, calmer glass */
@media (max-width:820px){
  .ucs-field__washes{ filter:blur(70px) saturate(110%); }
  .ucs-field__grain{ display:none; }
  .ucs-top, .ucs-foot{ backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%); }
}

@media (max-width:640px){
  .ucs-top{ gap:8px; }
  .ucs-brand__strap{ letter-spacing:.14em; }
  .ucs-acts{ width:100%; flex-direction:column; }
  .ucs-btn{ width:100%; max-width:360px; height:50px; }
  .ucs-net{ gap:7px; }
  .ucs-pill{ min-height:44px; font-size:14px; }
  .ucs-foot__bottom{ justify-content:center; text-align:center; }
}

/* touch targets */
@media (pointer:coarse){
  .ucs-palette, .ucs-iconbtn{ height:44px; min-width:44px; }
  .ucs-pill{ min-height:44px; }
}

/* motion respect: freeze the drift, keep the colour */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}
