/* =========================================================================
   Paid to Connect — World Mobile AirNode sales funnel
   WM design: Aeonik · #FFF533 accent · 40px cards · pill buttons ·
   1px borders, no shadows/gradients · alternating black/white polarity.
   ========================================================================= */

@font-face { font-family:'Aeonik'; src:url('assets/fonts/Aeonik-Light.woff2') format('woff2');  font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Aeonik'; src:url('assets/fonts/Aeonik-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Aeonik'; src:url('assets/fonts/Aeonik-Bold.woff2') format('woff2');   font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Aeonik'; src:url('assets/fonts/Aeonik-Black.woff2') format('woff2');  font-weight:900; font-style:normal; font-display:swap; }

:root{
  --accent:#FFF533; --black:#000; --surface:#0A0A0A; --ink:#171717; --white:#fff;
  --text-dark:#F5F5F5; --text-light:#333; --muted-dark:#9A9A9A; --muted-light:#737373;
  --border-dark:rgba(255,255,255,.14); --border-light:rgba(0,0,0,.12);
  --radius:40px; --radius-sm:24px; --pill:999px; --maxw:1180px;
  --font:'Aeonik',Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-weight:400;background:var(--black);color:var(--text-dark);line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:var(--font);cursor:pointer}

.section{padding:92px 24px}
.wrap{max-width:var(--maxw);margin:0 auto}
.center{text-align:center}
.sec-dark{background:var(--black);color:var(--text-dark)}
.sec-surface{background:var(--surface);color:var(--text-dark)}
.sec-light{background:var(--white);color:var(--text-light)}
.sec-accent{background:var(--accent);color:var(--black)}

h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;line-height:1.05}
.h1{font-size:clamp(36px,5.4vw,60px);font-weight:700;line-height:1.02}
.h2{font-size:clamp(30px,4.6vw,52px)}
.h3{font-size:clamp(20px,2.6vw,30px)}
.lead{font-size:clamp(17px,2.1vw,20px);line-height:1.5;font-weight:400}
.eyebrow{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.02em;padding:9px 18px;margin-bottom:20px;border-radius:0 20px 0 20px;border:1px solid var(--border-dark);color:var(--accent)}
.sec-light .eyebrow{border-color:var(--border-light);color:var(--ink);background:#fafafa}
.sec-accent .eyebrow{border-color:rgba(0,0,0,.25);color:#000}
.muted{color:var(--muted-dark)} .sec-light .muted{color:var(--muted-light)}
.yel{color:var(--accent)}
.disclaimer-sm{font-size:13px;line-height:1.5;color:var(--muted-dark);max-width:62ch}
.sec-light .disclaimer-sm{color:var(--muted-light)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:500;line-height:1;padding:17px 30px;border-radius:var(--pill);border:1px solid transparent;transition:transform .12s,opacity .12s,background .12s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-accent{background:var(--accent);color:#000}
.btn-accent:hover{opacity:.9}
.btn-dark{background:#000;color:#fff}
.btn-light{background:#fff;color:#000}
.btn-outline{background:transparent;border-color:var(--border-dark);color:var(--text-dark)}
.sec-light .btn-outline{border-color:var(--border-light);color:var(--ink)}
.btn-lg{padding:19px 36px;font-size:17px}
.btn-block{width:100%}

/* Nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-dark)}
.nav .logo{height:26px}
.nav .navlogo{display:inline-flex;align-items:center;cursor:pointer}
.nav .btn{padding:11px 22px;font-size:14px}

/* Hero (split) */
.hero{padding:64px 24px 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:var(--maxw);margin:0 auto}
.hero h1{margin-bottom:20px;max-width:15ch}
.hero .lead{color:#cfcfcf;margin-bottom:30px;max-width:46ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-sub{margin-top:18px;font-size:14px;color:var(--muted-dark);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stars{color:var(--accent);letter-spacing:2px}
.hero-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-dark)}
.hero-img img{width:100%;height:auto;display:block}

/* Press strip */
.press{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);padding:22px 24px;margin-top:8px}
.press-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:14px 40px;flex-wrap:wrap;justify-content:center}
.press .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}
.press img{height:22px;width:auto;opacity:.85;filter:brightness(0) invert(1)}
.press .gsma{height:26px}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:26px 18px;text-align:center}
.stat img{height:28px;margin:0 auto 12px;opacity:.9;filter:brightness(0) invert(1)}
.stat .num{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.02em}
.stat .num em{font-style:normal;color:var(--accent)}
.stat .cap{font-size:13px;color:var(--muted-dark);margin-top:6px}

/* Video facade (16:9) */
.video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-dark);cursor:pointer;background:#111}
.video img{width:100%;height:100%;object-fit:cover}
.video .play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.28);transition:background .15s}
.video:hover .play{background:rgba(0,0,0,.42)}
.video .play span{width:74px;height:74px;border-radius:50%;background:var(--accent);color:#000;display:grid;place-items:center;font-size:26px;padding-left:5px}
.video .vlabel{position:absolute;left:0;bottom:0;right:0;padding:22px 24px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:18px;font-weight:500}
.video:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* How you earn — steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.step{border:1px solid var(--border-dark);border-radius:var(--radius);padding:0 32px 34px}
.step-pill{display:inline-block;background:var(--accent);color:#000;font-weight:700;font-size:14px;padding:9px 22px;border-radius:20px 20px 0 0}
.step h3{margin:24px 0 10px;font-size:23px}
.step p{color:var(--muted-dark);font-size:16px;line-height:1.55}
.step .ic{height:28px;margin-top:22px;opacity:.9;filter:brightness(0) invert(1)}

/* Testimonial videos */
.tvids{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.tvid{border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.tvid .video{border-radius:0;border:none;border-bottom:1px solid var(--border-light)}
.tvid .meta{padding:22px 24px;display:flex;flex-direction:column;gap:4px}
.tvid .flag{width:26px;height:18px;border-radius:3px;object-fit:cover;margin-bottom:8px;border:1px solid var(--border-light)}
.tvid .amt{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#000}
.tvid .amt small{font-size:15px;font-weight:500;color:var(--muted-light)}
.tvid .nm{font-size:15px;color:var(--text-light)} .tvid .nm b{font-weight:700}
.tvid .role{font-size:13px;color:var(--muted-light)}

/* Opportunity bigstat */
.bigstat{text-align:center;margin-top:8px}
.bigstat .n{font-size:clamp(64px,15vw,170px);font-weight:900;line-height:.9;letter-spacing:-.03em}
.bigstat .n em{font-style:normal;color:var(--accent)}

/* Node pricing cards */
.nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;align-items:stretch}
.node{border:1px solid var(--border-dark);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column;position:relative;background:var(--surface)}
.node.feat{border-color:var(--accent);border-width:2px}
.node .badge{position:absolute;top:-13px;left:30px;background:var(--accent);color:#000;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 14px;border-radius:999px;text-transform:uppercase}
.node .nname{font-size:22px;font-weight:700}
.node .ndesc{color:var(--muted-dark);font-size:14px;margin-top:4px;min-height:38px}
.node .price{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:18px 0 2px}
.node .price small{font-size:15px;font-weight:500;color:var(--muted-dark)}
.node .pnote{font-size:13px;color:var(--muted-dark);min-height:18px}
.node ul{list-style:none;margin:20px 0 26px;display:flex;flex-direction:column;gap:11px}
.node li{display:flex;gap:10px;font-size:15px;line-height:1.4;color:#d6d6d6}
.node li .tick{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#000;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.node .btn{margin-top:auto}
.node.soon{opacity:.62}
.nodes-note{text-align:center;margin-top:24px;font-size:14px;color:var(--muted-dark)}
.linkbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}
.node .badge-out{background:#333;color:#dcdcdc}
.node.soldout{opacity:.86}

/* Recent-activity social proof toast */
.proof{position:fixed;left:20px;bottom:20px;z-index:80;display:flex;gap:12px;align-items:center;max-width:330px;background:#0d0d0d;border:1px solid var(--border-dark);border-radius:16px;padding:11px 16px 11px 11px;transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}
.proof.show{opacity:1;transform:translateY(0)}
.proof .pic{flex:none;width:42px;height:42px;border-radius:12px;background:#161616;border:1px solid var(--border-dark);display:grid;place-items:center}
.proof .pic img{width:22px;height:22px;filter:brightness(0) invert(1)}
.proof .ptxt{font-size:13px;line-height:1.35;color:var(--text-dark)}
.proof .ptxt b{font-weight:700}
.proof .meta{color:var(--muted-dark);font-size:11px;margin-top:3px;display:flex;align-items:center;gap:5px}
.proof .meta .live{width:6px;height:6px;border-radius:50%;background:#1db954;display:inline-block}
@media (max-width:600px){.proof{left:12px;right:12px;bottom:12px;max-width:none}}
@media (prefers-reduced-motion:reduce){.proof{transition:opacity .3s ease}}

/* Checklist (who it's for) */
.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 30px;margin-top:34px;max-width:860px}
.checklist li{list-style:none;display:flex;gap:14px;font-size:17px;line-height:1.4;align-items:flex-start}
.checklist .tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#000;display:grid;place-items:center;font-weight:700}

/* FAQ */
.faq{max-width:820px;margin:38px auto 0}
.faq details{border-bottom:1px solid var(--border-dark);padding:22px 4px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:19px;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{flex:none;transition:transform .2s;font-size:24px;color:var(--accent)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq p{color:var(--muted-dark);margin-top:14px;font-size:16px;line-height:1.6}

/* Final CTA */
.final .h2{max-width:18ch;margin:0 auto 16px}
.final .lead{max-width:50ch;margin:0 auto 28px}
.scarcity{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.08)}
.dot{width:8px;height:8px;border-radius:50%;background:#1db954;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* Footer */
.footer{padding:54px 24px 40px;background:#000;border-top:1px solid var(--border-dark)}
.footer .row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.footer .logo{height:24px}
.footer .links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--muted-dark)}
.footer .disclaimer{margin-top:26px;font-size:12px;line-height:1.6;color:#6a6a6a;max-width:920px}

/* Reserve modal */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);display:none;place-items:center;z-index:100;padding:20px}
.modal-bg.show{display:grid}
.modal{background:#0d0d0d;border:1px solid var(--border-dark);border-radius:var(--radius);padding:38px 34px;max-width:460px;width:100%}
.modal h3{font-size:24px;margin-bottom:6px}
.modal .sub{color:var(--muted-dark);font-size:15px;margin-bottom:22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;color:var(--muted-dark);margin-bottom:7px}
.field input{width:100%;background:#161616;border:1px solid var(--border-dark);color:#fff;border-radius:14px;padding:15px 16px;font-family:var(--font);font-size:16px;outline:none}
.field input:focus{border-color:var(--accent)}
.qty{display:flex;align-items:center;gap:0;border:1px solid var(--border-dark);border-radius:14px;overflow:hidden;width:fit-content}
.qty button{width:50px;height:52px;background:#161616;border:none;color:#fff;font-size:22px}
.qty button:hover{background:#222}
.qty input{width:74px;text-align:center;border:none;border-left:1px solid var(--border-dark);border-right:1px solid var(--border-dark);border-radius:0;-moz-appearance:textfield;appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.modal .est{font-size:13px;color:var(--muted-dark);margin:4px 0 18px}
.modal .est b{color:#fff}
.form-msg{font-size:14px;margin-top:10px;min-height:18px}
.form-msg.err{color:#ff6b6b}
.modal .fine{font-size:12px;color:#6a6a6a;margin-top:14px;text-align:center}
.modal .close{position:absolute;top:18px;right:22px;background:none;border:none;color:var(--muted-dark);font-size:24px}
.modal-card{position:relative}

/* Video lightbox */
.vmodal-bg{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;place-items:center;z-index:110;padding:20px}
.vmodal-bg.show{display:grid}
.vmodal{width:min(90vw,960px);aspect-ratio:16/9;position:relative;background:#000}
.vmodal>div{width:100%;height:100%;border-radius:14px;overflow:hidden}
.vmodal iframe{width:100%;height:100%;display:block;border:0}
.vmodal-close{position:absolute;top:-44px;right:0;z-index:2;background:none;border:none;color:#fff;font-size:30px;line-height:1;cursor:pointer}

/* Responsive */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero-img{order:-1;max-width:440px;margin:0 auto}
  .nodes,.steps,.tvids,.stats{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr;gap:12px}
}
@media (max-width:600px){
  .section{padding:64px 18px}
  .hero{padding:40px 18px 28px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .nav{padding-top:10px;padding-bottom:10px}
  .nav .btn{min-height:44px;padding:10px 16px;font-size:13px}
  .checklist{grid-template-columns:1fr}
  .footer .row{flex-direction:column;align-items:flex-start}
  .vmodal-close{top:-40px}
}
