/* ============================================================
   UGLYCASH Internet Earners Performance V5
   Paid-mobile structure. V4 visual world, tighter conversion path.
   ============================================================ */

:root{
  --perf-border:2px solid var(--ink);
  --perf-shadow:8px 8px 0 rgba(7,7,7,.10);
  --perf-soft:0 18px 42px rgba(7,7,7,.13);
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

body{ background:var(--paper); }

.perf-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(251,250,248,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.perf-header-in{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.perf-logo img{ height:25px; width:auto; }
.perf-header-cta{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-family:var(--display);
  font-size:13px;
  text-transform:uppercase;
}

.perf-hero{
  padding:34px 0 58px;
  overflow:hidden;
}
.perf-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(360px, .78fr);
  align-items:center;
  gap:36px;
}
.perf-hero-copy{
  max-width:690px;
  min-width:0;
}
.perf-eyebrow,
.perf-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:2px solid var(--ink);
  border-radius:999px;
  padding:8px 15px;
  font-family:var(--sub);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.1;
}
.perf-kicker{
  border:0;
  padding:0;
  color:var(--mute);
}
.perf-h1,
.perf-h2{
  font-family:var(--ad-head);
  margin:0;
  text-transform:uppercase;
  letter-spacing:0;
}
.perf-h1{
  margin-top:20px;
  font-size:clamp(54px, 8.2vw, 108px);
  line-height:.94;
  max-width:760px;
  text-wrap:balance;
}
.perf-h1 span,
.perf-h2 span,
.perf-lead strong{
  color:var(--mag);
}
.perf-h1 span{
  display:block;
}
.perf-h2{
  font-size:clamp(38px, 5.6vw, 78px);
  line-height:.96;
  margin-top:.24em;
}
.perf-lead{
  margin:18px 0 0;
  max-width:620px;
  font-family:var(--sub);
  font-size:clamp(18px, 1.65vw, 22px);
  font-weight:500;
  line-height:1.38;
  color:var(--ink2);
}
.perf-lead.small{
  max-width:760px;
  color:#d6d3cc;
}
.perf-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:26px;
  min-height:58px;
  min-width:218px;
  padding:0 30px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-family:var(--display);
  font-size:18px;
  text-transform:uppercase;
  text-align:center;
}
.perf-cta:hover,
.perf-header-cta:hover{
  background:var(--mag);
  border-color:var(--mag);
}

@media (min-width:761px){
  .perf-header-cta{
    display:inline-flex;
  }
}
.perf-legal{
  margin:12px 0 0;
  max-width:440px;
  color:var(--mute);
  font-size:12px;
  line-height:1.35;
}

.hero-proof{
  position:relative;
  min-height:520px;
  border:2px solid var(--ink);
  border-radius:30px;
  background:
    radial-gradient(90% 72% at 50% 38%, rgba(250,0,255,.14), transparent 62%),
    #fff;
  box-shadow:var(--perf-shadow);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:28px 24px 0;
  overflow:hidden;
  isolation:isolate;
}
.proof-label{
  position:absolute;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 17px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-family:var(--display);
  font-size:15px;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.proof-label img{
  width:22px;
  height:22px;
  border-radius:50%;
}
.proof-phone{
  position:relative;
  z-index:2;
  width:270px;
  filter:drop-shadow(0 22px 42px rgba(7,7,7,.22));
}
.proof-phone img{ width:100%; height:auto; }
.receipt-card{
  position:absolute;
  z-index:4;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:138px;
  width:138px;
  padding:12px 14px;
  border:2px solid var(--ink);
  border-radius:16px;
  background:#fff;
  box-shadow:6px 6px 0 rgba(7,7,7,.10);
  max-width:calc(100% - 32px);
}
.receipt-card span{
  font-size:11px;
  font-weight:800;
  color:var(--mute);
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:normal;
}
.receipt-card strong{
  font-family:var(--display);
  font-size:26px;
  color:#18a84d;
  line-height:1;
}
.receipt-a{ left:20px; top:128px; }
.receipt-b{ right:20px; bottom:96px; }

.perf-section{
  padding:78px 0;
}
.perf-section-head{
  max-width:930px;
  margin-bottom:34px;
}

.problem-section{
  background:var(--ink);
  color:#fff;
}
.problem-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);
  gap:30px;
  align-items:center;
}
.problem-section .perf-kicker{ color:#9a9a9a; }
.problem-section .perf-h2{
  max-width:780px;
}
.problem-card{
  border:2px solid #343434;
  border-radius:24px;
  padding:28px;
  background:#111;
  box-shadow:10px 10px 0 rgba(0,0,0,.28);
}
.problem-card p{
  margin:0;
  color:#d0cec8;
  font-size:18px;
  line-height:1.45;
}
.problem-card p + p{ margin-top:14px; }
.problem-card strong{ color:#fff; }

.utility-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.utility-card{
  display:grid;
  grid-template-columns:.9fr 1fr;
  min-height:330px;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--perf-shadow);
}
.utility-card.visa,
.utility-card.advances{
  grid-template-columns:1fr .95fr;
}
.utility-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:30px;
}
.utility-num{
  font-family:var(--ad-head);
  font-size:52px;
  line-height:.78;
}
.utility-copy h3{
  margin:0;
  font-family:var(--display);
  font-size:clamp(24px,2.25vw,34px);
  line-height:.98;
  text-transform:uppercase;
}
.utility-copy h3 em{
  color:var(--mag);
  font-style:normal;
}
.utility-copy p{
  margin:0;
  max-width:30ch;
  color:var(--ink2);
  font-size:15.5px;
  line-height:1.42;
}
.utility-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  border-left:2px solid var(--ink);
  overflow:hidden;
  position:relative;
}
.phone-visual{
  background:#f3f0e8;
}
.phone-visual img{
  height:342px;
  width:auto;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.18));
}
.card-visual{
  background:
    radial-gradient(72% 70% at 50% 50%, rgba(250,0,255,.32), transparent 64%),
    var(--ink);
}
.card-visual img{
  width:min(390px, 88%);
  height:auto;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.42));
}
.mg-visual{
  background:var(--lime);
}
.mg-visual img{
  height:360px;
  width:auto;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.18));
}
.access-visual{
  background:
    radial-gradient(90% 90% at 50% 50%, rgba(46,212,24,.16), transparent 65%),
    #f7fcf3;
  padding:22px;
}
.advance-module{
  width:min(360px, 94%);
  border-radius:24px;
  background:#fff;
  padding:20px;
  box-shadow:var(--perf-soft);
  font-family:var(--sub);
}
.advance-module-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:16px;
}
.advance-module-head span{
  font-family:var(--display);
  text-transform:uppercase;
  font-size:22px;
  line-height:1;
}
.advance-module-head em{ color:var(--mag); font-style:normal; }
.advance-module-head strong{
  color:var(--positive);
  font-size:13px;
  white-space:nowrap;
  padding-top:3px;
}
.advance-line{
  padding:14px;
  border-radius:18px;
  background:var(--paper2);
}
.advance-line + .advance-line{ margin-top:12px; }
.advance-line b{
  display:block;
  margin-bottom:10px;
  font-size:15px;
}
.advance-bar{
  height:12px;
  border:2px solid #d8d6cf;
  border-radius:99px;
  background:#d8d6cf;
  overflow:hidden;
}
.advance-bar i{
  display:block;
  height:100%;
  border-radius:99px;
  background:var(--positive);
}
.advance-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  color:var(--mute);
  font-size:12px;
  font-weight:700;
}
.advance-module small{
  display:block;
  margin-top:13px;
  text-align:center;
  color:var(--mute);
  font-size:11px;
  line-height:1.3;
}

.differential-section{
  background:var(--ink);
  color:#fff;
}
.differential-section .perf-kicker{ color:#9a9a9a; }
.diff-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.diff-card{
  min-height:280px;
  border-radius:24px;
  border:2px solid #343434;
  padding:28px;
  background:#111;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.diff-card.ugly{
  background:#fbfaf8;
  color:var(--ink);
  border-color:#f0e9dd;
  box-shadow:0 24px 52px rgba(0,0,0,.28);
}
.diff-card h3{
  margin:0;
  color:#b9b7b0;
  font-family:var(--display);
  text-transform:uppercase;
  font-size:22px;
}
.diff-card img{
  width:170px;
  height:auto;
}
.diff-card p{
  margin:0;
  max-width:32ch;
  color:#c9c7c2;
  font-size:16px;
  line-height:1.42;
}
.diff-card.ugly p{ color:var(--ink2); }
.diff-flow{
  margin-top:auto;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.diff-flow span{
  color:#9b9993;
  font-family:var(--display);
  font-size:clamp(18px,2.1vw,26px);
  text-transform:uppercase;
}
.diff-flow i{
  width:32px;
  height:2px;
  background:#67645f;
}
.diff-flow .mag-line{ background:var(--mag); }
.diff-flow strong{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--ad-head);
  font-size:clamp(22px,3vw,36px);
  line-height:.92;
  text-transform:uppercase;
}
.diff-flow strong:not(.access-payoff){
  color:#d7d3c9;
  border:2px solid #5d5a54;
  border-radius:10px;
  padding:7px 13px;
}
.access-payoff{
  color:var(--mag);
  position:relative;
  text-shadow:0 0 18px rgba(250,0,255,.48);
}
.access-payoff::before{
  content:"";
  position:absolute;
  inset:-18px -24px -10px;
  z-index:-1;
  background:radial-gradient(65% 75% at 50% 50%, rgba(250,0,255,.22), transparent 72%);
}
.access-payoff small{
  font-family:var(--sub);
  font-size:11px;
  color:#9b7f96;
  text-transform:none;
  letter-spacing:0;
}

.mechanics-section{
  background:var(--paper2);
}
.mechanics-grid{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);
  gap:34px;
  align-items:start;
}
.mechanics-copy p{
  max-width:480px;
  color:var(--ink2);
  font-size:17px;
  line-height:1.45;
}
.mechanics-section .acc{ max-width:none; }

.access-loop{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:10px;
  margin-top:24px;
  max-width:600px;
}
.access-loop span,
.access-loop strong{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--ink);
  border-radius:999px;
  background:#fff;
  padding:0 14px;
  font-family:var(--display);
  font-size:15px;
  line-height:1;
  text-align:center;
  text-transform:uppercase;
}
.access-loop strong{
  color:var(--mag);
  border-color:var(--mag);
}
.access-loop i{
  width:18px;
  height:2px;
  background:var(--ink);
}
.mechanics-section .acc-a p{
  padding-bottom:34px;
}

.trust-section{
  padding-top:0;
  background:var(--paper2);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.trust-card{
  min-height:160px;
  padding:24px;
  border:2px solid var(--ink);
  border-radius:22px;
  background:#fff;
}
.trust-card h3{
  margin:0 0 10px;
  font-family:var(--display);
  font-size:23px;
  line-height:1;
  text-transform:uppercase;
}
.trust-card p{
  margin:0;
  color:var(--ink2);
  font-size:15px;
  line-height:1.45;
}

.perf-final{
  background:var(--ink);
  color:#fff;
  padding:92px 0;
  text-align:center;
}
.perf-final .perf-kicker{
  color:#9a9a9a;
  margin:0 auto;
}
.perf-final .perf-h2,
.perf-final .perf-lead{
  margin-left:auto;
  margin-right:auto;
}
.perf-final .perf-lead{
  color:#d4d1ca;
}
.perf-final .perf-cta{
  background:var(--mag);
  border-color:var(--mag);
}

@media (max-width:1060px){
  .perf-hero-grid,
  .problem-grid,
  .mechanics-grid{
    grid-template-columns:1fr;
  }
  .hero-proof{
    min-height:470px;
  }
  .utility-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .wrap{ padding:0 20px; }
  .perf-header-in{ min-height:62px; }
  .perf-logo img{ height:23px; }
  .perf-header-cta{
    min-height:38px;
    padding:0 14px;
    font-size:12px;
  }
  .perf-hero{
    padding:26px 0 46px;
  }
  .perf-hero-grid{
    gap:26px;
  }
  .perf-h1{
    margin-top:18px;
    font-size:clamp(40px, 12.2vw, 54px);
    line-height:.94;
    max-width:100%;
  }
  .perf-h2{
    font-size:clamp(32px, 9.6vw, 44px);
    max-width:100%;
  }
  .perf-lead{
    font-size:18px;
  }
  .perf-cta{
    width:min(100%, 350px);
    min-height:58px;
  }
  .perf-legal{
    max-width:330px;
  }
  .hero-proof{
    min-height:380px;
    border-radius:24px;
    padding-top:66px;
    width:100%;
    max-width:100%;
  }
  .proof-label{
    top:18px;
    font-size:13px;
    padding:9px 14px;
  }
  .proof-label img{
    width:20px;
    height:20px;
  }
  .proof-phone{
    width:226px;
  }
  .receipt-card{
    min-width:116px;
    width:124px;
    padding:10px 12px;
    box-shadow:4px 4px 0 rgba(7,7,7,.10);
  }
  .receipt-card strong{
    font-size:23px;
  }
  .receipt-a{
    left:16px;
    top:104px;
  }
  .receipt-b{
    display:none;
  }
  .perf-section{
    padding:58px 0;
  }
  .utility-card,
  .utility-card.visa,
  .utility-card.advances{
    grid-template-columns:1fr;
  }
  .utility-copy{
    padding:28px 24px;
  }
  .utility-visual{
    border-left:0;
    border-top:2px solid var(--ink);
    min-height:265px;
  }
  .phone-visual img,
  .mg-visual img{
    height:292px;
  }
  .card-visual img{
    width:84%;
  }
  .advance-module{
    width:100%;
  }
  .advance-module-head{
    flex-direction:column;
    gap:6px;
  }
  .advance-module-head span{
    font-size:20px;
  }
  .advance-meta{
    flex-direction:column;
    gap:4px;
  }
  .mechanics-section .acc-a p{
    padding:2px 22px 34px 78px;
  }
  .access-loop{
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
    margin:22px auto 0;
    max-width:300px;
  }
  .access-loop span,
  .access-loop strong{
    width:100%;
  }
  .access-loop i{
    width:2px;
    height:18px;
  }
  .diff-grid,
  .trust-grid{
    grid-template-columns:1fr;
  }
  .diff-card{
    min-height:0;
    align-items:center;
    text-align:center;
  }
  .diff-card p{
    margin-left:auto;
    margin-right:auto;
  }
  .diff-flow{
    flex-direction:column;
    align-items:center;
    width:100%;
  }
  .diff-flow i{
    width:2px;
    height:22px;
  }
  .perf-final{
    padding:74px 0;
  }
}

@media (max-width:420px){
  .perf-header-cta{
    display:none;
  }
  .perf-eyebrow{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .proof-label{
    max-width:calc(100% - 28px);
    justify-content:center;
  }
  .receipt-card{
    min-width:106px;
    width:116px;
  }
  .receipt-card span{
    font-size:10px;
    letter-spacing:.06em;
  }
  .receipt-card strong{
    font-size:21px;
  }
}

@media (max-width:390px){
  .perf-h1{
    font-size:39px;
  }
  .perf-eyebrow{
    font-size:11px;
    letter-spacing:.11em;
  }
  .hero-proof{
    min-height:362px;
    padding-left:14px;
    padding-right:14px;
  }
  .proof-phone{
    width:206px;
  }
  .receipt-a{
    left:8px;
    top:96px;
  }
  .receipt-b{
    right:8px;
    bottom:42px;
  }
}

@media (max-width:340px){
  .wrap{ padding:0 16px; }
  .perf-h1{
    font-size:35px;
  }
  .perf-lead{
    font-size:16px;
  }
  .perf-cta{
    min-width:0;
    font-size:16px;
    max-width:288px;
  }
  .hero-proof{
    min-height:338px;
  }
  .proof-phone{
    width:184px;
  }
  .receipt-card{
    min-width:96px;
    width:104px;
    padding:8px 10px;
  }
  .receipt-card strong{
    font-size:19px;
  }
}
