/* EasyPrint Sign Up Full Split V4 - isolated styling; no auth logic changes */
html.ep-signup-v3.ep-signup-v4 body {
  margin:0!important;padding:0!important;min-height:100svh!important;
  overflow-x:hidden!important;display:block!important;
  background:#e7f5fc!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html.ep-signup-v3.ep-signup-v4 .side-decor {display:none!important;}
html.ep-signup-v3.ep-signup-v4 .auth-page {
  width:100%!important;max-width:none!important;min-height:100svh!important;
  margin:0!important;padding:0!important;gap:0!important;
  display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  align-items:stretch!important;overflow:visible!important;
}
/* The WHOLE left panel is paper. No floating form card. */
html.ep-signup-v3.ep-signup-v4 .auth-page > .signup-card {
  grid-column:1!important;grid-row:1!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;border:0!important;border-radius:0!important;
  padding:clamp(88px,10vh,112px) max(28px,calc((46vw - 440px)/2)) 52px!important;
  box-sizing:border-box!important;align-self:stretch!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  background:linear-gradient(115deg,#fffefb 0%,#fff 58%,#f9fdff 100%)!important;
  box-shadow:inset -1px 0 0 rgba(60,139,179,.12)!important;
  text-align:left!important;backdrop-filter:none!important;
  animation:none!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card::before,
html.ep-signup-v3.ep-signup-v4 .signup-card::after {content:none!important;display:none!important;}
html.ep-signup-v3.ep-signup-v4 .signup-card > :not(script) {max-width:440px;width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-kicker {
  font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:800!important;
  letter-spacing:.18em!important;color:#168daf!important;margin-bottom:11px!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card h1 {
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,2.7vw,43px)!important;
  font-weight:900!important;letter-spacing:-.058em!important;line-height:1.07!important;
  color:#194c7a!important;margin-bottom:12px!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-title-gradient {
  color:#179dcb!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-subtitle {
  font-size:13px!important;line-height:1.65!important;color:#678399!important;
  margin-bottom:19px!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-progress {
  margin-top:0!important;margin-bottom:19px!important;
  background:#f1f9fd!important;border:1px solid #dfedf5!important;
  border-radius:12px!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .form-group label {
  font-family:Arial,Helvetica,sans-serif!important;font-size:11.5px!important;
  font-weight:700!important;color:#315c78!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .form-group input {
  height:46px!important;min-height:46px!important;border-radius:10px!important;
  background:#fff!important;border-color:#d2e2ed!important;font-size:13px!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .form-group input:focus {
  border-color:#299ecb!important;box-shadow:0 0 0 3px rgba(41,158,203,.12)!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-submit-btn {
  font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:13px!important;
  border-radius:10px!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-play-visual {display:none!important;}
html.ep-signup-v3.ep-signup-v4 .back-btn {
  position:fixed!important;top:24px!important;left:clamp(22px,3vw,48px)!important;z-index:80!important;
  background:#fff!important;border:1px solid #e0eaf0!important;
  box-shadow:0 5px 18px rgba(39,91,132,.07)!important;
}
/* Full-height right showroom */
html.ep-signup-v3.ep-signup-v4 .auth-page > .ep-signup-showcase {
  grid-column:2!important;grid-row:1!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:100svh!important;align-self:stretch!important;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(82px,9vh,115px) clamp(24px,3.2vw,62px) 46px;
  background:radial-gradient(ellipse at 50% 50%,#f1fbff 0%,transparent 55%),
             radial-gradient(circle at 88% 17%,rgba(38,174,217,.14),transparent 42%),
             linear-gradient(145deg,#e6f7ff 0%,#d7f0fc 55%,#e9f9fc 100%);
  box-sizing:border-box!important;text-align:center;
}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-heading {width:100%;max-width:750px;margin:0 auto;}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-title {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(28px,2.45vw,42px)!important;font-weight:900!important;
  letter-spacing:-.058em!important;line-height:1.12!important;
  max-width:690px!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-title em {color:#15a2ce!important;font-style:normal!important;}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-desc {font-size:12.5px!important;max-width:510px!important;}
/* Reference-inspired compact showroom: monitor rear, tablet + phone left, laptop right. */
html.ep-signup-v3.ep-signup-v4 .ep-devices {
  width:min(100%,650px)!important;max-width:650px!important;
  height:clamp(245px,27vw,350px)!important;margin:24px auto 4px!important;
  perspective:1400px;
}
html.ep-signup-v3.ep-signup-v4 .ep-monitor {
  width:66%!important;left:17%!important;top:2%!important;z-index:1!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-screen-bezel {
  background:#242f39!important;border:2px solid #29323d!important;
  border-radius:11px!important;padding:7px!important;
  box-shadow:0 14px 28px rgba(40,89,117,.13)!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-monitor-neck {background:linear-gradient(90deg,#a2b6c3,#e2ebef,#a5b8c2)!important;}
html.ep-signup-v3.ep-signup-v4 .ep-phone {
  width:13%!important;left:0%!important;top:49%!important;z-index:5!important;
  transform:rotate(-5deg) rotateY(-12deg)!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-laptop {
  width:47%!important;right:-1%!important;top:44%!important;z-index:4!important;
  transform:rotate(2deg) rotateY(-16deg)!important;
}
/* Tablet is a real fourth CSS mockup, behind the small phone. */
html.ep-signup-v3.ep-signup-v4 .ep-tablet {
  width:36%;left:6%;top:48%;z-index:3;
  transform:rotate(-2deg) rotateY(-13deg);
  filter:drop-shadow(8px 14px 14px rgba(41,85,122,.13));
}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-bezel {
  background:#263440;border:5px solid #263440;border-radius:9px;
  box-shadow:0 12px 22px rgba(24,77,109,.10);
}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-display {
  aspect-ratio:4/3;overflow:hidden;border-radius:3px;
  background:linear-gradient(145deg,#f5fcff,#d9eff9);
  padding:7%;box-sizing:border-box;text-align:left;
}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-top {display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:clamp(5px,.5vw,8px);color:#3d7295;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-top b {color:#159fca;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-banner {display:flex;flex-direction:column;gap:3px;margin:9% 0 6%;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-banner strong {font-size:clamp(7px,.7vw,12px);color:#1b5079;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-banner small {font-size:clamp(4px,.4vw,7px);color:#7293a8;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-row {display:flex;align-items:center;gap:5px;padding:5% 3%;border-top:1px solid #e2eef4;background:rgba(255,255,255,.72);}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-row i {width:10px;height:13px;background:#b6e0f0;border-radius:2px;flex:0 0 auto;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-row span {font-size:clamp(4px,.38vw,7px);color:#436c86;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet-row b {font-size:clamp(3px,.32vw,6px);font-weight:600;color:#168b8e;}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-note {color:#7998a8!important;font-size:10px!important;}
html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {width:min(100%,600px)!important;margin:14px auto 0!important;gap:9px!important;}
html.ep-signup-v3.ep-signup-v4 .ep-perk {
  border:1px solid rgba(255,255,255,.76)!important;
  background:rgba(255,255,255,.50)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 5px 18px rgba(43,111,158,.05)!important;
  border-radius:13px!important;
}
/* Kill old sign-up plane and story; sign-in page is unaffected. */
html.ep-signup-v3.ep-signup-v4 .ep-auth-flight,
html.ep-signup-v3.ep-signup-v4 .ep-auth-story {display:none!important;}
/* Staggered entrance. Devices stay in place after animation. */
@media (prefers-reduced-motion:no-preference) {
 html.ep-signup-v3.ep-signup-v4 .auth-page > .signup-card {animation:epV4FormEnter .65s .10s both ease-out!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-showcase-heading {animation:epV4Enter .7s .35s both ease-out!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-monitor {animation:epV4Enter .75s .70s both cubic-bezier(.2,.8,.2,1)!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-tablet {animation:epV4Tablet .72s 1.10s both cubic-bezier(.2,.8,.2,1)!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-phone {animation:epV4Phone .72s 1.48s both cubic-bezier(.2,.8,.2,1)!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-laptop {animation:epV4Laptop .78s 1.86s both cubic-bezier(.2,.8,.2,1)!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk {animation:epV4Perk 10.2s ease-in-out infinite!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk:nth-child(2){animation-delay:-3.4s!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk:nth-child(3){animation-delay:-6.8s!important;}
 @keyframes epV4FormEnter {from{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}
 @keyframes epV4Enter {from{opacity:0;translate:0 20px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
 @keyframes epV4Tablet {from{opacity:0;translate:-20px 15px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
 @keyframes epV4Phone {from{opacity:0;translate:-15px 18px;scale:.93}to{opacity:1;translate:0 0;scale:1}}
 @keyframes epV4Laptop {from{opacity:0;translate:22px 15px;scale:.93}to{opacity:1;translate:0 0;scale:1}}
 @keyframes epV4Perk {0%,10%{opacity:.20;translate:0 5px}20%,65%{opacity:1;translate:0 0}82%,100%{opacity:.22;translate:0 -4px}}
}
@media (max-width:1180px) and (min-width:891px) {
 html.ep-signup-v3.ep-signup-v4 .auth-page {grid-template-columns:minmax(0,48%) minmax(0,52%)!important;}
 html.ep-signup-v3.ep-signup-v4 .auth-page > .signup-card {padding-left:clamp(24px,4vw,55px)!important;padding-right:clamp(24px,4vw,55px)!important;}
 html.ep-signup-v3.ep-signup-v4 .auth-page > .ep-signup-showcase {padding-left:24px!important;padding-right:24px!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-devices {height:clamp(205px,26vw,290px)!important;}
}
@media (max-width:890px) {
 html.ep-signup-v3.ep-signup-v4 .auth-page {display:flex!important;flex-direction:column!important;min-height:100svh!important;gap:0!important;}
 html.ep-signup-v3.ep-signup-v4 .auth-page > .signup-card {width:100%!important;padding:86px max(22px,calc((100vw - 480px)/2)) 48px!important;min-height:auto!important;}
 html.ep-signup-v3.ep-signup-v4 .auth-page > .ep-signup-showcase {min-height:0!important;padding:55px 22px 50px!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-devices {height:clamp(225px,52vw,360px)!important;max-width:620px!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-showcase-title {font-size:clamp(27px,5vw,37px)!important;}
}
@media (max-width:520px) {
 html.ep-signup-v3.ep-signup-v4 .auth-page > .signup-card {padding:77px 22px 38px!important;}
 html.ep-signup-v3.ep-signup-v4 .signup-card .name-row {grid-template-columns:1fr!important;}
 html.ep-signup-v3.ep-signup-v4 .auth-page > .ep-signup-showcase {padding:40px 12px 38px!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-devices {height:clamp(180px,56vw,275px)!important;margin-top:15px!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {grid-template-columns:1fr!important;max-width:270px!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-showcase-desc {font-size:12px!important;}
}
@media (prefers-reduced-motion:reduce){
 html.ep-signup-v3.ep-signup-v4 .ep-tablet {opacity:1!important;animation:none!important;}
}

/* ============================================================
   EASYPRINT SIGN UP V4.2 CONTENT POLISH
   - accurate account messaging for kiosk printing
   - remove illustrative caption
   - five floating soft cards around the desktop area
   - terms and conditions checkbox styling
   - slower showcase cycle with more device spacing
============================================================ */

html.ep-signup-v3.ep-signup-v4 .ep-showcase-title {
  font-family:'Hammersmith One',Arial,sans-serif!important;
  font-size:clamp(30px,2.55vw,44px)!important;
  font-weight:400!important;
  letter-spacing:-.048em!important;
  color:#1a4d7a!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-showcase-title em {
  color:#1aa3ce!important;
  font-style:normal!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-showcase-desc {
  max-width:560px!important;
  margin:0 auto 10px!important;
  color:#618298!important;
  font-size:13px!important;
  line-height:1.72!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-showcase-note {
  display:none!important;
}

html.ep-signup-v3.ep-signup-v4 .auth-page > .ep-signup-showcase {
  position:relative!important;
  overflow:hidden!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-devices {
  width:min(100%,636px)!important;
  max-width:636px!important;
  height:clamp(232px,26vw,330px)!important;
  margin:24px auto 16px!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-monitor {
  width:63%!important;
  left:19%!important;
  top:5%!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-tablet {
  width:33%!important;
  left:8%!important;
  top:50%!important;
  z-index:3!important;
  transform:rotate(-2deg) rotateY(-13deg)!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-phone {
  width:11%!important;
  left:-2%!important;
  top:54%!important;
  z-index:5!important;
  transform:rotate(-5deg) rotateY(-12deg)!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-laptop {
  width:43%!important;
  right:1%!important;
  top:47%!important;
  z-index:4!important;
  transform:rotate(2deg) rotateY(-16deg)!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {
  position:relative!important;
  display:block!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  min-height:140px!important;
  margin:10px auto 0!important;
  pointer-events:none!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-perk {
  position:absolute!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.42)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 10px 26px rgba(44,108,149,.08)!important;
  color:#3f6783!important;
  font-size:11.4px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  pointer-events:none!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-perk::before,
html.ep-signup-v3.ep-signup-v4 .ep-perk .ep-perk-dot {
  display:none!important;
  content:none!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-perk-a { left:5%;  top:8px;   width:225px; }
html.ep-signup-v3.ep-signup-v4 .ep-perk-b { right:6%; top:18px;  width:232px; }
html.ep-signup-v3.ep-signup-v4 .ep-perk-c { left:12%; bottom:24px; width:198px; }
html.ep-signup-v3.ep-signup-v4 .ep-perk-d { right:10%; bottom:12px; width:248px; }
html.ep-signup-v3.ep-signup-v4 .ep-perk-e { left:50%; top:56px; transform:translateX(-50%); width:220px; }

html.ep-signup-v3.ep-signup-v4 .ep-terms-row {
  margin:10px 0 14px!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check {
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  cursor:pointer!important;
  color:#55748b!important;
  font-size:12px!important;
  line-height:1.55!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check input[type="checkbox"] {
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  border-radius:5px!important;
  border:1.5px solid #bcd5e3!important;
  background:#fff!important;
  display:inline-grid!important;
  place-items:center!important;
  box-shadow:none!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check input[type="checkbox"]::after {
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  transition:transform .18s ease;
  margin-top:-1px;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check input[type="checkbox"]:checked {
  background:#20a8d1!important;
  border-color:#20a8d1!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check input[type="checkbox"]:checked::after {
  transform:rotate(-45deg) scale(1);
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check input[type="checkbox"]:focus-visible {
  outline:none!important;
  box-shadow:0 0 0 3px rgba(32,168,209,.18)!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check a {
  color:#178eb5!important;
  font-weight:700!important;
  text-decoration:none!important;
}

html.ep-signup-v3.ep-signup-v4 .ep-terms-check a:hover {
  text-decoration:underline!important;
}

@media (prefers-reduced-motion: no-preference) {
  html.ep-signup-v3.ep-signup-v4 .ep-monitor,
  html.ep-signup-v3.ep-signup-v4 .ep-tablet,
  html.ep-signup-v3.ep-signup-v4 .ep-phone,
  html.ep-signup-v3.ep-signup-v4 .ep-laptop {
    opacity:0;
    will-change:transform,opacity;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-monitor {
    animation:epV42MonitorCycle 14.4s cubic-bezier(.22,.72,.2,1) infinite!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-tablet {
    animation:epV42TabletCycle 14.4s cubic-bezier(.22,.72,.2,1) infinite!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-phone {
    animation:epV42PhoneCycle 14.4s cubic-bezier(.22,.72,.2,1) infinite!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-laptop {
    animation:epV42LaptopCycle 14.4s cubic-bezier(.22,.72,.2,1) infinite!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk {
    animation:epV42PerkFloat 8.8s ease-in-out infinite!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk-b { animation-delay:-1.2s!important; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-c { animation-delay:-2.5s!important; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-d { animation-delay:-3.6s!important; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-e { animation-delay:-4.7s!important; }

  @keyframes epV42MonitorCycle {
    0%, 3% { opacity:0; transform:translateY(16px) scale(.95); }
    4%, 15% { opacity:1; transform:translateY(0) scale(1); }
    16%, 61% { opacity:1; transform:translateY(0) scale(1); }
    62%, 71% { opacity:0; transform:translateY(-8px) scale(.97); }
    72%, 100% { opacity:0; transform:translateY(16px) scale(.95); }
  }

  @keyframes epV42TabletCycle {
    0%, 9% { opacity:0; transform:translate(-18px,15px) scale(.93) rotate(-2deg) rotateY(-13deg); }
    10%, 21% { opacity:1; transform:translate(0,0) scale(1) rotate(-2deg) rotateY(-13deg); }
    22%, 61% { opacity:1; transform:translate(0,0) scale(1) rotate(-2deg) rotateY(-13deg); }
    62%, 71% { opacity:0; transform:translate(-10px,-6px) scale(.97) rotate(-2deg) rotateY(-13deg); }
    72%, 100% { opacity:0; transform:translate(-18px,15px) scale(.93) rotate(-2deg) rotateY(-13deg); }
  }

  @keyframes epV42PhoneCycle {
    0%, 16% { opacity:0; transform:translate(-14px,16px) scale(.92) rotate(-5deg) rotateY(-12deg); }
    17%, 28% { opacity:1; transform:translate(0,0) scale(1) rotate(-5deg) rotateY(-12deg); }
    29%, 61% { opacity:1; transform:translate(0,0) scale(1) rotate(-5deg) rotateY(-12deg); }
    62%, 71% { opacity:0; transform:translate(-8px,-7px) scale(.97) rotate(-5deg) rotateY(-12deg); }
    72%, 100% { opacity:0; transform:translate(-14px,16px) scale(.92) rotate(-5deg) rotateY(-12deg); }
  }

  @keyframes epV42LaptopCycle {
    0%, 23% { opacity:0; transform:translate(22px,15px) scale(.93) rotate(2deg) rotateY(-16deg); }
    24%, 35% { opacity:1; transform:translate(0,0) scale(1) rotate(2deg) rotateY(-16deg); }
    36%, 61% { opacity:1; transform:translate(0,0) scale(1) rotate(2deg) rotateY(-16deg); }
    62%, 71% { opacity:0; transform:translate(12px,-6px) scale(.97) rotate(2deg) rotateY(-16deg); }
    72%, 100% { opacity:0; transform:translate(22px,15px) scale(.93) rotate(2deg) rotateY(-16deg); }
  }

  @keyframes epV42PerkFloat {
    0%, 100% { opacity:.46; transform:translateY(6px); }
    20% { opacity:.82; transform:translateY(0); }
    50% { opacity:1; transform:translateY(-4px); }
    75% { opacity:.75; transform:translateY(1px); }
  }
}

@media (max-width: 1180px) and (min-width: 891px) {
  html.ep-signup-v3.ep-signup-v4 .ep-devices {
    width:min(100%,585px)!important;
    max-width:585px!important;
    height:clamp(210px,25vw,290px)!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {
    max-width:585px!important;
    min-height:148px!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk-a { left:3%; width:210px; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-b { right:4%; width:220px; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-c { left:8%; width:188px; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-d { right:6%; width:225px; }
  html.ep-signup-v3.ep-signup-v4 .ep-perk-e { width:200px; }
}

@media (max-width: 890px) {
  html.ep-signup-v3.ep-signup-v4 .ep-devices {
    width:min(100%,600px)!important;
    max-width:600px!important;
    height:clamp(210px,49vw,330px)!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    min-height:0!important;
    width:min(100%,560px)!important;
    margin:14px auto 0!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk {
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    transform:none!important;
    min-height:52px!important;
  }
}

@media (max-width: 520px) {
  html.ep-signup-v3.ep-signup-v4 .ep-showcase-title {
    font-size:clamp(28px,7vw,35px)!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-showcase-desc {
    font-size:12.2px!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-devices {
    width:min(100%,332px)!important;
    height:clamp(176px,58vw,252px)!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {
    grid-template-columns:1fr!important;
    width:min(100%,320px)!important;
  }

  html.ep-signup-v3.ep-signup-v4 .ep-terms-check {
    font-size:11.5px!important;
  }
}
