<!DOCTYPE html>
<html lang="en">
<head>
<!-- ps-present 2026-09-11.3 -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="noindex">
<title>The Powerline System</title>
<meta property="og:type" content="website">
<meta property="og:site_name" content="The Powerline System">
<meta property="og:title" content="I Swore I&#039;d Never Do This Again">
<meta property="og:description" content="Free to join. Paid daily. See what changed my mind.">
<meta property="og:url" content="https://powerlinesystem.com/powerblog">
<meta name="twitter:title" content="I Swore I&#039;d Never Do This Again">
<meta name="twitter:description" content="Free to join. Paid daily. See what changed my mind.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&display=swap" rel="stylesheet">
<style>
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root{
    --bg:#f7f6f3; --card:#ffffff; --ink:#191722; --soft:#3f3b4f; --muted:#6b677a;
    --border:#e8e5f0; --tint:#f1edfb; --tint2:#fdf0f5;
    --g1:#6d28d9; --g2:#db2777; --g3:#ea580c;
    --grad:linear-gradient(90deg,var(--g1),var(--g2),var(--g3),var(--g2),var(--g1));
    --shadow:0 12px 40px rgba(60,40,120,.10);
  }
  html { -webkit-text-size-adjust: 100%; scroll-behavior:smooth; }
  p, li, .fnode span, .bonus p, .ecard p { text-wrap: pretty; }
  body{
    background:var(--bg); color:var(--ink);
    font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
    font-size:17px; line-height:1.6; min-height:100vh; -webkit-font-smoothing:antialiased;
    background-image:
      radial-gradient(ellipse 40% 28% at 12% 4%, rgba(109,40,217,.14), transparent),
      radial-gradient(ellipse 42% 30% at 88% 10%, rgba(219,39,119,.12), transparent),
      radial-gradient(ellipse 50% 32% at 50% 100%, rgba(234,88,12,.10), transparent);
  }
  .gtext{ background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  @keyframes gslide{ to{ background-position:300% center; } }
  .wrap { max-width: 720px; margin: 0 auto; padding: 3.2rem 1.4rem 2.5rem;
    position:relative; z-index:1; }
  body{ overflow-x:hidden; }
  /* --- full-screen hero --- */
  .hero{ min-height:calc(100vh - 92px); display:flex; flex-direction:column;
    justify-content:center; padding-bottom:.6rem; margin-bottom:2.4rem;
    border-bottom:1px solid var(--border); }
  @supports (height:100svh){ .hero{ min-height:calc(100svh - 92px); } }
  .hero .vidwrap{ margin-bottom:1.4rem; }
  .marq{ overflow:hidden; margin:1.9rem calc(50% - 50vw) 0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
  .mtrack{ display:flex; gap:.7rem; width:max-content; padding:.3rem 0;
    animation:marq 30s linear infinite; }
  .mitem{ white-space:nowrap; padding:.55rem 1.05rem; border-radius:999px; font-size:.9rem;
    font-weight:800; color:var(--g1); border:1.5px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 6px 16px rgba(60,40,120,.08); }
  @keyframes marq{ to{ transform:translateX(-50%); } }
  @media (prefers-reduced-motion:reduce){ .mtrack{ animation:none; } }
  .scue{ margin-top:auto; padding-top:1.6rem; text-align:center; font-size:.78rem;
    font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
  .scue i{ display:block; font-style:normal; font-size:1.9rem; line-height:.6;
    margin-bottom:.5rem; background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite, bob 1.6s ease-in-out infinite; }
  @keyframes bob{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(9px) } }
  @media (prefers-reduced-motion:reduce){ .scue i{ animation:none; } }
  /* --- full-bleed section bands --- */
  .band{ margin:2.6rem calc(50% - 50vw); padding:.3rem calc(50vw - 50%) 2.6rem; }
  .band--a{ background:linear-gradient(180deg,#f3edfc,#faf7ff);
    border-top:1px solid #e6dcf6; border-bottom:1px solid #e6dcf6; }
  .band--b{ background:linear-gradient(180deg,#fdeff7,#fff6fb);
    border-top:1px solid #f6d9ea; border-bottom:1px solid #f6d9ea; }
  .band--c{ background:linear-gradient(180deg,#fdf2e7,#fff9f2);
    border-top:1px solid #f6e2cc; border-bottom:1px solid #f6e2cc; }
  .band > .rule:first-child{ display:none; }
  .band .card, .band .ecard, .band .lane, .band .bonus, .band .shk,
  .band .faq details, .band .split .col{ box-shadow:0 10px 34px rgba(60,40,120,.08); }
  /* --- money rain --- */
  .rain{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; contain:strict; }
  .rain span{ position:absolute; top:-50px; opacity:.35; animation:fall linear forwards;
    will-change:transform; }
  @keyframes fall{ to{ transform:translateY(115vh) rotate(50deg); opacity:.05; } }
  /* --- live I'm-in toasts --- */
  .pulse{ position:fixed; left:.9rem; bottom:4rem; z-index:60; display:flex; gap:.55rem;
    align-items:center; width:max-content; max-width:94vw; padding:.45rem .85rem .45rem .5rem;
    border-radius:999px; border:2px solid transparent; white-space:nowrap; overflow:hidden;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 12px 34px rgba(60,40,120,.25);
    transform:translateY(200%); opacity:0; transition:transform .5s cubic-bezier(.2,.9,.3,1.2), opacity .5s; }
  .pulse.on{ transform:translateY(0); opacity:1; }
  .pulse .pav{ flex:0 0 auto; width:1.9rem; height:1.9rem; border-radius:50%; display:flex;
    align-items:center; justify-content:center; font-size:.85rem; font-weight:800; color:#fff;
    background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite; }
  .pulse b{ display:inline; font-size:.88rem; color:var(--ink); white-space:nowrap; }
  .pulse span{ font-size:.78rem; font-weight:700; color:#a29dbb; white-space:nowrap; }
  @media (prefers-reduced-motion:reduce){ .pulse{ transition:none; } }
  /* --- simple-view toggle --- */
  .animtoggle{ position:fixed; right:.9rem; bottom:.9rem; z-index:60; padding:.55rem .95rem;
    border-radius:999px; border:1.5px solid var(--border); background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px); color:var(--muted); font-family:inherit; font-size:.78rem;
    font-weight:800; letter-spacing:.06em; cursor:pointer; box-shadow:var(--shadow); }
  .animtoggle:hover{ color:var(--g1); border-color:var(--g1); }
  body.noanim *, body.noanim *::before, body.noanim *::after{
    animation:none !important; transition:none !important; }
  body.noanim .rain{ display:none; }
  body.noanim .rv{ opacity:1; transform:none; }
  body.noanim .bigsay{ opacity:1; transform:none; }
  body.noanim h1 em, body.noanim h2.sec em, body.noanim .bigsay, body.noanim .gtext,
  body.noanim .tbox b, body.noanim .tl-item .yr, body.noanim .fnode b,
  body.noanim ul.keys li::before, body.noanim .ecard h3 b, body.noanim .bonus h3 b,
  body.noanim .lane--hot .amt{ background-position:0 center; }
  /* --- big scroll statements --- */
  .bigsay{ margin:3.4rem 0; text-align:center; font-size:clamp(2rem,8.5vw,3.4rem);
    font-weight:800; line-height:1.08; letter-spacing:-.02em; text-wrap:balance;
    background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  @supports (animation-timeline: view()){
    .bigsay{ animation:gslide 6s linear infinite, bigin both;
      animation-timeline:auto, view(); animation-range:normal, entry 5% cover 42%; }
  }
  @keyframes bigin{ from{ opacity:0; transform:scale(.72) translateY(46px); }
    to{ opacity:1; transform:none; } }
  /* 🎯 EACH STATEMENT IS ITS OWN HERO STRIP (Jeff, 2026-09-04: "free to join, nothing to lose needs to
     stand out and be its own little hero section", never butted up against the next headline). */
  .say{ position:relative; margin:3.8rem calc(50% - 50vw); padding:4.6rem calc(50vw - 50%);
    background:#120e20; overflow:hidden; }
  .say::before{ content:''; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(60% 90% at 50% 50%, rgba(124,58,237,.42), transparent 70%),
               radial-gradient(40% 60% at 88% 15%, rgba(219,39,119,.28), transparent 70%),
               radial-gradient(35% 50% at 10% 85%, rgba(249,115,22,.22), transparent 70%); }
  .say::after{ content:''; position:absolute; left:0; right:0; top:0; height:4px;
    background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite; }
  .say .bigsay{ position:relative; margin:0; }
  .band .say{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
  @media (min-width:900px){ .say{ padding-top:5.6rem; padding-bottom:5.6rem; } }
  /* --- image frames + placeholders --- */
  .imgfx{ padding:.6rem; background:#fff; border:2px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    transform:rotate(-1.6deg); transition:transform .3s ease; }
  .imgfx:hover{ transform:rotate(0deg) scale(1.01); }
  .himg.imgfx{ transform:rotate(0deg); }
  .imgfx img{ border-radius:12px; }
  .imgph{ min-height:230px; display:flex; align-items:center; justify-content:center;
    text-align:center; border:2px dashed #c9b8ee; border-radius:18px; margin:1.7rem 0;
    background:repeating-linear-gradient(-45deg,#faf8ff,#faf8ff 14px,#f3eefc 14px,#f3eefc 28px);
    color:var(--g1); font-size:.8rem; font-weight:800; letter-spacing:.14em;
    text-transform:uppercase; line-height:2; padding:1.4rem; }
  .imgph b{ font-size:.95rem; }
  .imgph span{ color:var(--muted); text-transform:none; letter-spacing:0; font-weight:700; }
  .eyebrow{ display:table; margin:0 auto 1.6rem; padding:.5rem 1.15rem; border-radius:999px;
    font-size:.78rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase;
    color:#fff; background:var(--grad); background-size:300% auto;
    animation:gslide 6s linear infinite; box-shadow:0 8px 24px rgba(155,45,150,.28); }
  h1{ font-size:clamp(2.5rem,8vw,4.1rem); font-weight:800; line-height:1.05;
    letter-spacing:-.02em; text-align:center; margin-bottom:1.5rem; text-wrap:balance; }
  h1 em, h2.sec em, .fnode b, .tl-item .yr, .tbox b, ul.keys li::before{
    font-style:normal; background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  .lede { font-size:clamp(1.35rem,4.5vw,1.6rem); line-height:1.45; color:var(--soft);
    text-align:center; margin-bottom:2.2rem; }
  .lede.story p{ font-size:inherit; margin-bottom:1rem; }
  .lede strong { color:var(--g1); font-weight:800; }
  .card{ background:var(--card); border:1px solid var(--border); border-radius:20px;
    padding:2rem 1.8rem; box-shadow:var(--shadow); }
  .field { margin-bottom: 1rem; }
  .field input{ width:100%; padding:1.1rem 1.2rem; font-size:1.12rem; font-weight:600;
    color:var(--ink); background:#faf9fd; border:1.5px solid var(--border);
    border-radius:13px; font-family:inherit; outline:none; }
  .field input:focus { border-color:var(--g1); box-shadow:0 0 0 4px rgba(109,40,217,.12); }
  .btn{ position:relative; overflow:hidden; display:block; width:100%; padding:1.25rem 1.2rem;
    font-size:1.18rem; font-family:inherit; font-weight:800; letter-spacing:.02em;
    color:#fff; cursor:pointer; border:0; border-radius:14px;
    background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite;
    box-shadow:0 14px 34px rgba(155,45,150,.32); text-align:center; text-decoration:none;
    text-wrap:balance; }
  .btn:hover { filter:brightness(1.06); }
  .btn--ghost{ background:#fff; color:var(--muted); font-weight:700; font-size:1rem;
    text-transform:none; box-shadow:none; border:1.5px solid var(--border);
    margin-top:.9rem; animation:none; }
  .micro { font-size:.92rem; color:#8d89a0; text-align:center; margin-top:1.1rem; }
  .err{ background:#fdeef0; border:1px solid #f5c2cb; color:#b42846; border-radius:11px;
    padding:.85rem 1rem; margin-bottom:1rem; font-weight:600; font-size:1rem; text-align:center; }
  .rule { border:0; margin:2.6rem 0 2.2rem; text-align:center; }
  .rule::after{ content:'\2726 \2726 \2726'; letter-spacing:1.3rem; padding-left:1.3rem;
    font-size:.95rem; background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  .kicker{ display:table; margin:0 auto 1.3rem; padding:.5rem 1.15rem;
    border:1.5px solid transparent; border-radius:999px; font-size:.8rem; font-weight:800;
    letter-spacing:.2em; text-transform:uppercase; color:var(--g1);
    background:linear-gradient(var(--tint),var(--tint)) padding-box, var(--grad) border-box; }
  .sicon{ width:3.5rem; height:3.5rem; margin:0 auto 1rem; border-radius:1.1rem;
    display:flex; align-items:center; justify-content:center; font-size:1.75rem;
    border:2px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:var(--shadow); transform:rotate(-5deg); }
  h2.sec{ font-size:clamp(1.9rem,6.5vw,2.9rem); font-weight:800; line-height:1.1;
    letter-spacing:-.015em; text-align:center; margin-bottom:1.2rem; text-wrap:balance; }
  ul.keys { list-style:none; }
  ul.keys li{ padding:.85rem 0 .85rem 2.2rem; position:relative; font-size:1.22rem; font-weight:600;
    color:var(--ink); border-bottom:1px solid #efedf5; }
  ul.keys li:last-child { border-bottom:0; }
  ul.keys li::before{ content:'✓'; position:absolute; left:.2rem; font-weight:800;
    font-size:1.15rem; }
  ul.keys li strong { font-weight:800; color:var(--g1); }
  ul.keys li span { color:var(--muted); font-size:1.08rem; font-weight:500; }
  .story p { margin-bottom:1.15rem; font-size:clamp(1.18rem,3.7vw,1.32rem); font-weight:600; color:var(--soft); }
  .story p strong { color:var(--g1); font-weight:800; }
  .story p.dim { color:var(--muted); font-size:clamp(1.08rem,3.3vw,1.18rem); }
  footer{ max-width:720px; margin:0 auto; padding:0 1.4rem 2.5rem; font-size:.8rem;
    color:#9b97ab; text-align:center; line-height:1.7; }
  footer .stamp { margin-top:.6rem; letter-spacing:.08em; }
  .cdown{ position:sticky; top:0; z-index:50; display:flex; flex-wrap:wrap; gap:.4rem .9rem;
    align-items:center; justify-content:center; padding:.75rem 1rem; text-align:center;
    background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite;
    font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
    color:#fff; box-shadow:0 6px 24px rgba(155,45,150,.3); }
  .cdown b{ font-variant-numeric:tabular-nums; color:#fff; letter-spacing:.06em;
    background:rgba(0,0,0,.16); padding:.15rem .6rem; border-radius:8px; }
  .vidwrap{ margin:0 0 2rem; border-radius:24px; overflow:hidden; aspect-ratio:16/9;
    border:3px solid transparent;
    background:linear-gradient(#000,#000) padding-box, var(--grad) border-box;
    box-shadow:0 26px 70px rgba(155,45,150,.28), 0 10px 30px rgba(25,23,34,.25); }
  .vidwrap iframe, .vidwrap video{ display:block; width:100%; height:100%; border:0;
    background:#000; border-radius:20px; }
  .vident{ display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:1rem; background:linear-gradient(135deg,#2e1065,#86198f 55%,#c2410c);
    border-radius:20px; }
  .vident .vplay{ width:72px; height:72px; border-radius:50%; display:flex; align-items:center;
    justify-content:center; font-size:1.7rem; color:#6d28d9; background:rgba(255,255,255,.94);
    box-shadow:0 12px 34px rgba(0,0,0,.35); animation:tpulse 2.6s ease-in-out infinite; }
  .vident .vtxt{ color:#fff; font-weight:800; font-size:.85rem; letter-spacing:.16em;
    text-transform:uppercase; text-align:center; padding:0 1rem; }
  .himg{ margin:0 0 2rem; border-radius:22px; overflow:hidden; border:1px solid var(--border);
    box-shadow:var(--shadow); }
  .himg img, .simg img{ display:block; width:100%; height:auto; }
  .simg{ margin:1.7rem 0; border-radius:18px; overflow:hidden; border:1px solid var(--border);
    box-shadow:var(--shadow); }
  .tl{ margin:1.4rem 0 .4rem; padding-left:1.55rem; position:relative; }
  .tl::before{ content:''; position:absolute; left:.45rem; top:.5rem; bottom:.6rem; width:3px;
    border-radius:3px; background:linear-gradient(180deg,var(--g1),var(--g2),var(--g3)); }
  .tl-item{ position:relative; padding-bottom:1.5rem; }
  .tl-item:last-child{ padding-bottom:.2rem; }
  .tl-item::before{ content:''; position:absolute; left:-1.55rem; top:.42rem; width:15px;
    height:15px; margin-left:-.2rem; border-radius:50%;
    background:linear-gradient(135deg,var(--g1),var(--g2));
    box-shadow:0 0 0 4px #fff, 0 2px 10px rgba(109,40,217,.35); }
  .tl-item .yr{ font-size:2rem; font-weight:800; letter-spacing:-.01em; line-height:1.1; }
  .tl-item p{ color:var(--soft); font-size:1.16rem; font-weight:600; margin-top:.15rem; }
  .tl-item p span{ color:var(--muted); }
  .pills{ display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin:1.5rem 0 .3rem; }
  .pill{ padding:.6rem 1.05rem; border-radius:999px; font-size:.82rem; font-weight:800;
    letter-spacing:.12em; text-transform:uppercase; color:var(--g1); white-space:nowrap;
    border:1.5px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 6px 18px rgba(60,40,120,.08); }
  .lane{ position:relative; background:var(--card); border:1.5px solid var(--border);
    border-radius:18px; padding:1.5rem 1.4rem; margin-bottom:1rem; box-shadow:var(--shadow); }
  .lane .amt{ font-size:2.7rem; font-weight:800; letter-spacing:-.03em; line-height:1;
    margin-bottom:.15rem; }
  .lane .amt small{ font-size:1rem; font-weight:700; color:var(--muted); letter-spacing:0; }
  .lane h3{ font-size:1.32rem; font-weight:800; color:var(--ink); margin-bottom:.35rem; }
  .lane p{ color:var(--muted); font-size:1.1rem; font-weight:600; }
  .lane--hot{ border:2px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 16px 50px rgba(155,45,150,.18); }
  .lane--hot .amt{ background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  .lane .tag{ position:absolute; top:-.72rem; right:1rem; padding:.32rem .8rem;
    border-radius:999px; background:var(--grad); background-size:300% auto;
    animation:gslide 6s linear infinite; color:#fff; font-size:.72rem; font-weight:800;
    letter-spacing:.16em; text-transform:uppercase; }
  .step{ display:flex; gap:1.1rem; margin-bottom:1.5rem; align-items:flex-start; }
  .step .n{ flex:0 0 auto; width:2.9rem; height:2.9rem; border-radius:50%; display:flex;
    align-items:center; justify-content:center; font-size:1.35rem; font-weight:800;
    background:var(--grad); color:#fff; box-shadow:0 8px 22px rgba(155,45,150,.3); }
  .step h3{ font-size:1.35rem; font-weight:800; margin-bottom:.25rem; }
  .step p{ color:var(--muted); font-size:1.12rem; font-weight:600; }
  .egrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:.9rem;
    margin:1.4rem 0 .4rem; }
  .ecard{ background:var(--card); border:1px solid var(--border); border-radius:16px;
    padding:1.25rem 1.15rem; box-shadow:var(--shadow); }
  .ecard .no{ display:inline-block; padding:.22rem .7rem; border-radius:999px;
    font-size:.72rem; font-weight:800; letter-spacing:.2em; color:#fff;
    background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite;
    margin-bottom:.5rem; }
  .ecard h3{ font-size:1.25rem; font-weight:800; margin-bottom:.35rem; }
  .ecard h3 b{ background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  .ecard p{ color:var(--muted); font-size:1.08rem; font-weight:600; }
  .split{ display:grid; grid-template-columns:1fr 1fr; gap:.9rem; margin:1.4rem 0 .4rem; }
  @media (max-width:560px){ .split{ grid-template-columns:1fr; } }
  .split .col{ background:var(--card); border-radius:16px; padding:1.25rem 1.15rem;
    box-shadow:var(--shadow); }
  .split .col.yes{ border:1.5px solid #ddd2f5; background:linear-gradient(180deg,#fbfaff,#fff); }
  .split .col.no{ border:1px solid var(--border); }
  .split h3{ font-size:.82rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
    margin-bottom:.7rem; }
  .split .yes h3{ color:var(--g1); }
  .split .no h3{ color:#9b97ab; }
  .split ul{ list-style:none; }
  .split li{ padding:.45rem 0 .45rem 1.5rem; position:relative; font-size:1.1rem; font-weight:600; color:var(--soft); }
  .split .yes li::before{ content:'✓'; position:absolute; left:0; color:var(--g2); font-weight:800; }
  .split .no li::before{ content:'✗'; position:absolute; left:0; color:#c5c1d4; font-weight:800; }
  .split .no li{ color:var(--muted); }
  .faq details{ border:1px solid var(--border); border-radius:14px; margin-bottom:.7rem;
    background:var(--card); overflow:hidden; box-shadow:var(--shadow); }
  .faq summary{ cursor:pointer; list-style:none; padding:1.1rem 1.15rem; font-size:1.18rem;
    font-weight:800; color:var(--ink); display:flex; justify-content:space-between; gap:1rem;
    align-items:center; }
  .faq summary::-webkit-details-marker{ display:none; }
  .faq summary::after{ content:'+'; font-weight:800; font-size:1.4rem; color:var(--g2); line-height:1; }
  .faq details[open]{ border-color:#ddd2f5; }
  .faq details[open] summary::after{ content:'\2013'; }
  .faq .a{ padding:0 1.15rem 1.1rem; color:var(--muted); font-size:1.1rem; font-weight:500; }
  .faq .a strong{ color:var(--g1); font-weight:800; }
  p, li{ text-wrap:pretty; }
  /* --- comp-plan mini diagrams (pure CSS: exact numbers stay exact) --- */
  .cpviz{ margin-top:1rem; padding-top:.9rem; border-top:1px dashed var(--border); }
  .cpviz .you{ display:inline-block; padding:.28rem .8rem; border-radius:999px; color:#fff;
    font-weight:800; font-size:.72rem; letter-spacing:.06em; background:var(--grad);
    background-size:300% auto; margin-bottom:.5rem; }
  .mxrow{ display:flex; justify-content:center; gap:.3rem; margin:.28rem 0; }
  .mxrow i{ width:.72rem; height:.72rem; border-radius:50%; background:var(--grad);
    background-size:300% auto; opacity:.95; }
  .mxrow.r2 i{ opacity:.75; } .mxrow.r3 i{ opacity:.55; } .mxrow.r4 i{ opacity:.38; }
  .cpnote{ text-align:center; font-size:.78rem; font-weight:700; color:var(--muted);
    margin-top:.4rem; }
  .binlegs{ display:flex; justify-content:center; align-items:flex-end; gap:1.6rem; }
  .binleg{ display:flex; flex-direction:column-reverse; gap:.25rem; }
  .binleg i{ width:2.6rem; height:.85rem; border-radius:5px; background:var(--grad);
    background-size:300% auto; }
  .binleg span{ text-align:center; font-size:.72rem; font-weight:800; color:var(--muted); }
  .bincycle{ align-self:center; padding:.35rem .7rem; border-radius:999px; background:#fff;
    border:1.5px solid var(--border); font-weight:800; font-size:.8rem; white-space:nowrap; }
  .genbars{ display:grid; gap:.3rem; }
  .genbars .gb{ display:flex; align-items:center; gap:.5rem; }
  .genbars .gb b{ flex:0 0 3.4rem; font-size:.72rem; color:var(--muted); text-align:right; }
  .genbars .gb i{ height:.8rem; border-radius:5px; background:var(--grad);
    background-size:300% auto; }
  .genbars .gb span{ font-size:.72rem; font-weight:800; color:var(--soft); white-space:nowrap; }
  .swrow{ display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-top:1rem; }
  .swcard{ border:1.5px solid var(--border); border-radius:14px; padding:.9rem .6rem;
    text-align:center; background:#fff; }
  .swcard b{ display:block; font-size:1.5rem; font-weight:800; background:var(--grad);
    background-size:300% auto; -webkit-background-clip:text; background-clip:text;
    color:transparent; }
  .swcard span{ font-size:.78rem; font-weight:700; color:var(--muted); line-height:1.35;
    display:block; margin-top:.25rem; }
  @media (max-width:480px){ .swrow{ grid-template-columns:1fr; } }
  .rv{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
  .rv.vis{ opacity:1; transform:none; }
  .excl{ position:relative; border:2px solid transparent; border-radius:22px;
    padding:2.2rem 1.4rem 1.6rem; margin-top:1.6rem;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 18px 60px rgba(155,45,150,.16); }
  .excl .lock{ position:absolute; top:-1rem; left:50%; transform:translateX(-50%);
    white-space:nowrap; padding:.5rem 1.2rem; border-radius:999px; background:var(--grad);
    background-size:300% auto; animation:gslide 6s linear infinite; color:#fff;
    font-weight:800; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase;
    box-shadow:0 8px 26px rgba(155,45,150,.35); }
  .flow{ display:flex; flex-direction:column; margin:1.6rem 0 .4rem; }
  .fnode{ background:#fbfaff; border:1px solid #e5def5; border-radius:16px;
    padding:1.15rem 1.15rem; text-align:center; }
  .fnode b{ display:block; font-size:1.35rem; font-weight:800; margin-bottom:.3rem; }
  .fnode span{ color:var(--muted); font-size:1.1rem; font-weight:600; }
  .farrow{ align-self:center; height:38px; width:3px; border-radius:3px;
    background:linear-gradient(180deg,var(--g1),var(--g2)); position:relative; }
  .farrow::after{ content:''; position:absolute; left:50%; top:0; width:9px; height:9px;
    margin-left:-4.5px; border-radius:50%; background:var(--g2);
    box-shadow:0 0 10px rgba(219,39,119,.7); animation:drop 1.5s linear infinite; }
  @keyframes drop{ 0%{ top:-4px; opacity:0 } 15%{ opacity:1 } 85%{ opacity:1 }
    100%{ top:33px; opacity:0 } }
  .bt-label{ text-align:center; font-size:.85rem; font-weight:800; letter-spacing:.16em;
    text-transform:uppercase; color:var(--g2); margin-top:1.5rem; }
  .btimer{ display:flex; gap:.7rem; justify-content:center; margin:.9rem 0 .4rem; }
  .tbox{ flex:0 1 96px; min-width:70px; border:1.5px solid transparent; border-radius:16px;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    padding:1rem .35rem .85rem; text-align:center; box-shadow:var(--shadow); }
  .tbox b{ display:block; font-size:clamp(1.7rem,7vw,2.6rem); font-weight:800; line-height:1;
    font-variant-numeric:tabular-nums; }
  .tbox span{ display:block; margin-top:.4rem; font-size:.66rem; font-weight:800;
    letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
  .bonus{ position:relative; border:2px solid transparent; border-radius:20px;
    padding:1.9rem 1.3rem 1.3rem; margin-top:2.1rem;
    background:linear-gradient(180deg,#fdfcff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 16px 50px rgba(155,45,150,.14); }
  .bonus .bico{ position:absolute; top:-1.2rem; right:1rem; width:3rem; height:3rem;
    display:flex; align-items:center; justify-content:center; font-size:1.5rem;
    border-radius:1rem; border:2px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:var(--shadow); transform:rotate(6deg); }
  .bonus .bno{ position:absolute; top:-.85rem; left:1.1rem; padding:.36rem .95rem;
    border-radius:999px; background:var(--grad); background-size:300% auto;
    animation:gslide 6s linear infinite; color:#fff; font-size:.72rem; font-weight:800;
    letter-spacing:.18em; text-transform:uppercase; box-shadow:0 6px 20px rgba(155,45,150,.3); }
  .bonus h3{ font-size:clamp(1.45rem,4.6vw,1.65rem); font-weight:800; margin-bottom:.5rem; line-height:1.2; }
  .bonus h3 b{ background:var(--grad); background-size:300% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:gslide 6s linear infinite; }
  .bonus p{ color:var(--soft); font-size:1.16rem; font-weight:600; }
  .bonus .fine{ margin-top:.7rem; color:#9b97ab; font-size:.86rem; }
  /* --- powerline visual --- */
  .pline{ position:relative; padding-left:1.6rem; }
  .pline::before{ content:''; position:absolute; left:.5rem; top:.6rem; bottom:.6rem;
    width:3px; border-radius:3px;
    background:linear-gradient(180deg,var(--g1),var(--g2),var(--g3)); }
  .pnode{ position:relative; padding:.5rem 0; font-size:1.02rem; font-weight:700;
    color:var(--muted); }
  .pnode .pdot{ position:absolute; left:-1.6rem; top:.85rem; width:13px; height:13px;
    margin-left:-.16rem; border-radius:50%; display:block;
    background:linear-gradient(135deg,var(--g1),var(--g2));
    box-shadow:0 0 0 3px #fff; }
  .pnode--me{ font-size:1.2rem; font-weight:800; background:var(--grad);
    background-size:300% auto; animation:gslide 6s linear infinite;
    -webkit-background-clip:text; background-clip:text; color:transparent; }
  .pnode--me .pdot{ box-shadow:0 0 0 3px #fff, 0 0 14px rgba(219,39,119,.5); }
  .pnode--tail{ font-size:.95rem; }
  .shk{ background:var(--card); border:1px solid var(--border); border-radius:18px;
    padding:1.4rem 1.2rem; margin-top:1.1rem; box-shadow:var(--shadow); }
  .shk h3{ font-size:1.05rem; font-weight:800; margin-bottom:.6rem; color:var(--g1); }
  .shk textarea{ width:100%; min-height:7.5rem; background:#faf9fd; color:var(--soft);
    border:1.5px solid var(--border); border-radius:12px; padding:.9rem; font:inherit;
    font-size:.98rem; line-height:1.55; resize:vertical; }
  .copybtn{ margin-top:.6rem; padding:.65rem 1.2rem; border:0; border-radius:10px;
    background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite;
    color:#fff; font-family:inherit; font-weight:800; font-size:.9rem; letter-spacing:.06em;
    text-transform:uppercase; cursor:pointer; text-wrap:balance; }
  .shgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:.8rem; margin-top:.4rem; }
  .shgrid a{ display:block; border-radius:14px; overflow:hidden; border:1px solid var(--border); }
  .shgrid img{ display:block; width:100%; height:auto; }
  .shgrid .dl{ display:block; text-align:center; padding:.45rem; font-size:.8rem;
    font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--g1);
    text-decoration:none; background:var(--tint); }
  .vidlist a{ display:block; padding:.95rem 1.1rem; margin-top:.7rem; border-radius:12px;
    border:1.5px solid var(--border); background:#fbfaff; color:var(--g1); font-weight:800;
    text-decoration:none; font-size:1rem; }
  .vidlist a:hover{ border-color:var(--g1); }
  /* --- screenshot share card --- */
  .shcard{ border-radius:22px; padding:2.6rem 1.6rem 1.4rem; text-align:center; color:#fff;
    background:linear-gradient(135deg,#3b1478,#a1125f 55%,#c2410c);
    box-shadow:0 24px 60px rgba(59,20,120,.35); }
  .shcard .sc-eyebrow{ font-size:.78rem; font-weight:800; letter-spacing:.26em;
    text-transform:uppercase; opacity:.85; margin-bottom:.8rem; }
  .shcard .sc-big{ font-size:clamp(3rem,13vw,4.6rem); font-weight:800; line-height:1;
    letter-spacing:-.02em; margin-bottom:1rem; text-shadow:0 6px 30px rgba(0,0,0,.25); }
  .shcard .sc-sub{ font-size:1.08rem; line-height:1.55; opacity:.95; margin-bottom:1.2rem; }
  .shcard .sc-sub b{ font-weight:800; }
  .shcard .sc-cta{ display:inline-block; padding:.75rem 1.6rem; border-radius:999px;
    background:rgba(255,255,255,.94); color:#6d28d9; font-weight:800; font-size:1.05rem;
    box-shadow:0 10px 26px rgba(0,0,0,.25); margin-bottom:1.6rem; }
  .shcard .sc-foot{ font-size:.85rem; font-weight:700; letter-spacing:.04em; opacity:.85;
    border-top:1px solid rgba(255,255,255,.25); padding-top:.8rem; }
  /* --- illustrated cutouts + invited-by --- */
  .cutfig{ max-width:min(290px,68%); margin:1.8rem auto .6rem; animation:floaty 6s ease-in-out
    infinite alternate; }
  .cutfig img{ width:100%; height:auto; filter:drop-shadow(0 22px 34px rgba(60,40,120,.28)); }
  @keyframes floaty{ from{ transform:translateY(0) rotate(-1deg); }
    to{ transform:translateY(-12px) rotate(1deg); } }
  .invited{ position:relative; z-index:1; display:flex; align-items:center; justify-content:center;
    gap:.8rem; max-width:720px; margin:1rem auto -1.4rem; padding:0 1.4rem; }
  .invited img{ width:74px; height:74px; object-fit:contain;
    filter:drop-shadow(0 10px 18px rgba(60,40,120,.3)); }
  .invited span{ font-size:1.05rem; font-weight:700; color:var(--muted); }
  .invited b{ background:var(--grad); background-size:300% auto; -webkit-background-clip:text;
    background-clip:text; color:transparent; animation:gslide 6s linear infinite; font-weight:800; }
  /* --- illustrated mockups --- */
  .mock{ max-width:400px; margin:1.6rem auto .4rem; }
  .mockcap{ text-align:center; font-size:.82rem; font-weight:800; letter-spacing:.14em;
    text-transform:uppercase; color:var(--muted); margin:.7rem 0 .3rem; }
  .mock-phone{ border:9px solid var(--ink); border-radius:38px; background:#fff;
    box-shadow:0 24px 60px rgba(25,23,34,.18); padding:1.9rem .9rem 1.2rem; position:relative; }
  .mock-phone::before{ content:''; position:absolute; top:.55rem; left:50%; width:34%;
    height:.85rem; margin-left:-17%; background:var(--ink); border-radius:999px; }
  .chat{ display:flex; flex-direction:column; gap:.55rem; }
  .msg{ max-width:82%; padding:.6rem .9rem; border-radius:17px; font-size:.92rem;
    line-height:1.45; }
  .msg.ai{ align-self:flex-end; background:var(--grad); background-size:300% auto;
    animation:gslide 6s linear infinite; color:#fff; border-bottom-right-radius:5px; }
  .msg.lead{ align-self:flex-start; background:#f1eff7; color:var(--ink);
    border-bottom-left-radius:5px; }
  .msg.time{ align-self:center; background:none; color:#a9a5b8; font-size:.72rem;
    font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:.1rem 0; }
  .typing{ display:inline-flex; gap:4px; align-items:center; }
  .typing i{ width:6px; height:6px; border-radius:50%; background:#fff; opacity:.6;
    animation:blink 1.2s infinite; }
  .typing i:nth-child(2){ animation-delay:.2s } .typing i:nth-child(3){ animation-delay:.4s }
  @keyframes blink{ 0%,80%,100%{ opacity:.35 } 40%{ opacity:1 } }
  .mock-browser{ border-radius:16px; overflow:hidden; border:1px solid var(--border);
    box-shadow:0 24px 60px rgba(25,23,34,.14); background:#fff; }
  .mb-bar{ display:flex; align-items:center; gap:6px; padding:10px 12px; background:#f1eff7; }
  .mb-dot{ width:10px; height:10px; border-radius:50%; }
  .mb-url{ flex:1; margin-left:6px; background:#fff; border-radius:999px; font-size:.72rem;
    font-weight:700; color:#a9a5b8; padding:.25rem .8rem; }
  .mb-body{ padding:1rem; }
  .art{ display:flex; gap:.8rem; align-items:center; padding:.55rem 0;
    border-bottom:1px solid #f2f0f8; }
  .art:last-child{ border-bottom:0; }
  .art .th{ flex:0 0 52px; height:52px; border-radius:10px; background:var(--grad);
    background-size:300% auto; animation:gslide 6s linear infinite; opacity:.85; }
  .art b{ display:block; font-size:.9rem; line-height:1.3; }
  .art span{ font-size:.75rem; color:#a9a5b8; font-weight:700; }
  .mock-dash{ border-radius:16px; border:1px solid var(--border); background:#fff;
    box-shadow:0 24px 60px rgba(25,23,34,.14); padding:1.1rem 1.1rem 1.2rem; }
  .mock-dash .dh{ display:flex; justify-content:space-between; align-items:center;
    margin-bottom:.8rem; }
  .mock-dash .dh b{ font-size:.95rem; }
  .live{ display:inline-flex; align-items:center; gap:6px; font-size:.68rem; font-weight:800;
    letter-spacing:.14em; text-transform:uppercase; color:#16a34a; }
  .live i{ width:8px; height:8px; border-radius:50%; background:#16a34a;
    animation:blink 1.4s infinite; }
  .drow{ display:flex; justify-content:space-between; align-items:center; padding:.55rem 0;
    border-bottom:1px solid #f2f0f8; font-size:.92rem; }
  .drow:last-child{ border-bottom:0; }
  .drow b.gtext{ font-size:1.05rem; }
  .dbar{ height:8px; border-radius:999px; background:#f1eff7; margin-top:.9rem; overflow:hidden; }
  .dbar i{ display:block; height:100%; width:72%; border-radius:999px; background:var(--grad);
    background-size:300% auto; animation:gslide 6s linear infinite; }
  .mock-video{ position:relative; border-radius:16px; overflow:hidden; aspect-ratio:16/9;
    background:linear-gradient(135deg,#2e1065,#86198f 55%,#c2410c);
    box-shadow:0 24px 60px rgba(25,23,34,.2); display:flex; align-items:center;
    justify-content:center; }
  .mock-video .play{ width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.92);
    display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:#6d28d9;
    box-shadow:0 10px 30px rgba(0,0,0,.3); }
  .mock-video .vbar{ position:absolute; left:1rem; right:1rem; bottom:.9rem; height:6px;
    border-radius:999px; background:rgba(255,255,255,.3); }
  .mock-video .vbar i{ display:block; height:100%; width:34%; border-radius:999px; background:#fff; }
  @media (prefers-reduced-motion:reduce){
    .gtext, .btn, .msg.ai, .art .th, .dbar i, .lane .tag, .excl .lock, .bonus .bno,
    .copybtn, .cdown b, h1 em, h2.sec em, .fnode b, .tl-item .yr, .tbox b,
    ul.keys li::before, .ecard h3 b, .bonus h3 b, .lane--hot .amt{ animation:none; }
    .farrow::after, .typing i, .live i{ animation:none; }
    .rv{ opacity:1; transform:none; transition:none; }
  }
  .card, .ecard, .lane, .bonus, .shk, .faq details, .fnode, .split .col{
    transition:transform .25s ease, box-shadow .25s ease; }
  .card:hover, .ecard:hover, .lane:hover, .bonus:hover, .shk:hover, .split .col:hover{
    transform:translateY(-4px); box-shadow:0 20px 55px rgba(60,40,120,.16); }
  form .btn{ animation:gslide 6s linear infinite, ctapulse 2.4s ease-in-out infinite; }
  @keyframes ctapulse{ 0%,100%{ box-shadow:0 14px 34px rgba(155,45,150,.30) }
    50%{ box-shadow:0 16px 48px rgba(155,45,150,.5) } }
  .fnode{ border-left:4px solid transparent;
    background:linear-gradient(#fbfaff,#fbfaff) padding-box,
      linear-gradient(180deg,var(--g1),var(--g2)) border-box; }
  @media (prefers-reduced-motion:reduce){
    .rain{ display:none; }
    .cutfig{ animation:none; }
    .bigsay{ animation:gslide 6s linear infinite; opacity:1; transform:none; }
    form .btn{ animation:none; }
    .card:hover, .ecard:hover, .lane:hover, .bonus:hover, .shk:hover{ transform:none; }
  }
  @media (max-width:480px){ .card{padding:1.5rem 1.2rem} .wrap{padding-top:2.2rem} body{font-size:16px} }
  /* --- 🖥 DESKTOP (Jeff, 2026-09-04: "make the page overall a little bit wider on desktop, make the
     video wider, everything seems small on desktop"). Wider frame, wider video, the reading measure
     kept on the paragraphs so the text does not turn into a wall. --- */
  @media (min-width:900px){
    .wrap{ max-width:1040px; padding-left:2rem; padding-right:2rem; }
    .story{ max-width:780px; margin-left:auto; margin-right:auto; }
    .story p{ font-size:1.18rem; }
    .vidwrap{ border-radius:28px; box-shadow:0 30px 80px rgba(60,30,120,.22); }
    .hero .vidwrap{ margin-left:auto; margin-right:auto; width:100%; }
    h2.sec{ font-size:clamp(2.2rem,4vw,3rem); }
    .bigsay{ font-size:clamp(2.4rem,4.5vw,3.4rem); }
    .card, .bonus, .ecard{ padding-left:2rem; padding-right:2rem; }
    .bonus{ display:grid; grid-template-columns:1fr; }
  }
  /* --- 🧱 tiles and callouts that break the prose up (Jeff, 2026-09-04) --- */
  .hgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.9rem; margin:1.6rem 0 .6rem; }
  .hg{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:1.2rem 1.1rem;
    box-shadow:var(--shadow); text-align:left; }
  .hg span{ display:inline-flex; width:2.6rem; height:2.6rem; align-items:center; justify-content:center;
    border-radius:.9rem; font-size:1.3rem; border:2px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box; margin-bottom:.6rem; }
  .hg b{ display:block; font-size:1.08rem; line-height:1.25; margin-bottom:.3rem; }
  .hg p{ color:var(--soft); font-size:1rem; font-weight:600; line-height:1.5; margin:0; }
  .callout{ margin:1.4rem auto 0; max-width:780px; padding:1.1rem 1.3rem; border-radius:18px;
    background:linear-gradient(180deg,#f5f0ff,#fdf2f8); border:1.5px solid #e3d8fb;
    font-size:1.08rem; font-weight:600; color:var(--ink); text-align:center; }
  .who{ display:grid; grid-template-columns:1fr; gap:1rem; align-items:center; margin-top:1rem; }
  .who .cutfig{ margin:.4rem auto 0; }
  .who .whotxt p{ font-size:1.12rem; font-weight:600; color:var(--soft); text-align:center; margin:0 0 .9rem; }
  @media (min-width:900px){
    .who{ grid-template-columns:.8fr 1.2fr; gap:2.2rem; }
    .who:not(:has(.cutfig)){ grid-template-columns:1fr; }
    .who:not(:has(.cutfig)) .whotxt{ max-width:780px; margin:0 auto; }
    .who:not(:has(.cutfig)) .whotxt p{ text-align:center; }
    .who:not(:has(.cutfig)) .pills{ justify-content:center; }
    .who .cutfig{ max-width:300px; }
    .who .whotxt p{ text-align:left; }
    .who .pills{ justify-content:flex-start; }
    .hgrid{ gap:1.1rem; }
  }
  /* --- ✅ checklists as cards, steps two-up, a plain sub-heading (Jeff, 2026-09-04: "messy and ugly") --- */
  .subhead{ text-align:center; font-size:clamp(1.4rem,3vw,1.8rem); font-weight:800; letter-spacing:-.01em; margin:2.4rem 0 1rem; }
  ul.keys{ display:grid; grid-template-columns:1fr; gap:.8rem; margin:1.4rem 0 .4rem; padding:0; }
  ul.keys li{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:1.1rem 1.1rem 1.1rem 3.1rem;
    box-shadow:var(--shadow); border-bottom:1px solid var(--border); font-size:1.08rem; }
  ul.keys li::before{ left:1rem; top:1.05rem; width:1.5rem; height:1.5rem; border-radius:50%; display:flex; align-items:center;
    justify-content:center; font-size:.85rem; color:#fff; background:var(--grad); -webkit-background-clip:border-box; background-clip:border-box; }
  ul.keys li strong{ display:block; margin-bottom:.25rem; font-size:1.12rem; }
  ul.keys li span{ font-size:1rem; line-height:1.5; }
  .steps{ display:grid; grid-template-columns:1fr; gap:.9rem; }
  @media (min-width:900px){
    ul.keys{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
    .steps{ grid-template-columns:1fr 1fr; gap:1.1rem; }
  }
  /* --- 💰 EVERY WAY YOU GET PAID IN ITS OWN ROW, IN THE BONUS FORMAT (Jeff, 2026-09-04: "each way to
     pay should be in its own row ... the same format as the bonuses"). --- */
  .egrid{ grid-template-columns:1fr; gap:1.9rem; margin-top:2.4rem; }
  .ecard{ position:relative; border:2px solid transparent; border-radius:20px;
    padding:1.9rem 1.3rem 1.3rem; margin-top:.4rem;
    background:linear-gradient(180deg,#fdfcff,#fff) padding-box, var(--grad) border-box;
    box-shadow:0 16px 50px rgba(155,45,150,.14); }
  .ecard .no{ position:absolute; top:-.85rem; left:1.1rem; margin:0; padding:.36rem .95rem;
    font-size:.72rem; letter-spacing:.18em; box-shadow:0 6px 20px rgba(155,45,150,.3); }
  .ecard .eico{ position:absolute; top:-1.2rem; right:1rem; width:3rem; height:3rem;
    display:flex; align-items:center; justify-content:center; font-size:1.5rem;
    border-radius:1rem; border:2px solid transparent;
    background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
    box-shadow:var(--shadow); transform:rotate(6deg); }
  .ecard h3{ font-size:clamp(1.45rem,4.6vw,1.65rem); margin-top:.2rem; line-height:1.2; }
  .ecard p{ color:var(--soft); font-size:1.12rem; font-weight:600; }
  @media (min-width:900px){
    .ecard{ display:grid; grid-template-columns:1.15fr .85fr; gap:1.4rem 2rem; align-items:center; }
    .ecard h3, .ecard p{ grid-column:1; }
    .ecard .cpviz, .ecard .cpnote{ grid-column:2; }
    .ecard .cpviz{ grid-row:1 / span 3; }
    .ecard .cpnote{ grid-row:4; }
    .ecard:not(:has(.cpviz)){ grid-template-columns:1fr; }
  }
  /* --- 🎨 THE BACKGROUND MOVES WITH THE SCROLL (Jeff, 2026-09-04: "change the background color as
     people are scrolling ... make it a little more engaging"). The page tells the script where it
     is; the ground drifts through five pastel tones from top to bottom. --- */
  body{ transition:background-color 1.2s ease; }
</style>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap" rel="stylesheet" media="print" onload="this.media='all'">
<noscript><link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap" rel="stylesheet"></noscript>
<style>
.pscine{ --serif:'Instrument Serif',Georgia,'Times New Roman',serif; --dark:#0d0b14;
  --ease:cubic-bezier(.2,.7,.2,1); }
html{ scroll-behavior:smooth }
/* overflow-x:hidden on the body is what breaks anchor jumps on iOS Safari (Jeff, 2026-09-04: "the I'M IN
   button is doing nothing"). clip stops the sideways scroll without making the body a scroll container;
   hidden stays as the fallback for browsers that do not know clip. */
.pscine{ overflow-x:hidden; overflow-x:clip }

/* ---------- the loading sequence: one line of light, then the page ---------- */
.pscurtain{ position:fixed; inset:0; z-index:200; background:var(--dark); pointer-events:none;
  display:grid; place-items:center; animation:pscurtain .8s var(--ease) .4s forwards }
.pscurtain i{ display:block; width:0; height:2px; border-radius:2px; background:var(--grad);
  background-size:300% auto; animation:psline .6s var(--ease) .05s forwards, gslide 6s linear infinite }
@keyframes psline{ to{ width:min(52vw,280px) } }
/* Old browsers that do not know svh get a plain vh hero instead of a collapsed one. */
.pscine .fnhero{ min-height:100vh; min-height:100svh }
/* The audit's contrast line: the small hero notes were under 4.5:1 on the footage. */
.pscine .fnhero__micro{ color:rgba(255,255,255,.78) }
.pscue{ color:rgba(255,255,255,.62) }
@media (max-width:480px){ .psbeam{ opacity:.5 } }
@keyframes pscurtain{ to{ opacity:0; visibility:hidden } }

/* ---------- the hero: footage that breathes, grain, and the line of light ---------- */
.pscine .fnhero__v{ animation:psdrift 32s ease-in-out infinite alternate; will-change:transform }
@keyframes psdrift{ from{ transform:scale(1) translate3d(0,0,0) } to{ transform:scale(1.07) translate3d(-1.2%,1%,0) } }
.psgrain{ position:absolute; inset:-20%; z-index:1; pointer-events:none; opacity:.09; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:psgrain 1.2s steps(6) infinite }
@keyframes psgrain{ 0%{ transform:translate(0,0) } 20%{ transform:translate(-2%,3%) } 40%{ transform:translate(3%,-2%) }
  60%{ transform:translate(-3%,-3%) } 80%{ transform:translate(2%,2%) } 100%{ transform:translate(0,0) } }
/* The line of light. Drawn once on arrival: the spine descends, each node ignites a beat after
   the one above it, and the whole thing then breathes forever, very slowly. */
.psbeam{ position:absolute; inset:0; z-index:0; width:100%; height:100%; pointer-events:none; opacity:.75 }
.psbeam .sp{ stroke:url(#psbg); stroke-width:1.5; fill:none; stroke-dasharray:1000; stroke-dashoffset:1000;
  animation:psdraw 2.2s var(--ease) .6s forwards; filter:drop-shadow(0 0 6px rgba(219,39,119,.8)) }
@keyframes psdraw{ to{ stroke-dashoffset:0 } }
.psbeam .nd{ fill:#fff; opacity:0; transform-origin:center; transform-box:fill-box;
  animation:psnode .7s var(--ease) forwards, psbreathe 5s ease-in-out infinite; animation-delay:var(--d), calc(var(--d) + .7s);
  filter:drop-shadow(0 0 10px rgba(109,40,217,.95)) }
@keyframes psnode{ from{ opacity:0; transform:scale(.2) } to{ opacity:1; transform:scale(1) } }
@keyframes psbreathe{ 50%{ opacity:.55 } }
.psbeam .hl{ fill:none; stroke:rgba(255,255,255,.14); stroke-width:1; stroke-dasharray:1000; stroke-dashoffset:1000;
  animation:psdraw 1.8s var(--ease) forwards; animation-delay:var(--d) }
/* Words arrive one at a time, rising and settling. The stagger is the headline's entrance. */
.pscine .fnhero h1 .w{ display:inline-block; opacity:0; transform:translateY(.55em) rotate(1.5deg);
  animation:psword 1s var(--ease) forwards; animation-delay:calc(.6s + var(--i) * 75ms) }
@keyframes psword{ to{ opacity:1; transform:none } }
/* The gradient moves from the em onto each word: a clipped background cannot paint through
   inline-block children, so the words carry it themselves. */
.pscine .fnhero h1 em{ background:none; color:#fff; -webkit-text-fill-color:initial; animation:none }
.pscine .fnhero h1 em .w{ font-family:var(--serif); font-style:italic; font-weight:400; font-size:1.12em; letter-spacing:-.01em;
  background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:psword 1s var(--ease) forwards, gslide 6s linear infinite; animation-delay:calc(.6s + var(--i) * 75ms), 0s }
.pscine .psin{ opacity:0; transform:translateY(18px); animation:psin 1s var(--ease) forwards; animation-delay:calc(1s + var(--i) * 120ms) }
@keyframes psin{ to{ opacity:1; transform:none } }
.pscine .fnhero__logo{ opacity:0; animation:pslogo 1.2s var(--ease) .5s forwards }
@keyframes pslogo{ from{ opacity:0; transform:scale(.92); filter:blur(6px) drop-shadow(0 4px 18px rgba(0,0,0,.5)) }
  to{ opacity:1; transform:none; filter:blur(0) drop-shadow(0 4px 18px rgba(0,0,0,.5)) } }
/* A thin eyebrow line above the logo, the way a studio title card opens. */
.pseyebrow{ display:inline-flex; align-items:center; gap:.8rem; margin:0 0 1.1rem; font-size:.72rem; font-weight:800;
  letter-spacing:.32em; text-transform:uppercase; color:rgba(255,255,255,.7) }
.pseyebrow::before,.pseyebrow::after{ content:''; width:2.2rem; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.6)) }
.pseyebrow::after{ transform:scaleX(-1) }
/* The stage floats up out of the dark and carries a hairline of light along its top edge. */
.pscine .fnhero .fnstage{ transform-style:preserve-3d; box-shadow:0 40px 90px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08), 0 -1px 0 0 rgba(255,255,255,.28) }
/* The button: a sweep of light crosses it on hover and every twelve seconds on its own. */
.pscine .fnhero .fnskip{ position:relative; overflow:hidden; transition:transform .25s var(--ease), box-shadow .25s var(--ease) }
.pscine .fnhero .fnskip::after{ content:''; position:absolute; top:-40%; bottom:-40%; left:-30%; width:28%;
  background:linear-gradient(105deg,transparent,rgba(109,40,217,.25),rgba(219,39,119,.25),transparent); transform:skewX(-20deg);
  animation:pssweep 12s var(--ease) 3s infinite }
.pscine .fnhero .fnskip:hover::after{ animation:pssweep .9s var(--ease) forwards }
@keyframes pssweep{ 0%{ left:-30% } 18%,100%{ left:130% } }
.pscine .fnhero .fnskip:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 22px 56px rgba(219,39,119,.5) }
/* The scroll cue: a word and a line that keeps falling. */
.pscue{ position:absolute; left:50%; bottom:1.1rem; z-index:2; transform:translateX(-50%); display:flex; flex-direction:column;
  align-items:center; gap:.4rem; font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(255,255,255,.5);
  opacity:0; animation:psin 1s var(--ease) 2.6s forwards }
.pscue i{ display:block; width:1px; height:2.4rem; background:linear-gradient(180deg,rgba(255,255,255,.7),transparent); overflow:hidden; position:relative }
.pscue i::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent,#fff,transparent); animation:pscue 2.2s var(--ease) infinite }
@keyframes pscue{ from{ transform:translateY(-100%) } to{ transform:translateY(100%) } }
@media (max-height:640px){ .pscue{ display:none } }
</style>
<style>
/* ---------- the story: editorial sections that arrive as you reach them ---------- */
.psjs .pscine [data-rv]{ opacity:0; transform:translateY(26px); transition:opacity .9s var(--ease), transform .9s var(--ease) }
.psjs .pscine [data-rv].in{ opacity:1; transform:none }
.psjs .pscine [data-rv-stagger] > *{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay:calc(var(--i, 0) * 110ms) }
.psjs .pscine [data-rv-stagger].in > *{ opacity:1; transform:none }
/* Chapter numerals: large, faint, outlined, sitting behind the kicker like a title card. */
.pssec{ position:relative; padding-top:1.2rem }
.psnum{ position:absolute; left:50%; top:-1.1rem; transform:translateX(-50%); font-family:var(--serif); font-style:italic;
  font-size:clamp(4.2rem,14vw,6.4rem); line-height:1; color:transparent; -webkit-text-stroke:1px var(--border); pointer-events:none;
  user-select:none; z-index:0; letter-spacing:-.04em }
.pssec > *:not(.psnum){ position:relative; z-index:1 }
.pscine .kicker{ background:transparent; border:0; padding:0; font-size:.7rem; letter-spacing:.3em; color:var(--g1);
  display:flex; align-items:center; justify-content:center; gap:.8rem; width:auto }
.pscine .kicker::before,.pscine .kicker::after{ content:''; width:2rem; height:1px; background:linear-gradient(90deg,transparent,var(--g1)) }
.pscine .kicker::after{ transform:scaleX(-1) }
.pscine h2.sec em{ font-family:var(--serif); font-style:italic; font-weight:400; font-size:1.14em; letter-spacing:-.01em }
.pscine .rule{ margin:3.6rem 0 2.4rem }
.pscine .rule::after{ content:''; display:block; width:1px; height:3.2rem; margin:0 auto; padding:0; letter-spacing:0;
  background:linear-gradient(180deg,transparent,var(--g1),transparent); opacity:.5 }
/* The story paragraphs open with a drop capital, the way a magazine feature does. */
/* No drop caps anywhere (Jeff, 2026-09-04: "the 't' in the paragraph is making things look messy"). */
.pscine .story > p::first-letter{ float:none; font-family:inherit; font-size:inherit; line-height:inherit; margin:0; color:inherit }
/* The shared theme hides .rv until a script that never runs on these pages adds .vis, so every mockup sat invisible
   (Jeff, 2026-09-05: "This is broken and empty"). The cinematic layer reveals them itself via data-rv. */
.pscine .rv{ opacity:1; transform:none; transition:none }
/* Four tiles sit two by two, never three and an orphan. */
.pscine .hgrid.two{ grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) }
/* Sections breathe: more room around every divider, and the bands carry their own ground. */
.pscine .rule{ margin:4rem 0 2.4rem }
.pscine .band{ padding-top:1.4rem; padding-bottom:3.4rem; border-radius:0 }
.pscine .band .rule{ display:none }
.pscine .band .sicon{ margin-top:.4rem }
/* Steps become cards with a lit left edge, and lift on hover. */
.pscine .step{ padding:1.2rem 1.25rem; border-radius:18px; background:var(--card); border:1px solid var(--border); position:relative; overflow:hidden;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease) }
.pscine .step::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--grad); background-size:auto 300%;
  opacity:.9 }
.pscine .step:hover{ transform:translateY(-3px); box-shadow:0 24px 50px -24px rgba(109,40,217,.35); border-color:transparent }
/* Three ways in: three cards side by side on a wide screen, the number as a serif numeral. */
.psways{ display:grid; gap:1rem; margin:1.4rem 0 1.2rem }
@media (min-width:720px){ .psways{ grid-template-columns:repeat(3,1fr); margin-left:-4rem; margin-right:-4rem } }
.psways .step{ flex-direction:column; gap:.4rem; margin:0; padding:1.5rem 1.35rem 1.4rem }
.psways .step .n{ width:auto; height:auto; border-radius:0; background:var(--grad); background-size:300% auto; -webkit-background-clip:text;
  background-clip:text; color:transparent; font-family:var(--serif); font-style:italic; font-size:3.4rem; line-height:1; box-shadow:none;
  animation:gslide 6s linear infinite }
.psways .step h3{ font-size:1.15rem }
.psways .step p{ font-size:1rem }
/* The referral box: a hairline gradient frame instead of a flat purple border. */
.pscine .shk#refbox{ border:1px solid transparent !important; background:linear-gradient(var(--card),var(--card)) padding-box, var(--grad) border-box;
  background-size:auto, 300% auto; animation:gslide 12s linear infinite }
/* The ticket's number carries the brand gradient, not the old brass, so the page has one palette. */
.pscine .pstick__no{ background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:gslide 6s linear infinite }
.pscine .pstick{ background-image:radial-gradient(600px 260px at 88% -20%, rgba(109,40,217,.28), transparent 62%) }
/* The ticket floats, very slightly, the way a card does when it is being held. */
.pscine .pstick{ animation:psfloat 7s ease-in-out infinite }
@keyframes psfloat{ 50%{ transform:translateY(-6px) } }
/* ---------- the hero's background video: full bleed, half strength, fading into the page ---------- */
.pscine .wrap:has(> .pshero){ padding-top:0 }
.pshero{ position:relative; isolation:isolate; margin:0 calc(50% - 50vw); padding:3.2rem calc(50vw - 50%) .2rem; overflow:hidden }
.pshero__v{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; opacity:.42; pointer-events:none;
  animation:psdrift 32s ease-in-out infinite alternate; will-change:transform }
/* Whatever clip is playing, the words stay readable (Jeff, 2026-09-05: "the video is making some of the text
   really hard to see ... make sure even when I put the new video in, these issues are cleaned up"): a heavier
   scrim, a soft white pool behind the text block, a light halo on the headline and lede, and the sponsor line
   on a white pill in ink instead of grey. None of it depends on what the clip looks like. */
.pshero__scrim{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(70% 55% at 50% 30%, rgba(247,246,243,.82), rgba(247,246,243,.35) 70%, transparent 100%),
             linear-gradient(180deg, rgba(247,246,243,.55) 0%, rgba(247,246,243,.32) 40%, rgba(247,246,243,.45) 70%, var(--bg) 100%) }
.pshero h1, .pshero .lede{ text-shadow:0 1px 0 rgba(255,255,255,.7), 0 0 14px rgba(255,255,255,.85), 0 0 34px rgba(255,255,255,.6) }
.pshero h1 em{ text-shadow:none; filter:drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(255,255,255,.7)) }
.pshero .kicker{ text-shadow:0 0 10px rgba(255,255,255,.9) }
.pshero__who{ display:flex !important; width:max-content; max-width:100%; align-items:center; gap:.5rem; margin:.2rem auto 0 !important; padding:.22rem .8rem .22rem .25rem; border-radius:999px;
  background:rgba(255,255,255,.88); border:1px solid rgba(109,40,217,.18); box-shadow:0 8px 24px rgba(60,40,120,.14); color:var(--ink) !important; font-weight:700; backdrop-filter:blur(6px) }
.pshero__who b{ color:var(--g1) }
.pshero .fnbar__note{ color:var(--ink); text-shadow:0 0 10px rgba(255,255,255,.9) }
.pshero .scue{ text-shadow:0 0 10px rgba(255,255,255,.9) }
.pshero > *:not(.pshero__v):not(.pshero__scrim){ position:relative; z-index:1 }
.pshero .marq .mitem{ background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)) padding-box, var(--grad) border-box }
@media (prefers-reduced-motion:reduce){ .pshero__v{ display:none } }
/* ---------- above the fold on a phone (Jeff, 2026-09-05: "I want everything to be above the scroll ...
   condense things ... see the marquee right at the bottom of the scroll, and show people they can scroll") ---------- */
.pscine .kicker--hero .psnum{ display:none }
/* The chapter numerals sat on top of the section icons and the kicker text on the presentation page
   (Jeff, 2026-09-05: "that italic number is clashing with the other elements"). They stay on the front
   door's hero only; the long page does without them, and its kickers stay on one line on a phone. */
.pscine .wrap .psnum{ display:none }
@media (max-width:480px){
  .pscine .wrap .kicker{ letter-spacing:.14em; font-size:.64rem; text-align:center; gap:.5rem }
  .pscine .wrap .kicker::before,.pscine .wrap .kicker::after{ width:1rem; flex:0 0 auto }
}
@media (max-width:480px){
  .pscine .wrap{ padding-top:.7rem }
  .pshero{ padding-top:.7rem }
  .pscine .pslogo{ height:66px !important; margin:0 auto .35rem !important }
  .pscine .kicker--hero{ margin-bottom:.45rem; font-size:.6rem }
  .pscine .wrap h1{ font-size:clamp(1.7rem,7.6vw,2.2rem); line-height:1.02; margin:0 0 .35rem }
  .pscine .wrap .lede{ font-size:.92rem; line-height:1.3; margin:0 0 .3rem }
  .pscine .pshero .micro{ font-size:.8rem; margin:.2rem auto 0 !important }
  .pscine .fnstage{ margin-top:.4rem }
  .pscine .fnbar{ margin:.7rem 0 0 }
  .pscine .fnbar::before{ top:-6px }
  .pscine .btn.psgo{ padding:.9rem 1rem; font-size:1.1rem }
  .pscine .fnbar__note{ display:none }
  .pscine .hero .marq{ margin-top:.45rem }
  .pscine .hero .mtrack{ padding:.15rem 0 }
  .pscine .hero .scue{ padding-top:.3rem; font-size:.7rem }
  .pscine .hero .scue i{ font-size:1.3rem; line-height:.5 }
}
/* ---------- used to / now: dark glass cards with a lit edge, a glowing icon, the old way struck through ---------- */
.hgrid--flip{ gap:1rem; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) }
.hgrid--flip .hg{ position:relative; overflow:hidden; color:#fff; padding:1.45rem 1.35rem 1.35rem; border-radius:22px; border:1px solid transparent;
  background:linear-gradient(160deg,#181329,#0e0b17) padding-box, linear-gradient(135deg,rgba(124,58,237,.95),rgba(219,39,119,.55) 55%,rgba(249,115,22,.85)) border-box;
  box-shadow:0 26px 60px -26px rgba(60,40,120,.75); transition:transform .3s var(--ease), box-shadow .3s var(--ease) }
.hgrid--flip .hg:hover{ transform:translateY(-4px); box-shadow:0 34px 70px -26px rgba(219,39,119,.55) }
.hgrid--flip .hg::before{ content:''; position:absolute; right:-70px; top:-70px; width:220px; height:220px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, rgba(219,39,119,.42), rgba(109,40,217,.25) 45%, transparent 68%); filter:blur(12px) }
.hgrid--flip .hg::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite; opacity:.9 }
.hgrid--flip .hg > *{ position:relative; z-index:1 }
.hgrid--flip .hg > span{ width:56px; height:56px; border-radius:18px; font-size:1.65rem; border:0; margin-bottom:1rem;
  background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c); box-shadow:0 12px 30px rgba(219,39,119,.45), inset 0 1px 0 rgba(255,255,255,.35) }
.hgrid--flip .hg em{ display:block; font-style:normal; font-size:.62rem; font-weight:800; letter-spacing:.24em; text-transform:uppercase; color:#fb7185; margin-bottom:.15rem }
/* The old way used to be struck through, which was hard to read (Jeff, 2026-09-05). It reads plainly now:
   a red cross, the words in full on a faint red panel, and the label above it does the job of saying 'gone'. */
.hgrid--flip .hg s{ display:flex; align-items:flex-start; gap:.45rem; font-size:.95rem; font-weight:700; color:rgba(255,255,255,.72); text-decoration:none;
  padding:.5rem .7rem; border-radius:12px; background:rgba(244,63,94,.12); border:1px solid rgba(244,63,94,.3); margin-bottom:.8rem; line-height:1.3 }
.hgrid--flip .hg s::before{ content:'\2715'; flex:0 0 auto; width:18px; height:18px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:.62rem; font-weight:900; background:#f43f5e; color:#fff; margin-top:1px }
.hgrid--flip .hg b{ font-size:1.22rem; line-height:1.2; color:#fff; margin-bottom:.4rem }
.hgrid--flip .hg b::before{ content:'Now'; display:inline-block; vertical-align:middle; font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; padding:.22rem .55rem .2rem; border-radius:999px;
  background:linear-gradient(90deg,#6d28d9,#db2777); color:#fff; margin:-.15rem .55rem 0 0; box-shadow:0 6px 16px rgba(219,39,119,.4) }
.hgrid--flip .hg p{ color:rgba(255,255,255,.8) }
.psjs .pscine .hgrid--flip .hg{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease) }
.psjs .pscine .hgrid--flip.in .hg{ opacity:1; transform:none; transition-delay:calc(var(--d,0) * .12s) }
.psjs .pscine .hgrid--flip.in .hg:hover{ transform:translateY(-4px); transition-delay:0s }
@media (prefers-reduced-motion:reduce){ .hgrid--flip .hg::after{ animation:none } .psjs .pscine .hgrid--flip .hg{ opacity:1; transform:none; transition:none } }
/* ---------- how it works: four drawn scenes that move ---------- */
.howmock{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin:1.2rem 0 .4rem }
.hm{ position:relative; background:var(--card); border:1px solid var(--border); border-radius:22px; padding:1rem 1rem 1.05rem; box-shadow:var(--shadow); overflow:hidden }
.hm::before{ content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite }
.hm-art{ position:relative; height:150px; border-radius:16px; overflow:hidden; background:radial-gradient(120% 90% at 50% 0%, #1b1530, #0e0b17); margin-bottom:.8rem }
.hm p{ margin:0; font-size:.95rem; font-weight:600; color:var(--soft); line-height:1.4 }
.hm p b{ display:block; color:var(--ink); font-size:1.02rem; margin-bottom:.15rem }
/* 1 · the link leaves the phone */
.hm-phone{ position:absolute; left:16px; top:18px; width:132px; height:114px; border-radius:16px; border:2px solid rgba(255,255,255,.28); background:#141124; padding:22px 10px 10px; box-sizing:border-box }
.hm-phone i{ position:absolute; left:50%; top:7px; width:34px; height:5px; border-radius:99px; background:rgba(255,255,255,.3); transform:translateX(-50%) }
.hm-phone b{ display:block; font-size:.6rem; color:#fff; font-weight:800; line-height:1.25; white-space:nowrap }
.hm-phone b span{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent }
.hm-phone em{ display:block; margin-top:10px; font-style:normal; font-size:.6rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; text-align:center; color:#fff; padding:.35rem 0; border-radius:99px;
  background:linear-gradient(90deg,#6d28d9,#db2777); animation:hmpress 3s ease-in-out infinite }
@keyframes hmpress{ 0%,70%,100%{ transform:scale(1) } 74%{ transform:scale(.92) } 80%{ transform:scale(1.04) } }
.hm-dot{ position:absolute; left:140px; top:80px; width:12px; height:12px; border-radius:50%; background:linear-gradient(135deg,#f59e0b,#db2777); box-shadow:0 0 14px rgba(219,39,119,.8); opacity:0; animation:hmfly 3s ease-out infinite }
.hm-dot.d2{ animation-delay:.35s; top:64px } .hm-dot.d3{ animation-delay:.7s; top:96px }
@keyframes hmfly{ 0%,74%{ opacity:0; transform:translate(0,0) scale(.6) } 78%{ opacity:1 } 100%{ opacity:0; transform:translate(140px,-14px) scale(1.2) } }
/* 2 · the line lights up, stamped to the second */
.hm-stamp{ position:absolute; left:50%; top:16px; transform:translateX(-50%); font-size:.68rem; font-weight:800; letter-spacing:.12em; color:#fff; padding:.3rem .7rem; border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); font-variant-numeric:tabular-nums }
.hm-clock{ display:inline-block; min-width:4.6em; text-align:left }
.hm-rail{ position:absolute; left:18px; right:18px; top:92px; height:2px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent) }
.hm-people{ position:absolute; left:18px; right:18px; top:74px; display:flex; justify-content:space-between }
.hm-people i{ width:22px; height:22px; border-radius:50%; background:#2a2440; border:2px solid rgba(255,255,255,.18); position:relative; animation:hmlight 6s linear infinite; box-sizing:border-box }
.hm-people i::after{ content:''; position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:50%; background:#fff; transform:translate(-50%,-50%); opacity:.25 }
.hm-people i:nth-child(1){ animation-delay:0s } .hm-people i:nth-child(2){ animation-delay:.5s } .hm-people i:nth-child(3){ animation-delay:1s } .hm-people i:nth-child(4){ animation-delay:1.5s }
.hm-people i:nth-child(5){ animation-delay:2s } .hm-people i:nth-child(6){ animation-delay:2.5s } .hm-people i:nth-child(7){ animation-delay:3s } .hm-people i:nth-child(8){ animation-delay:3.5s }
@keyframes hmlight{ 0%,8%{ background:#2a2440; box-shadow:none; transform:scale(1) } 12%{ transform:scale(1.35) } 16%,80%{ background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c); box-shadow:0 0 18px rgba(219,39,119,.8); transform:scale(1) } 100%{ background:#2a2440; box-shadow:none } }
/* 3 · the agent talks */
.hm-chat{ position:absolute; inset:14px 14px 12px; display:flex; flex-direction:column; gap:6px; justify-content:flex-end }
.hm-chat span{ max-width:82%; font-size:.66rem; font-weight:700; line-height:1.25; padding:.4rem .6rem; border-radius:12px; opacity:0; animation:hmbubble 8s ease-out infinite }
.hm-chat .l{ align-self:flex-start; background:rgba(255,255,255,.12); color:#fff; border-bottom-left-radius:4px }
.hm-chat .r{ align-self:flex-end; background:linear-gradient(135deg,#6d28d9,#db2777); color:#fff; border-bottom-right-radius:4px }
.hm-chat span:nth-child(1){ animation-delay:0s } .hm-chat span:nth-child(2){ animation-delay:1.4s } .hm-chat span:nth-child(3){ animation-delay:2.8s } .hm-chat span:nth-child(4){ animation-delay:4.2s }
@keyframes hmbubble{ 0%{ opacity:0; transform:translateY(8px) } 6%,84%{ opacity:1; transform:none } 92%,100%{ opacity:0 } }
.hm-chat .typing{ align-self:flex-end; background:rgba(255,255,255,.12); padding:.45rem .6rem; display:flex; gap:4px; opacity:0; animation:hmtype 8s linear infinite }
.hm-chat .typing i{ width:5px; height:5px; border-radius:50%; background:#fff; animation:hmdots 1s ease-in-out infinite } .hm-chat .typing i:nth-child(2){ animation-delay:.15s } .hm-chat .typing i:nth-child(3){ animation-delay:.3s }
@keyframes hmtype{ 0%,8%{ opacity:0 } 10%,16%{ opacity:1 } 18%,43%{ opacity:0 } 45%,51%{ opacity:1 } 53%,100%{ opacity:0 } }
@keyframes hmdots{ 50%{ transform:translateY(-3px); opacity:.5 } }
/* 4 · the day ticks itself off */
.hm-list{ position:absolute; inset:12px 14px 30px; display:flex; flex-direction:column; gap:7px }
.hm-list span{ display:flex; align-items:center; gap:8px; font-size:.7rem; font-weight:700; color:#fff; padding:.35rem .55rem; border-radius:10px; background:rgba(255,255,255,.08) }
.hm-list span i{ width:16px; height:16px; border-radius:50%; border:2px solid rgba(255,255,255,.35); box-sizing:border-box; position:relative; flex:0 0 auto; animation:hmtick 7s linear infinite }
.hm-list span i::after{ content:'\2713'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-size:.6rem; color:#fff; opacity:0; animation:hmtickmark 7s linear infinite }
.hm-list span:nth-child(1) i, .hm-list span:nth-child(1) i::after{ animation-delay:0s } .hm-list span:nth-child(2) i, .hm-list span:nth-child(2) i::after{ animation-delay:1.2s } .hm-list span:nth-child(3) i, .hm-list span:nth-child(3) i::after{ animation-delay:2.4s }
@keyframes hmtick{ 0%,12%{ background:transparent; border-color:rgba(255,255,255,.35) } 16%,85%{ background:linear-gradient(135deg,#6d28d9,#db2777); border-color:transparent } 100%{ background:transparent } }
@keyframes hmtickmark{ 0%,14%{ opacity:0 } 18%,85%{ opacity:1 } 100%{ opacity:0 } }
.hm-bar{ display:block; height:6px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden; margin-top:2px }
.hm-bar i{ display:block; height:100%; width:0; border-radius:99px; background:var(--grad); background-size:300% auto; animation:hmfill 7s linear infinite }
@keyframes hmfill{ 0%,10%{ width:0 } 52%,88%{ width:100% } 100%{ width:0 } }
.hm-done{ position:absolute; right:10px; bottom:6px; font-size:.62rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:#fff; padding:.3rem .55rem; border-radius:99px; background:linear-gradient(90deg,#16a34a,#4ade80); box-shadow:0 8px 20px rgba(74,222,128,.4); opacity:0; animation:hmdone 7s ease-out infinite }
@keyframes hmdone{ 0%,52%{ opacity:0; transform:scale(.6) rotate(-6deg) } 58%,86%{ opacity:1; transform:scale(1) rotate(-6deg) } 92%,100%{ opacity:0 } }
@media (prefers-reduced-motion:reduce){ .howmock *{ animation:none !important } .hm-chat span{ opacity:1 } .hm-list span i{ background:linear-gradient(135deg,#6d28d9,#db2777) } .hm-list span i::after{ opacity:1 } .hm-bar i{ width:100% } .hm-done{ opacity:1 } .hm-people i{ background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c) } }
/* ---------- the lead pipeline: one stage, six phases ---------- */
.leadflow{ margin:1rem 0 .4rem; border-radius:24px; border:1px solid var(--border); background:var(--card); box-shadow:var(--shadow); overflow:hidden }
.lf-stage{ position:relative; height:330px; background:radial-gradient(120% 90% at 50% 0%, #1b1530, #0e0b17); overflow:hidden }
.lf-stage > *{ position:absolute; transition:left .7s var(--ease), top .7s var(--ease), opacity .5s ease, transform .6s var(--ease) }
.lf-zone{ top:12px; font-size:.6rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.45); width:33.33%; text-align:center }
.lf-zone.z1{ left:0 } .lf-zone.z2{ left:33.33% } .lf-zone.z3{ left:66.66% }
.lf-lead{ display:flex; align-items:center; gap:6px; font-size:.7rem; font-weight:800; color:#fff; left:-40%; opacity:0; width:96px }
.lf-lead i{ display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; font-style:normal; background:linear-gradient(135deg,#6d28d9,#db2777); box-shadow:0 6px 16px rgba(219,39,119,.4); flex:0 0 auto }
.lf-lead.l1{ top:44px } .lf-lead.l2{ top:98px } .lf-lead.l3{ top:152px } .lf-lead.l4{ top:206px }
.leadflow:not(.p0) .lf-lead, .leadflow.p0 .lf-lead{ left:6%; opacity:1 }
.leadflow.p0 .lf-lead.l2{ transition-delay:.15s } .leadflow.p0 .lf-lead.l3{ transition-delay:.3s } .leadflow.p0 .lf-lead.l4{ transition-delay:.45s }
.lf-agent{ left:50%; top:118px; transform:translateX(-50%); width:64px; height:64px; border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:2rem;
  background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c); box-shadow:0 14px 34px rgba(219,39,119,.5); animation:hmpress 3s ease-in-out infinite }
.lf-agent em{ position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); font-style:normal; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.6) }
.lf-scan{ position:absolute; left:-8px; right:-8px; height:3px; top:0; background:linear-gradient(90deg,transparent,#fff,transparent); opacity:0 }
.leadflow.p2 .lf-scan{ opacity:1; animation:lfscan 1.2s ease-in-out .9s 2 alternate }
@keyframes lfscan{ from{ top:0 } to{ top:100% } }
.lf-mail{ left:50%; top:136px; font-size:1.1rem; color:#fff; opacity:0; transform:translateX(-50%) }
.leadflow.p1 .lf-mail{ left:27%; opacity:1 }
.leadflow.p1 .lf-mail.m1{ top:46px } .leadflow.p1 .lf-mail.m2{ top:100px; transition-delay:.25s } .leadflow.p1 .lf-mail.m3{ top:154px; transition-delay:.5s } .leadflow.p1 .lf-mail.m4{ top:208px; transition-delay:.75s }
.lf-reply{ font-size:.66rem; font-weight:700; color:#fff; padding:.35rem .55rem; border-radius:10px; background:rgba(255,255,255,.14); opacity:0; left:27%; white-space:nowrap }
.lf-reply.r1{ top:96px } .lf-reply.r2{ top:42px } .lf-reply.r3{ top:204px }
.leadflow.p2 .lf-reply, .leadflow.p3 .lf-reply{ opacity:1; left:52%; transform:translateX(-50%) }
.leadflow.p2 .lf-reply.r1{ top:40px } .leadflow.p2 .lf-reply.r2{ top:212px; transition-delay:.2s } .leadflow.p2 .lf-reply.r3{ top:250px; transition-delay:.4s }
.leadflow.p3 .lf-reply.r1{ top:40px; opacity:.25 } .leadflow.p3 .lf-reply.r2{ top:212px } .leadflow.p3 .lf-reply.r3{ top:250px; opacity:.25 }
.leadflow.p2 .lf-reply.r1, .leadflow.p2 .lf-reply.r3{ animation:lfdim 1s ease 2.6s forwards }
@keyframes lfdim{ to{ opacity:.25 } }
.lf-reply.pos::after{ content:'\2713 yes'; margin-left:.4rem; font-weight:900; color:#4ade80; opacity:0 }
.leadflow.p2 .lf-reply.pos{ animation:lfpos .6s ease 2.6s forwards } .leadflow.p2 .lf-reply.pos::after{ animation:lfshow .3s ease 2.6s forwards }
.leadflow.p3 .lf-reply.pos{ background:linear-gradient(90deg,#16a34a,#4ade80); box-shadow:0 8px 22px rgba(74,222,128,.45) } .leadflow.p3 .lf-reply.pos::after{ opacity:1 }
@keyframes lfpos{ to{ background:linear-gradient(90deg,#16a34a,#4ade80); box-shadow:0 8px 22px rgba(74,222,128,.45) } }
@keyframes lfshow{ to{ opacity:1 } }
.lf-link{ left:50%; top:88px; transform:translateX(-50%); font-size:.62rem; font-weight:800; color:#fff; padding:.35rem .6rem; border-radius:99px; background:linear-gradient(90deg,#6d28d9,#db2777); box-shadow:0 8px 22px rgba(219,39,119,.5); opacity:0; white-space:nowrap }
.lf-link b{ color:#fde68a }
.leadflow.p3 .lf-link{ opacity:1; left:12%; top:44px; transform:none; transition-delay:.4s }
.lf-page{ left:60%; top:64px; width:150px; padding:10px; border-radius:14px; background:#fff; color:#191722; box-shadow:0 20px 50px rgba(0,0,0,.5); opacity:0; transform:translateY(12px) scale(.94) }
.lf-page b{ display:block; font-size:.62rem; margin-bottom:6px }
.lf-btn{ display:block; text-align:center; font-size:.6rem; font-weight:900; letter-spacing:.06em; color:#fff; padding:.4rem 0; border-radius:8px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite }
.lf-stamp, .lf-order{ display:block; margin-top:6px; font-style:normal; font-size:.58rem; font-weight:800; letter-spacing:.06em; padding:.28rem .4rem; border-radius:6px; text-align:center; opacity:0; transform:scale(.8); transition:opacity .4s, transform .4s }
.lf-stamp{ background:#f5f0ff; color:#6d28d9; border:1px dashed #c4b5fd } .lf-order{ background:#ecfdf5; color:#15803d; border:1px solid #86efac }
.leadflow.p4 .lf-page, .leadflow.p5 .lf-page{ opacity:1; transform:none }
.leadflow.p4 .lf-btn{ animation:gslide 6s linear infinite, hmpress 1.6s ease-in-out .3s 1 }
.leadflow.p4 .lf-stamp, .leadflow.p5 .lf-stamp{ opacity:1; transform:none; transition-delay:1.2s }
.leadflow.p5 .lf-stamp{ transition-delay:0s } .leadflow.p5 .lf-order{ opacity:1; transform:none; transition-delay:.5s }
.leadflow.p4 .lf-lead.l1, .leadflow.p5 .lf-lead.l1{ left:47%; top:230px }
.lf-you{ left:auto; right:5%; top:118px; width:72px; height:64px; border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:1.9rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16) }
.lf-you em{ position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); font-style:normal; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.6) }
.lf-cash{ position:absolute; top:-14px; right:-10px; font-size:.78rem; font-weight:900; color:#fff; padding:.2rem .5rem; border-radius:99px; background:linear-gradient(90deg,#16a34a,#4ade80); box-shadow:0 8px 20px rgba(74,222,128,.45); opacity:0; transform:scale(.6); transition:opacity .4s, transform .4s }
.lf-paid{ position:absolute; bottom:-36px; left:50%; transform:translateX(-50%) scale(.8); font-size:.56rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#4ade80; opacity:0; transition:opacity .4s 1.2s, transform .4s 1.2s; white-space:nowrap }
.leadflow.p5 .lf-cash{ opacity:1; transform:scale(1); transition-delay:.9s } .leadflow.p5 .lf-paid{ opacity:1; transform:translateX(-50%) scale(1) }
.leadflow.p5 .lf-you{ box-shadow:0 0 0 3px rgba(74,222,128,.5), 0 14px 34px rgba(74,222,128,.35); transition-delay:.9s }
.lf-steps{ list-style:none; margin:0; padding:.7rem .8rem .8rem; display:flex; flex-wrap:wrap; gap:.4rem; counter-reset:lf }
.lf-steps li{ counter-increment:lf; font-size:.74rem; font-weight:700; color:var(--muted); padding:.38rem .65rem; border-radius:99px; border:1px solid var(--border); background:#fff; transition:all .4s }
.lf-steps li::before{ content:counter(lf); display:inline-block; width:1.15rem; height:1.15rem; line-height:1.15rem; border-radius:50%; text-align:center; font-size:.62rem; margin-right:.4rem; background:#f1eef8; color:var(--muted) }
.leadflow.p0 .lf-steps li:nth-child(1), .leadflow.p1 .lf-steps li:nth-child(2), .leadflow.p2 .lf-steps li:nth-child(3), .leadflow.p3 .lf-steps li:nth-child(4), .leadflow.p4 .lf-steps li:nth-child(5), .leadflow.p5 .lf-steps li:nth-child(6){
  color:#fff; border-color:transparent; background:linear-gradient(90deg,#6d28d9,#db2777); box-shadow:0 8px 20px rgba(219,39,119,.35) }
.leadflow.p0 .lf-steps li:nth-child(1)::before, .leadflow.p1 .lf-steps li:nth-child(2)::before, .leadflow.p2 .lf-steps li:nth-child(3)::before, .leadflow.p3 .lf-steps li:nth-child(4)::before, .leadflow.p4 .lf-steps li:nth-child(5)::before, .leadflow.p5 .lf-steps li:nth-child(6)::before{ background:rgba(255,255,255,.25); color:#fff }
@media (max-width:480px){ .lf-stage{ height:300px } .lf-page{ width:124px; left:6%; top:92px } .lf-lead{ width:84px; font-size:.64rem } .lf-reply{ font-size:.6rem } .lf-steps li{ font-size:.68rem; padding:.32rem .5rem }
  .leadflow.p4 .lf-lead.l1, .leadflow.p5 .lf-lead.l1{ left:6%; top:44px }
  .leadflow.p4 .lf-lead.l2, .leadflow.p5 .lf-lead.l2, .leadflow.p4 .lf-lead.l3, .leadflow.p5 .lf-lead.l3, .leadflow.p4 .lf-lead.l4, .leadflow.p5 .lf-lead.l4{ opacity:0 } }
@media (prefers-reduced-motion:reduce){ .lf-stage > *, .lf-agent, .lf-btn, .lf-scan{ animation:none !important; transition:none !important } }
/* ---------- daily leads: three numbered beats on a line, each with a live badge ---------- */
.hgrid--flow{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); position:relative }
.hgrid--flow .hg{ padding-top:1.7rem }
.hgrid--flow .hg-no{ position:absolute; right:1rem; top:.9rem; font-style:normal; font-family:var(--serif); font-size:2.6rem; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.35); z-index:1 }
.hgrid--flow .hg b::before{ content:none }
.hgrid--flow .hg b{ font-size:1.18rem }
.hgrid--flow .hg em.hg-live{ display:inline-flex; width:auto; align-items:center; gap:.45rem; margin:.9rem 0 0; font-style:normal; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#fff; padding:.38rem .7rem; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16) }
.hg-live > i{ width:8px; height:8px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 0 rgba(74,222,128,.6); animation:hgping 1.8s ease-out infinite }
@keyframes hgping{ 0%{ box-shadow:0 0 0 0 rgba(74,222,128,.6) } 100%{ box-shadow:0 0 0 9px rgba(74,222,128,0) } }
.hg-live--typing u{ display:inline-flex; gap:3px; margin-right:.2rem; text-decoration:none } .hg-live--typing u b{ width:5px; height:5px; border-radius:50%; background:#fff; margin:0; animation:hmdots 1s ease-in-out infinite } .hg-live--typing u b:nth-child(2){ animation-delay:.15s } .hg-live--typing u b:nth-child(3){ animation-delay:.3s }
.hgrid--flow .hg em.hg-live--bar{ flex-direction:column; align-items:flex-start; gap:.3rem; border-radius:12px; min-width:170px }
.hg-live--bar s{ display:block; width:100%; height:5px; border-radius:99px; background:rgba(255,255,255,.15); text-decoration:none; overflow:hidden }
.hg-live--bar s b{ display:block; height:100%; width:13%; border-radius:99px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite, hggrow 6s ease-in-out infinite alternate; margin:0 }
@keyframes hggrow{ from{ width:11% } to{ width:15%} }
@media (min-width:900px){
  .hgrid--flow::before{ content:''; position:absolute; left:10%; right:10%; top:50%; height:2px; background:linear-gradient(90deg,transparent,rgba(124,58,237,.6),rgba(219,39,119,.6),rgba(249,115,22,.6),transparent); z-index:0 }
  .hgrid--flow .hg{ z-index:1 }
}
@media (prefers-reduced-motion:reduce){ .hg-live > i, .hg-live--typing u b, .hg-live--bar s b{ animation:none } }
/* ---------- most people vs you: three dots that fizzle, a crowd that lights up, hands that go up ---------- */
.vs{ position:relative; display:grid; grid-template-columns:1fr; gap:.8rem; margin:1.6rem 0 .4rem; padding:1.3rem 1.1rem 1.2rem; border-radius:24px; color:#fff; overflow:hidden;
  background:radial-gradient(90% 70% at 80% 20%, rgba(219,39,119,.28), transparent 60%), radial-gradient(80% 70% at 15% 90%, rgba(109,40,217,.35), transparent 60%), linear-gradient(160deg,#181329,#0e0b17);
  border:1px solid transparent; box-shadow:0 30px 70px -28px rgba(60,40,120,.8) }
.vs::before{ content:''; position:absolute; inset:0; border-radius:24px; padding:1px; background:linear-gradient(135deg,rgba(124,58,237,.9),rgba(219,39,119,.55) 55%,rgba(249,115,22,.85));
  -webkit-mask:linear-gradient(#000,#000) content-box, linear-gradient(#000,#000); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none }
.vs-side{ position:relative; padding:1rem 1rem 1.1rem; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1) }
.vs-side em{ display:block; font-style:normal; font-size:.62rem; font-weight:900; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:.3rem }
.vs-side b{ display:block; font-family:var(--serif); font-style:italic; font-weight:400; font-size:2.6rem; line-height:1; letter-spacing:-.02em }
.vs-side b small{ font-size:.45em; font-style:normal; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.55); margin:0 .2rem }
.vs-side span{ display:block; margin-top:.35rem; font-size:.92rem; font-weight:600; color:rgba(255,255,255,.72); line-height:1.35 }
.vs-them{ opacity:.85 }
.vs-them b{ color:rgba(255,255,255,.7) }
.vs-you{ background:rgba(109,40,217,.16); border-color:rgba(219,39,119,.45); box-shadow:0 0 40px -10px rgba(219,39,119,.6) }
.vs-you em{ color:#fda4af }
.vs-big{ background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite; font-size:3.4rem !important; filter:drop-shadow(0 0 18px rgba(219,39,119,.55)) }
.vs-dots{ display:flex; flex-wrap:wrap; gap:5px; margin-top:.9rem }
.vs-dots u{ display:block; width:10px; height:10px; border-radius:50%; text-decoration:none; background:rgba(255,255,255,.18) }
.vs-dots--few u{ width:14px; height:14px; background:rgba(255,255,255,.35); animation:vsfizz 4s ease-in-out infinite }
.vs-dots--few u:nth-child(2){ animation-delay:.5s } .vs-dots--few u:nth-child(3){ animation-delay:1s }
@keyframes vsfizz{ 0%,55%{ opacity:1; transform:scale(1) } 75%,100%{ opacity:.15; transform:scale(.6) } }
.vs-dots--many u{ background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c); opacity:0; animation:vslight 9s ease-out infinite; animation-delay:calc(var(--i) * .08s) }
@keyframes vslight{ 0%{ opacity:0; transform:scale(.4) } 6%,88%{ opacity:1; transform:scale(1) } 100%{ opacity:0 } }
.vs-dots--many u.hand{ position:relative; box-shadow:0 0 12px rgba(253,224,71,.8) }
.vs-dots--many u.hand::after{ content:'\270B'; position:absolute; left:50%; top:-16px; transform:translateX(-50%) scale(0); font-size:14px; line-height:1; animation:vshand 9s ease-out infinite; animation-delay:calc(var(--i) * .08s + 1.4s) }
@keyframes vshand{ 0%,8%{ transform:translateX(-50%) scale(0) } 14%{ transform:translateX(-50%) scale(1.25) } 18%,80%{ transform:translateX(-50%) scale(1) } 90%,100%{ transform:translateX(-50%) scale(0) } }
.vs-mid{ display:flex; align-items:center; justify-content:center }
.vs-mid span{ width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; font-size:1.2rem; color:#fff;
  background:linear-gradient(135deg,#6d28d9,#db2777); box-shadow:0 10px 26px rgba(219,39,119,.45) }
.vs-line{ margin:.3rem 0 0; text-align:center; font-size:1.12rem; font-weight:700; color:#fff; line-height:1.35 }
.vs-line strong{ background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite }
@media (min-width:700px){
  .vs{ grid-template-columns:1fr auto 1.35fr; align-items:stretch; padding:1.6rem 1.5rem 1.4rem; gap:1rem }
  .vs-line{ grid-column:1/-1; font-size:1.3rem; margin-top:.6rem }
  .vs-side b{ font-size:3rem } .vs-big{ font-size:4.2rem !important }
}
@media (prefers-reduced-motion:reduce){ .vs-dots u, .vs-dots--many u.hand::after, .vs-big, .vs-line strong{ animation:none } .vs-dots--many u{ opacity:1 } .vs-dots--many u.hand::after{ transform:translateX(-50%) scale(1) } }
/* ---------- the gift cards, dealt into a fan, tallied to $250 ---------- */
.gift{ position:relative; margin:2.2rem 0 .6rem; padding:2rem 1.1rem 1.2rem; border-radius:26px; color:#fff; overflow:hidden;
  background:radial-gradient(80% 60% at 20% 0%, rgba(249,115,22,.28), transparent 60%), radial-gradient(70% 60% at 90% 100%, rgba(109,40,217,.4), transparent 60%), linear-gradient(160deg,#181329,#0e0b17);
  border:1px solid transparent; box-shadow:0 30px 70px -28px rgba(60,40,120,.8) }
.gift::before{ content:''; position:absolute; inset:0; border-radius:26px; padding:1px; background:linear-gradient(135deg,rgba(249,115,22,.9),rgba(219,39,119,.6) 50%,rgba(124,58,237,.9));
  -webkit-mask:linear-gradient(#000,#000) content-box, linear-gradient(#000,#000); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none }
.gift .lock{ position:absolute; top:-1px; left:50%; transform:translateX(-50%); z-index:2; display:inline-block; white-space:nowrap; padding:.5rem 1.1rem; border-radius:0 0 14px 14px; font-size:.7rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:#fff;
  background:linear-gradient(90deg,#ea580c,#db2777,#6d28d9); background-size:300% auto; animation:gslide 6s linear infinite; box-shadow:0 10px 24px rgba(219,39,119,.4) }
.gift-scene{ display:grid; grid-template-columns:1fr; gap:1rem; align-items:center; margin-top:.6rem }
.gift-fan{ position:relative; height:170px; }
.gift-fan i{ position:absolute; left:50%; bottom:22px; width:84px; height:52px; margin-left:-42px; border-radius:9px; font-style:normal; color:#fff; padding:7px 9px; box-sizing:border-box;
  background:linear-gradient(135deg,#6d28d9,#db2777 55%,#ea580c); box-shadow:0 12px 26px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.35);
  transform-origin:50% 250%; transform:rotate(calc((var(--i) - 4.5) * 7deg)) translateY(0); animation:giftdeal 9s ease-out infinite; animation-delay:calc(var(--i) * .22s) }
.gift-fan i::after{ content:''; position:absolute; right:8px; top:8px; width:16px; height:11px; border-radius:2px; background:linear-gradient(135deg,#fde68a,#f59e0b); opacity:.9 }
.gift-fan i b{ display:block; font-size:1.05rem; font-weight:900; letter-spacing:-.01em; line-height:1 }
.gift-fan i small{ display:block; font-size:.5rem; letter-spacing:.14em; text-transform:uppercase; opacity:.8; margin-top:4px }
@keyframes giftdeal{ 0%{ opacity:0; transform:rotate(0deg) translateY(-110px) scale(.7) } 5%{ opacity:1 } 8%,86%{ opacity:1; transform:rotate(calc((var(--i) - 4.5) * 7deg)) translateY(0) scale(1) } 94%,100%{ opacity:0; transform:rotate(calc((var(--i) - 4.5) * 7deg)) translateY(20px) scale(.9) } }
.gift-tally{ text-align:center; padding:.9rem 1rem; border-radius:18px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12) }
.gift-tally em{ display:block; font-style:normal; font-size:.62rem; font-weight:900; letter-spacing:.24em; text-transform:uppercase; color:#fdba74; margin-bottom:.2rem }
.gift-tally b{ display:block; font-size:1.05rem; font-weight:800; color:rgba(255,255,255,.8); font-variant-numeric:tabular-nums }
.gift-tally strong{ display:block; font-family:var(--serif); font-style:italic; font-weight:400; font-size:3.2rem; line-height:1; margin:.15rem 0; background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite; filter:drop-shadow(0 0 16px rgba(249,115,22,.5)); font-variant-numeric:tabular-nums }
.gift-tally > span{ display:block; font-size:.9rem; font-weight:600; color:rgba(255,255,255,.72) }
.gift-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; margin:1rem 0 .4rem }
.gift-chips span{ font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#fff; padding:.4rem .75rem; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07) }
.gift-chips span::before{ content:'\2713'; color:#4ade80; margin-right:.4rem }
.gift .story p{ color:rgba(255,255,255,.9) } .gift .story p.dim{ color:rgba(255,255,255,.62) } .gift .story strong{ color:#fdba74 }
@media (min-width:760px){ .gift{ padding:2.4rem 2rem 1.6rem } .gift-scene{ grid-template-columns:1.2fr 1fr; gap:1.6rem } .gift-fan{ height:190px } .gift-fan i{ width:104px; height:64px; margin-left:-52px } .gift-fan i b{ font-size:1.3rem } .gift-tally strong{ font-size:4rem } }
@media (prefers-reduced-motion:reduce){ .gift-fan i{ animation:none; opacity:1 } .gift-tally strong{ animation:none } }
/* ---------- six ways you get paid: the same dark glass as the rest, diagrams kept ---------- */
.egrid--pro .ecard{ position:relative; overflow:visible; color:#fff; border:1px solid transparent; border-radius:22px;
  background:linear-gradient(160deg,#181329,#0e0b17) padding-box, linear-gradient(135deg,rgba(124,58,237,.95),rgba(219,39,119,.55) 55%,rgba(249,115,22,.85)) border-box;
  box-shadow:0 26px 60px -26px rgba(60,40,120,.75) }
.egrid--pro .ecard::after{ content:''; position:absolute; left:14px; right:14px; bottom:0; height:3px; border-radius:99px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite; opacity:.9 }
/* The ONE / TWO labels used to straddle the card's top edge over the light page (Jeff, 2026-09-05: "messy"); they sit inside now, as solid gradient pills. */
.egrid--pro .ecard{ padding-top:3.1rem }
.egrid--pro .ecard .no{ top:1rem; left:1.1rem; background:linear-gradient(90deg,#6d28d9,#db2777); color:#fff; border:0; letter-spacing:.24em; font-size:.58rem; font-weight:900; padding:.32rem .75rem; box-shadow:0 6px 16px rgba(219,39,119,.4) }
.egrid--pro .ecard .eico{ top:.75rem }
.egrid--pro .ecard .eico{ background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c); border:0; box-shadow:0 12px 30px rgba(219,39,119,.45), inset 0 1px 0 rgba(255,255,255,.35) }
.egrid--pro .ecard h3{ color:#fff }
.egrid--pro .ecard p{ color:rgba(255,255,255,.78) } .egrid--pro .ecard p strong{ color:#fdba74 }
.egrid--pro .cpviz{ border-top-color:rgba(255,255,255,.14) }
.egrid--pro .cpnote, .egrid--pro .binleg span, .egrid--pro .genbars .gb b{ color:rgba(255,255,255,.62) }
.egrid--pro .genbars .gb span{ color:rgba(255,255,255,.85) }
.egrid--pro .bincycle{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18) }
/* ---------- the six diagrams move (Jeff, 2026-09-05: "super creative ... maybe some animation") ---------- */
/* one: orders come in, the 30% pops */
.egrid--pro .retail{ position:relative; min-height:118px }
.egrid--pro .retail .ord{ position:absolute; left:0; right:0; top:.9rem; display:grid; grid-template-columns:1fr auto; gap:.2rem .6rem; align-items:center; padding:.6rem .8rem; border-radius:12px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); opacity:0; transform:translateX(40px); animation:rtord 9s ease-in-out infinite; animation-delay:calc(var(--d) * 3s) }
.egrid--pro .retail .ord span{ font-size:.72rem; font-weight:700; color:rgba(255,255,255,.75) }
.egrid--pro .retail .ord b{ font-size:1.1rem; font-weight:900; color:#fff; text-align:right }
.egrid--pro .retail .ord em{ grid-column:1/-1; justify-self:end; font-style:normal; font-size:.7rem; font-weight:900; letter-spacing:.06em; color:#fff; padding:.22rem .6rem; border-radius:999px;
  background:linear-gradient(90deg,#16a34a,#4ade80); box-shadow:0 8px 20px rgba(74,222,128,.4); opacity:0; transform:scale(.6); animation:rtpay 9s ease-out infinite; animation-delay:calc(var(--d) * 3s) }
@keyframes rtord{ 0%{ opacity:0; transform:translateX(40px) } 5%,28%{ opacity:1; transform:none } 33%,100%{ opacity:0; transform:translateX(-30px) } }
@keyframes rtpay{ 0%,10%{ opacity:0; transform:scale(.6) } 14%,28%{ opacity:1; transform:scale(1) } 33%,100%{ opacity:0 } }
.egrid--pro .retail .cpnote{ position:absolute; left:0; right:0; bottom:0 }
/* two: the matrix lights up level by level from YOU */
.egrid--pro .mxrow i{ animation:mxwave 4s ease-in-out infinite }
.egrid--pro .mxrow.r2 i{ animation-delay:.45s } .egrid--pro .mxrow.r3 i{ animation-delay:.9s } .egrid--pro .mxrow.r4 i{ animation-delay:1.35s }
.egrid--pro .cpviz .you{ animation:mxyou 4s ease-in-out infinite }
@keyframes mxwave{ 0%,10%{ transform:scale(1); filter:brightness(1); box-shadow:none } 18%{ transform:scale(1.5); filter:brightness(1.6); box-shadow:0 0 12px rgba(219,39,119,.9) } 30%,100%{ transform:scale(1); filter:brightness(1); box-shadow:none } }
@keyframes mxyou{ 0%,4%{ box-shadow:0 0 0 0 rgba(219,39,119,.7) } 14%{ box-shadow:0 0 0 12px rgba(219,39,119,0) } 100%{ box-shadow:0 0 0 0 rgba(219,39,119,0) } }
/* three: both legs fill to 100, the cycle pays, then it counts again */
.egrid--pro .binleg i{ opacity:.25; animation:binfill 5s ease-in-out infinite }
.egrid--pro .binleg i:nth-child(1){ animation-delay:0s } .egrid--pro .binleg i:nth-child(2){ animation-delay:.5s } .egrid--pro .binleg i:nth-child(3){ animation-delay:1s }
.egrid--pro .binleg:last-child i:nth-child(1){ animation-delay:.25s } .egrid--pro .binleg:last-child i:nth-child(2){ animation-delay:.75s } .egrid--pro .binleg:last-child i:nth-child(3){ animation-delay:1.25s }
@keyframes binfill{ 0%,8%{ opacity:.25 } 14%,70%{ opacity:1 } 80%,100%{ opacity:.25 } }
.egrid--pro .bincycle{ animation:bincyc 5s ease-in-out infinite }
@keyframes bincyc{ 0%,32%{ transform:scale(1); background:rgba(255,255,255,.1); box-shadow:none } 40%,66%{ transform:scale(1.12); background:linear-gradient(90deg,#16a34a,#4ade80); box-shadow:0 10px 26px rgba(74,222,128,.45) } 76%,100%{ transform:scale(1); background:rgba(255,255,255,.1); box-shadow:none } }
/* four: the generations grow in */
.egrid--pro .genbars .gb i{ transform-origin:left center; animation:gbgrow 6s ease-in-out infinite }
.egrid--pro .genbars .gb:nth-child(2) i{ animation-delay:.3s } .egrid--pro .genbars .gb:nth-child(3) i{ animation-delay:.6s } .egrid--pro .genbars .gb:nth-child(4) i{ animation-delay:.9s }
@keyframes gbgrow{ 0%,6%{ transform:scaleX(0) } 22%,84%{ transform:scaleX(1) } 96%,100%{ transform:scaleX(0) } }
/* five: the star grid fills row by row, each full row pays */
.egrid--pro .stargrid .sgrow{ display:flex; align-items:center; gap:.6rem; margin:.3rem 0 }
.egrid--pro .stargrid .sgcells{ display:flex; gap:4px; flex:1 }
.egrid--pro .stargrid .sgcells i{ width:16px; height:16px; border-radius:4px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); position:relative; animation:sgcell 10s linear infinite; animation-delay:calc(var(--r) * 1.4s + var(--c) * .18s) }
.egrid--pro .stargrid .sgcells i::after{ content:'\2605'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:11px; color:#fde68a; opacity:0; animation:sgstar 10s linear infinite; animation-delay:calc(var(--r) * 1.4s + var(--c) * .18s) }
@keyframes sgcell{ 0%,4%{ background:rgba(255,255,255,.1) } 8%,84%{ background:rgba(249,115,22,.35); border-color:rgba(253,224,71,.5) } 92%,100%{ background:rgba(255,255,255,.1) } }
@keyframes sgstar{ 0%,4%{ opacity:0; transform:scale(.4) } 8%,84%{ opacity:1; transform:scale(1) } 92%,100%{ opacity:0 } }
.egrid--pro .stargrid .sgrow b{ flex:0 0 3.4rem; text-align:right; font-size:.82rem; font-weight:900; color:rgba(255,255,255,.4); animation:sgpay 10s linear infinite; animation-delay:calc(var(--r) * 1.4s + 1.3s) }
@keyframes sgpay{ 0%,4%{ color:rgba(255,255,255,.4); transform:scale(1) } 8%{ color:#4ade80; transform:scale(1.25) } 12%,84%{ color:#4ade80; transform:scale(1) } 92%,100%{ color:rgba(255,255,255,.4) } }
/* six: the ladder lights to the top, the trophy lands */
.egrid--pro .ranks{ display:grid; grid-template-columns:1fr auto; gap:.6rem 1rem; align-items:end }
.egrid--pro .ranks .ladder{ display:flex; flex-direction:column-reverse; gap:4px }
.egrid--pro .ranks .ladder i{ display:block; height:7px; border-radius:99px; background:rgba(255,255,255,.1); width:calc(45% + var(--k) * 5%); animation:rung 9s ease-in-out infinite; animation-delay:calc(var(--k) * .35s) }
@keyframes rung{ 0%,4%{ background:rgba(255,255,255,.1); box-shadow:none } 10%,80%{ background:linear-gradient(90deg,#6d28d9,#db2777,#ea580c); box-shadow:0 0 10px rgba(219,39,119,.6) } 90%,100%{ background:rgba(255,255,255,.1); box-shadow:none } }
.egrid--pro .ranks .trophy{ font-size:2.2rem; line-height:1; filter:drop-shadow(0 8px 18px rgba(249,115,22,.5)); transform:scale(.6); opacity:.3; animation:trophy 9s ease-out infinite }
@keyframes trophy{ 0%,44%{ transform:scale(.6); opacity:.3 } 50%{ transform:scale(1.25) rotate(-6deg); opacity:1 } 54%,80%{ transform:scale(1); opacity:1 } 90%,100%{ transform:scale(.6); opacity:.3 } }
.egrid--pro .ranks .cpnote{ grid-column:1/-1 }
@media (prefers-reduced-motion:reduce){ .egrid--pro .retail .ord, .egrid--pro .retail .ord em, .egrid--pro .mxrow i, .egrid--pro .cpviz .you, .egrid--pro .binleg i, .egrid--pro .bincycle, .egrid--pro .genbars .gb i, .egrid--pro .stargrid .sgcells i, .egrid--pro .stargrid .sgcells i::after, .egrid--pro .stargrid .sgrow b, .egrid--pro .ranks .ladder i, .egrid--pro .ranks .trophy{ animation:none }
  .egrid--pro .retail .ord{ position:static; opacity:1; transform:none; margin-bottom:.4rem } .egrid--pro .retail .ord em{ opacity:1; transform:none } .egrid--pro .binleg i{ opacity:1 } .egrid--pro .stargrid .sgcells i::after{ opacity:1 } .egrid--pro .ranks .trophy{ opacity:1; transform:none } }
/* ---------- the builder's lane: dark, lit, a turning border, five locks that open ---------- */
.pscine .lane--hot{ position:relative; overflow:hidden; color:#fff; border:2px solid transparent !important; border-radius:24px;
  background:linear-gradient(160deg,#1a1430,#0e0b17) padding-box, conic-gradient(from var(--psa,0deg), #6d28d9, #db2777, #ea580c, #fde68a, #db2777, #6d28d9) border-box !important;
  animation:psspin 5s linear infinite; box-shadow:0 34px 80px -28px rgba(219,39,119,.7), 0 0 60px -20px rgba(249,115,22,.6); transform:none !important; margin-top:2.2rem }
.pscine .lane--hot::before{ content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(70% 60% at 100% 0%, rgba(249,115,22,.28), transparent 60%), radial-gradient(60% 60% at 0% 100%, rgba(109,40,217,.38), transparent 60%) }
.pscine .lane--hot > *{ position:relative; z-index:1 }
.pscine .lane--hot .tag{ top:-.9rem; right:1rem; background:linear-gradient(90deg,#ea580c,#db2777,#6d28d9); background-size:300% auto; animation:gslide 6s linear infinite, hmpress 3s ease-in-out infinite; box-shadow:0 10px 26px rgba(219,39,119,.5); border:0; color:#fff; letter-spacing:.2em; font-weight:900 }
.pscine .lane--hot .amt{ font-size:clamp(3rem,10vw,4.4rem); line-height:1; filter:drop-shadow(0 0 18px rgba(249,115,22,.5)) }
.pscine .lane--hot .amt small{ color:rgba(255,255,255,.7); white-space:nowrap }
@media (max-width:480px){ .pscine .lane--hot .amt{ font-size:2.7rem } .pscine .lane--hot .amt small{ font-size:.85rem } }
.pscine .lane--hot h3{ color:#fff; font-size:1.6rem }
.pscine .lane--hot h3::after{ content:'RECOMMENDED'; display:inline-block; vertical-align:middle; margin-left:.6rem; font-size:.56rem; letter-spacing:.2em; padding:.25rem .55rem; border-radius:999px; background:rgba(74,222,128,.18); color:#4ade80; border:1px solid rgba(74,222,128,.4) }
.pscine .lane--hot p{ color:rgba(255,255,255,.82) } .pscine .lane--hot p strong{ color:#fdba74 }
.unlocks{ display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem }
.unlocks span{ display:inline-flex; align-items:center; gap:.45rem; font-size:.74rem; font-weight:800; letter-spacing:.04em; color:rgba(255,255,255,.55); padding:.45rem .8rem .45rem .5rem; border-radius:999px;
  border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); animation:unlockpill 9s ease-out infinite; animation-delay:calc(var(--i) * .8s + .6s) }
.unlocks span i{ position:relative; width:22px; height:22px; border-radius:50%; background:rgba(255,255,255,.1); display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:.7rem; flex:0 0 auto; animation:unlockring 9s ease-out infinite; animation-delay:calc(var(--i) * .8s + .6s) }
.unlocks span i u, .unlocks span i b{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-decoration:none; font-weight:900 }
.unlocks span i u{ animation:unlocklock 9s ease-out infinite; animation-delay:calc(var(--i) * .8s + .6s) }
.unlocks span i b{ color:#fff; opacity:0; animation:unlockcheck 9s ease-out infinite; animation-delay:calc(var(--i) * .8s + .6s) }
@keyframes unlockpill{ 0%,6%{ color:rgba(255,255,255,.55); border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05) } 12%,84%{ color:#fff; border-color:rgba(253,224,71,.6); background:rgba(249,115,22,.18) } 92%,100%{ color:rgba(255,255,255,.55); border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05) } }
@keyframes unlockring{ 0%,6%{ background:rgba(255,255,255,.1); box-shadow:none } 12%,84%{ background:linear-gradient(135deg,#16a34a,#4ade80); box-shadow:0 0 14px rgba(74,222,128,.7) } 92%,100%{ background:rgba(255,255,255,.1); box-shadow:none } }
@keyframes unlocklock{ 0%,6%{ opacity:1; transform:rotate(0) } 10%{ opacity:0; transform:rotate(-25deg) scale(.5) } 90%{ opacity:0 } 100%{ opacity:1; transform:none } }
@keyframes unlockcheck{ 0%,8%{ opacity:0; transform:scale(.4) } 13%{ opacity:1; transform:scale(1.3) } 16%,84%{ opacity:1; transform:scale(1) } 92%,100%{ opacity:0 } }
.lane-spark{ position:absolute; inset:0; pointer-events:none; z-index:0 !important }
.lane-spark i{ position:absolute; width:6px; height:6px; border-radius:50%; background:#fde68a; box-shadow:0 0 10px #fde68a; opacity:0; animation:spark 6s ease-in-out infinite }
.lane-spark i:nth-child(1){ left:8%; top:20%; animation-delay:0s } .lane-spark i:nth-child(2){ left:88%; top:30%; animation-delay:1s } .lane-spark i:nth-child(3){ left:70%; top:12%; animation-delay:2s; width:4px; height:4px }
.lane-spark i:nth-child(4){ left:20%; top:80%; animation-delay:3s } .lane-spark i:nth-child(5){ left:55%; top:90%; animation-delay:4s; width:4px; height:4px } .lane-spark i:nth-child(6){ left:92%; top:75%; animation-delay:5s }
@keyframes spark{ 0%,100%{ opacity:0; transform:scale(.3) } 50%{ opacity:1; transform:scale(1.2) } }
@media (prefers-reduced-motion:reduce){ .pscine .lane--hot, .pscine .lane--hot .tag, .unlocks span, .unlocks span i, .unlocks span i u, .unlocks span i b, .lane-spark i{ animation:none } .unlocks span{ color:#fff } .unlocks span i u{ opacity:0 } .unlocks span i b{ opacity:1 } .unlocks span i{ background:linear-gradient(135deg,#16a34a,#4ade80) } }
/* ---------- the switchboard: three switches that flip on, one after another ---------- */
.swb{ position:relative; margin:1.6rem 0 .4rem; padding:1.5rem 1.2rem 1.3rem; border-radius:24px; color:#fff; overflow:hidden;
  background:radial-gradient(80% 60% at 90% 0%, rgba(109,40,217,.35), transparent 60%), radial-gradient(70% 60% at 5% 100%, rgba(249,115,22,.22), transparent 60%), linear-gradient(160deg,#181329,#0e0b17);
  border:1px solid transparent; box-shadow:0 30px 70px -28px rgba(60,40,120,.8) }
.swb::before{ content:''; position:absolute; inset:0; border-radius:24px; padding:1px; background:linear-gradient(135deg,rgba(124,58,237,.9),rgba(219,39,119,.55) 55%,rgba(249,115,22,.85));
  -webkit-mask:linear-gradient(#000,#000) content-box, linear-gradient(#000,#000); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none }
.swb-title{ text-align:center; font-size:clamp(1.35rem,4.5vw,1.8rem); font-weight:800; margin:0 0 .6rem; letter-spacing:-.01em }
.swb-title em{ font-family:var(--serif); font-style:italic; font-weight:400; background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite }
.swb-sub{ text-align:center; margin:.4rem 0; font-size:.95rem; font-weight:600; color:rgba(255,255,255,.72) }
.swb-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; margin:.2rem 0 .8rem }
.swb-chips span{ font-size:.78rem; font-weight:800; color:#fff; padding:.4rem .8rem; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07); font-variant-numeric:tabular-nums }
.swb-rows{ display:grid; gap:.6rem; margin:.4rem 0 1rem; position:relative }
.swb-row{ display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:.9rem; padding:.9rem 1rem; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); position:relative }
.swb-row--all{ background:rgba(109,40,217,.16); border-color:rgba(219,39,119,.45); box-shadow:0 0 40px -12px rgba(219,39,119,.6) }
.swb-tog{ position:relative; display:block; width:46px; height:26px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); flex:0 0 auto; animation:swbtrack 7s ease-in-out infinite; animation-delay:calc(var(--d) * .7s) }
.swb-tog b{ position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.4); animation:swbknob 7s ease-in-out infinite; animation-delay:calc(var(--d) * .7s) }
@keyframes swbtrack{ 0%,10%{ background:rgba(255,255,255,.14) } 16%,86%{ background:linear-gradient(90deg,#16a34a,#4ade80) } 94%,100%{ background:rgba(255,255,255,.14) } }
@keyframes swbknob{ 0%,10%{ left:3px } 16%,86%{ left:23px } 94%,100%{ left:3px } }
.swb-pts b{ display:block; font-family:var(--serif); font-style:italic; font-weight:400; font-size:2.4rem; line-height:1; background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite; min-width:3.2rem }
.swb-pts span{ display:block; font-size:.62rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-top:.15rem; white-space:nowrap }
.swb-on{ display:flex; flex-wrap:wrap; gap:.3rem; align-items:center }
.swb-on em{ flex:0 0 100%; font-style:normal; font-size:.58rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:#4ade80; margin-bottom:.1rem }
.swb-row--all .swb-on em{ color:#fdba74 }
.swb-on span{ font-size:.72rem; font-weight:700; color:#fff; padding:.28rem .6rem; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14) }
.swb-row--all .swb-on span{ background:rgba(255,255,255,.14) }
.swb-foot{ margin:0; text-align:center; font-size:1rem; font-weight:600; color:rgba(255,255,255,.72); line-height:1.45 }
@media (max-width:480px){ .swb-row{ grid-template-columns:auto 1fr; } .swb-row .swb-on{ grid-column:1/-1; padding-top:.2rem } .swb-pts b{ font-size:2rem } }
@media (prefers-reduced-motion:reduce){ .swb-tog, .swb-tog b{ animation:none } .swb-tog{ background:linear-gradient(90deg,#16a34a,#4ade80) } .swb-tog b{ left:23px } .swb-pts b, .swb-title em{ animation:none } }
/* ---------- the company's mark, on a clean card in the company section ---------- */
/* 👤 Jeff's slogan as a pull quote inside the who section (2026-09-05). */
.pscine .whoq{ position:relative; margin:1.3rem 0 1.3rem; padding:1.15rem 1.2rem 1.15rem 1.35rem; border-radius:18px;
  background:linear-gradient(135deg,#1b1233,#2a1240); border:1px solid rgba(255,255,255,.1); box-shadow:0 18px 40px rgba(60,30,110,.28);
  border-left:4px solid #a78bfa; font-size:1.18rem; font-weight:700; line-height:1.4; color:#fff; text-align:left; letter-spacing:-.01em }
.pscine .whoq b{ color:#fbbf24; font-weight:900 }
.pscine .whoq__m{ position:absolute; top:-.55rem; left:.7rem; font-size:3.4rem; line-height:1; font-weight:900;
  color:rgba(167,139,250,.7); font-family:Georgia,serif; pointer-events:none }
.pscine .whoq__by{ display:block; margin-top:.5rem; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55) }
.pscine .whoq__by::before{ content:'\2014\00a0'; color:#a78bfa }
@media (min-width:860px){ .pscine .whoq{ font-size:1.32rem } }
.cologo{ max-width:520px; margin:.2rem auto 1.4rem; padding:1.4rem 1.2rem 1.1rem; text-align:center; border-radius:22px; background:#fff;
  border:1px solid var(--border); box-shadow:var(--shadow) }
.cologo img{ display:block; width:auto; max-width:min(72%,300px); max-height:110px; margin:0 auto .8rem; object-fit:contain }
.cologo__word{ font-size:2.2rem; font-weight:900; letter-spacing:.28em; color:var(--ink); margin:0 auto .6rem }
.cologo p{ margin:0; font-size:.98rem; color:var(--muted); font-weight:600 }
/* ---------- the moment: the I'm in section, dark, lit, ticking ---------- */
.psin{ position:relative; width:100vw; margin:-2.6rem 0 0 calc(50% - 50vw); padding:4.4rem 1.2rem 4.6rem; color:#fff; overflow:hidden;
  background:var(--dark) radial-gradient(900px 520px at 50% -10%, rgba(109,40,217,.55), transparent 62%) }
.psin::before{ content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(40% 60% at 90% 20%, rgba(219,39,119,.26), transparent 70%), radial-gradient(35% 50% at 8% 90%, rgba(249,115,22,.22), transparent 70%) }
.psin::after{ content:''; position:absolute; left:0; right:0; top:0; height:4px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite }
.psin .psgrain{ z-index:1 }
.psin__wrap{ position:relative; z-index:2; max-width:760px; margin:0 auto }
.psin__logo{ display:block; height:clamp(72px,12vw,120px); width:auto; max-width:min(80vw,440px); margin:0 auto .9rem; filter:drop-shadow(0 0 22px rgba(168,85,247,.6)) drop-shadow(0 0 60px rgba(219,39,119,.35)) }
.psin .kicker{ color:rgba(255,255,255,.72) }
.psin .kicker::before,.psin .kicker::after{ background:linear-gradient(90deg,transparent,rgba(255,255,255,.6)) }
.psin h2.sec{ color:#fff; text-align:center; margin:.6rem 0 1.8rem }
.psin h2.sec em{ background:var(--grad); background-size:300% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite }
.psin__live{ display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin:0 0 1.2rem }
.psin__stat--clock{ grid-column:1/-1 }
.psin .psnum{ display:none }
@media (min-width:640px){ .psin__live{ grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.8rem } .psin__stat--clock{ grid-column:auto } }
.psin__stat{ display:flex; flex-direction:column; justify-content:center; text-align:center; padding:1rem .8rem; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); backdrop-filter:blur(6px) }
.psin__stat b{ display:block; font-size:1.7rem; line-height:1.1; letter-spacing:-.01em; font-variant-numeric:tabular-nums; font-family:var(--serif); font-style:italic; font-weight:400 }
.psin__stat span{ display:block; margin-top:.3rem; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.62) }
.psin__chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin:0 0 1.6rem }
.psin__chips span{ font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:.42rem .85rem; border-radius:999px;
  border:1px solid rgba(255,255,255,.22); color:#fff; background:rgba(255,255,255,.06) }
.psin__chips span::before{ content:'\2713'; margin-right:.4rem; color:#f59e0b }
.psin .card.psin__card{ color:var(--ink); border:1px solid transparent; background:linear-gradient(var(--card),var(--card)) padding-box, var(--grad) border-box;
  background-size:auto, 300% auto; animation:gslide 12s linear infinite; box-shadow:0 40px 90px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.08) }
.psin .card h2{ text-align:center; font-size:1.7rem; margin:0 0 .5rem }
.psin .card .sub{ text-align:center }
.psin__btn{ position:relative; font-size:1.28rem; padding:1.35rem 1.2rem }
.psin__btn::after{ content:''; position:absolute; inset:-3px; border-radius:17px; border:2px solid rgba(219,39,119,.7); animation:psinpulse 2.2s ease-out infinite; pointer-events:none }
@keyframes psinpulse{ 0%{ opacity:.9; transform:scale(1) } 100%{ opacity:0; transform:scale(1.08) } }
@media (prefers-reduced-motion:reduce){ .psin__btn::after{ animation:none; display:none } }
@media (min-width:900px){ .psin{ padding:5.4rem 1.2rem 5.6rem } .psin__stat b{ font-size:2.1rem } .psin .card h2{ font-size:2rem } }
/* ---------- the close: the page ends in the dark it opened in ---------- */
.psclose{ position:relative; width:100vw; margin:3.6rem 0 0 calc(50% - 50vw); padding:4.2rem 1.4rem 3.2rem; color:#fff; overflow:hidden;
  background:var(--dark) radial-gradient(800px 500px at 50% 0%, rgba(109,40,217,.42), transparent 62%) }
.psclose > *{ position:relative; z-index:2; max-width:720px; margin-left:auto; margin-right:auto }
.psclose .psgrain{ z-index:1 }
.psclose .kicker{ color:rgba(255,255,255,.7) }
.psclose .kicker::before,.psclose .kicker::after{ background:linear-gradient(90deg,transparent,rgba(255,255,255,.6)) }
.psclose h2.sec{ color:#fff }
.psclose .card{ background:var(--card); color:var(--ink); box-shadow:0 40px 90px -30px rgba(0,0,0,.8), 0 -1px 0 0 rgba(255,255,255,.2) }
.psclose .card .btn{ box-shadow:0 18px 44px rgba(219,39,119,.4) }
.psclose .micro{ color:var(--muted) }
.psclose + .micro{ margin-top:1.4rem }
/* ---------- accessibility and stillness ---------- */
.pscine :focus-visible{ outline:2px solid var(--g2); outline-offset:3px }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto }
  .pscurtain{ display:none }
  .pscine .fnhero__v,.psgrain,.psbeam .sp,.psbeam .nd,.psbeam .hl,.pscine .fnhero h1 .w,.pscine .psin,.pscine .fnhero__logo,.pscue,
  .pscine .fnhero .fnskip::after,.pscine .pstick,.psways .step .n,.pscine .shk#refbox{ animation:none !important }
  .psbeam .sp,.psbeam .hl{ stroke-dashoffset:0 } .psbeam .nd{ opacity:1; transform:none }
  .pscine .fnhero h1 .w,.pscine .psin,.pscine .fnhero__logo,.pscue{ opacity:1; transform:none }
  .psjs .pscine [data-rv],.psjs .pscine [data-rv-stagger] > *{ opacity:1; transform:none; transition:none }
}

/* 🔆 GRADIENT TEXT ON A DARK GROUND (Jeff, 2026-09-09, ten minutes before the launch Zoom: "these
   animated gradient texts ... kinda hard to see sometimes ... lighten up that gradient colour ...
   especially the plain numbers, so nothing is fuzzy ... the points a month, let's lighten up those
   numbers").
   The palette is unchanged and stays unchanged (his 2026-09-02 rule). This is the SAME three hues,
   raised to tints that carry on black: violet 500 becomes 300, pink 600 becomes 300, orange 600
   becomes amber 300. On a light section the deep tokens still do the work; only the elements that
   sit on the dark are lifted, and only the ones that are gradient text to begin with.
   The numbers also lose the animation. A number is read, not watched, and a slide running under
   clipped text is what reads as fuzzy at a glance. */
.pscine{ --gradlift:linear-gradient(90deg,#c4b5fd,#f9a8d4,#fcd34d,#f9a8d4,#c4b5fd) }
.pscine .swb-pts b,
.pscine .psways .step .n,
.pscine .pstick__no,
.pscine .fnhero h1 em .w,
.pscine .hm-phone b span{ background-image:var(--gradlift) }
.pscine .swb-pts b{ animation:none; background-size:100% auto; font-weight:500;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility }
.pscine .swb-pts span{ color:rgba(255,255,255,.72) }

/* 🚀 THE START STEPS ARE A SEQUENCE, NOT A GRID. Five things in order across three columns leaves
   two stranded on a second row ... the same lingering odd one out Jeff cut from the speed cards
   the same day. One column, top to bottom, is also simply how you read instructions. */
.pscine .psstart{ grid-template-columns:1fr !important; margin-left:0 !important; margin-right:0 !important; gap:.8rem }
.pscine .psstart .step{ display:grid; grid-template-columns:auto 1fr; align-items:start; column-gap:1.1rem; row-gap:.25rem;
  padding:1.15rem 1.3rem }
.pscine .psstart .step .n{ grid-row:1/3; font-size:2.6rem; background-image:var(--gradlift) }
.pscine .psstart .step b{ align-self:center }

/* 🧊 THE SCROLL STUTTER IN THE LOCK-IN SECTION (Jeff, 2026-09-09, on the launch Zoom: "when I scroll
   down to locking in your position, the browser starts kinda glitchy ... maybe it's a blur or
   something").
   It was, and it was four things stacked on one section, each of which makes the browser redraw a
   large area on every single frame whether anything moved or not:

   1. .psgrain ... a film-grain layer with mix-blend-mode:overlay, sized 20% LARGER than its section,
      jittering six times a second, forever. A blended layer has to be composited against everything
      beneath it every frame, and this one never stops asking for that. The texture is kept; the
      jitter is not. Nobody has ever noticed grain moving. Everybody notices a page that stutters.
   2. backdrop-filter:blur(6px) on the three stat tiles ... a live blur of whatever sits behind them,
      recomputed continuously while scrolling. Behind them is a static gradient, so the blur was
      buying a photograph of something that never changes. The tiles keep their frosted look from a
      slightly stronger tint instead.
   3. a 12-second gradient slide on the form card ... animating background-position on a large element
      that also carries a 90px box-shadow, which repaints the card and its shadow every frame. The lit
      gradient border stays; it simply stops sliding.
   4. two stacked drop-shadow() filters on the logo, which is two separate blurs of the same image.
      One does the job.

   Nothing is removed from the design. The section still opens dark, still glows, still has grain,
   still has a lit frame and a pulsing button ... the pulse is transform and opacity only, which the
   compositor handles without repainting anything. */
.psgrain{ animation:none !important }
.pscine .psin .psgrain{ mix-blend-mode:normal; opacity:.05 }
.pscine .psin__stat{ backdrop-filter:none; -webkit-backdrop-filter:none; background:rgba(255,255,255,.08) }
.pscine .psin .card.psin__card{ animation:none; background-size:auto, 100% auto }
.pscine .psin__logo{ filter:drop-shadow(0 0 26px rgba(190,120,255,.5)) }
/* Its repaints stay inside it. The section is already overflow:hidden, so nothing is clipped that
   was not clipped before. */
.pscine .psin{ contain:layout paint }
</style>
<style>
  /* The chapter numeral rides on the kicker itself, so no wrapper is needed. */
  .pscine .kicker{ position:relative }
  .pscine .kicker .psnum{ top:-2.3rem; left:50% }
  /* The presentation page's older kicker markup (an <i> dot and a <span>) reads the same way. */
  .pscine .kicker > i{ display:none }
  .pscine h1 em{ font-family:var(--serif); font-style:italic; font-weight:400; font-size:1.1em; letter-spacing:-.01em }
  .pscine .card h2 em, .pscine .shk h3 em{ font-family:var(--serif); font-style:italic; font-weight:400; font-size:1.12em }
</style>
<script>
document.documentElement.classList.add('psjs');
document.addEventListener('DOMContentLoaded', function(){
  var n = 0;
  document.querySelectorAll('.kicker').forEach(function(k){
    var h = k.nextElementSibling; while (h && h.tagName !== 'H2') h = h.nextElementSibling;
    if (!h || k.querySelector('.psnum')) return;
    n++; var s = document.createElement('span'); s.className = 'psnum'; s.setAttribute('aria-hidden', 'true');
    s.textContent = (n < 10 ? '0' : '') + n; k.insertBefore(s, k.firstChild);
  });
  var els = [];
  document.querySelectorAll('h2.sec, .story, .card, .step, .bonus, .shk, .excl, .pstick, .faq, .lane, .fnode, .mock, .hgrid, .callout').forEach(function(el){
    if (el.closest('[data-rv]') || el.hasAttribute('data-rv')) return;
    el.setAttribute('data-rv', ''); els.push(el);
  });
  if (!els.length) return;
  if (!('IntersectionObserver' in window)) { els.forEach(function(e){ e.classList.add('in'); }); return; }
  var io = new IntersectionObserver(function(en){ en.forEach(function(x){ if (x.isIntersecting) { x.target.classList.add('in'); io.unobserve(x.target); } }); },
    { rootMargin: '0px 0px -10% 0px', threshold: 0.05 });
  els.forEach(function(e){ io.observe(e); });
});
</script>
<style>
/* ================================================================
   THE HERO (Jeff, 2026-09-02, holding up hedra.com on his phone: "similar to how this looks
   here"). Full-bleed video with the words sitting directly on the footage, white on a dark
   scrim that deepens toward the bottom, a pill eyebrow, a big bold headline, one white pill
   button. Not a card, not a box, not a veil lifting the footage toward paper.

   The brand palette is untouched: the gradient still carries the eyebrow's ring and the
   button's glow, the page below the hero is the same light theme it was. This is a hero
   treatment, not a colour change ... the dark comes from the footage, the way it does on the
   reference, and it is exactly as dark with no footage at all, so the page never depends on
   a video having been generated.
   ================================================================ */
.fnhero{ position:relative; width:100vw; margin-left:calc(50% - 50vw); min-height:100svh;
  display:flex; flex-direction:column; justify-content:center; overflow:hidden;
  background:#0d0b14 radial-gradient(900px 600px at 70% 20%, rgba(109,40,217,.45), transparent 60%);
  color:#fff; isolation:isolate }
.fnhero__v{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0 }
/* The scrim. Light at the top so the footage shows, deep at the bottom where the words are.
   Same shape as the reference: readable without a box. */
.fnhero__scrim{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(13,11,20,.35) 0%, rgba(13,11,20,.15) 35%,
                             rgba(13,11,20,.72) 68%, rgba(13,11,20,.96) 100%) }
/* One centred column: logo, headline, subheadline, video, button. Sized so all five sit above
   the fold on a laptop and on a phone (Jeff, 2026-09-04). */
.fnhero__in{ position:relative; z-index:2; max-width:840px; width:100%; margin:0 auto;
  padding:1.6rem 1.1rem 1.8rem; box-sizing:border-box; text-align:center;
  display:flex; flex-direction:column; align-items:center }
.fnhero__logo{ height:clamp(64px,11vw,112px); width:auto; max-width:min(78vw,420px); display:block; margin:0 auto .9rem;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.5)) }
.fnhero__brand{ font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:1.1rem;
  color:rgba(255,255,255,.9); margin:0 0 .9rem }
/* 16:9, the YouTube shape, on every screen (Jeff, 2026-09-04). Width-driven, never height-capped,
   so the frame is the width of the column and exactly as tall as 16:9 says. */
.fnhero .fnstage{ width:100%; max-width:760px; margin:0 auto 1.1rem; border-color:rgba(255,255,255,.16);
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06); aspect-ratio:16/9; max-height:none }
.fnhero__pill{ display:inline-block; padding:.55rem 1.15rem; border-radius:999px; font-size:.95rem;
  font-weight:700; color:#fff; border:1.5px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.06); backdrop-filter:blur(6px); margin-bottom:1.3rem }
.fnhero h1{ font-size:clamp(1.9rem,5.6vw,3.4rem); font-weight:800; line-height:1.04; letter-spacing:-.02em;
  color:#fff; margin:0 0 .7rem; text-shadow:0 2px 24px rgba(0,0,0,.35) }
.fnhero h1 em{ font-style:normal; background:var(--grad); background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent; animation:gslide 6s linear infinite }
.fnhero__lede{ font-size:clamp(.95rem,2.1vw,1.12rem); line-height:1.5; color:rgba(255,255,255,.82);
  font-weight:500; max-width:38em; margin:0 auto 1.1rem }
@media (max-height:700px){ .fnhero__lede{ display:none } }
/* The white pill, like the reference. The brand gradient lives in its glow, not its fill. */
.fnhero__go{ display:inline-flex; align-items:center; gap:.6rem; padding:1.05rem 1.6rem;
  border-radius:999px; background:#fff; color:#141224; font:inherit; font-weight:800;
  font-size:1.12rem; border:0; cursor:pointer; text-decoration:none;
  box-shadow:0 14px 40px rgba(109,40,217,.45), 0 0 0 0 rgba(255,255,255,.4);
  transition:transform .16s ease, box-shadow .16s ease }
.fnhero__go:hover{ transform:translateY(-1px); box-shadow:0 18px 48px rgba(219,39,119,.5) }
.fnhero__go i{ font-style:normal; transition:transform .16s ease }
.fnhero__go:hover i{ transform:translateX(3px) }
.fnhero__micro{ margin:.7rem 0 0; font-size:.86rem; color:rgba(255,255,255,.6); font-weight:600 }
/* The button under the video is the white pill, not the quiet text link the skip used to be. */
.fnhero .fnskip{ display:inline-flex; margin:0; background:#fff; color:#141224; padding:1.05rem 1.6rem;
  border-radius:999px; font-weight:800; font-size:1.12rem; text-decoration:none;
  box-shadow:0 14px 40px rgba(109,40,217,.45) }
.fnhero .fnskip:hover{ color:#141224 }
@media (prefers-reduced-motion:reduce){ .fnhero__v{ display:none } .fnhero h1 em{ animation:none } }

/* ---------- the video stage: portrait on a phone, landscape on a desktop ---------- */
.fnstage .vidwrap.psfloat{ position:fixed !important; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); top:auto; left:auto; z-index:80; width:min(46vw,260px); height:auto !important; aspect-ratio:16/9 !important;
  margin:0 !important; border-radius:12px !important; box-shadow:0 18px 50px rgba(0,0,0,.55) !important; animation:psfloatin .28s ease both }
@keyframes psfloatin{ from{ opacity:0; transform:translateY(14px) scale(.96) } }
.psfloat__x{ display:none; position:absolute; top:6px; right:6px; z-index:3; width:28px; height:28px; border-radius:50%; border:0; background:rgba(13,11,20,.9); color:#fff; font:700 18px/28px inherit; text-align:center; padding:0; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.4) }
.fnstage .vidwrap.psfloat .psfloat__x{ display:block }
.vidposter > span:first-child{ animation:psplay 1.6s ease-in-out infinite alternate; transition:filter .2s }
.vidposter:hover > span:first-child{ filter:brightness(1.12) }
@keyframes psplay{ to{ transform:translate(-50%,-50%) scale(1.09) } }
@media (prefers-reduced-motion:reduce){ .vidposter > span:first-child{ animation:none } }
/* ✨ The call to action under the video: room to breathe, then a ring of turning light, a glow that breathes,
   a shimmer that sweeps the face, a nudge every few seconds, an arrow leaning in. */
.fnbar{ position:relative; margin:2.1rem 0 1.5rem; text-align:center; isolation:isolate }
.fnbar::before{ content:''; position:absolute; left:6%; right:6%; top:-10px; height:calc(100% - 1.6rem); border-radius:30px; z-index:0; pointer-events:none;
  background:radial-gradient(60% 80% at 50% 50%, rgba(219,39,119,.42), rgba(109,40,217,.18) 55%, transparent 75%); filter:blur(16px);
  animation:psbreathe 2.8s ease-in-out infinite alternate }
@keyframes psbreathe{ from{ opacity:.5; transform:scale(.94) } to{ opacity:1; transform:scale(1.05) } }
@property --psa{ syntax:'<angle>'; inherits:false; initial-value:0deg }
.fnbar__ring{ position:relative; z-index:1; border-radius:20px; padding:3px;
  background:conic-gradient(from var(--psa,0deg), #6d28d9, #db2777, #ea580c, #f59e0b, #db2777, #6d28d9); animation:psspin 4.5s linear infinite;
  box-shadow:0 22px 60px -14px rgba(219,39,119,.6) }
@keyframes psspin{ to{ --psa:360deg } }
.btn.psgo{ position:relative; overflow:hidden; margin:0; border-radius:17px; padding:1.3rem 1.2rem; display:flex; align-items:center; justify-content:center; gap:.6rem;
  font-size:1.32rem; letter-spacing:.06em; animation:gslide 6s linear infinite, psnudge 5s ease-in-out infinite; box-shadow:none }
.btn.psgo::before{ content:''; position:absolute; top:-40%; bottom:-40%; left:-45%; width:38%; pointer-events:none; transform:skewX(-18deg);
  background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.04) 35%, rgba(255,255,255,.8) 50%, rgba(255,255,255,.04) 65%, transparent 100%);
  animation:psshine 3.2s cubic-bezier(.4,0,.2,1) infinite }
@keyframes psshine{ 0%{ left:-45% } 55%,100%{ left:135% } }
@keyframes psnudge{ 0%,84%,100%{ transform:scale(1) } 89%{ transform:scale(1.035) } 94%{ transform:scale(.995) } }
.btn.psgo .psgo__a{ display:inline-block; animation:psarrow 1.6s ease-in-out infinite }
@keyframes psarrow{ 50%{ transform:translateX(6px) } }
.btn.psgo:hover{ filter:brightness(1.08) }
.btn.psgo:active{ transform:scale(.985) }
.fnbar__note{ position:relative; z-index:1; margin:.85rem 0 0; font-size:.86rem; color:var(--muted); font-weight:600; letter-spacing:.02em }
@media (prefers-reduced-motion:reduce){ .fnbar::before, .fnbar__ring, .btn.psgo, .btn.psgo::before, .btn.psgo .psgo__a{ animation:none } }
.fnstage{ position:relative; border-radius:18px; overflow:hidden; background:#0d0b14;
  border:1px solid var(--border); box-shadow:var(--shadow); aspect-ratio:16/9;
  width:100%; margin:0 auto; }
.fnstage .vidwrap,.fnstage .imgph{ margin:0!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; height:100%; aspect-ratio:auto!important }
.fnstage video,.fnstage iframe{ width:100%; height:100%; display:block; border:0; object-fit:cover }

.fntap{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:.9rem; border:0; cursor:pointer; font:inherit; color:#fff;
  background:linear-gradient(180deg,rgba(20,16,32,.2),rgba(20,16,32,.66)) }
.fntap b{ width:74px; height:74px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; font-size:1.5rem; color:#fff; background:var(--grad);
  background-size:300% auto; animation:gslide 6s linear infinite, fnpulse 2.6s ease-out infinite;
  box-shadow:0 10px 30px rgba(155,45,150,.45) }
@keyframes fnpulse{ 0%{ box-shadow:0 0 0 0 rgba(109,40,217,.5) }
  70%{ box-shadow:0 0 0 26px rgba(109,40,217,0) } 100%{ box-shadow:0 0 0 0 rgba(109,40,217,0) } }
.fntap span{ font-size:.8rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase }
.fnskip{ display:block; margin:.9rem auto 0; background:none; border:0; cursor:pointer; font:inherit;
  font-size:.85rem; font-weight:700; letter-spacing:.06em; color:var(--muted) }
.fnskip:hover{ color:var(--g1) }
.fnafter{ display:none }
.fnafter.on{ display:block; animation:fnrise .7s cubic-bezier(.2,.7,.2,1) both }
@keyframes fnrise{ from{ opacity:0; transform:translateY(14px) } to{ opacity:1; transform:none } }

/* ---------- the step map: tap to tick, remembered ---------- */
.fnstep{ display:flex; gap:1rem; align-items:flex-start; padding:1rem 0;
  border-top:1px solid var(--border); cursor:pointer; transition:opacity .2s ease }
.fnstep:first-of-type{ border-top:0 }
.fnstep .n{ flex:0 0 auto; width:2.3rem; height:2.3rem; border-radius:50%; display:flex;
  align-items:center; justify-content:center; font-size:.95rem; font-weight:800; color:#fff;
  background:var(--grad); background-size:300% auto; box-shadow:0 6px 18px rgba(155,45,150,.28) }
.fnstep .t{ flex:1; min-width:0 }
.fnstep .t b{ display:block; font-size:1.06rem; font-weight:800; color:var(--ink) }
.fnstep .t span{ display:block; font-size:.98rem; color:var(--muted); font-weight:600; margin-top:.1rem }
.fnstep.done{ opacity:.55 }
/* The one literal colour in the file: the theme has no "completed" token, and a tick that
   stays purple is a tick nobody reads as finished. */
.fnstep.done .n{ background:#22a06b; animation:none; box-shadow:none }
.fnstep.done .n::before{ content:'\2713' }
.fnstep.done .n i{ display:none }
.fnstep.now{ background:var(--tint); border-radius:14px; padding-left:.9rem; padding-right:.9rem }

/* ---------- the path picker ---------- */
.fnpaths{ display:grid; gap:.8rem; margin-top:1.2rem }
@media (min-width:700px){ .fnpaths{ grid-template-columns:repeat(3,1fr) } }
.fnpath{ display:block; position:relative; cursor:pointer; background:var(--card);
  border:1.5px solid var(--border); border-radius:16px; padding:1.1rem 1.15rem;
  transition:border-color .16s ease, background .16s ease }
.fnpath:hover{ border-color:var(--g1) }
.fnpath input{ position:absolute; opacity:0; pointer-events:none }
.fnpath:has(input:checked){ border-color:var(--g1); background:var(--tint) }
.fnpath .nm{ display:block; font-weight:800; font-size:1.06rem; color:var(--ink) }
.fnpath .mo{ display:block; font-size:1.35rem; font-weight:800; margin:.2rem 0 .4rem;
  background:var(--grad); background-size:300% auto; -webkit-background-clip:text;
  background-clip:text; color:transparent; animation:gslide 6s linear infinite }
.fnpath .ln{ display:block; font-size:.95rem; color:var(--soft); font-weight:600 }
.fnpath .wh{ display:block; font-size:.88rem; color:var(--muted); margin-top:.5rem }
.fnbest{ position:absolute; top:-10px; right:14px; font-size:.66rem; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:#fff; padding:.24rem .6rem;
  border-radius:999px; background:var(--grad); background-size:300% auto; animation:gslide 6s linear infinite }

/* ---------- what happens next, and the tick ---------- */
.fnwhat{ margin:1.2rem 0 0; padding:1.1rem 1.2rem; border-left:3px solid var(--g1);
  background:var(--tint); border-radius:0 14px 14px 0 }
.fnwhat li{ margin:.45rem 0 .45rem 1.15rem; color:var(--soft); font-size:1rem; font-weight:600 }
.fnwhat li b{ color:var(--ink); font-weight:800 }
.fntick{ display:flex; gap:.8rem; align-items:flex-start; margin:1.4rem 0 0; cursor:pointer;
  font-size:1rem; color:var(--soft); font-weight:600; line-height:1.55 }
.fntick input{ margin-top:.3rem; width:20px; height:20px; accent-color:var(--g1); flex:0 0 auto }
.fnwarn{ margin:1.3rem 0 0; padding:1rem 1.15rem; border-radius:13px; font-size:.98rem;
  font-weight:600; color:#8a5a00; background:#fff6e2; border:1px solid #f3d79a }

/* ---------- waiting, and the confirmation seal ---------- */
.fnring{ width:76px; height:76px; margin:0 auto; border-radius:50%;
  border:3px solid var(--border); border-top-color:var(--g1); animation:fnspin 1.1s linear infinite }
@keyframes fnspin{ to{ transform:rotate(360deg) } }
.fnfact{ display:flex; gap:.9rem; align-items:flex-start; padding:1rem 1.15rem;
  border-top:1px solid var(--border); font-size:1rem; text-align:left }
.fnfact:first-child{ border-top:0 }
.fnfact i{ font-style:normal; flex:0 0 auto; width:22px; font-weight:800 }
.fnfact.on i{ color:#22a06b } .fnfact.wait i{ color:var(--g1) }
.fnfact b{ display:block; color:var(--ink); font-weight:800 }
.fnfact span{ display:block; color:var(--muted); font-weight:600; font-size:.94rem }
.fnseal{ width:5rem; height:5rem; margin:0 auto 1.2rem; border-radius:50%; display:flex;
  align-items:center; justify-content:center; font-size:2.2rem; color:#fff; background:#22a06b;
  box-shadow:0 12px 30px rgba(34,160,107,.34); animation:fnseal .7s cubic-bezier(.2,1.3,.4,1) both }
@keyframes fnseal{ from{ opacity:0; transform:scale(.5) } to{ opacity:1; transform:none } }

/* ---------- what unlocked ---------- */
.fnb{ display:flex; gap:1rem; align-items:flex-start; padding:1rem 0; border-top:1px solid var(--border) }
.fnb:first-of-type{ border-top:0 }
.fnb .ic{ flex:0 0 auto; font-size:1.5rem; line-height:1.25 }
.fnb .tx{ flex:1; min-width:0 }
.fnb .tx b{ display:block; font-weight:800; color:var(--ink) }
.fnb .tx span{ display:block; font-size:.95rem; color:var(--muted); font-weight:600; margin-top:.1rem }
.fnb .st{ flex:0 0 auto; font-size:.66rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; padding:.26rem .6rem; border-radius:999px; margin-top:.25rem }
.fnb .st.on{ color:#fff; background:#22a06b }
.fnb .st.soon{ color:var(--g1); border:1.5px solid var(--border); background:var(--tint) }

.fnnum{ font-size:clamp(3.6rem,18vw,6rem); font-weight:800; line-height:.95; text-align:center;
  margin:1.4rem 0 .2rem; background:var(--grad); background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:gslide 6s linear infinite }
.fnnumlbl{ text-align:center; font-size:.82rem; font-weight:800; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted) }
.fncv{ font-size:2.6rem; font-weight:800; background:var(--grad); background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:gslide 6s linear infinite }
.fnlog{ margin:.8rem 0 0; padding:.9rem 1rem; background:#faf9fd; border:1px solid var(--border);
  border-radius:12px; font-size:.86rem; color:var(--muted); white-space:pre-wrap; overflow-x:auto }
.fngrid{ display:grid; gap:.8rem; grid-template-columns:1fr }
@media (min-width:560px){ .fngrid{ grid-template-columns:1fr 1fr } }
.fngrid .wide{ grid-column:1/-1 }
.fngrid input{ width:100%; padding:1.05rem 1.15rem; font:inherit; font-size:1.06rem;
  font-weight:600; color:var(--ink); background:#faf9fd; border:1.5px solid var(--border);
  border-radius:13px; outline:none }
.fngrid input:focus{ border-color:var(--g1); box-shadow:0 0 0 4px rgba(109,40,217,.12) }
canvas#cf{ position:fixed; inset:0; pointer-events:none; z-index:60 }
@media (prefers-reduced-motion:reduce){
  canvas#cf{ display:none }
  .fnring,.fnseal,.fntap b,.fnafter{ animation:none!important }
  .fnafter{ opacity:1; transform:none }
}
</style>
<style>
/* ================================================================
   THE POWERLINE. A lit spine with people hung off it, drawn in as it comes into view and
   growing on its own while somebody watches. Same palette as everything else.
   ================================================================ */
.plw{ margin:1.2rem 0 0; background:var(--card); border:1px solid var(--border);
  border-radius:22px; box-shadow:var(--shadow); overflow:hidden }
.plw__head{ display:flex; align-items:center; gap:1.4rem; padding:1.1rem 1.4rem;
  border-bottom:1px solid var(--border); background:linear-gradient(180deg,var(--tint),transparent) }
.plw__stat b{ display:block; font-size:1.6rem; font-weight:800; line-height:1;
  background:var(--grad); background-size:300% auto; -webkit-background-clip:text;
  background-clip:text; color:transparent; animation:gslide 6s linear infinite }
.plw__stat span{ display:block; font-size:.72rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--muted); margin-top:.15rem }
.plw__live{ margin-left:auto; display:flex; align-items:center; gap:.45rem; font-size:.72rem;
  font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--g2) }
.plw__live i{ width:9px; height:9px; border-radius:50%; background:var(--g2);
  animation:plpulse 2s ease-out infinite }
@keyframes plpulse{ 0%{ box-shadow:0 0 0 0 rgba(219,39,119,.55) }
  70%{ box-shadow:0 0 0 11px rgba(219,39,119,0) } 100%{ box-shadow:0 0 0 0 rgba(219,39,119,0) } }

/* The spine. It is a real gradient rather than a border, so it glows through the nodes. */
.plw__rail{ position:relative; padding:1.1rem 1.4rem 1.3rem 3.4rem; max-height:30rem;
  overflow-y:auto; overscroll-behavior:contain }
.plw__rail::before{ content:''; position:absolute; left:2.05rem; top:1.4rem; bottom:1.4rem;
  width:3px; border-radius:3px; background:linear-gradient(180deg,var(--g1),var(--g2),var(--g3));
  opacity:.85 }
/* It fades out at the bottom rather than stopping dead, so the line reads as continuing
   past the edge of the box, which is what it actually does. */
.plw__rail::after{ content:''; position:sticky; display:block; bottom:-1.3rem; height:3.2rem;
  margin:0 -1.4rem -1.3rem -3.4rem; pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--card)) }

.pln{ position:relative; display:flex; align-items:center; gap:.9rem; padding:.55rem 0;
  opacity:0; transform:translateX(-10px); animation:plin .55s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:calc(var(--i,0) * 45ms) }
@keyframes plin{ to{ opacity:1; transform:none } }
.pln__dot{ position:absolute; left:-2rem; width:1.75rem; height:1.75rem; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:800;
  background:#fff; border:2px solid var(--border); color:var(--muted); box-shadow:0 0 0 4px var(--card) }
.pln__who{ flex:1; min-width:0 }
.pln__who b{ display:block; font-size:1rem; font-weight:800; color:var(--soft);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.pln__who span{ display:block; font-size:.8rem; font-weight:600; color:var(--muted) }
.pln__pos{ flex:0 0 auto; font-size:.86rem; font-weight:800; color:var(--muted); font-variant-numeric:tabular-nums }

/* Qualified: filled, lit, and it reads instantly against the outlined ones. That contrast is
   the whole point of showing the line at all. */
.pln--paid .pln__dot{ background:var(--grad); background-size:300% auto; border-color:transparent;
  color:#fff; animation:gslide 6s linear infinite; box-shadow:0 0 0 4px var(--card), 0 4px 14px rgba(155,45,150,.35) }
.pln--paid .pln__who b{ color:var(--ink) }
.pln--me{ background:var(--tint); border-radius:12px; margin:0 -.6rem; padding-left:.6rem; padding-right:.6rem }
.pln--me .pln__who b{ color:var(--g1) }
.pln--me .pln__who em{ font-style:normal; font-size:.68rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:#fff; background:var(--g1); padding:.1rem .4rem;
  border-radius:999px; margin-left:.35rem; vertical-align:middle }

/* A brand new arrival, landing while somebody is looking at it. */
.pln--new{ animation:plnew 1.6s ease-out both }
@keyframes plnew{
  0%{ opacity:0; transform:translateY(-14px) scale(.96) }
  30%{ opacity:1; transform:none }
  30%,70%{ background:var(--tint2); border-radius:12px }
  100%{ background:transparent }
}
.plw__more{ padding:0 1.4rem 1.2rem; margin:0; font-size:.85rem; font-weight:600; color:var(--muted) }
@media (prefers-reduced-motion:reduce){
  .pln,.pln--new{ animation:none; opacity:1; transform:none }
  .plw__live i,.plw__stat b,.pln--paid .pln__dot{ animation:none }
}
</style>
</head>
<body class="pscine">
<div class="wrap">

    <div class="pshero">
      <video class="pshero__v" autoplay muted loop playsinline preload="metadata" aria-hidden="true"
           data-landscape="https://powerlinesystem.com/img.php?f=ps%2Fbg-landscape-20260903-173647.mp4" data-portrait="https://powerlinesystem.com/img.php?f=ps%2Fbg-landscape-20260903-173647.mp4"></video>
    <div class="pshero__scrim" aria-hidden="true"></div>
      <img src="https://powerlinesystem.com/assets/logo.php" alt="The Powerline System" class="pslogo" style="display:block;height:clamp(96px,15vw,180px);width:auto;max-width:min(84vw,520px);margin:.6rem auto .7rem;filter:drop-shadow(0 0 22px rgba(168,85,247,.45))">
    <div class="kicker kicker--hero"><i></i><span>The Powerline System</span></div>

  <h1>You have never tried this<br>in the <em>age of A.I.</em></h1>
  <p class="lede">This is the whole thing, start to finish.
  Watch it before you decide.</p>
    <p class="micro pshero__who" style="margin:.2rem 0 0"><span class="ldpic" style="display:inline-block;flex:0 0 auto;width:30px;height:30px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c);box-shadow:0 10px 28px rgba(0,0,0,.35);vertical-align:middle;padding:2px;box-shadow:0 6px 16px rgba(60,40,120,.3)"><span style="display:flex;width:100%;height:100%;border-radius:50%;background:#1a1530;color:#fff;align-items:center;justify-content:center;font-weight:800;font-size:13px;line-height:1;position:relative;overflow:hidden">A<img src="https://powerlinesystem.com/img.php?f=mlm%2Fmembers%2Fphoto-powerblog-be082354-1789090947.jpg" alt="" decoding="async" style="position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 18%" onerror="this.style.display='none'"></span></span><span>You are here through <b>Alex</b>.</span></p>
  
  <div class="fnstage"><div class="vidwrap" style="border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);margin:1.4rem 0;aspect-ratio:16/9;background:#000;position:relative"><video controls playsinline preload="metadata" style="width:100%;height:100%;display:block"><source src="https://dls-video-jeff.nyc3.cdn.digitaloceanspaces.com/video/e7d8f9fb2cfee990eed4720559f5f04d639e67ce.mp4"></video></div></div>
  <script>
  /* 📱 The video follows them (Jeff, 2026-09-05: "on mobile, allow people to scroll the page while having
     the video still playing, picture in picture kind of style ... make sure the video stays out of their
     way ... as they scroll back up to the top, put the video back where it's supposed to be"). Only on
     phones, only while it is actually playing, only once the stage has scrolled away; a small X pauses
     it and sends it home; scrolling back to the top always sends it home. */
  (function(){
    var stage = document.querySelector('.fnstage'); var wrap = stage && stage.querySelector('.vidwrap'); if (!wrap) return;
    var mq = window.matchMedia('(max-width:900px)'), playing = false, floating = false, closed = false, inView = true;
    function yt(){ return wrap.querySelector('iframe[src*="youtube"]'); }
    function ytSend(o){ var f = yt(); if (f && f.contentWindow) { try { f.contentWindow.postMessage(JSON.stringify(o), '*'); } catch (e) {} } }
    function vm(){ return wrap.querySelector('iframe[src*="vimeo"]'); }
    function vmSend(o){ var f = vm(); if (f && f.contentWindow) { try { f.contentWindow.postMessage(JSON.stringify(o), '*'); } catch (e) {} } }
    function listen(){ ytSend({ event: 'listening', id: 'psv' }); vmSend({ method: 'addEventListener', value: 'play' }); vmSend({ method: 'addEventListener', value: 'pause' }); vmSend({ method: 'addEventListener', value: 'ended' }); }
    window.addEventListener('message', function(e){
      var d = e.data; if (typeof d === 'string') { try { d = JSON.parse(d); } catch (x) { return; } } if (!d || typeof d !== 'object') return;
      if (d.event === 'onStateChange') playing = (d.info === 1 || d.info === 3);
      else if (d.event === 'infoDelivery' && d.info && typeof d.info.playerState !== 'undefined') playing = (d.info.playerState === 1 || d.info.playerState === 3);
      else if (d.event === 'play') playing = true;
      else if (d.event === 'pause' || d.event === 'ended' || d.event === 'finish') playing = false;
      else return;
      update();
    });
    function vid(){ return wrap.querySelector('video'); }
    function bindVideo(){ var el = vid(); if (el && !el._ps) { el._ps = 1; el.addEventListener('play', function(){ playing = true; update(); }); el.addEventListener('pause', function(){ playing = false; update(); }); el.addEventListener('ended', function(){ playing = false; update(); }); } }
    function update(){
      var want = mq.matches && playing && !inView && !closed;
      if (want && !floating) { stage.style.minHeight = stage.offsetHeight + 'px'; wrap.classList.add('psfloat'); floating = true; }
      else if (!want && floating) { wrap.classList.remove('psfloat'); stage.style.minHeight = ''; floating = false; }
    }
    if ('IntersectionObserver' in window) {
      new IntersectionObserver(function(en){ inView = en[0].isIntersecting; if (inView) closed = false; update(); }, { threshold: 0.2 }).observe(stage);
    }
    var x = document.createElement('button'); x.type = 'button'; x.className = 'psfloat__x'; x.setAttribute('aria-label', 'Close the video'); x.innerHTML = '&times;';
    x.addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); closed = true; playing = false;
      ytSend({ event: 'command', func: 'pauseVideo', args: [] }); vmSend({ method: 'pause' }); var el = vid(); if (el) el.pause(); update(); });
    wrap.appendChild(x);
    if ('MutationObserver' in window) new MutationObserver(function(){ bindVideo(); setTimeout(listen, 800); setTimeout(listen, 2500); }).observe(wrap, { childList: true });
    bindVideo(); setTimeout(listen, 1200); setTimeout(listen, 4000);
  })();
  </script>

      <div class="fnbar">
    <div class="fnbar__ring"><a href="#in" class="btn psgo" onclick="return psGoIn()"><span class="psgo__t">YES! I&rsquo;M IN</span><span class="psgo__a" aria-hidden="true">&rarr;</span></a></div>
    <p class="fnbar__note">Free. Nothing to buy. Your spot is stamped the second you press it.</p>
  </div>
  <div class="hero" style="min-height:auto">
        <div class="marq" aria-hidden="true"><div class="mtrack">
              <span class="mitem">💰 $0 to join</span>
              <span class="mitem">💸 Paid daily</span>
              <span class="mitem">30% retail commissions</span>
              <span class="mitem">⚡ Team Powerline</span>
              <span class="mitem">🤖 AI Outreach Agent</span>
              <span class="mitem">📬 5-15 fresh leads daily*</span>
              <span class="mitem">🎬 365 days of video content</span>
              <span class="mitem">✉️ A year of follow-up, written</span>
              <span class="mitem">🌐 Auto-blogging website</span>
              <span class="mitem">🧠 AI Daily Coach</span>
              <span class="mitem">🛒 The offer marketplace</span>
              <span class="mitem">💰 $0 to join</span>
              <span class="mitem">💸 Paid daily</span>
              <span class="mitem">30% retail commissions</span>
              <span class="mitem">⚡ Team Powerline</span>
              <span class="mitem">🤖 AI Outreach Agent</span>
              <span class="mitem">📬 5-15 fresh leads daily*</span>
              <span class="mitem">🎬 365 days of video content</span>
              <span class="mitem">✉️ A year of follow-up, written</span>
              <span class="mitem">🌐 Auto-blogging website</span>
              <span class="mitem">🧠 AI Daily Coach</span>
              <span class="mitem">🛒 The offer marketplace</span>
          </div></div>
    <div class="scue"><i>&#8964;</i>Scroll ... the full breakdown is below</div>
  </div>
  </div><!-- /pshero -->
  <script>
  (function(){
    var v = document.querySelector('.pshero__v'); if (!v) return;
    if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) { v.remove(); return; }
    /* Phones (tall, or narrow) play the portrait clip; desktop plays the landscape one (Jeff, 2026-09-05). */
    var phone = window.innerHeight > window.innerWidth || window.innerWidth <= 820;
    var src = (phone && v.getAttribute('data-portrait')) || v.getAttribute('data-landscape');
    if (!src) { v.remove(); return; }
    v.src = src; var p = v.play(); if (p && p.catch) p.catch(function(){});
    v.addEventListener('error', function(){ v.remove(); });   // the plain hero stays, never a broken box
  })();
  </script>
  <script>
  /* The stamp in the second scene ticks like a real clock. */
  document.addEventListener('DOMContentLoaded', function(){ var c = document.querySelector('.hm-clock'); if (!c) return;
    function t(){ var d = new Date(), h = d.getHours() % 12 || 12, m = d.getMinutes(), s = d.getSeconds(); c.textContent = h + ':' + (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s; } t(); setInterval(t, 1000); });
  </script>
  <script>
  /* ?go=in lands on the details card, ?go=last on the create-my-account step, instantly, the
     moment the page is back from a submit. Anchors alone were leaving people at the top on iOS. */
  (function(){
    var m = location.search.match(/[?&]go=(in|last)/); if (!m) return;
    var which = m[1];
    function jump(){
      var t = document.getElementById(which === 'last' ? 'laststep' : 'in') || document.getElementById('in'); if (!t) return;
      document.querySelectorAll('[data-rv]').forEach(function(e){ e.classList.add('in'); });
      var y = t.getBoundingClientRect().top + (window.pageYOffset || document.documentElement.scrollTop) - 12;
      try { window.scrollTo({ top: y, behavior: 'auto' }); } catch (e) { window.scrollTo(0, y); }
    }
    /* Images and the video stage load after the first paint and push everything down, so the
       jump is repeated: at DOM ready, at load, and once more after a beat. */
    document.addEventListener('DOMContentLoaded', jump);
    window.addEventListener('load', function(){ jump(); setTimeout(jump, 700); setTimeout(jump, 1800); });
    try { history.replaceState(null, '', location.pathname); } catch (e) {}
  })();
  function psGoIn(){
    var t = document.getElementById('in'); if (!t) return true;
    t.classList.add('in'); document.querySelectorAll('[data-rv]').forEach(function(e){ e.classList.add('in'); });
    var y = t.getBoundingClientRect().top + (window.pageYOffset || document.documentElement.scrollTop) - 12;
    try { window.scrollTo({ top: y, behavior: 'auto' }); } catch (e) { window.scrollTo(0, y); }
    try { history.replaceState(null, '', '#in'); } catch (e) {}
    return false;
  }
  </script>

        <div class="sicon">🤖</div>
  <p class="kicker">Network marketing in the age of A.I.</p>
  <h2 class="sec">Everything that used to beat good people <em>is now handled</em>.</h2>
  <div class="story">
    <p style="text-align:center">You have never tried this business the way it works now. Every part
    that used to wear people down is done by something that never gets tired, never gets discouraged
    and never takes a week off.</p>
  </div>
        <div class="hgrid hgrid--flip">
    <div class="hg" style="--d:0"><span>⏱</span><em>Used to</em><s>Hoping somebody would place you well</s><b>Timestamped and placed in order</b><p>Everyone who joins gets a spot the second they claim it. Nobody who arrives after you can take it.</p></div>
    <div class="hg" style="--d:1"><span>🤖</span><em>Used to</em><s>Chasing people who never wrote back</s><b>Your own AI agent</b><p>Works your leads and answers your email around the clock. It never gets discouraged.</p></div>
    <div class="hg" style="--d:2"><span>📋</span><em>Used to</em><s>Guessing what to do today</s><b>Your day, handed to you</b><p>The steps land each morning. You do them, and you go on with your life.</p></div>
    <div class="hg" style="--d:3"><span>🏛️</span><em>Used to</em><s>Building on a company that folds</s><b>A company that lasts</b><p>Stable for over a decade, so what gets built underneath you is still there next year.</p></div>
  </div>
    <h3 class="subhead">How it works, in <em class="gtext">four beats</em>.</h3>
  <div class="howmock" aria-label="How the system works">
    <div class="hm hm-share"><div class="hm-art">
        <div class="hm-phone"><i></i><b>powerlinesystem.com<br>/<span>you</span></b><em>Share</em></div>
        <span class="hm-dot d1"></span><span class="hm-dot d2"></span><span class="hm-dot d3"></span>
      </div><p><b>1. Share your link</b>One page, your name on it.</p></div>
    <div class="hm hm-line"><div class="hm-art">
        <div class="hm-stamp">&#9201; <span class="hm-clock">10:41:07</span></div>
        <div class="hm-people"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div>
        <div class="hm-rail"></div>
      </div><p><b>2. They lock in, timestamped</b>Placed in the order they say I&rsquo;m in.</p></div>
    <div class="hm hm-agent"><div class="hm-art">
        <div class="hm-chat"><span class="l">Hey, is this real?</span><span class="r">Yes. Want the 10-minute version?</span><span class="l">Sure</span><span class="r">Sent. Your spot is holding &#9989;</span><span class="typing"><i></i><i></i><i></i></span></div>
      </div><p><b>3. Your agent does the talking</b>Answers, follows up, never gets tired.</p></div>
    <div class="hm hm-day"><div class="hm-art">
        <div class="hm-list"><span><i></i>Post today&rsquo;s image</span><span><i></i>Follow up: 3 people</span><span><i></i>Place 2 new people</span><em class="hm-bar"><i></i></em><b class="hm-done">Done &#10003;</b></div>
      </div><p><b>4. Your day, handed to you</b>Do the list, close the laptop.</p></div>
  </div>
  <div class="callout"><b>You still show up.</b> Nobody honest promises a business that builds itself. What
    the system covers is the distance between your best week and your worst one, and that gap is where
    nearly everybody used to quit.</div>
  <div class="say"><div class="bigsay">The machine does the part<br>people quit&nbsp;on.</div></div>

  <div class="band band--b">
  <hr class="rule">
  <div class="sicon">👤</div>
  <p class="kicker">Who built it, and why</p>
  <h2 class="sec">Unemployable for over twenty years. <em>On purpose.</em></h2>
    <div class="who">
        <div class="whotxt">
            <p>Jeff Long has stayed out of a nine to five for <strong>more than two decades</strong>, and he
      will tell you himself that he is unemployable. Every dollar of it came from the internet, because
      he can write the code that builds a system and then write the copy that sells it, positioned so
      the people who pick it up can <strong>make money with it too.</strong></p>
      <p>That pair has built communities of <strong>over a hundred thousand people</strong> on his own
      software, with tens of thousands of them actively promoting it, and it has put him on top of a
      viral wave in the make money online space more than once.</p>
      <p>He also said <strong>no</strong> to this industry for over five years, for a lot of reasons.
      Big packs, monthly fees, volume that vanishes. Then, after a season of struggle and stress, twenty
      years of wins and losses and companies shut down overnight, he decided it was time to build
      something stable. He read this compensation plan line by line, and the policies behind it, and
      <strong>could not find a reason to say&nbsp;no.</strong></p>
      <blockquote class="whoq"><span class="whoq__m">&ldquo;</span>Network marketing is only a good
      business model when it is leveraged by <b>good people</b>.<span class="whoq__by">Jeff Long</span></blockquote>
      <p>He finally found the good people to align with, and a company that has stayed stable for over a
      decade with products that help people feel better. So he pointed twenty years of talent, influence
      and impact at one thing: <strong>the most powerful marketing system in the industry</strong>, built
      to harness AI in the simplest and most efficient way possible.</p>
      <p><strong>Everybody else sells you the company. He built the machine.</strong></p>
      <div class="pills">
        <span class="pill">$0 to join</span>
        <span class="pill">Paid daily</span>
        <span class="pill">15-yr track record</span>
      </div>
    </div>
  </div>
  </div>

  <div class="band band--c">
  <hr class="rule">
  <div class="sicon">⚡</div>
  <p class="kicker">What this actually is</p>
  <h2 class="sec">Everybody else sells the company.<br><em>This is the&nbsp;machine.</em></h2>
  <div class="story">
    <p style="text-align:center">What beats people in this business is simple: they join, they get a
    link, they burn through their friends list in three weeks, and then there is nobody left to talk
    to. <strong>They ran out of traffic and follow-up, and the plan quietly blamed them for it.</strong></p>
  </div>
    <div class="hgrid hgrid--flip hgrid--flow">
    <div class="hg" style="--d:0"><i class="hg-no">1</i><span>🧲</span><b>Real people, every day</b><p>Add a lead package inside the system (a separate subscription, priced on this page) and 5, 10 or 15 people a day arrive, actively looking.</p><em class="hg-live"><i></i>+15 arrived today</em></div>
    <div class="hg" style="--d:1"><i class="hg-no">2</i><span>💬</span><b>Your agent talks to them</b><p>Every lead drops into your own AI outreach agent. It messages, answers, handles the questions and walks them through your funnel.</p><em class="hg-live hg-live--typing"><u><b></b><b></b><b></b></u>replying right now</em></div>
    <div class="hg" style="--d:2"><i class="hg-no">3</i><span>📅</span><b>A year of follow-up, written as it goes</b><p>Everyone who does not move right away hears from you for a full year, and each message is written for where THAT person actually is. Not a sequence everybody gets in the same order.</p><em class="hg-live hg-live--bar">Day 47 of 365<s><b></b></s></em></div>
  </div>
    <h3 class="subhead">Watch a lead become a <em class="gtext">paid order</em>.</h3>
  <div class="leadflow p0" id="leadflow" aria-label="How a lead becomes an order">
    <div class="lf-stage">
      <div class="lf-zone z1">Leads</div><div class="lf-zone z2">Your AI agent</div><div class="lf-zone z3">You</div>
      <div class="lf-lead l1"><i>M</i>Maria</div><div class="lf-lead l2"><i>D</i>Dan</div><div class="lf-lead l3"><i>P</i>Priya</div><div class="lf-lead l4"><i>C</i>Chris</div>
      <div class="lf-agent">&#129302;<em>agent</em><span class="lf-scan"></span></div>
      <div class="lf-mail m1">&#9993;</div><div class="lf-mail m2">&#9993;</div><div class="lf-mail m3">&#9993;</div><div class="lf-mail m4">&#9993;</div>
      <div class="lf-reply r1">Not right now</div><div class="lf-reply r2 pos">Tell me more!</div><div class="lf-reply r3">Wrong person</div>
      <div class="lf-link">powerlinesystem.com/<b>you</b></div>
      <div class="lf-page"><b>&#9889; Powerline System</b><span class="lf-btn">YES! I&rsquo;M IN</span><em class="lf-stamp">Locked &middot; <span class="lf-clock">10:41:07</span></em><em class="lf-order">100 CV pack &#10003;</em></div>
      <div class="lf-you">&#128100;<em>You</em><b class="lf-cash">+$0</b><span class="lf-paid">Paid daily</span></div>
    </div>
    <ol class="lf-steps">
      <li>Leads arrive</li><li>A personal email goes out to each one</li><li>Replies come back. The agent reads every one.</li>
      <li>The yes gets your Powerline link</li><li>They lock in, timestamped</li><li>They order. You get paid.</li>
    </ol>
  </div>
  <script>
  (function(){
    var lf = document.getElementById('leadflow'); if (!lf) return;
    var cash = lf.querySelector('.lf-cash'), clock = lf.querySelector('.lf-clock');
    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
    var lens = [2200, 3000, 3800, 2600, 3000, 3800], p = 0, timer = null, tick = null;
    function set(n){ lf.className = 'leadflow p' + n; p = n;
      if (n === 4 && clock) { var d = new Date(), h = d.getHours() % 12 || 12, m = d.getMinutes(), s = d.getSeconds(); clock.textContent = h + ':' + (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s; }
      if (n === 5 && cash) { var v = 0; clearInterval(tick); cash.textContent = '+$0'; tick = setInterval(function(){ v += 3; if (v >= 45) { v = 45; clearInterval(tick); } cash.textContent = '+$' + v; }, 60); }
      if (n !== 5) { clearInterval(tick); if (cash) cash.textContent = '+$0'; } }
    if (reduce) { set(5); if (cash) cash.textContent = '+$45'; return; }
    function step(){ set((p + 1) % 6); timer = setTimeout(step, lens[p]); }
    var io = ('IntersectionObserver' in window) ? new IntersectionObserver(function(en){ if (en[0].isIntersecting) { if (!timer) { set(0); timer = setTimeout(step, lens[0]); } } else { clearTimeout(timer); timer = null; } }, { threshold: .25 }) : null;
    if (io) io.observe(lf); else { set(0); timer = setTimeout(step, lens[0]); }
  })();
  </script>
  <div class="btimer" style="margin:1.6rem 0 .5rem">
    <div class="tbox"><b>15</b><span>new people daily</span></div>
    <div class="tbox"><b>450</b><span>every month</span></div>
    <div class="tbox"><b>365</b><span>days of follow-up</span></div>
  </div>
  <p class="micro" style="margin:0 0 1.4rem">At the 15-a-day package. The leads are a separate subscription you choose, and the system works them for you the moment they land.</p>
    <div class="vs">
    <div class="vs-side vs-them">
      <em>Most people</em><b>2 <small>or</small> 3</b><span>conversations a week, and they quit when it gets awkward</span>
      <i class="vs-dots vs-dots--few"><u></u><u></u><u></u></i>
    </div>
    <div class="vs-mid"><span>vs</span></div>
    <div class="vs-side vs-you">
      <em>You</em><b class="vs-big">450</b><span>conversations a month, running without you</span>
      <i class="vs-dots vs-dots--many"><u style="--i:0"></u><u style="--i:1"></u><u style="--i:2"></u><u style="--i:3"></u><u style="--i:4"></u><u style="--i:5"></u><u style="--i:6"></u><u style="--i:7" class="hand"></u><u style="--i:8"></u><u style="--i:9"></u><u style="--i:10"></u><u style="--i:11"></u><u style="--i:12"></u><u style="--i:13"></u><u style="--i:14"></u><u style="--i:15"></u><u style="--i:16"></u><u style="--i:17"></u><u style="--i:18"></u><u style="--i:19" class="hand"></u><u style="--i:20"></u><u style="--i:21"></u><u style="--i:22"></u><u style="--i:23"></u><u style="--i:24"></u><u style="--i:25"></u><u style="--i:26" class="hand"></u><u style="--i:27"></u><u style="--i:28"></u><u style="--i:29"></u><u style="--i:30"></u><u style="--i:31"></u><u style="--i:32"></u><u style="--i:33"></u><u style="--i:34"></u><u style="--i:35"></u><u style="--i:36"></u><u style="--i:37"></u><u style="--i:38" class="hand"></u><u style="--i:39"></u><u style="--i:40"></u><u style="--i:41"></u><u style="--i:42"></u><u style="--i:43"></u><u style="--i:44" class="hand"></u><u style="--i:45"></u><u style="--i:46"></u><u style="--i:47"></u><u style="--i:48"></u><u style="--i:49"></u><u style="--i:50"></u><u style="--i:51"></u><u style="--i:52"></u><u style="--i:53" class="hand"></u><u style="--i:54"></u><u style="--i:55"></u><u style="--i:56"></u><u style="--i:57"></u><u style="--i:58"></u><u style="--i:59"></u></i>
    </div>
    <p class="vs-line">Your job is to say hello to the ones who <strong>raise their hand</strong>. &#9995;</p>
  </div>
  <div class="say"><div class="bigsay">You don't need luck.<br>You need volume.</div></div>
  </div>
  <div class="band band--a">
  <hr class="rule">
  <div class="sicon">🏭</div>
  <p class="kicker">The company</p>
  <h2 class="sec">Fifteen years old. <em>Brand new.</em></h2>
    <div class="cologo">
    <img src="https://powerlinesystem.com/co-logo.php" alt="Zilara" loading="lazy" decoding="async"
      onerror="if(!this.dataset.a){this.dataset.a=1;this.src='https://zilara.com/assets/images/main-logo-CS.png';}else{this.style.display='none';this.nextElementSibling.style.display='block';}">
    <b class="cologo__word" style="display:none">ZILARA</b>
    <p>The company is <strong>Zilara</strong>: fifteen years of manufacturing, one new name.</p>
  </div>
  <div class="tl">
    <div class="tl-item"><div class="yr">2011</div>
      <p>The first brand launches, along with the ingredient-tracing system still running
      today. <span>Every bottle traces back to the batch it came from.</span></p></div>
    <div class="tl-item"><div class="yr">2017</div>
      <p>A second brand joins the family. <span>Same owners, same factory, growing catalog
      of whole-food products... no synthetic isolates, no artificial anything.</span></p></div>
    <div class="tl-item"><div class="yr">2026</div>
      <p>Both merge into ONE new company: <strong>Zilara</strong>. <span>A fifteen-year track record
      wearing a new name... this is the ground floor of something that is not a startup.</span></p></div>
  </div>
  <div class="pills">
    <span class="pill">100% Debt Free</span>
    <span class="pill">Family Owned</span>
    <span class="pill">Own GMP Facility</span>
    <span class="pill">Paid Daily</span>
  </div>
  
  </div>
  <div class="say"><div class="bigsay">Your business.<br>YOUR rules.</div></div>
  <div class="band band--b">
  <hr class="rule">
  <div class="sicon">🕊️</div>
  <p class="kicker">The other reason this company</p>
  <h2 class="sec">They treat you like an <em>owner</em>. Not an&nbsp;asset.</h2>
  <div class="story">
    <p style="text-align:center">Jeff did not just read the compensation plan. He read the
    <strong>policies and procedures</strong>... the document most people never open, where
    most companies hide the leash. This one does not have one. It is written around your
    <strong>free will and your sovereignty</strong> as an independent business owner, and
    that mattered as much as the money.</p>
  </div>
  <div class="split">
    <div class="col yes"><h3>You are free to...</h3><ul>
      <li>Run <strong>other businesses</strong>... including other direct-selling
        businesses. In writing. No exclusivity clause</li>
      <li>Sell to <strong>anyone, anywhere</strong> the company operates... no assigned
        territories, no turf lines</li>
      <li>Set <strong>your own prices</strong> on what you resell</li>
      <li>Build on <strong>unlimited</strong> websites, blogs and social accounts... no
        registration fee, no forced corporate pages</li>
      <li>Walk away <strong>any time, instantly</strong>, from your own back office...
        and return unused product for a 90% refund up to 12 months out</li>
    </ul></div>
    <div class="col no"><h3>You will never be...</h3><ul>
      <li>Charged an associate fee, annual fee or monthly fee to keep your position</li>
      <li>Forced to buy product to stay active... they tell you in writing to buy only
        what you'll use or sell</li>
      <li>Locked into a territory, a quota or somebody else's script</li>
      <li>Held hostage by your own account... no exit penalties, no restocking fees</li>
    </ul></div>
  </div>
  <div class="story"><p class="dim" style="text-align:center">Read that list again slowly.
    Every line is the opposite of the fine print that makes people say no to everything else
    for years. A company confident enough to let you leave freely is a company betting
    you'll want to&nbsp;stay.</p></div>
  </div>
  <div class="say"><div class="bigsay">FREE to join.<br>Nothing to lose.</div></div>
  <hr class="rule">
  <div class="sicon">💰</div>
  <p class="kicker">Follow the money</p>
  <h2 class="sec">Six ways you get <em>paid</em>.</h2>
  <div class="story"><p class="dim" style="text-align:center">Every single order that moves
    through your organization can touch all six at once. The plain-English version...
    the full plan document is in your company back office the moment you create your free account.</p></div>
    <div class="egrid egrid--pro">
    <div class="ecard"><div class="no">ONE</div><span class="eico">💵</span><h3><b>30% Retail</b> ... paid daily</h3>
      <p>Every order your personal customers place pays you <strong>30% of its
      volume</strong>, paid out daily. No rank needed, no purchase needed, no monthly
      minimum, no customer count required. Day one.</p>
      <div class="cpviz retail">
        <div class="ord" style="--d:0"><span>&#128722; Customer order</span><b>$60</b><em>+$18 to you</em></div>
        <div class="ord" style="--d:1"><span>&#128722; Customer order</span><b>$115</b><em>+$34.50 to you</em></div>
        <div class="ord" style="--d:2"><span>&#128722; Customer order</span><b>$30</b><em>+$9 to you</em></div>
        <div class="cpnote">30% of every customer order &middot; paid daily</div>
      </div></div>
    <div class="ecard"><div class="no">TWO</div><span class="eico">🌐</span><h3><b>The Community</b> ... a 2&times;15 matrix</h3>
      <p>One shared structure, two wide and <strong>fifteen levels deep</strong>, paying
      <strong>5% per level</strong> on the first 10 points of every single order that flows
      through it. Shared placement means the whole community's activity builds beneath
      you, not just your own. A small <strong>10-point monthly order</strong> keeps your
      matrix pay switched on, and your monthly points set how deep you earn.</p>
      <div class="cpviz" style="text-align:center"><span class="you">YOU</span>
        <div class="mxrow"><i></i><i></i></div>
        <div class="mxrow r2"><i></i><i></i><i></i><i></i></div>
        <div class="mxrow r3"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div>
        <div class="mxrow r4"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div>
        <div class="cpnote">&darr; doubles every level, 15 levels down &middot; 5% on each</div>
      </div></div>
    <div class="ecard"><div class="no">THREE</div><span class="eico">⚖️</span><h3><b>The Team</b> ... left and right</h3>
      <p>Build two legs. Every time <strong>100 points stack on each side</strong> you
      complete a cycle and earn <strong>$10... 10% of the weaker leg</strong>, in real
      time, cycle after cycle with no weekly cap. Unmatched volume <strong>banks and
      NEVER flushes</strong> while you're active. A 50-point monthly order qualifies
      you.</p>
      <div class="cpviz binlegs">
        <div class="binleg"><i></i><i></i><i></i><span>LEFT<br>100 pts</span></div>
        <div class="bincycle">= $10 cycle &#128257;</div>
        <div class="binleg"><i></i><i></i><i></i><span>RIGHT<br>100 pts</span></div>
      </div>
      <div class="cpnote">every 100/100 pays... then it counts again</div></div>
    <div class="ecard"><div class="no">FOUR</div><span class="eico">🤝</span><h3><b>Leadership Match</b> ... up to 9 generations</h3>
      <p>A matching percentage on the Team and Community earnings of everyone you
      personally enroll... starting at <strong>10% on your first generation</strong> at the
      first leadership rank and climbing to <strong>50%</strong> at the top, with
      <strong>5% per generation</strong> stacking deeper as you rank up... nine
      generations deep at the highest rank.</p>
      <div class="cpviz genbars">
        <div class="gb"><b>Gen 1</b><i style="flex:1"></i><span>10% &rarr; 50% by rank</span></div>
        <div class="gb"><b>Gen 2</b><i style="width:34%"></i><span>+5%</span></div>
        <div class="gb"><b>Gen 3-8</b><i style="width:22%"></i><span>+5% each, rank by rank</span></div>
        <div class="gb"><b>Gen 9</b><i style="width:12%"></i><span>+5% at the top</span></div>
      </div></div>
    <div class="ecard"><div class="no">FIVE</div><span class="eico">⭐</span><h3><b>Star Bonuses</b> ... monthly grid</h3>
      <p>Every 100-point order in your enrollment tree drops a credit into your monthly
      grid. As it fills across five generations you unlock <strong>unlimited $50, $75,
      $100, $150 and $200 cash bonuses</strong>, over and over. The grid resets every
      month, and your own 100-point order is what opens it.</p>
      <div class="cpviz stargrid">
                <div class="sgrow" style="--r:0"><span class="sgcells"><i style="--c:0"></i><i style="--c:1"></i><i style="--c:2"></i></span><b>$50</b></div>
                <div class="sgrow" style="--r:1"><span class="sgcells"><i style="--c:0"></i><i style="--c:1"></i><i style="--c:2"></i><i style="--c:3"></i></span><b>$75</b></div>
                <div class="sgrow" style="--r:2"><span class="sgcells"><i style="--c:0"></i><i style="--c:1"></i><i style="--c:2"></i><i style="--c:3"></i><i style="--c:4"></i></span><b>$100</b></div>
                <div class="sgrow" style="--r:3"><span class="sgcells"><i style="--c:0"></i><i style="--c:1"></i><i style="--c:2"></i><i style="--c:3"></i><i style="--c:4"></i><i style="--c:5"></i></span><b>$150</b></div>
                <div class="sgrow" style="--r:4"><span class="sgcells"><i style="--c:0"></i><i style="--c:1"></i><i style="--c:2"></i><i style="--c:3"></i><i style="--c:4"></i><i style="--c:5"></i><i style="--c:6"></i></span><b>$200</b></div>
                <div class="cpnote">every 100-point order in your tree drops a star &middot; a full row pays</div>
      </div></div>
    <div class="ecard"><div class="no">SIX</div><span class="eico">🏆</span><h3><b>Rank Bonuses</b> ... one-time awards</h3>
      <p>Eleven ranks, each with a one-time cash award when you hit it and hold it. They
      grow from modest at the first rank to very serious at the top... and ranks are
      driven by the same cycles and volume you're already building.</p>
      <div class="cpviz ranks">
        <div class="ladder"><i style="--k:0"></i><i style="--k:1"></i><i style="--k:2"></i><i style="--k:3"></i><i style="--k:4"></i><i style="--k:5"></i><i style="--k:6"></i><i style="--k:7"></i><i style="--k:8"></i><i style="--k:9"></i><i style="--k:10"></i></div>
        <div class="trophy">&#127942;</div>
        <div class="cpnote">eleven ranks &middot; a cash award at every one</div>
      </div></div>
  </div>

    <div class="swb">
    <h3 class="swb-title">The plain numbers, <em>so nothing is fuzzy</em></h3>
    <p class="swb-sub">Points track close to dollars, roughly:</p>
    <div class="swb-chips"><span>$30 &asymp; 25 points</span><span>$60 &asymp; 50 points</span><span>$115 &asymp; 100 points</span></div>
    <p class="swb-sub">And there are exactly three switches:</p>
    <div class="swb-rows">
      <div class="swb-row" style="--d:0"><i class="swb-tog"><b></b></i><div class="swb-pts"><b>10</b><span>points a month</span></div><div class="swb-on"><em>Turns on</em><span>Matrix pay</span></div></div>
      <div class="swb-row" style="--d:1"><i class="swb-tog"><b></b></i><div class="swb-pts"><b>50</b><span>points a month</span></div><div class="swb-on"><em>Turns on</em><span>Matrix pay</span><span>Team cycles</span></div></div>
      <div class="swb-row swb-row--all" style="--d:2"><i class="swb-tog"><b></b></i><div class="swb-pts"><b>100</b><span>points a month</span></div><div class="swb-on"><em>Everything on</em><span>Matrix pay</span><span>Team cycles</span><span>Star grid</span><span>Rank bonuses</span><span>Match</span><span>Free product</span><span>Ten $25 gift cards</span></div></div>
    </div>
    <p class="swb-foot">That's the whole qualification structure. No packages you must buy, no fees hiding
      anywhere... your own product order is the only switch, and you pick which one.</p>
  </div>

  <div class="say"><div class="bigsay">Paid DAILY.<br>Not monthly. Daily.</div></div>
  <div class="band band--b">
  <hr class="rule">
  <div class="sicon">💳</div>
  <p class="kicker">How you get paid</p>
  <h2 class="sec">Daily pay. <em>Real money.</em></h2>
  <ul class="keys">
    <li><strong>Commissions land in real time</strong> <span>... into your own payout
      account through PayQuicker, the same payment platform used across the direct-sales
      industry</span></li>
    <li><strong>Spend it same-day with a payout debit card</strong> <span>... physical or
      virtual. Earn in the morning, swipe in the afternoon</span></li>
    <li><strong>Or send it straight to your bank</strong> <span>... direct deposit to your
      US bank account whenever you want</span></li>
  </ul>

  </div>

  <hr class="rule">
  <div class="sicon">⚡</div>
  <p class="kicker">The Powerline Strategy</p>
  <h2 class="sec">A proven strategy. <em>Built into this team.</em></h2>
  <div class="story">
    <p style="text-align:center">Powerlines have been used by the sharpest team builders
    in this industry for decades, and for one reason: <strong>they work.</strong> One
    powerline built and managed <strong>for every member</strong>: timestamped,
    ordered, automatic... momentum you can watch instead of promises you have
    to&nbsp;trust.</p>
    <p style="text-align:center">And this compensation plan is practically
    <strong>made for it</strong>:</p>
  </div>
  <ul class="keys">
    <li><strong>It feeds your binary.</strong> <span>Everyone who comes through YOUR
      link is timestamped and placed in YOUR structure by the system... focused into
      one leg or rotated evenly, your call. And because banked volume never flushes,
      every single placement counts, forever.</span></li>
    <li><strong>It fills your matrix.</strong> <span>The 2&times;15 follows who
      enrolled whom: every registration through your link is your matrix depth,
      placed the moment they register.</span></li>
    <li><strong>It rewards the decisive.</strong> <span>Activations are placed as they
      happen, in the order people claim their spot. No politics, no favorites... the
      sooner you move, the earlier your timestamp and the better your placement in
      both&nbsp;structures.</span></li>
  </ul>
  <h3 class="subhead">How it actually runs.</h3>
  <div class="steps">
  <div class="step"><div class="n">1</div><div>
    <h3>You claim a spot and it's stamped to the second</h3>
    <p>That timestamp is yours. It decides where you're placed... and nobody can take
    seconds you already own.</p></div></div>
  <div class="step"><div class="n">2</div><div>
    <h3>Your link fills YOUR holding tank</h3>
    <p>Everyone who comes through it is timestamped into your line and placed in your
    structure automatically... into the leg you pick, or rotating evenly. You flip that
    setting any time, and nobody already placed ever moves.</p></div></div>
  <div class="step"><div class="n">3</div><div>
    <h3>The system tells you exactly where each person goes</h3>
    <p>When someone lands, your back office hands you the placement: the leg, and the
    ID to place them under. No guessing, no upline permission, no politics. You copy two
    values and you're done.</p></div></div>
  <div class="step"><div class="n">4</div><div>
    <h3>You watch it charge, then fire</h3>
    <p>Every person who registers is a <strong>spark</strong> on your line... charge
    building. When they place their first order it becomes a <strong>surge</strong>. Your
    line has a live meter, a day streak, and milestones... First Spark, Circuit Complete,
    Live Wire, Storm. Real numbers, moving in real time.</p></div></div>
  </div>

  <div class="callout" style="margin-top:2rem"><b>And this is where the momentum comes from.</b> Everybody on this team is sharing
    the same system on the same days, into the same launch. You watch the grid light up, sparks landing across the whole
    movement, hour by hour, while you build your own line inside&nbsp;it.</div>
  <h3 class="subhead">Why speed matters here, told straight.</h3>
  <div class="hgrid">
    <div class="hg"><span>⏱</span><b>Your position is set the moment you register</b><p>Before you have spent anything. Your commissions start stacking from that moment.</p></div>
    <div class="hg"><span>🔓</span><b>They release when you order</b><p>Commissions sit pending until you place your order, and they only release when you do.</p></div>
    <div class="hg"><span>📅</span><b>Seven days to place you</b><p>Whoever enrolled you has seven days to place you, or the company places you wherever it decides. That is how the company runs, and it is why speed is not optional here.</p></div>
    <div class="hg"><span>🏦</span><b>Banked volume never flushes</b><p>Every placement you make in the first week is still counting for you next year, and the people who move first get more time compounding underneath them.</p></div>
  </div>
  <div class="say"><div class="bigsay">Charge that doesn't fire,<br>dies.</div></div>
  <hr class="rule">
  <div class="sicon">🌿</div>
  <p class="kicker">The products</p>
  <h2 class="sec">Food your body <em>recognizes</em>.</h2>
  <div class="story">
    <p style="text-align:center">Whole-food supplements. Essential oils. Plant-based
    personal care. One conviction behind all of it: <strong>the body recognizes food, not
    chemicals.</strong></p>
    <p style="text-align:center">Made in the company's own GMP-compliant facility in
    Cincinnati. Every bottle traces back to its ingredient batches, its suppliers, and in
    most cases the farm it came from... a system running since&nbsp;2011.</p>
  </div>
    <div class="hgrid" style="margin-top:1.6rem">
    <div class="hg"><span>💊</span><b>Daily nutrition</b><p>Whole-food multivitamins, minerals, greens, omegas and probiotics. Fermented and plant-sourced, not synthetic isolates, which is why the body takes them up as food.</p></div>
    <div class="hg"><span>🌿</span><b>Targeted formulas</b><p>Energy, sleep, stress, digestion, joints, immunity, focus and healthy weight. You pick what you are actually working on rather than buying a box of everything.</p></div>
    <div class="hg"><span>💧</span><b>Essential oils</b><p>Single oils and blends, tested batch by batch, for diffusing, topical use and cleaning. This is the range most people fall in love with first.</p></div>
    <div class="hg"><span>🧼</span><b>Personal care and home</b><p>Plant-based skin care, hair, oral care and household cleaning. The category people quietly switch over one bottle at a time, which is what makes reorders happen on their own.</p></div>
  </div>
  <div class="story"><p style="text-align:center"><strong>All of it counts toward your points, and all of it pays the same.</strong>
  There is no split between a product that qualifies you and a product you actually want. Order what you would buy anyway,
  hit your hundred points, and you are qualified by doing your own shopping.</p></div>

  <div class="split">
    <div class="col yes"><h3>In every formula</h3><ul>
      <li>Whole-plant and fermented whole-food vitamin sources</li>
      <li>Ingredients with documented farm-to-bottle traceability</li>
      <li>Suppliers re-verified at set intervals... drift and they're out</li>
      <li>Vegan-labeled products that are actually vegan</li>
    </ul></div>
    <div class="col no"><h3>Never in any formula</h3><ul>
      <li>Synthetic vitamin isolates (folic acid, cyanocobalamin...)</li>
      <li>Artificial colors, flavors, sweeteners, preservatives</li>
      <li>Pesticides, solvent residues, GMOs</li>
      <li>Irradiated ingredients</li>
    </ul></div>
  </div>

      
  <hr class="rule">
  <p class="kicker">The fine print that favors YOU</p>
  <h2 class="sec">Read this part <em>twice</em>.</h2>
  <ul class="keys">
    <li><strong>Customers get 60 days</strong> to return any product for a full refund
      <span>... you're never selling something people are stuck with</span></li>
    <li><strong>Rewards on every order:</strong> members can earn up to 30% back in product
      points <span>... no cap on earning them, no cap on spending them, no restriction on
      what you spend them on. A small monthly auto-delivery keeps your percentage level and
      your accumulated points alive</span></li>
    <li><strong>5% discount on every auto-delivery order</strong> <span>... the products
      you'd order anyway cost less on autoship</span></li>
    <li><strong>Rolling 30-day activity</strong> <span>... no calendar-month panic, no
      "end of month" scramble. Your last 30 days are what count, always</span></li>
    <li><strong>Compression protects you</strong> <span>... if someone above you goes
      inactive, their share passes to the next active person. You're never blocked by
      somebody else's laziness</span></li>
    <li><strong>Customers upgrade to the business side FREE</strong> <span>... when your
      customer falls in love with the products and wants to share them, they become part of
      your team at no cost</span></li>
    <li><strong>A 7-day trial funnel</strong> gives new people a free look and a free
      position <span>... so nobody has to buy blind</span></li>
    <li><strong>No exclusive territories, no franchise fee, resell at any price</strong>
      <span>... it's YOUR business</span></li>
  </ul>

  <div class="say"><div class="bigsay">Products people<br>actually reorder.</div></div>
  <div class="band band--c">
  <hr class="rule">
  <div class="sicon">🚦</div>
  <p class="kicker">Pick your lane</p>
  <h2 class="sec">This is the <em>whole</em> price list.</h2>
  <div class="story"><p class="dim" style="text-align:center">No join fee. No annual fee.
    No "founder position" for sale. Three of the four lanes need no pack at all... only
    going All-In starts with one, and it's all product in your hands. Every dollar that
    ever moves is product you actually receive, and you can change lanes or walk away any
    month you want. And the
    point-to-dollar ratio is among the best in the industry: roughly <strong>$30 &asymp; 25
    points, $60 &asymp; 50 points, $115 &asymp; 100 points</strong>... your qualifying
    dollars actually count.</p></div>
  <div class="lane">
    <div class="amt">$0</div>
    <h3>The Free Lane</h3>
    <p>Join free, refer customers, earn 30% on their orders. Never buy a thing, never build
    a team. Built for influencers and affiliate marketers who just want to share and get
    paid.</p>
  </div>
  <div class="lane">
    <div class="amt">~$20<small>/mo in product</small></div>
    <h3>A Seat At The Table</h3>
    <p>Puts you in the matrix and keeps every level of it paying you.</p>
  </div>
  <div class="lane">
    <div class="amt">~$75<small>/mo in product</small></div>
    <h3>The Team Builder</h3>
    <p>Adds the binary side, where your left and right teams generate cycles... and volume
    never flushes while you're active.</p>
  </div>
  <div class="lane lane--hot">
    <span class="tag">The builder's lane</span>
    <div class="amt">~$120<small>/mo in product</small></div>
    <h3>All-In</h3>
    <p>About <strong>$120 a month in product</strong>, a hundred points, and that is the whole
    lane. No pack to buy first, no fee. That monthly order is what unlocks the full plan: star
    bonuses, rank bonuses, check match, a free product every month, and ten $25 gift cards
    monthly. The builders on this team are here... and the
    team-only bonuses further down this page were built for this lane.</p>
        <div class="unlocks">
      <span style="--i:0"><i><u>&#128274;</u><b>&#10003;</b></i>Star bonuses</span>
      <span style="--i:1"><i><u>&#128274;</u><b>&#10003;</b></i>Rank bonuses</span>
      <span style="--i:2"><i><u>&#128274;</u><b>&#10003;</b></i>Check match</span>
      <span style="--i:3"><i><u>&#128274;</u><b>&#10003;</b></i>Free product monthly</span>
      <span style="--i:4"><i><u>&#128274;</u><b>&#10003;</b></i>Ten $25 gift cards</span>
    </div>
    <div class="lane-spark" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i><i></i></div>
  </div>
  
  <div class="bigsay" data-burst>TEN $25 gift cards.<br>Every single month.</div>
    <div class="gift">
    <span class="lock">Read that again</span>
    <div class="gift-scene">
      <div class="gift-fan"><i style="--i:0"><b>$25</b><small>gift card</small></i><i style="--i:1"><b>$25</b><small>gift card</small></i><i style="--i:2"><b>$25</b><small>gift card</small></i><i style="--i:3"><b>$25</b><small>gift card</small></i><i style="--i:4"><b>$25</b><small>gift card</small></i><i style="--i:5"><b>$25</b><small>gift card</small></i><i style="--i:6"><b>$25</b><small>gift card</small></i><i style="--i:7"><b>$25</b><small>gift card</small></i><i style="--i:8"><b>$25</b><small>gift card</small></i><i style="--i:9"><b>$25</b><small>gift card</small></i></div>
      <div class="gift-tally"><em>Every month</em><b><span class="gift-n">10</span> &times; $25</b><strong>= $<span class="gift-sum">250</span></strong><span>to give away to anyone you want</span></div>
    </div>
    <div class="gift-chips"><span>Hold a 100-point monthly order</span><span>The All-In lane</span><span>Every month, forever</span></div>
    <div class="story">
      <p style="text-align:center">Hold a 100-point monthly order... the All-In lane...
      and the company hands you <strong>ten $25 gift cards every month. That's $250 in
      gift cards, monthly,</strong> to give away to anyone you&nbsp;want.</p>
      <p class="dim" style="text-align:center">Sit with that. Ten free "try the products
      on me" cards, every month, forever. Most companies make you BUY samples to grow
      your customer base. This one keeps you stocked with&nbsp;them.</p>
    </div>
  </div>
  <script>
  (function(){
    var g = document.querySelector('.gift'); if (!g) return;
    var n = g.querySelector('.gift-n'), sum = g.querySelector('.gift-sum'), t = null;
    function run(){ clearInterval(t); var k = 0; n.textContent = '0'; sum.textContent = '0';
      t = setInterval(function(){ k++; n.textContent = k; sum.textContent = k * 25; if (k >= 10) clearInterval(t); }, 260); }
    if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
    if ('IntersectionObserver' in window) new IntersectionObserver(function(en){ if (en[0].isIntersecting) { run(); setInterval(run, 9000); } }, { threshold: .4 }).observe(g);
    else run();
  })();
  </script>


  </div>
  <div class="say"><div class="bigsay">Your lane. Your pace.<br>Your call.</div></div>
  <hr class="rule">
  <div class="sicon">⚙️</div>
  <p class="kicker">Team members only</p>
  <h2 class="sec">The machine <em>comes with it</em>.</h2>
  <div class="story">
    <p style="text-align:center">Everyone else hands you a link and wishes you&nbsp;luck.</p>
    <p style="text-align:center">The Powerline System runs on the <strong>Daily Lead System</strong>: your pages,
    your leads, your content, your follow-up... one login. And this opportunity lives right
    inside&nbsp;it.</p>
  </div>
    <div class="excl">
    <span class="lock">Exclusive to this team</span>
    <div class="story"><p style="text-align:center">What you are about to read is
    <strong>not for sale anywhere, at any price.</strong> It comes only with joining this
    opportunity on this team... and you get the Daily Lead System itself <strong>free</strong>,
    because the system IS the front-end offer. The machine, top to bottom:</p></div>
    <div class="flow">
      <div class="fnode"><b>Fresh leads, every day</b>
        <span>Inside the system, subscribe to a lead package and get 5, 10, or 15
        real-time biz-opp leads delivered to you automatically, daily. Real people
        actively looking... not a recycled list. <b>The lead package is a separate
        subscription</b> ... the system is what receives those leads and works them
        for you.</span></div>
      <div class="mock rv"><div class="mock-dash">
        <div class="dh"><b>Today's Leads</b><span class="live"><i></i>Live</span></div>
        <div class="drow"><span>Marissa T. &middot; Ohio</span><b class="gtext">new</b></div>
        <div class="drow"><span>Devon K. &middot; Florida</span><b class="gtext">new</b></div>
        <div class="drow"><span>Angela R. &middot; Texas</span><b class="gtext">new</b></div>
        <div class="dbar"><i></i></div>
      </div><div class="mockcap">Leads arriving on autopilot</div></div>
      <div class="farrow"></div>
      <div class="fnode"><b>Your personal AI Outreach Agent</b>
        <span>Team members ONLY. You send your daily leads to your own AI agent, and it
        contacts them, works them, and follows up automatically... positioning the system
        on the front end while you do anything else with your day.</span></div>
      <div class="mock rv"><div class="mock-phone"><div class="chat">
        <div class="msg time">Your AI agent &middot; working</div>
        <div class="msg ai">Hey Marissa! Saw you were looking for a way to earn from home. Mind if I share what's working for me?</div>
        <div class="msg lead">Sure, what is it?</div>
        <div class="msg ai">It's a system that brings you leads daily and does most of the talking for you. Here's a quick look 👀</div>
        <div class="msg lead">Ok I'm curious...</div>
        <div class="msg ai"><span class="typing"><i></i><i></i><i></i></span></div>
      </div></div><div class="mockcap">It talks. It follows up. You live your life.</div></div>
      <div class="farrow"></div>
      <div class="fnode"><b>365 days of follow-up, written as it goes</b>
        <span>Everyone who doesn't move right away gets a full year of follow-up, and the
        AI decides what each person hears and when, based on what they have done. Most
        people never follow up twice. Your list gets worked for a year, automatically,
        while you sleep.</span></div>
      <div class="farrow"></div>
      <div class="fnode"><b>Your done-for-you funnel</b>
        <span>A page like the one you're reading right now, with YOUR name and YOUR link.
        It warms people up before they ever hit the company funnel, and it captures them
        as YOUR leads for personal follow-up.</span></div>
      <div class="farrow"></div>
      <div class="fnode"><b>This opportunity</b>
        <span>Sitting on the back end, where prepared people arrive already sold on
        working with you... and say "I'm in."</span></div>
    </div>
    <h3 class="subhead" style="margin-top:2.2rem">You never have to wonder what to do today.</h3>
    <div class="hgrid two">
      <div class="hg"><span>&#127749;</span><b>Your day, laid out</b><p>Log in and your AI Daily Coach has the actual tasks waiting, in order, built around where your business is right now.</p></div>
      <div class="hg"><span>&#128197;</span><b>For at least a full year</b><p>Do the list, close the laptop, you're done. There is never a morning where you sit there wondering whether you're doing the right thing.</p></div>
      <div class="hg"><span>&#127912;</span><b>It hands you the work</b><p>An image ready to post that day, the exact words to post with it, and who to follow up with.</p></div>
      <div class="hg"><span>&#127909;</span><b>A fresh video, with your face on it</b><p>Connect the video system and it makes a video for this opportunity, with your name on it, ready to make or drop.</p></div>
    </div>
    <div class="mock rv"><div class="mock-dash">
      <div class="dh"><b>Today's plan</b><span class="live"><i></i>Day 34</span></div>
      <div class="drow"><span>&#9989; Post today's image + caption</span><b class="gtext">ready</b></div>
      <div class="drow"><span>&#9989; Record today's 40-second video</span><b class="gtext">script ready</b></div>
      <div class="drow"><span>&#9989; Follow up: 3 people on day 6 of 7</span><b class="gtext">list ready</b></div>
      <div class="drow"><span>&#9989; Place 2 new people in your line</span><b class="gtext">2 waiting</b></div>
      <div class="dbar"><i></i></div>
    </div><div class="mockcap">Open it. Do the list. That's the whole job.</div></div>
    <div class="callout">Most people don't fail because the plan was bad. They fail because on <b>day 9</b> they
    didn't know what to do next, so they did nothing. <b>That can't happen&nbsp;here.</b></div>
    <ul class="keys">
      <li><strong>12 months of ready-to-post content</strong> <span>... log in, post,
        done. And auto-posting is being built so even that step disappears</span></li>
      <li><strong>A second commission stream</strong> <span>... when the people you refer
        grab a lead package of their own, you earn additional commissions on those
        packages too. Two businesses, one machine</span></li>
    </ul>
  </div>

  <div class="say"><div class="bigsay">Nobody else can<br>hand you this.</div></div>
  <div class="band band--a">
  <hr class="rule">
  <div class="sicon">🎁</div>
  <p class="kicker">Locked until you're on the team</p>
  <h2 class="sec" data-burst>THE <em>TEAM-ONLY</em> BONUSES</h2>
  <div class="story"><p class="dim" style="text-align:center">Something almost nobody knows:
    <strong>the bonuses came first.</strong> Back when Jeff was still saying no, his
    counteroffer was "I will not join... but I will hand your team my tools." That offer is
    how this whole thing started. Then he said yes, and the offer got bigger: hand you
    <strong>everything you need to succeed</strong>... and the structure to commit for a
    minimum of 12 months. These exist nowhere else... the ONLY way to get them is joining on
    this team. Every qualifying bonus is delivered within seven days of your 100 CV order,
    guaranteed. And they do not stop with you: <strong>as a member of this team, you get to
    offer every one of these bonuses to YOUR signups too.</strong></p></div>
      <style>.bqual{position:absolute;top:-.85rem;right:4.2rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:#fff4e6;color:#c2410c;border:1px solid #f5d0a9;border-radius:99px;padding:.25rem .6rem}</style>
  <div class="story"><p class="dim" style="text-align:center">The bonuses marked <b style="color:#c2410c">100 CV pack</b> are yours with your qualifying pack order. The rest come with your free membership.</p></div>
<div class="bonus">
    <span class="bno">Bonus #1</span><span class="bqual">100 CV pack</span><span class="bico">🤖</span>
    <h3>Your Own <b>AI Outreach Engine</b></h3>
    <p>Send your daily leads to your personal AI engine and let it go to work. It contacts
    them, warms them up, and walks them through your Daily Lead System funnel... which ends
    at the pitch for this opportunity. It reads every message that comes back, responds,
    and keeps following up with your leads daily, so nobody ever slips through the
    cracks.</p>
    <p class="fine">*AI usage costs and separate hosting costs required.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #2</span><span class="bqual">100 CV pack</span><span class="bico">🎬</span>
    <h3>The <b>Pre-Programmed AI Video Agent</b></h3>
    <p>Jeff personally programs the video agent for you: a fresh video plus 3 images delivered
    to you every single day, for a minimum of 365 days, made for this opportunity and
    ready to post.</p>
    <div class="mock rv"><div class="mock-video"><div class="play">&#9654;</div>
      <div class="vbar"><i></i></div></div>
      <div class="mockcap">1 video + 3 images &middot; every day &middot; 365 days</div></div>
    <p class="fine">*Runs on the Daily Video System, a separate purchase: $998, and $500 off
    for this team, so $498, one payment. The link is in your office once you are in.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #3</span><span class="bico">✉️</span>
    <h3><b>365 Days of Follow-Up</b>, Written As It Goes</h3>
    <p>A full year of follow-up for every one of your leads, and this is not an autoresponder
    with a year of messages loaded into it. The AI writes each one for where that person
    actually is: what they opened, what they ignored, how long it has been, how far they got.
    Two of your leads on the same day get two different emails, because they are two different
    people. Nobody gets forgotten and you never stare at a blank screen.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #4</span><span class="bico">🧠</span>
    <h3>The <b>AI Daily Coach</b></h3>
    <p>Log in and the day is already planned: the exact tasks in order, the image to post
    and the words to post with it, who to follow up with, and... with the video system
    connected... a fresh video to make, built for this opportunity. Every day, for at
    least a whole year. Wake up, open it, do the day's work, done. Discipline,
    delivered... because a system only
    works for the people who work it.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #5</span><span class="bqual">100 CV pack</span><span class="bico">🌐</span>
    <h3>Your Own <b>Auto-Blogging Website</b></h3>
    <p>A website of your own that writes AND publishes a fresh article every single day...
    automatically. Each article is built around this opportunity and your links, so while
    you sleep, your site is stacking content that works the search engines and feeds your
    funnel. You never write a word.</p>
    <div class="mock rv"><div class="mock-browser">
      <div class="mb-bar"><span class="mb-dot" style="background:#f87171"></span>
        <span class="mb-dot" style="background:#fbbf24"></span>
        <span class="mb-dot" style="background:#34d399"></span>
        <div class="mb-url">yourname.com/blog</div></div>
      <div class="mb-body">
        <div class="art"><div class="th"></div><div><b>Why I Stopped Chasing and Started Attracting</b><span>Published today &middot; automatically</span></div></div>
        <div class="art"><div class="th"></div><div><b>The 15-Minute Side Business Routine</b><span>Published yesterday</span></div></div>
        <div class="art"><div class="th"></div><div><b>The Quiet Math of Daily Leads</b><span>Published 2 days ago</span></div></div>
      </div>
    </div><div class="mockcap">Your site, writing itself</div></div>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #6</span><span class="bqual">100 CV pack</span><span class="bico">🛒</span>
    <h3>The <b>Offer Marketplace</b> ... several streams of income</h3>
    <p>Use the same machine for anything else you are already building or promoting. Pick
    offers from the marketplace inside your Daily Lead System, add your own, and the system
    promotes them alongside this one, so <strong>one set of daily work feeds several streams
    of income</strong>. It opens the moment your qualifying order is on file, and only then:
    this one is for serious, paying members of the team.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #7</span><span class="bqual">100 CV pack</span><span class="bico">🔁</span>
    <h3>The <b>Team Traffic Rotator</b></h3>
    <p>Jeff drives traffic every single day... and once your 100 CV pack is on file, YOUR link
    goes into the rotation. Real visitors, distributed across the whole team automatically.
    And it comes with <strong>full transparency into every single click</strong>: you see
    exactly when your link received each visitor, right in your back office. No black
    box, no favorites, no wondering whether "team traffic" is real... you watch it
    happen.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #8</span><span class="bqual">100 CV pack</span><span class="bico">👤</span>
    <h3>Your Own <b>Personal Brand Website</b></h3>
    <p>Not a replicated corporate page... a real personal authority site like the one Jeff
    runs for himself. Your face, your story, your links, all in one place... and it's the
    home your auto-blog from Bonus #5 publishes to. When prospects Google you, they find
    a professional, not a pitch.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #9</span><span class="bico">⚡</span>
    <h3>The <b>Team Powerline</b></h3>
    <p>The proven team-building technology, wired straight into this launch... as
    YOUR engine. Everyone who comes through your link is timestamped and placed in
    your structure <strong>automatically</strong>: focus one leg or let it rotate
    evenly, your call, building <strong>both</strong> structures... your binary AND
    your matrix depth. Your timestamp locks the moment you claim your spot, and your
    whole line... day-counters, placements, momentum... lives in your back
    office.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #10</span><span class="bqual">100 CV pack</span><span class="bico">♻️</span>
    <h3>The <b>List Rescue</b></h3>
    <p>Been around the block before? Send in the email list you already have sitting in
    some old autoresponder. It goes through Jeff's cleaning system and the survivors go
    straight into your 365-day follow-up sequence. Your past work starts paying again.</p>
  </div>
  <div class="bonus">
    <span class="bno">Bonus #11</span><span class="bqual">100 CV pack</span><span class="bico">📬</span>
    <h3>Your Own <b>AI-Answered Email Address</b></h3>
    <p>You get your own personal email address, and it
    works two jobs at once. Put it in your posts, your bio, your flyers... anywhere...
    and when a curious prospect emails it, <strong>your AI assistant replies for you,
    24/7</strong>: answers their questions honestly, never overpromises, and hands them
    YOUR personal link. And when the company emails you a "new order" notification,
    forward it to the same address and <strong>your referral gets marked paid in your
    powerline automatically</strong>, in real time.</p>
    <p class="fine">How to use it: it's waiting in your back office with a copy button.
    Add your own OpenAI key there (2-minute walkthrough included) and the answering
    machine switches on.</p>
  </div>

  <div class="excl" style="margin-top:2.4rem">
    <span class="lock">And they pass down</span>
    <div class="story">
      <p style="text-align:center">Read this twice: these bonuses aren't just YOURS.
      As a member of this team, <strong>you get to offer this entire bonus stack to
      everyone who joins with you.</strong></p>
      <p class="dim" style="text-align:center">That means when someone asks "why should
      I join with you instead of anybody else?"... you have ten answers nobody outside
      this team can match. Your unfair advantage becomes THEIR unfair advantage, and
      that's what makes a team grow&nbsp;itself.</p>
    </div>
  </div>

  </div>
  <hr class="rule">
  <div class="sicon">🧭</div>
  <p class="kicker">Straight talk</p>
  <h2 class="sec">Who this is for... <em>and who it isn't.</em></h2>
  <div class="story"><p class="dim" style="text-align:center">Said plainly, because it is
    how this team treats it: this is <strong>one component of a real income</strong>... a
    solid, honest piece of it. It is not a lottery ticket, and nobody on this team will ever
    pitch it like one.</p></div>
  <div class="split">
    <div class="col yes"><h3>This is for you if</h3><ul>
      <li>You want a real side business on real products</li>
      <li>You have an audience, a list, or the will to build one</li>
      <li>You like the affiliate lane: free, 30%, no inventory</li>
      <li>You want systems doing the heavy lifting, not cold DMs</li>
      <li>You can commit to consistency, not perfection</li>
    </ul></div>
    <div class="col no"><h3>Walk away if</h3><ul>
      <li>You need guaranteed income ... nobody honest offers that</li>
      <li>You expect results without ever telling anyone</li>
      <li>You're looking for a lottery ticket, not a business</li>
      <li>You'd promote something you don't actually respect</li>
    </ul></div>
  </div>

  <div class="band band--b">
    
    <hr class="rule">
  <div class="sicon">🚀</div>
  <p class="kicker">Start here</p>
  <h2 class="sec">So how do you <em>actually start</em>?</h2>
  <div class="story">
    <p style="text-align:center">Five steps, and the system does four of them with you. From pressing
    the button to having your own link out in the world is <strong>about fifteen minutes</strong>,
    and you can stop after step two and still hold your position.</p>
  </div>
  <div class="psways psstart">
    <div class="step"><span class="n">1</span><b>Press I AM IN and confirm your email</b>
      <p>Your position is timestamped the second you do it, before you have spent anything. This is the
      part that cannot be caught up later, which is why it is first.</p></div>
    <div class="step"><span class="n">2</span><b>Your free company account gets created for you</b>
      <p>You do not go and fill in a second form somewhere else. We create it on the company's side and
      hand you back your member number. Nothing is owed at this point.</p></div>
    <div class="step"><span class="n">3</span><b>Place your hundred point order</b>
      <p>Roughly a hundred and fifteen dollars of product you would buy anyway, ordered through the
      person who brought you in so it is credited correctly. This is what switches the whole
      compensation plan on and what puts you in for priority placement.</p></div>
    <div class="step"><span class="n">4</span><b>Your machine turns on</b>
      <p>Your back office, your own holding tank, your referral link, your packs link, the AI, the training,
      the rotator and the bonuses. There is nothing to install and nothing to configure.</p></div>
    <div class="step"><span class="n">5</span><b>Share your link and do the daily plan</b>
      <p>One link, five minutes a day, and the system places everyone who comes through it into your
      structure in the order they commit. That is the whole job.</p></div>
  </div>
  <div class="callout" style="margin-top:2rem"><b>And you are never doing it alone.</b> Mani, the AI, sits inside
  your office and answers the product questions, the plan questions and the what-do-I-say-next questions, in your
  words, day or night. The training tells you exactly who to send where. Nobody hands you a link and wishes you
  luck&nbsp;here.</div>

  <hr class="rule">
    <h2 class="sec">So... <em>are you in?</em></h2>
  <div class="story">
    <p style="text-align:center">Nobody on this team will promise you income, ever...
    anyone who does is lying to you. What IS certain is <strong>position</strong>.</p>
    <p style="text-align:center">Every member gets their own holding tank, built and managed by
    the system.<strong> The Powerline itself is one line, shared by the whole team</strong>, and every
    member watches the same number climb. Everyone who comes through your link is timestamped and placed in YOUR
    structure automatically, in the exact order they commit, and every registration through
    your link is your matrix depth. What you can watch is <strong>momentum</strong>: real
    people locking in, placed by timestamp, no politics, no&nbsp;favorites.</p>
    <p style="text-align:center">Placement goes <strong>in claim order</strong>, and a hundred
    CV order is placed first. There is no do-over on placement. The sooner you lock in and
    order, the earlier you're&nbsp;placed.</p>
  </div>
  </div>

  <span id="imin"></span>
        <section class="psin" id="in">
    <div class="psgrain"></div>
    <div class="psin__wrap">
      <img src="https://powerlinesystem.com/assets/logo.php" alt="The Powerline System" class="psin__logo">      <p class="kicker">The moment</p>
      <h2 class="sec">Your position starts existing <em>the second you press it.</em></h2>
      <div class="psin__live">
        <div class="psin__stat psin__stat--clock"><b id="psinClock">--:--:--</b><span>right now, to the second</span></div>
        <div class="psin__stat"><b>195</b><span>people locked in ahead of you</span></div>
        <div class="psin__stat psin__stat--who"><span class="ldpic" style="display:inline-block;flex:0 0 auto;width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#6d28d9,#db2777,#ea580c);box-shadow:0 10px 28px rgba(0,0,0,.35);vertical-align:middle;margin:0 auto .45rem;display:block"><span style="display:flex;width:100%;height:100%;border-radius:50%;background:#1a1530;color:#fff;align-items:center;justify-content:center;font-weight:800;font-size:27px;line-height:1;position:relative;overflow:hidden">A<img src="https://powerlinesystem.com/img.php?f=mlm%2Fmembers%2Fphoto-powerblog-be082354-1789090947.jpg" alt="" decoding="async" style="position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 18%" onerror="this.style.display='none'"></span></span><b>Alex</b><span>sent you here</span></div>      </div>
      <div class="psin__chips"><span>Free</span><span>No card</span><span>Nothing to buy</span><span>Timestamped to the second</span></div>
      <div class="card psin__card">
        <h2>I'm in. Lock my position.</h2>
        <p class="sub">Everybody is placed in the order they commit. The only thing that moves while you
        think about it is your spot in line.</p>
                <form method="post" autocomplete="on">
          <input type="hidden" name="csrf" value="fdaf52b3094e0c7266c8dc669838d6ad995261118b6096fe">
          <input type="hidden" name="do" value="join">
          <div style="position:absolute;left:-9999px" aria-hidden="true"><input type="text" name="website" tabindex="-1" autocomplete="off"></div>
          <div class="fngrid">
            <input type="text"  name="first" placeholder="First name" required autocomplete="given-name" value="">
            <input type="text"  name="last"  placeholder="Last name"  required autocomplete="family-name" value="">
            <input class="wide" type="email" name="email" placeholder="Your best email" required autocomplete="email" value="">
            <input class="wide" type="tel"   name="phone" placeholder="Mobile number (optional)" autocomplete="tel" value="">
            <input class="wide" type="text"  name="fb" placeholder="Facebook username (optional)" autocapitalize="none" spellcheck="false" autocomplete="off" value="">
            <input class="wide" type="text"  name="ref_code" placeholder="Referral code" autocapitalize="none" spellcheck="false" autocomplete="off" maxlength="20"
              value="powerblog" style="font-weight:800;letter-spacing:.06em">
          </div>
          <p class="micro" style="text-align:left">The referral code is who gets the credit for you. It is filled in from the link you came through; change it only if somebody else sent you.</p>
                    <!-- ps-presentation 2026-09-09.2 one-form -->
          <div class="fnwhat" style="text-align:left;margin:1.1rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--g1);background:rgba(255,255,255,.06);border-radius:0 14px 14px 0">
            <p style="margin:0 0 .4rem;font-weight:900;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;opacity:.75">What happens when you press it</p>
            <ul style="margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.5">
              <li style="margin:.35rem 0">A confirmation email goes to you. Press the button in it and your <b>free account with Zilara</b>, the company this system is built around, is <b>created for you in the background</b>. You never leave this site and there is nothing to fill in anywhere else.</li>
              <li style="margin:.35rem 0">It costs <b>nothing</b> and there is <b>no card</b>.</li>
              <li style="margin:.35rem 0">You are placed <b>under the person who invited you</b>. Your position is decided by <b>when you place a qualifying product order</b>, never by sponsoring anybody.</li>
            </ul>
          </div>
          <label style="display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0 0;font-size:.92rem;line-height:1.45;text-align:left;cursor:pointer">
            <input type="checkbox" name="consent" value="1" required style="margin-top:.25rem;width:1.15rem;height:1.15rem;flex:0 0 auto">
            <span>I understand a <b>free Zilara account</b> is created for me when I confirm my email, using the details above, and I agree to the company's terms for it.</span>
          </label>
          <button type="submit" class="btn psin__btn">I'M IN ... LOCK MY POSITION &rarr;</button>
          <p class="micro">Your spot starts existing, stamped to the second you press it. Then one press in your email and your free account is made.</p>
        </form>
      </div>
    </div>
  </section>
        <div class="band band--b psfaq">  <hr class="rule">
  <div class="sicon">❓</div>
  <p class="kicker">Questions worth asking</p>
  <h2 class="sec">The <em>honest</em> FAQ.</h2>
  <div class="faq">
    <details><summary>Is this network marketing?</summary><div class="a">Yes. Jeff turned
      the model down for twenty years, so the hesitation is understood here. What changed his
      mind is the structure: <strong>free to join, zero fees of any kind,</strong> a 30%
      retail lane with no purchase requirement, and a company that makes its money on
      product moving to real customers. If the word still makes you itch, stay in the free
      affiliate lane and never touch the team side.</div></details>
    <details><summary>Do I have to buy products every month?</summary><div class="a">
      <strong>No.</strong> The free lane pays 30% on your customers' orders with zero
      purchase, ever. A monthly product order only comes into play if you want the team
      side of the plan... about $20, $75, or $120 a month depending on how deep you want
      in, and it's product you receive, not a fee.</div></details>
    <details><summary>What does it cost to join?</summary><div class="a"><strong>Nothing.
      </strong> No join fee, no annual fee, no "founder position." The free lane costs $0
      forever. The team lanes run on monthly product orders (~$20 or ~$75), and the All-In
      lane is about <strong>$120 a month in product</strong>, a hundred points. Every dollar
      is product, never a fee.</div></details>
    <details><summary>Which company is it?</summary><div class="a">Zilara. Fifteen years of
      manufacturing under one new name, family owned, debt free, its own facility... the company
      section above has the whole story. The moment you say I'm in, your free account is created for
      you right here and your pack is one tap away. Nothing to wait for.</div></details>
    <details><summary>What exactly do I get from the team?</summary><div class="a">The Daily
      Lead System with this opportunity positioned inside it: the optional daily lead
      package (5, 10 or 15 real-time leads a day, sold separately), <strong>your own AI Outreach Agent to
      send those leads to... exclusive to this team, not for sale anywhere</strong>, a
      done-for-you funnel like this one that captures YOUR leads, <strong>12 months of
      follow-up emails and 12 months of ready-to-post content</strong>, auto-posting on
      the way... and when your referrals grab a lead package of their own, you earn
      additional commissions on those too.</div></details>
    <details><summary>Will I make money?</summary><div class="a">Nobody knows, and nobody
      honest will pretend to. <strong>No income is guaranteed and typical results for any
      opportunity like this are modest.</strong> What this team can control is handing you
      real products, a fair plan, and better tools than anyone else. The work is still
      yours.</div></details>
    <details><summary>Is it only for the United States?</summary><div class="a">Zilara
      enrolls internationally and ships worldwide from its US facility, but international
      orders carry international shipping and customs. If you're outside the US, the free
      affiliate lane is the smart start... and the AI in your office will give it to you straight when you ask.</div></details>
  </div>
  </div>
        <script>
  (function(){
    var c = document.getElementById('psinClock'); if (!c) return;
    function tick(){ var d = new Date(), h = d.getHours(), m = d.getMinutes(), s = d.getSeconds(), ap = h >= 12 ? 'PM' : 'AM'; h = h % 12 || 12;
      c.textContent = h + ':' + (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s + ' ' + ap; }
    tick(); setInterval(tick, 1000);
  })();
  </script>
  </div>
</body></html>
