/* CRO-01/E FIX06 v1.55.7 — only Site #1, publicly rendered mobile homepage.
   Authentic approved Magnus artwork; real HTML CTA; CSS-only moving light edge.
   Respect analytics consent, keyboard, captcha, accessible motion and all original CTA guards. */
@property --wb-cro01e-ring-angle { syntax:"<angle>"; inherits:false; initial-value:0deg; }
.wb-cro01e-mobile-trial { display:none!important; }
@media (max-width:767.98px){
  body.has-cro01e-mobile-trial .wb-cro01e-mobile-trial.is-visible:not([hidden]){
    position:fixed; z-index:990; isolation:isolate; display:flex!important;
    box-sizing:border-box; align-items:center; justify-content:space-between; gap:5px;
    left:max(8px,env(safe-area-inset-left)); right:max(8px,env(safe-area-inset-right));
    bottom:calc(8px + env(safe-area-inset-bottom));
    min-height:80px; padding:16px 12px 15px clamp(112px,34.5vw,148px);
    border:2px solid rgba(56,215,203,.58); border-radius:34px;
    background:linear-gradient(112deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.94) 52%,rgba(236,254,247,.93) 100%);
    -webkit-backdrop-filter:blur(13px) saturate(128%); backdrop-filter:blur(13px) saturate(128%);
    box-shadow:0 14px 30px rgba(4,54,53,.32),0 0 23px rgba(13,229,194,.20),
      inset 0 2px 1px rgba(255,255,255,.85),inset 0 -2px 5px rgba(14,195,155,.10);
    max-width:100%; overflow:visible;
  }
  /* Only a moving border: the center remains a soft readable white glass panel. */
  body.has-cro01e-mobile-trial .wb-cro01e-mobile-trial.is-visible:not([hidden])::before{
    content:"";position:absolute;inset:-2px;padding:3px;border-radius:inherit;z-index:0;pointer-events:none;
    background:conic-gradient(from var(--wb-cro01e-ring-angle),#14d9ff 0%,#9a7cff 13%,
       #26f0d4 26%,#44e55c 40%,#ffe15c 56%,#ff9a3a 70%,#ef6ef5 84%,#14d9ff 100%);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    animation:wb-cro01e-border-run 4.1s linear infinite;
    filter:drop-shadow(0 0 5px rgba(0,222,209,.38));
  }
  /* Soft interior highlights are deliberately restrained; no decorative slop strokes. */
  body.has-cro01e-mobile-trial .wb-cro01e-mobile-trial.is-visible:not([hidden])::after{
    content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;pointer-events:none;
    background:radial-gradient(ellipse at 17% 102%,rgba(23,222,225,.13),transparent 45%),
      radial-gradient(ellipse at 89% 55%,rgba(31,233,122,.11),transparent 47%);
    animation:wb-cro01e-glass-breathe 7s ease-in-out infinite alternate;
  }
  @keyframes wb-cro01e-border-run{to{--wb-cro01e-ring-angle:360deg;}}
  @keyframes wb-cro01e-glass-breathe{from{opacity:.43}to{opacity:1}}
  .wb-cro01e-mobile-trial__magnus{
    display:block;position:absolute;left:-3px;bottom:-1px;z-index:2;
    width:clamp(120px,32.5vw,164px);pointer-events:none;
    filter:drop-shadow(0 5px 5px rgba(3,35,44,.18));
  }
  .wb-cro01e-mobile-trial__magnus picture,.wb-cro01e-mobile-trial__magnus img{display:block;width:100%;height:auto;}
  .wb-cro01e-mobile-trial__copy{
    position:relative;z-index:2;display:flex;flex:1 1 auto;flex-direction:column;
    min-width:0;gap:5px;line-height:1.07;color:#0b1a28;left:-6px;
  }
  .wb-cro01e-mobile-trial__copy strong{
    font-size:21px;font-weight:950;letter-spacing:-.045em;
    white-space:nowrap;color:#07182c;text-shadow:0 1px 0 rgba(255,255,255,.9);
  }
  .wb-cro01e-mobile-trial__copy strong em{
    font-style:normal;font-weight:950;color:#027d2e;text-decoration:none!important;
    text-shadow:0 0 10px rgba(18,227,92,.17);
  }
  .wb-cro01e-mobile-trial__copy span{
    display:flex;align-items:center;gap:4px;font-size:clamp(9.5px,3.18vw,14px);
    font-weight:830;letter-spacing:-.017em;color:#15292a;white-space:nowrap;
  }
  .wb-cro01e-mobile-trial__copy span i{font-size:1.55em;color:#008b43;line-height:1;flex:none;filter:drop-shadow(0 1px 1px rgba(3,156,70,.2));}
  .wb-cro01e-mobile-trial__button{
    position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 auto;gap:0;min-height:46px;max-width:42%;box-sizing:border-box;
    padding:8px 12px;border:2px solid #a1ffbd;border-radius:999px;
    background:linear-gradient(180deg,#0acd58 0%,#008f39 51%,#006b2b 100%)!important;
    color:#fff!important;text-decoration:none!important;white-space:nowrap;
    font-size:clamp(10.5px,3vw,14px);font-weight:950;line-height:1.08;
    text-shadow:0 1px 2px rgba(0,76,32,.54),0 0 8px rgba(255,255,255,.13);
    box-shadow:0 0 0 3px rgba(92,255,152,.20),0 0 19px rgba(0,242,87,.65),
      inset 0 2px 3px rgba(255,255,255,.28),inset 0 -3px 6px rgba(0,72,35,.4);
    touch-action:manipulation;left:5px;animation:wb-cro01e-button-glow 2.55s ease-in-out .2s infinite;
  }
  .wb-cro01e-mobile-trial__button:hover{
    background:linear-gradient(180deg,#0be466,#00a43f,#007632)!important;
  }
  .wb-cro01e-mobile-trial__button:focus-visible{
    outline:3px solid #225acc;outline-offset:4px;animation:none!important;
  }
  @keyframes wb-cro01e-button-glow{
    0%,100%{box-shadow:0 0 0 3px rgba(92,255,152,.16),0 0 15px rgba(0,211,76,.45),inset 0 2px 3px rgba(255,255,255,.28);}
    46%{box-shadow:0 0 0 4px rgba(92,255,152,.43),0 0 27px 4px rgba(0,248,92,.78),inset 0 2px 3px rgba(255,255,255,.38);}
    73%{box-shadow:0 0 0 7px rgba(92,255,152,0),0 0 17px rgba(0,242,87,.5),inset 0 2px 3px rgba(255,255,255,.26);}
  }
  /* This CTA supersedes the site's generic back-to-top arrow ONLY on this mobile homepage. */
  body.has-cro01e-mobile-trial .site-runtime-layer .scroll-to-top{display:none!important;}
  /* The verification badge is accessible and never covered by the new sticky banner. */
  body.has-cro01e-mobile-trial .grecaptcha-badge{bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;}
  body.has-cro01e-mobile-trial:has(.wb-cro01e-mobile-trial.is-visible:not([hidden])) .grecaptcha-badge{
    bottom:calc(125px + env(safe-area-inset-bottom,0px))!important;
  }
  body.has-cro01e-mobile-trial .site-footer{padding-bottom:max(120px,calc(106px + env(safe-area-inset-bottom)));}
  body.has-open-offcanvas .wb-cro01e-mobile-trial,
  body.modal-open .wb-cro01e-mobile-trial,
  body:has(.cookie-consent-banner.is-visible) .wb-cro01e-mobile-trial{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}
@media(max-width:359px){
  body.has-cro01e-mobile-trial .wb-cro01e-mobile-trial.is-visible:not([hidden]){
    padding-left:109px;padding-right:8px;gap:3px;min-height:80px;border-radius:28px;
  }
  .wb-cro01e-mobile-trial__magnus{width:120px;left:-3px;bottom:-1px;}
  .wb-cro01e-mobile-trial__copy strong{font-size:clamp(11.5px,4vw,13px);letter-spacing:-.055em;}
  .wb-cro01e-mobile-trial__copy span{font-size:9px;gap:3px;}
  .wb-cro01e-mobile-trial__button{min-height:44px;gap:3px;padding:7px 8px;font-size:10.5px;left:4px;}
}
@media(prefers-reduced-motion:reduce){
  .wb-cro01e-mobile-trial::before,.wb-cro01e-mobile-trial::after,
  .wb-cro01e-mobile-trial__button{animation:none!important;transition:none!important;transform:none!important;}
}
@media(min-width:768px),print{.wb-cro01e-mobile-trial{display:none!important;}}

/* Fail-closed readiness contract for the bundled mobile CTA runtime. */
body.has-cro01e-mobile-trial { --wb-cro01e-css-ready: 1; }
