/* Elevare Academy — landing pública premium.
   Camada visual isolada. Não altera login, cadastro, checkout ou permissões. */

#authScreen.elevare-premium-entry{
  --ep-bg:#07131f;
  --ep-bg2:#0a1b2b;
  --ep-panel:#0d2235;
  --ep-panel2:#10283c;
  --ep-line:#1f4058;
  --ep-aqua:#2fd4c8;
  --ep-cyan:#6edcff;
  --ep-text:#f7fbff;
  --ep-muted:#92a9bb;
  --ep-white:#ffffff;
  display:block!important;
  min-height:100dvh;
  overflow:visible;
  background:
    radial-gradient(circle at 15% 10%,rgba(47,212,200,.08),transparent 28rem),
    radial-gradient(circle at 90% 20%,rgba(72,173,255,.08),transparent 34rem),
    linear-gradient(180deg,#06111d 0%,#081827 54%,#07131f 100%);
  color:var(--ep-text);
}

#authScreen.elevare-premium-entry .ep-public-shell{min-height:100dvh}
#authScreen.elevare-premium-entry .ep-public-main{display:block}
#authScreen.elevare-premium-entry a{text-decoration:none}

/* HEADER */
#authScreen .ep-site-header{
  position:sticky;top:0;z-index:90;
  border-bottom:1px solid rgba(132,195,220,.12);
  background:rgba(5,17,29,.88);
  backdrop-filter:blur(18px) saturate(1.15);
}
#authScreen .ep-header-inner{
  max-width:1500px;margin:0 auto;padding:14px 28px;
  display:flex;align-items:center;gap:24px;
}
#authScreen .ep-header-brand{flex:0 0 auto}
#authScreen .ep-header-brand .brand-lockup{gap:10px}
#authScreen .ep-header-brand .logo-mark{
  width:48px;height:48px;border-radius:15px;font-size:17px;
  background:linear-gradient(145deg,#7df8ef 0%,#28d9d3 45%,#16aeb4 100%);
  color:#062438;box-shadow:0 12px 34px rgba(47,212,200,.20),inset 0 1px 0 rgba(255,255,255,.36);
}
#authScreen .ep-header-brand .brand-lockup strong{font-size:.93rem}
#authScreen .ep-header-brand .brand-lockup small{font-size:.48rem;letter-spacing:.16em;color:#7ea2bb}
#authScreen .ep-main-nav{display:flex;align-items:center;gap:18px}
#authScreen .ep-main-nav a{color:#c2d2de;font-size:.73rem;font-weight:750}
#authScreen .ep-main-nav a:hover{color:#fff}
#authScreen .ep-search{
  height:43px;min-width:250px;max-width:460px;flex:1;
  display:flex;align-items:center;gap:8px;padding:0 13px;
  border:1px solid rgba(123,182,208,.18);border-radius:999px;
  background:rgba(9,26,41,.72);
}
#authScreen .ep-search span{color:#6edcff;font-size:18px}
#authScreen .ep-search input{
  width:100%;border:0!important;outline:0;background:transparent!important;
  color:#eaf6fc;padding:0!important;font-size:.72rem;box-shadow:none!important
}
#authScreen .ep-search input::placeholder{color:#6f889d}
#authScreen .ep-header-actions{display:flex;gap:8px}
#authScreen .ep-btn{
  border:1px solid rgba(118,180,205,.19);border-radius:10px;
  min-height:40px;padding:0 16px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:900;cursor:pointer;transition:.2s;
}
#authScreen .ep-btn.ghost{background:transparent;color:#edf9ff}
#authScreen .ep-btn.soft{background:#102a3e;color:#dff8ff}
#authScreen .ep-btn.primary{
  border-color:transparent;background:linear-gradient(135deg,#4adfd5,#20beb7);color:#06141f;
  box-shadow:0 13px 30px rgba(47,212,200,.15)
}
#authScreen .ep-btn.large{min-height:47px;padding:0 22px;border-radius:12px}
#authScreen .ep-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}

/* HERO / 1920x450 */
#authScreen .ep-hero-section{
  max-width:1500px;margin:0 auto;padding:22px 28px 0;
}
#authScreen .login-marketing-carousel{width:100%;margin:0}
#authScreen .premium-entry-carousel{
  position:relative;width:100%;aspect-ratio:1920/450;min-height:345px;max-height:430px;
  overflow:hidden;border-radius:4px;
  border:1px solid rgba(118,190,218,.17);
  background:#071522;
  box-shadow:0 30px 80px rgba(0,0,0,.24)
}
#authScreen .premium-slide{
  position:absolute;inset:0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);align-items:center;
  padding:clamp(32px,4vw,66px);
  opacity:0;visibility:hidden;transform:translateX(22px);
  transition:opacity .55s ease,transform .75s ease,visibility .55s;
  overflow:hidden;
}
#authScreen .premium-slide.active{opacity:1;visibility:visible;transform:none}
#authScreen .premium-slide:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 70% 50%,rgba(0,223,232,.12),transparent 28%),
    linear-gradient(105deg,#071521 0%,#082239 51%,#06111d 100%);
}
#authScreen .premium-slide:after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.55;
  background:
    radial-gradient(circle at 72% 54%,transparent 0 28%,rgba(0,217,228,.18) 28.3% 28.8%,transparent 29% 40%,rgba(50,180,230,.11) 40.2% 40.7%,transparent 41%),
    linear-gradient(90deg,rgba(3,17,29,.05),rgba(3,17,29,.15));
}
#authScreen .premium-slide-copy{position:relative;z-index:4;max-width:780px}
#authScreen .premium-kicker{
  display:inline-flex;padding:9px 16px;border-radius:999px;
  border:1px solid rgba(48,224,215,.65);background:rgba(7,34,48,.48);
  color:#63e8df;font-size:.58rem;font-weight:950;letter-spacing:.23em
}
#authScreen .premium-slide h2{
  margin:18px 0 12px;max-width:790px;
  color:#fff;font-size:clamp(2.25rem,4.05vw,4.4rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance
}
#authScreen .premium-slide h2 strong{
  color:#2fd4d0;font-weight:950
}
#authScreen .premium-slide p{
  max-width:720px;margin:0;color:#afc2d1;font-size:clamp(.8rem,1.05vw,1rem);line-height:1.58
}
#authScreen .premium-slide-note{
  margin-top:26px;display:flex;align-items:center;gap:14px;
  color:#82a9c1;font-size:.52rem;letter-spacing:.22em;font-weight:800
}
#authScreen .premium-slide-note span{width:54px;height:2px;background:#2fd4d0;box-shadow:0 0 14px rgba(47,212,208,.35)}
#authScreen .premium-visual{height:100%;position:relative;z-index:3}
#authScreen .ep-visual-stage{position:absolute;inset:0;perspective:1100px}
#authScreen .ep-orbit{
  position:absolute;width:78%;aspect-ratio:1;border-radius:50%;right:7%;top:50%;transform:translateY(-50%) rotateX(64deg);
  border:2px solid rgba(38,210,227,.42);box-shadow:0 0 55px rgba(0,220,230,.08)
}
#authScreen .ep-logo-3d{
  position:absolute;left:34%;top:14%;width:220px;height:220px;border-radius:42px;
  display:grid;place-items:center;font-size:7rem;font-weight:1000;letter-spacing:-.16em;padding-right:.12em;
  color:#061a29;
  background:linear-gradient(145deg,#95fff6 0%,#28e4dc 35%,#0da8c4 100%);
  border:1px solid rgba(185,255,255,.42);
  box-shadow:0 35px 80px rgba(0,0,0,.40),0 0 45px rgba(25,221,219,.23),inset -18px -20px 34px rgba(0,69,96,.35),inset 10px 9px 24px rgba(255,255,255,.25);
  transform:rotateY(-10deg) rotateX(4deg)
}
#authScreen .ep-logo-mini{
  position:absolute;left:20%;bottom:6%;width:120px;height:120px;border-radius:26px;display:grid;place-items:center;
  background:linear-gradient(145deg,#79f7ee,#18bcd0);color:#072131;font-size:3.4rem;font-weight:1000;
  box-shadow:0 25px 55px rgba(0,0,0,.33)
}
#authScreen .ep-float-card{
  position:absolute;right:1%;width:190px;min-height:74px;border-radius:15px;
  display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;
  padding:12px 14px;border:1px solid rgba(53,226,224,.42);
  background:linear-gradient(145deg,rgba(15,47,68,.92),rgba(6,25,41,.88));
  box-shadow:0 20px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)
}
#authScreen .ep-float-card i{
  grid-row:1/3;font-style:normal;font-size:1.55rem;color:#42e4df
}
#authScreen .ep-float-card b{font-size:.63rem;letter-spacing:.07em;color:#e9fbff}
#authScreen .ep-float-card span{font-size:.52rem;color:#7fa0b5}
#authScreen .ep-float-a{top:12%}
#authScreen .ep-float-b{top:40%}
#authScreen .ep-float-c{top:68%}
#authScreen .ep-bars{
  position:absolute;left:18%;bottom:12%;width:62%;height:48%;display:flex;align-items:end;gap:12px
}
#authScreen .ep-bars i{
  flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#62f4ed,#0e819e);
  border:1px solid rgba(169,255,255,.24);box-shadow:0 8px 24px rgba(33,215,220,.12)
}
#authScreen .ep-bars i:nth-child(1){height:26%}#authScreen .ep-bars i:nth-child(2){height:43%}#authScreen .ep-bars i:nth-child(3){height:68%}#authScreen .ep-bars i:nth-child(4){height:92%}
#authScreen .ep-arrow{position:absolute;right:22%;top:2%;font-size:5.8rem;color:#2de6e6;text-shadow:0 0 28px rgba(32,232,230,.45);transform:rotate(-5deg)}
#authScreen .ep-cert{
  position:absolute;left:28%;top:8%;width:300px;height:245px;border-radius:16px;padding:25px;
  border:1px solid rgba(116,230,239,.44);
  background:linear-gradient(145deg,#14334b,#081c2f);
  box-shadow:0 30px 70px rgba(0,0,0,.38),inset 0 0 0 3px rgba(117,220,237,.08);
  transform:rotateY(-9deg) rotateX(3deg)
}
#authScreen .ep-cert small{display:block;color:#94b0c3;font-size:.48rem;letter-spacing:.13em}
#authScreen .ep-cert b{display:block;margin-top:30px;color:#dffaff;font-size:1.15rem;letter-spacing:.16em}
#authScreen .ep-cert span{display:block;color:#6edcff;font-size:.58rem;letter-spacing:.15em}
#authScreen .ep-cert i{display:block;height:5px;background:#234b67;border-radius:99px;margin-top:22px;width:80%}
#authScreen .ep-cert i+i{width:58%;margin-top:8px}
#authScreen .ep-cert em{
  position:absolute;right:24px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(#57e8df,#148ea7);color:#062334;font-style:normal;font-weight:1000;font-size:1.6rem;
  border:5px solid #0c2940;box-shadow:0 0 0 2px #4cdcd8
}
#authScreen .premium-carousel-nav{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:7px;z-index:8}
#authScreen .premium-carousel-nav button{width:8px;height:8px;border:0;border-radius:99px;background:rgba(255,255,255,.28);padding:0;transition:.2s}
#authScreen .premium-carousel-nav button.active{width:28px;background:#31d8d2}
#authScreen .ep-carousel-arrow{
  position:absolute;z-index:10;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border:1px solid rgba(148,207,230,.20);border-radius:50%;
  background:rgba(4,17,28,.52);color:#dffaff;font-size:24px;display:grid;place-items:center;cursor:pointer;
  opacity:0;transition:.2s
}
#authScreen .premium-entry-carousel:hover .ep-carousel-arrow{opacity:1}
#authScreen .ep-carousel-arrow.prev{left:14px}#authScreen .ep-carousel-arrow.next{right:14px}

/* SECTIONS */
#authScreen .ep-section{max-width:1500px;margin:0 auto;padding:72px 28px}
#authScreen .ep-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}
#authScreen .ep-section-head.compact{max-width:980px}
#authScreen .ep-overline{display:block;color:#4cddd4;font-size:.57rem;font-weight:950;letter-spacing:.18em;margin-bottom:9px}
#authScreen .ep-section h2{
  margin:0;color:#f5fbff;font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1.05;letter-spacing:-.035em
}
#authScreen .ep-section-head p,#authScreen .ep-experience-copy>p{color:#8ea7ba;max-width:720px;font-size:.78rem;line-height:1.6;margin:10px 0 0}

/* Skills */
#authScreen .ep-skills{padding-top:62px}
#authScreen .ep-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#authScreen .ep-skill-card{
  overflow:hidden;border-radius:18px;border:1px solid rgba(121,184,210,.14);
  background:linear-gradient(160deg,#0b1e30,#0b1927);
  min-height:330px;display:flex;flex-direction:column;
  box-shadow:0 18px 52px rgba(0,0,0,.16)
}
#authScreen .ep-skill-art{
  height:190px;display:grid;place-items:center;position:relative;
  background:
    radial-gradient(circle at 50% 40%,rgba(58,225,217,.26),transparent 28%),
    linear-gradient(135deg,#0c2638,#102f43 55%,#081827)
}
#authScreen .ep-skill-art:before,#authScreen .ep-skill-art:after{
  content:"";position:absolute;border-radius:28px;border:1px solid rgba(82,223,219,.18);transform:rotate(35deg)
}
#authScreen .ep-skill-art:before{width:110px;height:110px}
#authScreen .ep-skill-art:after{width:150px;height:150px}
#authScreen .ep-skill-art span{font-size:3.4rem;color:#5be5dc;text-shadow:0 0 32px rgba(60,226,219,.24);z-index:1}
#authScreen .ep-skill-card>div:last-child{padding:20px}
#authScreen .ep-skill-card small{color:#52ded6;font-size:.55rem;font-weight:950;letter-spacing:.13em}
#authScreen .ep-skill-card h3{margin:7px 0;color:#fff;font-size:1.05rem}
#authScreen .ep-skill-card p{margin:0;color:#839eb2;font-size:.7rem;line-height:1.55}

/* Course cards */
#authScreen .ep-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#authScreen .ep-course-card{
  border:1px solid rgba(123,184,210,.15);border-radius:18px;overflow:hidden;background:#0b1b2a;
  box-shadow:0 18px 50px rgba(0,0,0,.14);transition:.2s
}
#authScreen .ep-course-card:hover{transform:translateY(-4px);border-color:rgba(57,218,208,.32)}
#authScreen .ep-course-cover{
  height:180px;padding:22px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden
}
#authScreen .ep-course-cover:before{
  content:"";position:absolute;width:170px;height:170px;border-radius:42px;right:-20px;top:-28px;
  border:1px solid rgba(91,229,224,.22);transform:rotate(28deg)
}
#authScreen .ep-course-cover span{
  position:absolute;right:35px;top:35px;font-size:3.2rem;color:#54e6df;text-shadow:0 0 28px rgba(70,229,220,.22)
}
#authScreen .ep-cover-0{background:linear-gradient(135deg,#112a3d,#0a2132)}
#authScreen .ep-cover-1{background:linear-gradient(135deg,#0b2436,#113449)}
#authScreen .ep-cover-2{background:linear-gradient(135deg,#10283a,#0c1e30)}
#authScreen .ep-course-cover small{color:#53ddd5;font-size:.55rem;font-weight:950;letter-spacing:.15em}
#authScreen .ep-course-cover b{color:#fff;font-size:1.25rem;max-width:75%;margin-top:5px}
#authScreen .ep-course-body{padding:18px 20px 20px}
#authScreen .ep-chip{
  display:inline-flex;padding:5px 7px;border-radius:6px;background:rgba(58,216,206,.12);color:#61e2db;
  font-size:.48rem;font-weight:950;letter-spacing:.09em
}
#authScreen .ep-course-body h3{margin:10px 0 5px;font-size:.94rem;color:#eefaff}
#authScreen .ep-course-body p{margin:0;color:#7f99ac;font-size:.66rem}
#authScreen .ep-course-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
#authScreen .ep-course-meta strong{font-size:1rem;color:#fff}
#authScreen .ep-inline-cta{border:0;background:none;color:#58ded6;font-size:.66rem;font-weight:900;cursor:pointer}
#authScreen .ep-loading{padding:30px;color:#7893a7}

/* Feature band */
#authScreen .ep-experience{
  max-width:1444px;margin:30px auto 78px;padding:54px 48px;border-radius:28px;
  display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;
  border:1px solid rgba(113,181,208,.14);
  background:linear-gradient(135deg,#0a1b2b 0%,#0d2538 55%,#07131f 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.24)
}
#authScreen .ep-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}
#authScreen .ep-benefits>div{display:flex;gap:11px;align-items:center}
#authScreen .ep-benefits i{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-style:normal;
  background:rgba(52,213,204,.10);border:1px solid rgba(55,215,205,.17);color:#4ce0d7;font-weight:1000
}
#authScreen .ep-benefits b{display:block;font-size:.69rem;color:#eefaff}
#authScreen .ep-benefits small{display:block;font-size:.57rem;color:#7892a6;margin-top:3px}
#authScreen .ep-experience-visual{height:360px;position:relative}
#authScreen .ep-xl-logo{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotateY(-8deg);
  width:240px;height:240px;border-radius:48px;display:grid;place-items:center;
  font-size:7.2rem;font-weight:1000;color:#06202f;
  background:linear-gradient(145deg,#8afff4,#2ee4db 45%,#0dacc2);
  box-shadow:0 35px 80px rgba(0,0,0,.36),0 0 55px rgba(48,220,214,.18),inset -20px -25px 40px rgba(0,63,87,.32)
}
#authScreen .ep-orbit-line{position:absolute;border-radius:50%;border:1px solid rgba(50,220,215,.20)}
#authScreen .ep-orbit-line.one{inset:25px 55px;transform:rotate(-10deg)}
#authScreen .ep-orbit-line.two{inset:70px 10px;transform:rotate(15deg)}
#authScreen .ep-mini-panel{
  position:absolute;right:2%;width:135px;padding:12px;border-radius:12px;
  background:rgba(10,32,49,.90);border:1px solid rgba(57,215,210,.26);color:#bff8f4;font-size:.55rem;font-weight:900;letter-spacing:.09em
}
#authScreen .ep-mini-panel.p1{top:18%}#authScreen .ep-mini-panel.p2{top:44%}#authScreen .ep-mini-panel.p3{top:70%}

/* Footer */
#authScreen .ep-footer{border-top:1px solid rgba(123,183,207,.13);background:#06101b;padding:48px 28px 20px}
#authScreen .ep-footer-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
#authScreen .ep-footer h4{font-size:.72rem;color:#fff;margin:0 0 16px}
#authScreen .ep-footer a,#authScreen .ep-footer button,#authScreen .ep-footer span{
  display:block;border:0;background:none;padding:0;margin:0 0 10px;color:#89a1b3;font-size:.64rem;text-align:left;cursor:pointer
}
#authScreen .ep-footer a:hover,#authScreen .ep-footer button:hover{color:#fff}
#authScreen .ep-footer-bottom{
  max-width:1500px;margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(123,183,207,.12);
  display:flex;align-items:center;gap:20px
}
#authScreen .ep-footer-brand{margin-right:auto}
#authScreen .ep-footer-brand .logo-mark{width:38px;height:38px;border-radius:12px;font-size:13px}
#authScreen .ep-footer-brand .brand-lockup strong{font-size:.82rem}
#authScreen .ep-footer-brand .brand-lockup small{font-size:.43rem}

/* Auth modal */
#authScreen .ep-auth-overlay{
  position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px
}
#authScreen .ep-auth-overlay.hidden{display:none!important}
#authScreen .ep-auth-backdrop{position:absolute;inset:0;border:0;background:rgba(1,9,16,.76);backdrop-filter:blur(12px);cursor:pointer}
#authScreen .ep-auth-shell{
  position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;
  border:1px solid rgba(131,196,220,.18);border-radius:26px;
  background:linear-gradient(150deg,rgba(17,42,62,.96),rgba(7,23,37,.98));
  box-shadow:0 40px 100px rgba(0,0,0,.55)
}
#authScreen .ep-auth-close{
  position:absolute;right:16px;top:12px;z-index:4;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(135,193,218,.16);background:#0b2133;color:#dff7ff;font-size:20px;cursor:pointer
}
#authScreen .ep-auth-shell .auth-panel{
  display:block!important;width:100%;min-height:0;padding:26px;background:none;border:0
}
#authScreen .ep-auth-shell .auth-card{
  width:100%;max-width:none;padding:22px;background:transparent;border:0;box-shadow:none
}
#authScreen .ep-auth-shell .auth-footer{margin:0 26px 22px;color:#6f8da2}
#authScreen .ep-auth-shell .tabs{margin-top:18px;background:#071a2a;border-color:#1b405a}
#authScreen .ep-auth-shell input{background:#071827;border-color:#1a405a}
body.ep-auth-open{overflow:hidden}

/* Responsive */
@media(max-width:1180px){
  #authScreen .ep-main-nav{display:none}
  #authScreen .premium-slide{grid-template-columns:1.05fr .95fr}
  #authScreen .ep-logo-3d{width:180px;height:180px;font-size:5.7rem;left:30%}
  #authScreen .ep-float-card{width:160px}
}
@media(max-width:900px){
  #authScreen .ep-search{display:none}
  #authScreen .ep-header-inner{padding:12px 18px}
  #authScreen .ep-hero-section{padding:16px 16px 0}
  #authScreen .premium-entry-carousel{aspect-ratio:auto;min-height:410px}
  #authScreen .premium-slide{grid-template-columns:1fr;padding:28px;align-items:start}
  #authScreen .premium-slide-copy{max-width:78%;z-index:5}
  #authScreen .premium-slide h2{font-size:2.5rem}
  #authScreen .premium-visual{position:absolute;right:-80px;bottom:-80px;width:58%;height:72%;opacity:.72}
  #authScreen .ep-logo-3d{left:20%}
  #authScreen .ep-section{padding:54px 18px}
  #authScreen .ep-skill-grid,#authScreen .ep-course-grid{grid-template-columns:1fr 1fr}
  #authScreen .ep-experience{margin:24px 18px 58px;padding:38px;grid-template-columns:1fr}
  #authScreen .ep-experience-visual{height:300px}
  #authScreen .ep-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  #authScreen .ep-header-brand .brand-lockup small{display:none}
  #authScreen .ep-header-brand .brand-lockup strong{font-size:.78rem}
  #authScreen .ep-header-brand .logo-mark{width:40px;height:40px}
  #authScreen .ep-header-actions .ep-btn{padding:0 10px;font-size:.62rem}
  #authScreen .ep-header-actions .ghost{display:none}
  #authScreen .premium-entry-carousel{min-height:455px}
  #authScreen .premium-slide{padding:24px 20px}
  #authScreen .premium-slide-copy{max-width:100%}
  #authScreen .premium-slide h2{font-size:2.05rem;max-width:92%}
  #authScreen .premium-slide p{max-width:88%;font-size:.72rem}
  #authScreen .premium-slide-note{display:none}
  #authScreen .premium-visual{right:-90px;bottom:-110px;width:75%;height:65%;opacity:.53}
  #authScreen .ep-logo-3d{width:150px;height:150px;font-size:4.7rem}
  #authScreen .ep-float-card{display:none}
  #authScreen .ep-carousel-arrow{display:none}
  #authScreen .ep-section-head{display:block}
  #authScreen .ep-section-head .ep-btn{margin-top:16px}
  #authScreen .ep-skill-grid,#authScreen .ep-course-grid{grid-template-columns:1fr}
  #authScreen .ep-skill-card{min-height:300px}
  #authScreen .ep-experience{padding:28px 20px;margin-left:14px;margin-right:14px}
  #authScreen .ep-benefits{grid-template-columns:1fr}
  #authScreen .ep-experience-visual{height:250px}
  #authScreen .ep-xl-logo{width:180px;height:180px;font-size:5.5rem}
  #authScreen .ep-mini-panel{display:none}
  #authScreen .ep-footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  #authScreen .ep-footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}
  #authScreen .ep-footer-brand{margin-bottom:8px}
}