/* EASYPRINT SIGNUP SHOWCASE V3 - isolated user-facing visuals */
html.ep-signup-v3,html.ep-signup-v3 body{min-height:100%;}
html.ep-signup-v3 body{box-sizing:border-box!important;min-height:100svh!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important;color:#194a71;background:radial-gradient(ellipse at 81% 24%,rgba(113,204,236,.26),transparent 45%),radial-gradient(ellipse at 12% 90%,rgba(119,206,223,.21),transparent 43%),linear-gradient(135deg,#f4fbff,#e4f5fe 54%,#edf9fd)!important;}
html.ep-signup-v3 body::before,html.ep-signup-v3 body::after{pointer-events:none;}
html.ep-signup-v3 .side-decor{pointer-events:none;opacity:.35;}
html.ep-signup-v3 .back-btn{position:fixed!important;top:23px!important;left:clamp(18px,4vw,54px)!important;z-index:60!important;min-height:39px!important;padding:0 16px!important;border:1px solid rgba(95,167,199,.21)!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(15px);border-radius:999px!important;color:#285a7a!important;font-size:13px!important;box-shadow:0 8px 24px rgba(38,103,142,.07)!important;}
html.ep-signup-v3 .auth-page{position:relative!important;z-index:2!important;width:min(1470px,calc(100% - 82px))!important;max-width:none!important;min-height:100svh!important;margin:0 auto!important;padding:84px 0 48px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(385px,510px) minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;gap:clamp(36px,5vw,86px)!important;overflow:visible!important;}
html.ep-signup-v3 .auth-card.signup-card{position:relative!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;padding:34px clamp(24px,3.1vw,43px) 30px!important;overflow:visible!important;text-align:left!important;border:1px solid #d7e5ec!important;border-radius:5px 17px 17px 5px!important;background:linear-gradient(110deg,rgba(252,253,253,.99),#fff 52%,#fff)!important;box-shadow:0 26px 54px rgba(32,91,126,.12),0 5px 16px rgba(39,98,131,.06)!important;backdrop-filter:none!important;animation:none!important;}
html.ep-signup-v3 .auth-card.signup-card::before{content:"";position:absolute;left:15px;top:25px;bottom:25px;width:1px;background:linear-gradient(transparent,#d7e7f1 16%,#d7e7f1 84%,transparent);pointer-events:none;}
html.ep-signup-v3 .auth-card.signup-card::after{content:"";position:absolute;bottom:0;right:0;width:28px;height:28px;background:linear-gradient(135deg,transparent 47%,#edf5fa 48%,#f5fbff 75%);border-radius:0 0 16px 0;box-shadow:-2px -2px 5px rgba(34,91,130,.07);pointer-events:none;}
html.ep-signup-v3 .auth-play-visual{display:none!important;}
html.ep-signup-v3 .signup-card .auth-kicker{display:block!important;margin:0 0 9px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.19em!important;color:#2799b6!important;}
html.ep-signup-v3 .signup-card h1{font-family:'Hammersmith One',Arial,sans-serif!important;margin:0 0 9px!important;font-size:clamp(29px,2.8vw,39px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.044em!important;color:#164e7a!important;text-align:left!important;}
html.ep-signup-v3 .signup-card .auth-title-gradient{color:#159fcd!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
html.ep-signup-v3 .signup-card .auth-subtitle{font-size:12.5px!important;line-height:1.6!important;color:#668396!important;text-align:left!important;margin:0 0 18px!important;max-width:390px!important;}
html.ep-signup-v3 .signup-card .auth-progress{padding:10px 13px!important;margin:0 0 22px!important;border-radius:11px!important;background:#f1f9fd!important;border:1px solid #dceef8!important;box-shadow:none!important;text-align:left!important;}
html.ep-signup-v3 .signup-card .auth-progress-copy{font-size:10.5px!important;color:#47718a!important;}
html.ep-signup-v3 .signup-card .auth-progress-track{height:4px!important;border-radius:99px!important;background:#daeaf4!important;}
html.ep-signup-v3 .signup-card .auth-progress-fill{border-radius:99px!important;background:linear-gradient(90deg,#18b6c8,#2b9bd3)!important;}
html.ep-signup-v3 .signup-card .auth-form{text-align:left!important;}
html.ep-signup-v3 .signup-card .name-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html.ep-signup-v3 .signup-card .form-group{min-width:0!important;margin:0 0 14px!important;}
html.ep-signup-v3 .signup-card .form-group label{display:block!important;margin:0 0 6px!important;font:700 11px/1.4 'ABeeZee',Arial,sans-serif!important;color:#315c78!important;}
html.ep-signup-v3 .signup-card .form-group input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:45px!important;padding:0 14px!important;border:1px solid #d4e3ed!important;border-radius:10px!important;background:#f9fcfe!important;color:#204d6c!important;font:400 12.5px 'ABeeZee',Arial,sans-serif!important;box-shadow:none!important;outline:0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;}
html.ep-signup-v3 .signup-card .form-group input::placeholder{color:#94a9b6!important;font-style:normal!important;}
html.ep-signup-v3 .signup-card .form-group input:focus{background:#fff!important;border-color:#37a7d1!important;box-shadow:0 0 0 3px rgba(39,168,211,.13)!important;}
html.ep-signup-v3 .signup-card .password-field{position:relative!important;}
html.ep-signup-v3 .signup-card .password-field input{padding-right:47px!important;}
html.ep-signup-v3 .signup-card .password-toggle{right:9px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:#6b8aa0!important;}
html.ep-signup-v3 .signup-card .auth-submit-btn{display:block!important;width:100%!important;max-width:none!important;height:46px!important;min-height:46px!important;margin:17px 0 15px!important;padding:0 18px!important;border-radius:10px!important;background:linear-gradient(115deg,#17b4c7,#2c9ad6)!important;box-shadow:0 9px 22px rgba(35,154,200,.18)!important;color:white!important;font:700 13px 'ABeeZee',Arial,sans-serif!important;}
html.ep-signup-v3 .signup-card .google-auth-divider{margin:13px 0!important;}
html.ep-signup-v3 .signup-card .google-auth-block{min-height:42px!important;}
html.ep-signup-v3 .signup-card .auth-bottom-text{font-size:12px!important;margin:15px 0 11px!important;text-align:center!important;color:#698398!important;}
html.ep-signup-v3 .signup-card .guest-link{display:flex!important;width:max-content!important;max-width:100%;min-height:32px!important;margin:0 auto!important;padding:0 12px!important;border:0!important;border-radius:99px!important;background:transparent!important;box-shadow:none!important;color:#2b82ad!important;font-size:11px!important;font-weight:700!important;}
html.ep-signup-v3 .signup-card [style*="background-color"]{font-size:12px;border-radius:10px!important;}
/* Visual story / three devices */
html.ep-signup-v3 .ep-signup-showcase{grid-column:2;grid-row:1;min-width:0;width:100%;align-self:center;position:relative;box-sizing:border-box;text-align:center;}
html.ep-signup-v3 .ep-showcase-kicker{color:#238eb4;font-weight:800;letter-spacing:.18em;font-size:10px;margin:0 0 13px;}
html.ep-signup-v3 .ep-showcase-title{font-family:'Hammersmith One',Arial,sans-serif;letter-spacing:-.047em;color:#184f7f;font-weight:400;line-height:1.11;font-size:clamp(28px,3vw,45px);margin:0 auto 12px;max-width:660px;}
html.ep-signup-v3 .ep-showcase-title em{font-style:normal;color:#119fcc;}
html.ep-signup-v3 .ep-showcase-desc{color:#668aa1;line-height:1.6;font-size:12.5px;margin:0 auto 6px;max-width:490px;}
html.ep-signup-v3 .ep-devices{position:relative;height:clamp(275px,29vw,425px);width:100%;max-width:830px;margin:24px auto 0;perspective:1100px;isolation:isolate;}
html.ep-signup-v3 .ep-device{position:absolute;box-sizing:border-box;transform-style:preserve-3d;}
html.ep-signup-v3 .ep-monitor{z-index:2;width:69%;left:15%;top:9%;filter:drop-shadow(0 22px 20px rgba(40,89,124,.14));}
html.ep-signup-v3 .ep-screen-bezel{padding:8px;border:2px solid #819dad;border-radius:13px;background:linear-gradient(145deg,#f1f6fa,#dce7ec);box-shadow:inset 0 1px 1px white,0 13px 30px rgba(39,91,129,.13);}
html.ep-signup-v3 .ep-monitor-display{aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(150deg,#ecfaff,#dceefa 67%,#eafbfe);border-radius:5px;}
html.ep-signup-v3 .ep-screen-nav{height:16%;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:rgba(255,255,255,.76);}
html.ep-signup-v3 .ep-screen-brand{font-size:clamp(7px,.8vw,12px);font-weight:900;color:#137fa7;letter-spacing:-.04em;}
html.ep-signup-v3 .ep-screen-tabs{display:flex;gap:8px;font-size:clamp(3px,.43vw,7px);color:#5883a4;}
html.ep-signup-v3 .ep-screen-hero{height:83%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
html.ep-signup-v3 .ep-screen-head{font-size:clamp(10px,1.3vw,19px);font-weight:900;letter-spacing:-.04em;color:#164d77;line-height:1.2;}
html.ep-signup-v3 .ep-screen-head b{color:#179dcb;}
html.ep-signup-v3 .ep-mini-papers{display:flex;align-items:center;justify-content:center;margin:0 0 2px;height:45%;width:65%;}
html.ep-signup-v3 .ep-mini-papers i{display:block;width:22%;height:80%;border:1px solid #d5e4ec;background:repeating-linear-gradient(to bottom,white 0 12px,#dceaf2 13px 14px);box-shadow:0 7px 13px rgba(25,86,124,.1);border-radius:2px;}
html.ep-signup-v3 .ep-mini-papers i:nth-child(1){transform:translateX(26%) rotate(-15deg);}
html.ep-signup-v3 .ep-mini-papers i:nth-child(2){transform:translateX(12%) rotate(-7deg);height:92%;}
html.ep-signup-v3 .ep-mini-papers i:nth-child(3){height:100%;z-index:1;}
html.ep-signup-v3 .ep-mini-papers i:nth-child(4){transform:translateX(-12%) rotate(7deg);height:92%;}
html.ep-signup-v3 .ep-mini-papers i:nth-child(5){transform:translateX(-26%) rotate(15deg);}
html.ep-signup-v3 .ep-screen-btn{border-radius:99px;background:#1a9dcc;color:white;font-weight:700;font-size:clamp(4px,.47vw,8px);padding:5px 12px;}
html.ep-signup-v3 .ep-monitor-neck{height:clamp(13px,2.4vw,31px);width:11%;margin:0 auto;background:linear-gradient(90deg,#b8cad3,#f4f8fa,#a5bbc7);}
html.ep-signup-v3 .ep-monitor-foot{width:29%;height:7px;border-radius:60% 60% 2px 2px;margin:auto;background:linear-gradient(#d7e3e8,#a7beca);}
html.ep-signup-v3 .ep-phone{z-index:4;width:20%;left:1%;top:27%;transform:rotate(-13deg) rotateY(-16deg);filter:drop-shadow(12px 19px 13px rgba(38,81,117,.17));}
html.ep-signup-v3 .ep-phone-frame{position:relative;aspect-ratio:9/19;border:4px solid #344d64;border-radius:clamp(11px,2vw,25px);padding:5%;background:#daeef9;box-shadow:inset 0 1px 1px white;overflow:hidden;}
html.ep-signup-v3 .ep-phone-island{position:absolute;top:2%;left:32%;width:36%;height:3.8%;background:#233c54;border-radius:99px;z-index:2;}
html.ep-signup-v3 .ep-phone-screen{height:100%;border-radius:12px;background:linear-gradient(#e8f7ff,#f9fdff);padding:18% 8% 8%;box-sizing:border-box;text-align:left;}
html.ep-signup-v3 .ep-phone-screen strong{color:#175780;font-size:clamp(6px,.8vw,10px);display:block;margin-bottom:6%;}
html.ep-signup-v3 .ep-phone-screen small{color:#6593ab;font-size:clamp(4px,.5vw,7px);display:block;margin-bottom:10%;}
html.ep-signup-v3 .ep-phone-stat{border-radius:6px;background:linear-gradient(120deg,#1eacd0,#388ed0);padding:10%;color:white;font-weight:700;font-size:clamp(4px,.6vw,8px);min-height:19%;margin-bottom:9%;}
html.ep-signup-v3 .ep-phone-tile{background:white;border:1px solid #e1eef4;box-shadow:0 2px 7px rgba(48,102,139,.05);padding:9%;border-radius:5px;margin-top:6%;font-size:clamp(4px,.5vw,7px);color:#4c7895;}
html.ep-signup-v3 .ep-laptop{z-index:3;width:46%;right:-1%;top:37%;transform:rotate(5deg) rotateY(-19deg);filter:drop-shadow(6px 15px 14px rgba(40,82,119,.14));}
html.ep-signup-v3 .ep-laptop-lid{padding:6px 6px 8px;border:3px solid #556f80;border-radius:10px 10px 4px 4px;background:linear-gradient(145deg,#a7bec9,#dbe9f0);}
html.ep-signup-v3 .ep-laptop-display{aspect-ratio:16/10;background:linear-gradient(125deg,#e7f7fd,#f9fdff);border-radius:3px;display:flex;justify-content:center;align-items:center;overflow:hidden;}
html.ep-signup-v3 .ep-laptop-paper{width:52%;min-height:83%;padding:7%;box-sizing:border-box;border-radius:4px;background:white;box-shadow:0 3px 12px rgba(28,94,137,.13);text-align:left;}
html.ep-signup-v3 .ep-laptop-paper strong{display:block;color:#1c638d;font-size:clamp(5px,.7vw,9px);margin-bottom:10%;}
html.ep-signup-v3 .ep-laptop-paper i{display:block;height:clamp(4px,.56vw,8px);background:#edf6fa;border:1px solid #e0ebf1;border-radius:3px;margin-bottom:8%;}
html.ep-signup-v3 .ep-laptop-paper i:nth-of-type(4){background:#27a3d1;border-color:#27a3d1;height:clamp(5px,.65vw,10px);}
html.ep-signup-v3 .ep-laptop-base{width:114%;margin-left:-7%;height:12px;border-radius:2px 2px 50% 50%;background:linear-gradient(#e7eff3,#a3b8c4);box-shadow:0 3px 3px rgba(36,79,106,.15);}
html.ep-signup-v3 .ep-showcase-note{color:#8aa2b1;font-size:10px;margin-top:0;}
html.ep-signup-v3 .ep-perk-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:5px auto 0;}
html.ep-signup-v3 .ep-perk{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 9px;border:1px solid rgba(120,189,218,.22);border-radius:14px;background:rgba(255,255,255,.52);backdrop-filter:blur(13px);color:#497a98;font-size:11px;font-weight:700;box-shadow:0 10px 24px rgba(35,98,136,.04);}
html.ep-signup-v3 .ep-perk .ep-perk-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:#36b2d2;}
/* Page choreography: form, title, devices, then perks */
@media (prefers-reduced-motion:no-preference){
 html.ep-signup-v3 .signup-card{animation:epSignupPaperIn .78s .10s both cubic-bezier(.19,.8,.22,1)!important;}
 html.ep-signup-v3 .ep-showcase-heading{animation:epSignupSoftIn .75s .36s both ease-out;}
 html.ep-signup-v3 .ep-monitor{animation:epSignupDeviceIn .85s .53s both cubic-bezier(.19,.8,.22,1);}
 html.ep-signup-v3 .ep-phone{animation:epSignupPhoneIn .85s .85s both cubic-bezier(.19,.8,.22,1);}
 html.ep-signup-v3 .ep-laptop{animation:epSignupLaptopIn .85s 1.02s both cubic-bezier(.19,.8,.22,1);}
 html.ep-signup-v3 .ep-perk{animation:epSignupPerk 9.3s ease-in-out infinite;}
 html.ep-signup-v3 .ep-perk:nth-child(2){animation-delay:-3.1s;}
 html.ep-signup-v3 .ep-perk:nth-child(3){animation-delay:-6.2s;}
 @keyframes epSignupPaperIn{from{opacity:0;transform:translateY(24px) rotate(-1.2deg) scale(.97)}to{opacity:1;transform:none}}
 @keyframes epSignupSoftIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
 @keyframes epSignupDeviceIn{from{opacity:0;transform:translateY(26px) scale(.93)}to{opacity:1;transform:none}}
 @keyframes epSignupPhoneIn{from{opacity:0;transform:translate(-23px,24px) rotate(-22deg) rotateY(-16deg) scale(.9)}to{opacity:1;transform:rotate(-13deg) rotateY(-16deg)}}
 @keyframes epSignupLaptopIn{from{opacity:0;transform:translate(28px,20px) rotate(12deg) rotateY(-19deg) scale(.9)}to{opacity:1;transform:rotate(5deg) rotateY(-19deg)}}
 @keyframes epSignupPerk{0%,9%{opacity:.23;transform:translateY(8px)}18%,63%{opacity:1;transform:translateY(0)}78%,100%{opacity:.26;transform:translateY(-5px)}}
 body.ep-leaving-signup{animation:epLeaveSignup .26s ease-in both;pointer-events:none;}
 @keyframes epLeaveSignup{to{opacity:.35;transform:translateY(-9px)}}
}
@media(max-width:1150px){html.ep-signup-v3 .auth-page{width:calc(100% - 50px)!important;grid-template-columns:minmax(355px,465px) minmax(0,1fr)!important;gap:25px!important;}html.ep-signup-v3 .ep-devices{height:320px;}html.ep-signup-v3 .ep-perk{font-size:10px;padding:10px 6px;}}
@media(max-width:890px){html.ep-signup-v3 .auth-page{width:min(660px,calc(100% - 28px))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:43px!important;padding-top:87px!important;}html.ep-signup-v3 .signup-card{max-width:540px!important;margin:0 auto!important;}html.ep-signup-v3 .ep-signup-showcase{width:100%!important;margin:0 auto 25px!important;}html.ep-signup-v3 .ep-devices{height:360px;}html.ep-signup-v3 .ep-screen-brand{font-size:10px;}html.ep-signup-v3 .ep-screen-head{font-size:17px;}html.ep-signup-v3 .ep-phone-screen strong{font-size:9px;}html.ep-signup-v3 .ep-phone-screen small{font-size:6px;}html.ep-signup-v3 .ep-phone-stat{font-size:7px;}html.ep-signup-v3 .ep-phone-tile{font-size:6px;}html.ep-signup-v3 .ep-laptop-paper strong{font-size:8px;}}
@media(max-width:520px){html.ep-signup-v3 .auth-page{padding:77px 0 34px!important;gap:38px!important;}html.ep-signup-v3 .auth-card.signup-card{padding:28px 22px 25px!important;}html.ep-signup-v3 .signup-card h1{font-size:29px!important;}html.ep-signup-v3 .signup-card .name-row{grid-template-columns:1fr!important;gap:0!important;}html.ep-signup-v3 .ep-showcase-title{font-size:30px;}html.ep-signup-v3 .ep-devices{height:clamp(210px,55vw,285px);margin-top:12px;}html.ep-signup-v3 .ep-screen-tabs{gap:3px;}html.ep-signup-v3 .ep-phone-frame{border-width:3px;}html.ep-signup-v3 .ep-laptop-lid{border-width:2px;padding:3px;}html.ep-signup-v3 .ep-perk-rail{gap:5px;}html.ep-signup-v3 .ep-perk{padding:8px 5px;font-size:9px;gap:3px;}html.ep-signup-v3 .ep-perk .ep-perk-dot{width:5px;height:5px;flex-basis:5px;}}
@media(prefers-reduced-motion:reduce){html.ep-signup-v3 *,html.ep-signup-v3 *::before,html.ep-signup-v3 *::after{animation:none!important;transition:none!important;}html.ep-signup-v3 .ep-perk{opacity:1!important;}}
