/* ==========================================================================
   Epsilon Download Manager — flagship showcase styles
   Brand: green #22E58A → cyan #13C8F5 → blue #1F5BFF on deep navy.
   ========================================================================== */
:root{
  --eps-green:#22E58A;
  --eps-cyan:#13C8F5;
  --eps-blue:#1F5BFF;
  --eps-navy:#050A14;
  --eps-grad:linear-gradient(100deg,var(--eps-green) 0%,var(--eps-cyan) 50%,var(--eps-blue) 100%);
  --eps-line:rgba(19,200,245,.22);
  --eps-surface:rgba(12,20,34,.72);
}

/* ---------- nav highlight (every page) ---------- */
.nav-links a.nav-epsilon{ color:var(--color-text); position:relative; }
.nav-links a.nav-epsilon::after{ content:""; position:absolute; inset:0; border-radius:100px; padding:1px; background:var(--eps-grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.75; pointer-events:none; }
.nav-epsilon-dot{ width:7px; height:7px; border-radius:50%; background:var(--eps-green); margin-right:8px; box-shadow:0 0 10px var(--eps-green); animation:epsPulse 2s infinite; }
.mobile-nav a.nav-epsilon{ background:var(--eps-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---------- shared bits ---------- */
.eps-grad{ background:var(--eps-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eps-kicker{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--eps-cyan);
  border:1px solid var(--eps-line); background:rgba(19,200,245,.06); padding:6px 14px; border-radius:100px; margin:0 0 var(--sp-5); }
.eps-pulse{ width:8px; height:8px; border-radius:50%; background:var(--eps-green); box-shadow:0 0 0 0 rgba(34,229,138,.6); animation:epsPulse 2s infinite; }
@keyframes epsPulse{ 0%{ box-shadow:0 0 0 0 rgba(34,229,138,.55);} 70%{ box-shadow:0 0 0 10px rgba(34,229,138,0);} 100%{ box-shadow:0 0 0 0 rgba(34,229,138,0);} }

/* The big download button */
.eps-btn-download{ position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:14px; padding:14px 22px; border-radius:16px;
  background:var(--eps-grad); color:#03111A; text-decoration:none; font-family:var(--font-body); border:0; min-height:var(--touch-min);
  box-shadow:0 10px 40px -10px rgba(19,200,245,.55),0 0 0 1px rgba(255,255,255,.08) inset; transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease); }
.eps-btn-download:hover{ transform:translateY(-2px); color:#03111A; box-shadow:0 16px 50px -10px rgba(34,229,138,.6),0 0 0 1px rgba(255,255,255,.18) inset; }
.eps-btn-download::before{ content:""; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-20deg); animation:epsSheen 3.6s infinite; }
@keyframes epsSheen{ 0%,55%{ left:-60%; } 100%{ left:130%; } }
.eps-btn-download > span{ display:flex; flex-direction:column; line-height:1.2; text-align:left; }
.eps-btn-download b{ font-size:16px; font-weight:700; }
.eps-btn-download small{ font-family:var(--font-mono); font-size:11.5px; opacity:.78; margin-top:3px; }
.eps-btn-download--xl{ padding:18px 26px; border-radius:18px; }
.eps-btn-download--xl b{ font-size:19px; }
.eps-btn-download--sm{ padding:10px 16px; border-radius:12px; font-weight:700; font-size:14px; }
.eps-btn-download .eps-arrow{ animation:epsBob 1.8s ease-in-out infinite; }
@keyframes epsBob{ 0%,100%{ transform:translateY(-2px);} 50%{ transform:translateY(3px);} }

.eps-btn-github{ display:inline-flex; align-items:center; gap:10px; padding:14px 20px; border-radius:16px; min-height:var(--touch-min);
  border:1px solid var(--color-border-strong); background:rgba(255,255,255,.03); color:var(--color-text); font-family:var(--font-mono); font-size:13px;
  text-decoration:none; transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease); word-break:break-all; }
.eps-btn-github:hover{ border-color:var(--eps-cyan); background:rgba(19,200,245,.07); color:var(--color-text); }

/* ---------- homepage flagship banner ---------- */
.eps-flagship{ padding:var(--sp-16) 0 0; }
.eps-flagship-card{ position:relative; overflow:hidden; display:grid; grid-template-columns:220px 1fr; gap:var(--sp-10); align-items:center;
  padding:var(--sp-10) var(--sp-12); border-radius:28px; background:linear-gradient(135deg,#06101C 0%,#050A14 60%,#07121A 100%); border:1px solid var(--eps-line); }
.eps-flagship-card::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:var(--eps-grad); opacity:.55;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.eps-flagship-glow{ position:absolute; width:520px; height:520px; left:-160px; top:-200px; background:radial-gradient(circle,rgba(34,229,138,.22),transparent 60%); pointer-events:none; }
.eps-flagship-glow::after{ content:""; position:absolute; width:520px; height:520px; left:260px; top:160px; background:radial-gradient(circle,rgba(31,91,255,.25),transparent 60%); }
.eps-flagship-logo{ position:relative; }
.eps-flagship-logo img{ width:100%; height:auto; display:block; filter:drop-shadow(0 0 30px rgba(19,200,245,.35)); animation:epsFloat 6s ease-in-out infinite; }
.eps-flagship-body{ position:relative; }
.eps-flagship-body h2{ font-family:var(--font-display); font-weight:800; font-size:clamp(30px,4.4vw,52px); line-height:1.05; letter-spacing:-.02em; margin:0 0 var(--sp-4); }
.eps-flagship-text{ color:var(--color-text-muted); max-width:620px; margin:0 0 var(--sp-6); }
.eps-flagship-actions{ display:flex; flex-wrap:wrap; gap:var(--sp-3); align-items:center; }
@media (max-width:820px){
  .eps-flagship-card{ grid-template-columns:1fr; padding:var(--sp-8) var(--sp-6); gap:var(--sp-6); text-align:left; }
  .eps-flagship-logo{ width:130px; }
}

/* ---------- showcase page ---------- */
.eps-page{ background:var(--eps-navy); }
.eps-hero{ position:relative; overflow:hidden; padding:calc(var(--nav-h) + var(--sp-16)) 0 var(--sp-20); }
.eps-hero-bg{ position:absolute; inset:0; pointer-events:none; }
.eps-orb{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.5; }
.eps-orb--g{ width:560px; height:560px; left:-180px; top:-120px; background:#0f8f59; animation:epsDrift 14s ease-in-out infinite alternate; }
.eps-orb--b{ width:640px; height:640px; right:-200px; top:60px; background:#1037a8; animation:epsDrift 18s ease-in-out infinite alternate-reverse; }
@keyframes epsDrift{ to{ transform:translate(60px,40px) scale(1.08); } }
.eps-grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px; -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%); mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%); }
.eps-hero-inner{ position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:var(--sp-12); align-items:center; }
.eps-title{ font-family:var(--font-display); font-weight:800; font-size:clamp(46px,7.4vw,96px); line-height:.98; letter-spacing:-.035em; margin:0 0 var(--sp-6); }
.eps-lead{ font-size:clamp(16px,1.6vw,19px); color:var(--color-text-muted); max-width:560px; margin:0 0 var(--sp-8); }
.eps-cta-row{ display:flex; flex-wrap:wrap; gap:var(--sp-3); align-items:center; }
.eps-trust{ list-style:none; display:flex; flex-wrap:wrap; gap:var(--sp-2) var(--sp-5); padding:0; margin:var(--sp-6) 0 0; font-family:var(--font-mono); font-size:12.5px; color:var(--color-text-muted); }
.eps-trust li{ display:inline-flex; align-items:center; gap:8px; }
.eps-trust li::before{ content:"✓"; color:var(--eps-green); font-weight:700; }
.eps-trust b{ color:var(--color-text); }

.eps-hero-visual{ position:relative; aspect-ratio:1; max-width:460px; width:100%; justify-self:center; display:grid; place-items:center; }
.eps-hero-logo{ position:relative; width:86%; height:auto; filter:drop-shadow(0 0 50px rgba(19,200,245,.45)) drop-shadow(0 0 90px rgba(34,229,138,.2)); animation:epsFloat 6s ease-in-out infinite; z-index:1; }
@keyframes epsFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
.eps-ring{ position:absolute; inset:0; border-radius:50%; border:1px dashed rgba(19,200,245,.22); animation:epsSpin 40s linear infinite; }
.eps-ring--2{ inset:9%; border-style:solid; border-color:rgba(34,229,138,.12); animation-duration:26s; animation-direction:reverse; }
.eps-ring::after{ content:""; position:absolute; top:-5px; left:50%; width:10px; height:10px; border-radius:50%; background:var(--eps-cyan); box-shadow:0 0 16px var(--eps-cyan); }
.eps-ring--2::after{ background:var(--eps-green); box-shadow:0 0 16px var(--eps-green); top:auto; bottom:-5px; }
@keyframes epsSpin{ to{ transform:rotate(360deg);} }
@media (max-width:900px){
  .eps-hero{ padding-top:calc(var(--nav-h) + var(--sp-10)); }
  .eps-hero-inner{ grid-template-columns:1fr; }
  .eps-hero-visual{ order:-1; max-width:240px; justify-self:start; }
}

.eps-section{ padding:var(--sp-20) 0; position:relative; }
.eps-section .section-head h2, .eps-oss h2{ font-family:var(--font-display); }
.eps-muted{ color:var(--color-text-faint); font-size:14px; }
.eps-page code{ font-family:var(--font-mono); font-size:.88em; background:rgba(255,255,255,.05); border:1px solid var(--color-border); padding:1px 6px; border-radius:6px; color:var(--color-text); }
.eps-page kbd{ font-family:var(--font-mono); font-size:12px; border:1px solid var(--color-border-strong); border-bottom-width:2px; padding:1px 7px; border-radius:6px; }

/* mock window */
.eps-demo-section{ padding-top:0; }
.eps-window{ max-width:980px; margin:0 auto; border-radius:18px; overflow:hidden; background:#0B1422; border:1px solid rgba(255,255,255,.08);
  box-shadow:0 40px 120px -30px rgba(19,120,245,.45),0 0 0 1px rgba(19,200,245,.08); }
.eps-window-bar{ display:flex; align-items:center; gap:var(--sp-4); padding:12px 16px; background:#0E1A2C; border-bottom:1px solid rgba(255,255,255,.06); }
.eps-dots{ display:flex; gap:7px; } .eps-dots i{ width:11px; height:11px; border-radius:50%; background:#2A3547; }
.eps-dots i:first-child{ background:#ff5f57; } .eps-dots i:nth-child(2){ background:#febc2e; } .eps-dots i:nth-child(3){ background:#28c840; }
.eps-window-title{ flex:1; display:flex; align-items:center; gap:8px; font-size:13px; color:var(--color-text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.eps-window-tag{ font-family:var(--font-mono); font-size:11px; color:var(--eps-green); border:1px solid rgba(34,229,138,.3); padding:3px 10px; border-radius:100px; white-space:nowrap; }
.eps-window-body{ padding:var(--sp-6); }
.eps-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-4); margin-bottom:var(--sp-5); }
.eps-stats span{ display:block; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-faint); }
.eps-stats b{ font-size:15px; font-variant-numeric:tabular-nums; }
.eps-mainbar{ height:12px; border-radius:100px; background:rgba(255,255,255,.06); overflow:hidden; }
.eps-mainbar span{ display:block; height:100%; background:var(--eps-grad); border-radius:inherit; transition:width .7s linear; box-shadow:0 0 18px rgba(19,200,245,.5); }
.eps-conn-label{ font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-faint); margin:var(--sp-5) 0 var(--sp-3); }
.eps-conns{ display:grid; grid-template-columns:repeat(2,1fr); gap:6px var(--sp-6); }
.eps-conn{ display:grid; grid-template-columns:34px 1fr 70px; align-items:center; gap:10px; font-family:var(--font-mono); font-size:11px; color:var(--color-text-faint); }
.eps-conn-bar{ height:6px; border-radius:100px; background:rgba(255,255,255,.06); overflow:hidden; }
.eps-conn-bar i{ display:block; height:100%; background:linear-gradient(90deg,var(--eps-blue),var(--eps-cyan)); transition:width .7s linear; }
.eps-conn.is-done .eps-conn-bar i{ background:var(--eps-green); }
.eps-conn-sp{ text-align:right; font-variant-numeric:tabular-nums; }
.eps-conn.is-done .eps-conn-sp{ color:var(--eps-green); }
.eps-window-foot{ display:flex; flex-wrap:wrap; gap:var(--sp-2); margin-top:var(--sp-6); padding-top:var(--sp-5); border-top:1px solid rgba(255,255,255,.06); }
.eps-chip{ font-family:var(--font-mono); font-size:11px; color:var(--color-text-muted); border:1px solid var(--color-border-strong); border-radius:100px; padding:4px 11px; }
.eps-chip--ok{ color:var(--eps-green); border-color:rgba(34,229,138,.3); }
.eps-caption{ text-align:center; font-family:var(--font-mono); font-size:12px; color:var(--color-text-faint); margin-top:var(--sp-4); }
@media (max-width:700px){
  .eps-stats{ grid-template-columns:repeat(2,1fr); }
  .eps-conns{ grid-template-columns:1fr; }
  .eps-conn:nth-child(n+9){ display:none; }
  .eps-window-tag{ display:none; }
}

/* numbers */
.eps-numbers{ border-block:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.015); }
.eps-numbers .container{ display:grid; grid-template-columns:repeat(4,1fr); }
.eps-num{ padding:var(--sp-10) var(--sp-4); text-align:center; border-right:1px solid rgba(255,255,255,.06); }
.eps-num:last-child{ border-right:0; }
.eps-num b{ display:block; font-family:var(--font-display); font-size:clamp(40px,5vw,60px); line-height:1; background:var(--eps-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eps-num span{ display:block; margin-top:var(--sp-2); font-family:var(--font-mono); font-size:12px; color:var(--color-text-muted); }
@media (max-width:700px){ .eps-numbers .container{ grid-template-columns:repeat(2,1fr); } .eps-num:nth-child(2){ border-right:0; } .eps-num:nth-child(-n+2){ border-bottom:1px solid rgba(255,255,255,.06); } }

/* features */
.eps-features{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); }
.eps-feature{ position:relative; padding:var(--sp-6); border-radius:var(--radius-l); background:var(--eps-surface); border:1px solid rgba(255,255,255,.06);
  transition:border-color var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease); }
.eps-feature:hover{ border-color:var(--eps-line); transform:translateY(-3px); }
.eps-feature-icon{ width:46px; height:46px; border-radius:13px; display:grid; place-items:center; margin-bottom:var(--sp-4); color:var(--eps-cyan);
  background:linear-gradient(135deg,rgba(34,229,138,.14),rgba(31,91,255,.18)); border:1px solid var(--eps-line); }
.eps-feature h3{ font-family:var(--font-display); font-size:18px; margin:0 0 var(--sp-2); }
.eps-feature p{ color:var(--color-text-muted); font-size:14.5px; margin:0; line-height:1.6; }
@media (max-width:980px){ .eps-features{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .eps-features{ grid-template-columns:1fr; } }

/* screenshots */
.eps-shots{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:var(--sp-4); }
.eps-shot{ display:block; border-radius:var(--radius-m); overflow:hidden; border:1px solid rgba(255,255,255,.08); }
.eps-shot img{ width:100%; display:block; transition:transform .4s var(--ease); }
.eps-shot:hover img{ transform:scale(1.03); }

/* steps */
.eps-start{ background:linear-gradient(180deg,transparent,rgba(19,200,245,.035),transparent); }
.eps-steps{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); counter-reset:none; }
.eps-step{ padding:var(--sp-8) var(--sp-6); border-radius:var(--radius-l); background:var(--eps-surface); border:1px solid rgba(255,255,255,.06); display:flex; flex-direction:column; gap:var(--sp-3); }
.eps-step-n{ font-family:var(--font-display); font-weight:800; font-size:38px; line-height:1; background:var(--eps-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eps-step h3{ font-family:var(--font-display); font-size:20px; margin:0; }
.eps-step p{ color:var(--color-text-muted); font-size:14.5px; margin:0; }
.eps-step p b{ color:var(--color-text); }
.eps-step .eps-btn-download{ align-self:flex-start; margin-top:auto; }
.eps-ext-row{ display:flex; flex-direction:column; gap:var(--sp-2); margin-top:auto; }
.eps-ext{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:12px; border:1px solid var(--color-border-strong); background:rgba(255,255,255,.02);
  color:var(--color-text); text-decoration:none; transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease); }
.eps-ext:hover{ border-color:var(--eps-cyan); background:rgba(19,200,245,.06); color:var(--color-text); }
.eps-ext > span:last-child{ display:flex; flex-direction:column; line-height:1.25; }
.eps-ext b{ font-size:14px; } .eps-ext small{ font-family:var(--font-mono); font-size:11px; color:var(--color-text-faint); }
.eps-ext-logo{ width:28px; height:28px; border-radius:50%; flex-shrink:0; }
.eps-ext-logo--chrome{ background:conic-gradient(from -60deg,#EA4335 0 120deg,#FBBC05 0 240deg,#34A853 0); box-shadow:inset 0 0 0 7px transparent; position:relative; }
.eps-ext-logo--chrome::after{ content:""; position:absolute; inset:8px; border-radius:50%; background:#4285F4; box-shadow:0 0 0 2.5px #fff; }
.eps-ext-logo--firefox{ background:radial-gradient(circle at 60% 40%,#FFBD4F 0 25%,#FF7139 45%,#E31587 75%,#7B2CBF 100%); }
@media (max-width:980px){ .eps-steps{ grid-template-columns:1fr; } }

/* hashes */
.eps-hashes{ display:grid; gap:var(--sp-3); }
.eps-hash{ padding:var(--sp-5); border-radius:var(--radius-m); background:var(--eps-surface); border:1px solid rgba(255,255,255,.06); }
.eps-hash-head{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--sp-2); margin-bottom:var(--sp-3); }
.eps-hash-head span{ font-family:var(--font-mono); font-size:12px; color:var(--color-text-faint); word-break:break-all; }

/* open source */
.eps-oss{ display:grid; grid-template-columns:1.2fr .8fr; gap:var(--sp-10); padding:var(--sp-12); border-radius:28px;
  background:radial-gradient(circle at 0% 0%,rgba(34,229,138,.1),transparent 50%),radial-gradient(circle at 100% 100%,rgba(31,91,255,.14),transparent 55%),#08111E; border:1px solid var(--eps-line); }
.eps-oss h2{ font-size:clamp(28px,3.6vw,40px); margin:var(--sp-3) 0; }
.eps-oss p{ color:var(--color-text-muted); max-width:520px; margin:0 0 var(--sp-6); }
.eps-credits{ display:flex; flex-direction:column; gap:var(--sp-5); }
.eps-credit span{ display:block; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-faint); }
.eps-credit b{ display:block; font-family:var(--font-display); font-size:20px; margin:2px 0; }
.eps-credit a{ font-family:var(--font-mono); font-size:12px; color:var(--eps-cyan); }
.eps-credit .detail-stack{ margin:var(--sp-2) 0 0; }
@media (max-width:860px){ .eps-oss{ grid-template-columns:1fr; padding:var(--sp-8) var(--sp-6); } }

/* faq */
.eps-faq-wrap{ max-width:900px; }
.eps-faq{ display:grid; gap:var(--sp-2); }
.eps-q{ border-radius:var(--radius-m); background:var(--eps-surface); border:1px solid rgba(255,255,255,.06); padding:0 var(--sp-6); }
.eps-q[open]{ border-color:var(--eps-line); }
.eps-q summary{ cursor:pointer; list-style:none; padding:var(--sp-5) 0; font-weight:600; display:flex; justify-content:space-between; gap:var(--sp-4); min-height:var(--touch-min); }
.eps-q summary::-webkit-details-marker{ display:none; }
.eps-q summary::after{ content:"+"; font-family:var(--font-mono); color:var(--eps-cyan); font-size:20px; line-height:1; transition:transform var(--dur-hover) var(--ease); }
.eps-q[open] summary::after{ transform:rotate(45deg); }
.eps-q p{ color:var(--color-text-muted); margin:0 0 var(--sp-5); font-size:15px; }

/* final cta */
.eps-final{ text-align:center; padding:var(--sp-20) 0 var(--sp-24); background:radial-gradient(ellipse at 50% 100%,rgba(19,120,245,.25),transparent 60%); }
.eps-final img{ filter:drop-shadow(0 0 30px rgba(19,200,245,.4)); margin-bottom:var(--sp-4); }
.eps-final h2{ font-family:var(--font-display); font-size:clamp(28px,4vw,46px); margin:0 0 var(--sp-8); }

/* sticky bar */
.eps-sticky{ position:fixed; left:50%; bottom:18px; z-index:500; display:flex; align-items:center; gap:14px; padding:10px 10px 10px 16px; border-radius:18px;
  background:rgba(8,16,28,.88); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid var(--eps-line);
  box-shadow:0 20px 60px -15px rgba(0,0,0,.7); transform:translate(-50%,140%); transition:transform .35s var(--ease); max-width:calc(100% - 24px); }
.eps-sticky.is-on{ transform:translate(-50%,0); }
.eps-sticky .eps-btn-download > .eps-sticky-size{ display:inline; margin-left:4px; }
.eps-sticky .eps-btn-download{ gap:0; }
.eps-sticky-name{ display:flex; flex-direction:column; line-height:1.2; }
.eps-sticky-name b{ font-size:14px; white-space:nowrap; } .eps-sticky-name small{ font-family:var(--font-mono); font-size:11px; color:var(--color-text-faint); }
@media (max-width:620px){
  .eps-sticky{ left:10px; right:10px; bottom:10px; max-width:none; transform:translateY(140%); }
  .eps-sticky.is-on{ transform:translateY(0); }
  .eps-sticky-name{ flex:1; min-width:0; }
  .eps-sticky-name small{ display:none; }
  .eps-sticky-name b{ font-size:13px; white-space:normal; }
  .eps-sticky .eps-btn-download > .eps-sticky-size{ display:none; }
  .eps-btn-download--xl{ width:100%; }
}

@media (prefers-reduced-motion: reduce){
  .eps-btn-download::before,.eps-ring,.eps-orb,.eps-hero-logo,.eps-flagship-logo img{ animation:none !important; }
}
