/* CP1 V3.3.14 — phone hero visual balance
   Scope: mobile preview readability + preserve rotating hero visuals. No claims changes. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
@media screen and (max-width: 820px){
  body.cp1-v3314-phone{overflow-x:hidden!important;}
  body.cp1-v3314-phone .cp1-v3314-hero{position:relative!important;overflow:hidden!important;min-height:auto!important;padding-top:max(.65rem,env(safe-area-inset-top))!important;}
  body.cp1-v3314-phone .cp1-v3314-hero *{box-sizing:border-box!important;}
  body.cp1-v3314-phone .cp1-v3314-hero-visual-window{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:min(92vw,430px)!important;min-height:clamp(210px,64vw,310px)!important;margin:.35rem auto 1rem auto!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12)!important;pointer-events:none!important;z-index:1!important;overflow:hidden!important;}
  body.cp1-v3314-phone .cp1-v3314-hero-visual-window:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 22% 18%,rgba(92,218,255,.18),transparent 32%),radial-gradient(circle at 78% 72%,rgba(161,125,255,.14),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);mix-blend-mode:screen;opacity:.72;}
  body.cp1-v3314-phone .cp1-v3314-hero-visual-window:after{content:"Visual layer";position:absolute;left:1rem;bottom:.85rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);padding:.35rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(2,8,18,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  body.cp1-v3314-phone .cp1-v3314-hero-copy{position:relative!important;z-index:3!important;width:min(92vw,430px)!important;margin:0 auto!important;padding:1rem .95rem 1.05rem!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,rgba(3,9,20,.74),rgba(3,9,20,.46))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;}
  body.cp1-v3314-phone .cp1-v3314-hero-title{font-size:clamp(2.15rem,11vw,3.35rem)!important;line-height:.94!important;letter-spacing:-.055em!important;margin:.15rem 0 .7rem!important;text-wrap:balance!important;max-width:100%!important;}
  body.cp1-v3314-phone .cp1-v3314-hero-subtitle{font-size:clamp(.94rem,4.1vw,1.08rem)!important;line-height:1.35!important;margin:.45rem 0 .85rem!important;max-width:100%!important;text-wrap:balance!important;}
  body.cp1-v3314-phone .cp1-v3314-hero-copy p{max-width:100%!important;}
  body.cp1-v3314-phone .cp1-v3314-hero-copy .button,
  body.cp1-v3314-phone .cp1-v3314-hero-copy .btn,
  body.cp1-v3314-phone .cp1-v3314-hero-copy a[class*="button"],
  body.cp1-v3314-phone .cp1-v3314-hero-copy a[class*="btn"]{max-width:100%!important;white-space:normal!important;}
  body.cp1-v3314-phone .cp1-v3314-hero img,
  body.cp1-v3314-phone .cp1-v3314-hero picture,
  body.cp1-v3314-phone .cp1-v3314-hero video,
  body.cp1-v3314-phone .cp1-v3314-hero canvas,
  body.cp1-v3314-phone .cp1-v3314-hero [class*="visual"],
  body.cp1-v3314-phone .cp1-v3314-hero [class*="image"],
  body.cp1-v3314-phone .cp1-v3314-hero [class*="media"]{visibility:visible!important;opacity:1!important;}
  body.cp1-v3314-phone .cp1-v3314-hero [aria-hidden="true"][class*="visual"],
  body.cp1-v3314-phone .cp1-v3314-hero [aria-hidden="true"][class*="image"]{display:block!important;}
}
@media screen and (min-width:821px){.cp1-v3314-hero-visual-window{display:none!important;}}
