/* Homepage hero: desktop styling remains in premium.css. */
.hero-cta-mobile{display:none}
.hero .hero-art .arch img{display:block;width:100%;height:100%}
@media(max-width:560px){
  .hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:26px 38px;text-align:left}
  .hero .hero-art{display:block;order:-1;min-width:0;position:relative;z-index:1}
  .hero .hero-art .arch{width:100%;height:auto;aspect-ratio:1.15/1;max-height:400px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:#ece9df;box-shadow:none}
  .hero .hero-art .arch img{object-fit:contain;object-position:center;padding:9px;background:#ece9df}
  .hero .floating-note{display:none}
  .hero .hero-orb{opacity:.08}
  .hero .hero-copy h1{font-size:clamp(34px,9vw,48px);line-height:1.08;margin-bottom:12px}
  .hero .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;margin:0}
  .hero .hero-actions{margin:20px 0;gap:0}
  .hero .hero-actions .button{width:100%;min-height:45px}
  .hero .hero-actions .text-link{display:none}
  .hero .hero-trust{gap:8px 15px;font-size:11px}
  .hero-cta-desktop{display:none}
  .hero-cta-mobile{display:inline}
}
@media(prefers-reduced-motion:reduce){.hero .hero-art,.hero .hero-copy{animation:none;transition:none}}
