/* AMM Experience 3.0.1 | fixes from iPad landscape screenshot, strictly public #home UI.
   Does not alter Cloudflare Worker, catalogue permissions, analytics or enquiries. */
#home.amm5-home .amm5-hero{
  gap:clamp(18px,2.8vw,44px)!important;
  padding:clamp(20px,3vw,42px) 0 clamp(20px,2.8vw,34px)!important;
}
#home .amm5-hero h1{
  font-size:clamp(55px,6vw,94px)!important;
  margin:16px 0 20px!important;
}
#home .amm5-hero-copy>p{margin-bottom:23px!important;line-height:1.52!important}
#home .amm5-hero-bottom{gap:12px!important;align-items:stretch!important}
#home .amm5-quiet{
  display:block!important;
  flex:1 1 100%!important;
  width:100%;
  margin:3px 0 0!important;
  padding-left:2px;
  line-height:1.5!important;
  clear:both;
}
#home .amm5-sonic-visual{
  aspect-ratio:1.46!important;
  min-height:280px!important;
  max-height:480px;
  background:radial-gradient(ellipse 58% 72% at 49% 48%,rgba(127,98,255,.20),transparent 78%),linear-gradient(145deg,#121a35,#060b14 70%);
}
#home .amm5-sonic-visual::before{
  content:"";position:absolute;inset:-35%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 45deg,transparent 5%,rgba(79,162,248,.16) 26%,transparent 38%,rgba(170,116,253,.11) 60%,transparent 79%);
  filter:blur(26px);opacity:.7;animation:amm301Aurora 18s linear infinite;
}
#home .amm5-sonic-center img{width:min(34%,146px)}
#home .amm5-sonic-bars{bottom:16%}
@keyframes amm301Aurora{to{transform:rotate(360deg)}}
#home .amm301-rail a{
  color:inherit!important;text-decoration:none!important;min-height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;padding:5px 7px;transition:background .2s,color .2s;
}
#home .amm301-rail a:hover,#home .amm301-rail a:focus-visible{
  background:rgba(135,191,255,.12);color:#d4eeff!important;outline-offset:3px;
}
#home .amm3-gateway-slot{display:block;min-width:0}
#home .amm3-gateway-slot .amm3-gateway{
  width:100%;max-width:100%;padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,42px)!important;
  margin:0 auto;
}
#home .amm3-gateway-slot .amm3-gateway-head{margin-bottom:clamp(18px,2.4vw,30px)}
#home .amm3-gateway-slot .amm3-gateway-head h2{font-size:clamp(34px,5.2vw,66px);margin:12px 0 14px}
#home .amm3-gateway-slot .amm3-gateway-card{min-height:340px}
#home .amm3-gateway-slot .amm3-gateway-grid{gap:13px}
/* Avoid an extra footer emblem sitting beside homepage catalogue-access copy. */
body.amm-screen-shell[data-amm-screen="home"] > footer .brand-logo-wrap{display:none!important}
@media (max-width:1100px){
  #home .amm5-hero h1{font-size:clamp(51px,6.8vw,76px)!important}
  #home .amm5-sonic-visual{min-height:270px!important;aspect-ratio:1.37!important}
  #home .amm301-rail{flex-wrap:wrap;row-gap:2px}
}
@media (max-width:820px){
  #home .amm5-hero{gap:18px!important;padding:20px 0!important}
  #home .amm5-sonic-visual{aspect-ratio:1.75!important;min-height:220px!important;max-height:340px}
  #home .amm5-hero h1{font-size:clamp(48px,9.4vw,77px)!important;margin:12px 0 15px!important}
  #home .amm5-hero-copy>p{margin-bottom:17px!important}
  #home .amm3-gateway-slot .amm3-gateway{padding:32px 0!important}
  #home .amm3-gateway-slot .amm3-gateway-card{min-height:340px}
}
@media (max-width:520px){
  #home .amm5-hero{gap:17px!important;padding:18px 0!important}
  #home .amm5-sonic-visual{aspect-ratio:1.36!important;min-height:215px!important;max-height:none}
  #home .amm5-hero h1{font-size:clamp(45px,11vw,62px)!important}
  #home .amm5-quiet{font-size:11px!important}
  #home .amm301-rail a{min-height:40px;font-size:9px;letter-spacing:.075em;padding:6px 3px}
  #home .amm3-gateway-slot .amm3-gateway-card{min-height:385px}
  #home .amm3-gateway-slot .amm3-gateway-grid{gap:12px}
  #home .amm3-gateway-slot .amm3-gateway-head h2{font-size:clamp(37px,10.7vw,52px)}
}
@media (prefers-reduced-motion:reduce){
  #home .amm5-sonic-visual::before{animation:none!important}
  #home .amm301-rail a{transition:none!important}
}
