/* =============================================
   AMP UP — Our Enemy Is Mediocrity
   Elementor HTML Widget · CSS prefix: .em-
   One paste. No page wrapper needed.
============================================= */
.em-root{
  --em-red:#E8171F; --em-red-dark:#B80F16; --em-black:#111111;
  --em-white:#FFFFFF; --em-gray-bg:#F5F5F5; --em-gray-line:#E3E3E3; --em-gray-text:#4A4A4A;
  font-family:'Roboto',sans-serif; color:var(--em-black); overflow-x:hidden; width:100%; display:block;
}
.em-root *{box-sizing:border-box; margin:0; padding:0;}
.em-root a{color:inherit; text-decoration:none;}
.em-wrap{max-width:1180px; margin:0 auto; padding:0 48px;}
@media(max-width:1024px){.em-wrap{padding:0 32px;}}
@media(max-width:768px){.em-wrap{padding:0 20px;}}
.elementor-widget-html .em-root,
.elementor-widget-container .em-root{width:100% !important; max-width:100% !important;}

/* Game Film */
.em-gamefilm{background:#0C0C0D; position:relative; isolation:isolate; overflow:hidden;}
.em-gamefilm .em-noise{position:absolute; inset:-60px; z-index:0; pointer-events:none; background-repeat:repeat; background-size:180px 180px; animation:em-grain 1.6s steps(3) infinite;}
.em-gamefilm::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(70% 100% at 20% 12%, rgba(255,255,255,0.07), transparent 58%), radial-gradient(50% 75% at 88% 88%, rgba(232,23,31,0.10), transparent 62%), linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);}
.em-gamefilm > *:not(.em-noise){position:relative; z-index:2;}
@keyframes em-grain{0%{transform:translate(0,0);}33%{transform:translate(-14px,9px);}66%{transform:translate(10px,-12px);}100%{transform:translate(0,0);}}
@media(prefers-reduced-motion:reduce){.em-gamefilm .em-noise{animation:none;}}

/* Reveal */
@media(prefers-reduced-motion:no-preference){
  .em-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
  .em-reveal.em-in{opacity:1;transform:translateY(0);}
}
@media(prefers-reduced-motion:reduce){.em-reveal{opacity:1;transform:none;}}

/* Eyebrow */
.em-eyebrow{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--em-red);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.em-eyebrow::before{content:"";width:30px;height:3px;background:var(--em-red);flex-shrink:0;}

/* Buttons */
.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:14px;padding:12px 26px;cursor:pointer;border:2px solid transparent;transition:all .18s ease;text-decoration:none;}
.em-btn:hover{transform:translateY(-2px);}
.em-btn-black{background:var(--em-black);color:var(--em-white);border-color:var(--em-black);}
.em-btn-black:hover{background:#2C2C2C;}
.em-btn-outline{border-color:var(--em-white);color:var(--em-white);background:transparent;}
.em-btn-outline:hover{background:var(--em-white);color:var(--em-black);}

/* ---- HERO ---- */
.em-hero{padding:96px 0;}
@media(max-width:1024px){.em-hero{padding:72px 0;}}
@media(max-width:768px){.em-hero{padding:56px 0;}}
.em-hero-kicker{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--em-red);margin-bottom:22px;display:flex;align-items:center;gap:12px;}
.em-hero-kicker span{display:inline-block;width:30px;height:2px;background:var(--em-red);}
.em-hero h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(52px,8vw,96px);line-height:0.94;max-width:900px;margin-bottom:28px;color:var(--em-white);}
.em-hero h1 em{font-style:italic;color:var(--em-red);font-weight:900;}
.em-hero-sub{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(16px,2.2vw,24px);color:rgba(255,255,255,0.45);letter-spacing:0.06em;margin-bottom:32px;}
.em-hero-rule{width:60px;height:3px;background:var(--em-red);margin-bottom:32px;}
.em-hero-lede{font-size:18px;line-height:1.75;color:#C9C9C9;max-width:700px;}
.em-hero-lede strong{color:var(--em-white);}

/* ---- SECTIONS ---- */
.em-section{padding:78px 0;}
.em-section.gray{background:var(--em-gray-bg);}
.em-section.white{background:var(--em-white);}
.em-section-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.8vw,46px);line-height:1.04;margin-bottom:20px;color:var(--em-black);}
.em-section-title em{font-style:italic;color:var(--em-red);font-weight:900;}
.em-gf-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.8vw,46px);line-height:1.04;margin-bottom:20px;color:var(--em-white);}
.em-gf-title em{font-style:italic;color:var(--em-red);font-weight:900;}
.em-body{font-size:17px;line-height:1.75;color:var(--em-gray-text);max-width:760px;}
.em-body+.em-body{margin-top:18px;}
.em-gf-body{font-size:17px;line-height:1.75;color:#BDBDBD;max-width:760px;}
.em-gf-body+.em-gf-body{margin-top:18px;}
.em-gf-body strong{color:var(--em-white);}

/* Pull quote */
.em-pullquote{border-left:6px solid var(--em-red);background:var(--em-white);padding:28px 32px;font-family:'Oswald',sans-serif;font-weight:700;font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--em-black);margin:36px 0;}
.em-pullquote-dark{border-left:6px solid var(--em-red);background:rgba(255,255,255,0.05);padding:28px 32px;font-family:'Oswald',sans-serif;font-weight:700;font-style:italic;font-size:clamp(18px,2vw,24px);line-height:1.4;color:var(--em-white);margin:36px 0;}

/* Refuse block — white/gray sections */
.em-refuse{display:flex;flex-direction:column;border-top:3px solid var(--em-red);margin:36px 0;}
.em-refuse-line{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(18px,2.4vw,28px);padding:16px 0;border-bottom:1px solid var(--em-gray-line);color:var(--em-black);display:flex;align-items:center;gap:16px;}
.em-refuse-line:last-child{border-bottom:none;}
.em-refuse-line::before{content:"";width:8px;height:8px;background:var(--em-red);flex-shrink:0;}

/* Option C arrows only — Game Film list, no numbers */
.em-ac-list{display:flex;flex-direction:column;margin:36px 0;border-top:3px solid var(--em-red);}
.em-ac-row{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid #2C2C2C;}
.em-ac-arrow{font-family:'Oswald',sans-serif;font-weight:700;font-size:24px;color:var(--em-red);flex-shrink:0;line-height:1.3;}
.em-ac-text{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(16px,2vw,22px);color:var(--em-white);line-height:1.25;}
.em-ac-text em{font-style:italic;color:var(--em-red);}

/* Brand Behind the Brand */
.em-btb-inner{padding:52px 24px;text-align:center;}
.em-btb-eyebrow{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--em-red);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:12px;}
.em-btb-eyebrow span{display:inline-block;width:28px;height:2px;background:var(--em-red);}
.em-btb-setup{font-family:'Oswald',sans-serif;font-weight:500;font-size:14px;color:#6B6B6B;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:32px;}
.em-btb-cols{display:grid;grid-template-columns:1fr 1px 1fr;border-top:1px solid #2C2C2C;border-bottom:1px solid #2C2C2C;max-width:860px;margin:0 auto;}
@media(max-width:600px){.em-btb-cols{grid-template-columns:1fr;} .em-btb-div{display:none;}}
.em-btb-col{padding:36px 28px;text-align:center;}
.em-btb-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(56px,7vw,88px);color:var(--em-red);line-height:1;margin-bottom:12px;}
.em-btb-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(13px,1.8vw,18px);color:var(--em-white);text-transform:uppercase;line-height:1.2;margin-bottom:7px;}
.em-btb-attr{font-family:'Oswald',sans-serif;font-weight:500;font-size:11.5px;color:#6B6B6B;letter-spacing:0.12em;text-transform:uppercase;}
.em-btb-div{background:#2C2C2C;}

/* Final CTA */
.em-final-cta{background:var(--em-red);color:var(--em-white);padding:78px 0;text-align:center;}
.em-final-cta h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(32px,4.6vw,54px);line-height:1.04;margin-bottom:14px;}
.em-final-cta h2 em{font-style:italic;color:var(--em-black);font-weight:900;}
.em-final-cta p{font-size:17px;color:rgba(255,255,255,0.92);max-width:520px;margin:0 auto 30px;font-family:'Roboto',sans-serif;}
.em-final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* Manifesto close */
.em-manifesto-close{background:var(--em-black);color:var(--em-white);padding:72px 0;}
.em-manifesto-close h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(26px,3.6vw,46px);line-height:1.04;margin-bottom:24px;}
.em-manifesto-close h2 em{font-style:italic;color:var(--em-red);}
.em-manifesto-close p{font-size:17px;line-height:1.75;color:#BDBDBD;max-width:740px;margin-bottom:14px;}
.em-manifesto-close p strong{color:var(--em-white);}
.em-excellence{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(22px,3vw,38px);color:var(--em-red);margin-top:36px;letter-spacing:0.02em;display:flex;align-items:center;gap:14px;}
.em-excellence::before{content:"";width:40px;height:3px;background:var(--em-red);flex-shrink:0;}