/* =============================================
   AMP UP — We're Not For The 98%
   Consumer-Facing Identity Page
   Elementor HTML Widget · CSS prefix: .tp-
============================================= */
.tp-root{
  --tp-red:#E8171F; --tp-black:#111111; --tp-white:#FFFFFF;
  --tp-gray-bg:#F5F5F5; --tp-gray-line:#E3E3E3; --tp-gray-text:#4A4A4A;
  --tp-steel:#6B7A8D; --tp-steel-light:#EEF1F4;
  color-scheme:light only;
}
/* Force light mode — never allow dark mode inversion on brand content */
@media(prefers-color-scheme:dark){
  .tp-root{background:#FFFFFF !important; color:#111111 !important;}
  .tp-foryou{background:#FFFFFF !important;}
  .tp-foryou .tp-who-card{background:#F5F5F5 !important;}
  .tp-badge-section{background:#F5F5F5 !important;}
  .tp-badge-copy p{color:#4A4A4A !important;}
  .tp-badge-copy p strong{color:#111111 !important;}
  .tp-notfor-sub{color:#4A4A4A !important;}
  .tp-crowd-label{color:#555555 !important;}
  .tp-crowd-desc{color:#444444 !important;}
  .tp-foryou-sub{color:#4A4A4A !important;}
  .tp-who-desc{color:#4A4A4A !important;}
}
  font-family:'Roboto',sans-serif; color:var(--tp-black); overflow-x:hidden; width:100%; display:block;
}
.tp-root *{box-sizing:border-box; margin:0; padding:0;}
.tp-root a{color:inherit; text-decoration:none;}
.tp-wrap{max-width:1180px; margin:0 auto; padding:0 48px;}
@media(max-width:1024px){.tp-wrap{padding:0 32px;}}
@media(max-width:768px){.tp-wrap{padding:0 20px;}}
.elementor-widget-html .tp-root,
.elementor-widget-container .tp-root{width:100% !important; max-width:100% !important;}

/* Game Film */
.tp-gamefilm{background:#0C0C0D; position:relative; isolation:isolate; overflow:hidden;}
.tp-gamefilm .tp-noise{position:absolute; inset:-60px; z-index:0; pointer-events:none; background-repeat:repeat; background-size:180px 180px; animation:tp-grain 1.6s steps(3) infinite;}
.tp-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%);}
.tp-gamefilm > *:not(.tp-noise){position:relative; z-index:2;}
@keyframes tp-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){.tp-gamefilm .tp-noise{animation:none;}}

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

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

/* Buttons */
.tp-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;}
.tp-btn:hover{transform:translateY(-2px);}
.tp-btn-black{background:var(--tp-black);color:#FFFFFF;border-color:var(--tp-black);}
.tp-btn-outline{border-color:#FFFFFF;color:#FFFFFF;background:transparent;}
.tp-btn-outline:hover{background:var(--tp-white);color:var(--tp-black);}
.tp-btn-red{background:var(--tp-red);color:#FFFFFF;}

/* ---- HERO ---- */
.tp-hero{padding:96px 0 80px;}
@media(max-width:768px){.tp-hero{padding:64px 0 56px;}}
.tp-hero-kicker{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--tp-red);margin-bottom:22px;display:flex;align-items:center;gap:12px;}
.tp-hero-kicker span{display:inline-block;width:30px;height:2px;background:var(--tp-red);}
.tp-hero h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;line-height:0.94;margin-bottom:32px;color:#FFFFFF;}
.tp-hero h1 .line1{display:block;font-size:clamp(32px,5vw,58px);color:rgba(255,255,255,0.45);letter-spacing:0.04em;}
.tp-hero h1 .line2{display:block;font-size:clamp(72px,11vw,140px);color:#FFFFFF;letter-spacing:-0.01em;line-height:0.88;}
.tp-hero h1 .line3{display:block;font-size:clamp(28px,4vw,52px);color:var(--tp-red);font-style:italic;}
.tp-hero-rule{width:60px;height:3px;background:var(--tp-red);margin-bottom:28px;}
.tp-hero-lede{font-size:18px;line-height:1.75;color:#FFFFFF;max-width:660px;font-family:'Roboto',sans-serif;font-weight:700;}
.tp-hero-lede strong{color:#FFFFFF;}

/* ---- IDENTITY STATS — Option B ---- */
.tp-idstats{background:#0C0C0D;position:relative;isolation:isolate;overflow:hidden;}
.tp-idstats-inner{display:flex;flex-direction:column;position:relative;z-index:2;}
.tp-idstat-row{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:0;border-bottom:1px solid #1E1E1E;padding:36px 48px;}
@media(max-width:768px){.tp-idstat-row{grid-template-columns:1fr;gap:12px;padding:28px 20px;}}
.tp-idstat-row:last-child{border-bottom:none;}
.tp-idstat-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(13px,1.4vw,16px);letter-spacing:0.14em;text-transform:uppercase;color:var(--tp-red);line-height:1;}
.tp-idstat-feel{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(22px,3vw,36px);line-height:1.05;color:#FFFFFF;}
.tp-idstat-feel em{font-style:italic;color:var(--tp-red);}

/* ---- NOT FOR THEM ---- */
.tp-notfor{background:#0C0C0D;color:#FFFFFF;padding:78px 0;}
.tp-notfor .tp-notfor-inner{background:#FFFFFF;color:#111111;padding:52px 48px;}
.tp-notfor-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:8px;}
.tp-notfor-title em{font-style:italic;color:var(--tp-red);}
.tp-notfor-sub{font-size:16px;color:#333333;margin-bottom:40px;max-width:600px;line-height:1.6;}
.tp-crowd{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0;}
@media(max-width:768px){.tp-crowd{grid-template-columns:1fr;}}
.tp-crowd-card{background:#FFFFFF;border-top:4px solid var(--tp-red);padding:24px 22px;box-shadow:0 2px 12px rgba(0,0,0,0.08);}
.tp-crowd-pct{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(38px,5vw,56px);color:var(--tp-red);line-height:1;margin-bottom:10px;}
.tp-crowd-label{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;color:#111111;margin-bottom:8px;line-height:1.2;}
.tp-crowd-desc{font-size:13px;color:#4A4A4A;line-height:1.6;}
.tp-notfor-footnote{margin-top:28px;font-size:12px;color:var(--tp-steel);font-style:italic;line-height:1.6;}

/* ---- FOR YOU ---- */
.tp-foryou{background:var(--tp-white);padding:78px 0;}
.tp-foryou-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:8px;}
.tp-foryou-title em{font-style:italic;color:var(--tp-red);}
.tp-foryou-sub{font-size:16px;color:var(--tp-gray-text);margin-bottom:40px;max-width:600px;line-height:1.6;}
.tp-who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:768px){.tp-who{grid-template-columns:1fr;}}
.tp-who-card{background:var(--tp-gray-bg);border-top:4px solid var(--tp-red);padding:26px 22px;}
.tp-who-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--tp-red);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.tp-who-num::before{content:"";width:20px;height:2px;background:var(--tp-red);flex-shrink:0;}
.tp-who-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;margin-bottom:10px;color:var(--tp-black);letter-spacing:0.01em;line-height:1.1;}
.tp-who-desc{font-size:14px;color:var(--tp-gray-text);line-height:1.65;}

/* ---- IDENTITY BADGE ---- */
.tp-badge-section{background:var(--tp-gray-bg);padding:78px 0;}
.tp-badge-wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
@media(max-width:860px){.tp-badge-wrap{grid-template-columns:1fr;}}
.tp-badge{background:var(--tp-black);padding:48px 40px;text-align:center;position:relative;}
.tp-badge::before{content:"";position:absolute;inset:10px;border:1px solid #2C2C2C;pointer-events:none;}
.tp-badge-top{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--tp-red);margin-bottom:20px;}
.tp-badge-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(80px,12vw,140px);color:#FFFFFF;line-height:1;letter-spacing:-0.02em;}
.tp-badge-num span{color:var(--tp-red);}
.tp-badge-bottom{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(14px,2vw,20px);color:#FFFFFF;letter-spacing:0.06em;margin-top:12px;line-height:1.2;}
.tp-badge-bottom em{font-style:italic;color:var(--tp-red);}
.tp-badge-copy h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(24px,3vw,36px);line-height:1.08;margin-bottom:18px;}
.tp-badge-copy h3 em{font-style:italic;color:var(--tp-red);}
.tp-badge-copy p{font-size:16px;line-height:1.75;color:var(--tp-gray-text);margin-bottom:14px;}
.tp-badge-copy p strong{color:var(--tp-black);}

/* ---- RULES (what 2% do) ---- */
/* ---- CINEMATIC IMAGE BREAK ---- */
.tp-imgbreak{position:relative;overflow:hidden;height:520px;background:linear-gradient(135deg,#1A0305,#0C0C0D 50%,#2A0508);}
@media(max-width:768px){.tp-imgbreak{height:380px;}}
.tp-imgbreak-inner{position:relative;width:100%;height:100%;}
.tp-imgbreak-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.tp-imgbreak-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(12,12,13,0.72) 0%,rgba(232,23,31,0.18) 50%,rgba(12,12,13,0.88) 100%);}
.tp-imgbreak-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:52px 48px;}
@media(max-width:768px){.tp-imgbreak-text{padding:32px 20px;}}
.tp-imgbreak-line{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,4vw,52px);line-height:1.02;color:#FFFFFF;margin-bottom:18px;text-shadow:0 2px 16px rgba(0,0,0,0.6);}
.tp-imgbreak-line em{font-style:italic;color:var(--tp-red);}
.tp-imgbreak-rule{width:56px;height:3px;background:var(--tp-red);margin-bottom:14px;}
.tp-imgbreak-sub{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(13px,1.6vw,18px);letter-spacing:0.12em;color:rgba(255,255,255,0.65);}

.tp-rules{background:#0C0C0D;padding:78px 0;color:#FFFFFF;}
.tp-rules-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:40px;color:#FFFFFF !important;}
.tp-rules-title em{font-style:italic;color:var(--tp-red);}
.tp-rules-list{display:flex;flex-direction:column;border-top:3px solid var(--tp-red);}
.tp-rule-row{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid #2C2C2C;}
.tp-rule-arrow{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;color:var(--tp-red);flex-shrink:0;line-height:1.3;}
.tp-rule-text{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(18px,2.4vw,26px);color:#FFFFFF;line-height:1.2;letter-spacing:0.02em;text-shadow:0 1px 4px rgba(0,0,0,0.8);}
.tp-rule-text em{font-style:italic;color:var(--tp-red);}

/* ---- BRAND BEHIND THE BRAND ---- */
.tp-btb-inner{padding:52px 24px;text-align:center;}
.tp-btb-eyebrow{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--tp-red);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:12px;}
.tp-btb-eyebrow span{display:inline-block;width:28px;height:2px;background:var(--tp-red);}
.tp-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;}
.tp-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){.tp-btb-cols{grid-template-columns:1fr;}}
.tp-btb-col{padding:36px 28px;text-align:center;}
.tp-btb-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(56px,7vw,88px);color:var(--tp-red);line-height:1;margin-bottom:12px;}
.tp-btb-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(13px,1.8vw,18px);color:#FFFFFF;text-transform:uppercase;line-height:1.2;margin-bottom:7px;}
.tp-btb-attr{font-family:'Oswald',sans-serif;font-weight:500;font-size:11.5px;color:#6B6B6B;letter-spacing:0.12em;text-transform:uppercase;}
.tp-btb-div{background:#2C2C2C;}

/* ---- FINAL CTA ---- */
.tp-final{background:var(--tp-red);color:#FFFFFF;padding:78px 0;text-align:center;}
.tp-final 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;}
.tp-final h2 em{font-style:italic;color:var(--tp-black);}
.tp-final p{font-size:17px;color:rgba(255,255,255,0.92);max-width:520px;margin:0 auto 30px;}
.tp-final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}