:root{
  --rp-bg:#020711;
  --rp-bg-soft:#06101e;
  --rp-panel:#07111f;
  --rp-panel-2:#0a1728;
  --rp-line:rgba(140,171,215,.16);
  --rp-line-strong:rgba(116,181,255,.34);
  --rp-paper:#f5f8ff;
  --rp-muted:#98a7ba;
  --rp-blue:#27a8ff;
  --rp-cyan:#46e1ff;
  --rp-violet:#8175ff;
  --rp-green:#58dfb0;
  --rp-amber:#ffbf5b;
  --rp-red:#ff7d86;
}
body.referral-edition{background:var(--rp-bg);color:var(--rp-paper);overflow-x:hidden}
body.referral-edition .ark-page-progress span{background:linear-gradient(90deg,#2f8dff 0%,#42d7ff 48%,#8175ff 100%);box-shadow:0 0 20px rgba(47,141,255,.45)}
.rp-page{position:relative;overflow:hidden;background:
  radial-gradient(circle at 78% 8%,rgba(30,90,190,.15),transparent 31%),
  radial-gradient(circle at 18% 42%,rgba(64,209,255,.055),transparent 28%),
  var(--rp-bg)}
.rp-page *{box-sizing:border-box}
.rp-page .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.rp-section{position:relative;padding:120px 0;border-top:1px solid rgba(145,173,216,.08)}
.rp-narrow{max-width:920px}
.rp-center{text-align:center}
.rp-two-column{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:96px;align-items:start}
.rp-reveal{opacity:1;transform:none}
.rp-page.is-motion-ready .rp-reveal{opacity:0;transform:translateY(30px)}
.rp-page.is-motion-ready .rp-reveal.is-visible{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.rp-eyebrow,.rp-section-index{display:inline-flex;align-items:center;gap:14px;color:#82a7df;font-size:12px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}
.rp-eyebrow:before,.rp-section-index:before{content:"";width:34px;height:1px;background:currentColor}
.rp-gradient-text{background:linear-gradient(90deg,var(--rp-cyan),#66a6ff 46%,var(--rp-violet));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rp-heading{max-width:830px;margin-bottom:60px}
.rp-heading-center{margin-inline:auto;text-align:center}
.rp-heading h2,.rp-final h2{margin:18px 0 22px;color:var(--rp-paper);font-size:clamp(44px,5.4vw,76px);line-height:1.02;letter-spacing:-.05em}
.rp-heading p,.rp-final p{margin:0;color:var(--rp-muted);font-size:18px;line-height:1.75}
.rp-sticky-copy{position:sticky;top:132px}
.rp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.rp-page .btn{min-height:54px;padding:0 24px;border-radius:13px;font-weight:800;letter-spacing:-.01em}
.rp-primary-cta{background:linear-gradient(135deg,#2d91ff 0%,#40ceff 52%,#776dff 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(148,218,255,.6)!important;box-shadow:0 14px 38px -18px rgba(45,145,255,.95),0 0 0 1px rgba(255,255,255,.08) inset!important}
.rp-primary-cta:hover{transform:translateY(-3px)!important;box-shadow:0 22px 48px -18px rgba(45,145,255,.95),0 0 30px rgba(64,206,255,.16)!important}
.rp-secondary-cta:hover,.rp-page .btn-ghost-dark:hover{border-color:rgba(84,192,255,.7)!important;color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(34,130,214,.16)!important}

/* Hero */
.rp-hero{position:relative;min-height:900px;padding:160px 0 100px;display:flex;align-items:center;border-top:0}
.rp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,135,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,135,198,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);pointer-events:none}
.rp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(520px,.92fr) minmax(600px,1.08fr);gap:72px;align-items:center}
.rp-hero-copy h1{margin:24px 0 26px;font-size:clamp(58px,5.6vw,92px);line-height:.98;letter-spacing:-.06em}
.rp-hero-copy h1 span{display:block}
.rp-hero-lead{max-width:650px;margin:0;color:#b0bdcc;font-size:19px;line-height:1.72}
.rp-microcopy{max-width:650px;margin:20px 0 0;color:#708196;font-size:12px;line-height:1.65}
.rp-hero-visual{position:relative;min-height:620px;display:grid;place-items:center;perspective:1300px}
.rp-device-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(43,137,255,.2),rgba(31,84,183,.06) 44%,transparent 72%);filter:blur(10px)}
.rp-dashboard-shell{position:relative;width:min(720px,100%);padding:22px;border:1px solid rgba(111,164,237,.28);border-radius:26px;background:linear-gradient(145deg,rgba(10,23,41,.96),rgba(3,10,20,.98));box-shadow:0 50px 100px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025) inset;transform:rotateY(-7deg) rotateX(3deg) translateZ(0);transition:transform .35s ease;overflow:hidden}
.rp-dashboard-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(84,183,255,.09),transparent 24%,transparent 70%,rgba(123,111,255,.06));pointer-events:none}
.rp-dashboard-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rp-line)}
.rp-dashboard-topbar>div{display:flex;align-items:center;gap:12px}.rp-dashboard-topbar strong{font-size:14px}.rp-brand-mark{display:grid;place-items:center;width:48px;height:29px;border:1px solid rgba(70,225,255,.32);border-radius:8px;color:var(--rp-cyan);font-size:12px;font-weight:900;letter-spacing:.12em}.rp-live-dot{display:flex;align-items:center;gap:8px;color:#9fb1c4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.rp-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#47e8ad;box-shadow:0 0 12px rgba(71,232,173,.8)}
.rp-dashboard-summary{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0}.rp-dashboard-summary article{padding:13px;border:1px solid rgba(128,168,221,.13);border-radius:12px;background:rgba(5,13,25,.7)}.rp-dashboard-summary span,.rp-dashboard-summary small{display:block;color:#71839a;font-size:8px}.rp-dashboard-summary strong{display:block;margin:7px 0 4px;font-size:22px}.rp-dashboard-chart{position:relative;height:176px;border:1px solid rgba(117,159,215,.13);border-radius:14px;background:linear-gradient(180deg,rgba(4,12,22,.65),rgba(3,9,17,.9));overflow:hidden}.rp-chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(120,155,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,155,205,.08) 1px,transparent 1px);background-size:100% 44px,80px 100%}.rp-dashboard-chart svg{position:absolute;inset:0;width:100%;height:100%}.rp-chart-line{fill:none;stroke:url(#rpLine);stroke:#46d8ff;stroke-width:3;filter:drop-shadow(0 0 8px rgba(70,216,255,.5))}.rp-chart-fill{fill:url(#none);fill:rgba(48,139,255,.08)}
.rp-dashboard-list{position:relative;margin-top:12px;border-top:1px solid var(--rp-line)}.rp-dashboard-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(130,160,202,.08)}.rp-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,rgba(52,144,255,.2),rgba(106,107,255,.18));border:1px solid rgba(91,164,255,.22);color:#a5d8ff;font-size:9px;font-weight:800}.rp-dashboard-list strong,.rp-dashboard-list small{display:block}.rp-dashboard-list strong{font-size:10px}.rp-dashboard-list small{margin-top:2px;color:#6f8298;font-size:8px}.rp-dashboard-list em{font-style:normal;color:#94abc3;font-size:8px}.rp-dashboard-list em.is-released{color:#4fe4b3}

/* Positioning */
.rp-positioning{padding-top:140px;padding-bottom:140px}.rp-positioning h2{margin:20px 0;font-size:clamp(48px,5vw,72px);line-height:1.04;letter-spacing:-.05em}.rp-positioning>div>p{max-width:790px;margin:12px auto;color:#9fadc0;font-size:18px;line-height:1.75}.rp-connection-map{display:grid;grid-template-columns:1fr 110px 1fr 110px 1fr;align-items:center;margin:74px 0 54px}.rp-connection-node{min-height:178px;padding:28px 18px;border:1px solid rgba(120,162,218,.18);border-radius:24px;background:linear-gradient(145deg,rgba(8,20,36,.88),rgba(4,10,19,.84));display:flex;flex-direction:column;align-items:center;justify-content:center}.rp-connection-node i{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(45,145,255,.1);border:1px solid rgba(71,174,255,.27);color:#72c9ff;font-style:normal;font-size:12px;font-weight:900}.rp-connection-node strong{margin-top:16px;font-size:20px}.rp-connection-node small{margin-top:7px;color:#728399}.rp-connection-node.is-core{border-color:rgba(69,212,255,.38);box-shadow:0 0 48px rgba(44,151,255,.1)}.rp-connection-node.is-core i{background:linear-gradient(135deg,#2b93ff,#6d70ff);color:#fff}.rp-connection-line{position:relative;height:1px;background:rgba(112,157,221,.16);overflow:hidden}.rp-connection-line span{position:absolute;top:-1px;left:-25%;width:38%;height:3px;border-radius:10px;background:linear-gradient(90deg,transparent,#4be1ff,transparent);animation:rpConnection 3s linear infinite}.rp-connection-line:nth-of-type(4) span{animation-delay:1.5s}.rp-positioning blockquote{margin:0;padding:0;border:0;color:#8e9caf;font-size:29px;line-height:1.5}.rp-positioning blockquote strong{color:#f6f9ff}
@keyframes rpConnection{to{left:110%}}

/* How */
.rp-how{background:linear-gradient(180deg,rgba(5,12,23,.2),rgba(8,19,34,.7),rgba(3,8,16,.3))}.rp-step-sequence{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:54px;padding-top:24px}.rp-step-track{position:absolute;left:9%;right:9%;top:63px;height:2px;background:rgba(128,168,222,.13)}.rp-step-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2f8dff,#49dfff,#8175ff);box-shadow:0 0 12px rgba(73,223,255,.45);transition:width .3s ease}.rp-step{position:relative;text-align:left}.rp-step>span{position:relative;z-index:2;display:grid;place-items:center;width:80px;height:80px;margin-bottom:32px;border:1px solid rgba(104,154,221,.22);border-radius:24px;background:#07111f;color:#7087a4;font-size:18px;font-weight:900;transition:.35s}.rp-step h3{margin:0 0 14px;font-size:28px;letter-spacing:-.035em}.rp-step p{margin:0;color:#8f9db1;line-height:1.7}.rp-step.is-active>span{border-color:rgba(64,211,255,.65);background:linear-gradient(145deg,rgba(36,141,255,.22),rgba(95,91,255,.16));color:#eaf8ff;box-shadow:0 0 36px rgba(50,158,255,.14)}

/* Main panel */
.rp-panel-demo{padding-top:140px}.rp-main-dashboard{padding:30px;border:1px solid rgba(111,160,224,.22);border-radius:28px;background:linear-gradient(145deg,rgba(9,22,39,.96),rgba(3,9,18,.98));box-shadow:0 38px 90px rgba(0,0,0,.42);overflow:hidden}.rp-main-dashboard-header{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--rp-line)}.rp-main-dashboard-header span{color:#66cfff;font-size:10px;font-weight:800;letter-spacing:.16em}.rp-main-dashboard-header h3{margin:6px 0 0;font-size:28px}.rp-filter-btn{height:42px;padding:0 15px;border:1px solid rgba(114,157,216,.2);border-radius:11px;background:#07111f;color:#c7d5e6}.rp-main-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px 0}.rp-main-metrics article{padding:17px;border:1px solid rgba(124,162,213,.13);border-radius:14px;background:rgba(5,13,24,.76)}.rp-main-metrics span,.rp-main-metrics small{display:block;color:#71839a;font-size:9px}.rp-main-metrics strong{display:block;margin:10px 0 6px;font-size:26px}.rp-main-dashboard-body{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr);gap:18px}.rp-referral-table-wrap{overflow:auto;border:1px solid rgba(125,162,212,.12);border-radius:16px}.rp-referral-table{width:100%;border-collapse:collapse;min-width:680px}.rp-referral-table th{padding:15px 17px;text-align:left;color:#6f8298;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--rp-line)}.rp-referral-table td{padding:18px 17px;color:#cbd6e4;font-size:12px;border-bottom:1px solid rgba(125,159,204,.08)}.rp-referral-table td:first-child{display:flex;align-items:center;gap:10px;color:#f3f7fd;font-weight:700}.rp-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(126,161,208,.18);border-radius:100px;color:#9dafc4;font-size:9px;font-weight:800;white-space:nowrap}.rp-status.is-confirmed{color:#72caff;border-color:rgba(65,169,255,.28);background:rgba(44,137,255,.08)}.rp-status.is-review{color:#ffd083;border-color:rgba(255,186,70,.25);background:rgba(255,177,48,.07)}.rp-status.is-released,.rp-status.is-active{color:#65e6b8;border-color:rgba(82,225,177,.26);background:rgba(63,205,158,.07)}.rp-progress-loop{padding:22px;border:1px solid rgba(125,162,212,.12);border-radius:16px;background:rgba(4,11,20,.7)}.rp-progress-loop>span{color:#6f8298;font-size:10px}.rp-progress-loop>strong{display:block;margin:9px 0 24px;font-size:19px}.rp-loop-track{display:flex;align-items:center;gap:6px}.rp-loop-track i{flex:1;height:3px;border-radius:10px;background:rgba(119,155,206,.14)}.rp-loop-track i.is-active{background:linear-gradient(90deg,#2f8dff,#43e0ff);box-shadow:0 0 8px rgba(67,224,255,.45)}.rp-progress-loop ol{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.rp-progress-loop li{position:relative;padding-left:20px;color:#5f7188;font-size:10px}.rp-progress-loop li:before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:#1b2a3c}.rp-progress-loop li.is-active{color:#d8ecff}.rp-progress-loop li.is-active:before{background:#44ddff;box-shadow:0 0 10px rgba(68,221,255,.6)}

/* Validation */
.rp-validation{background:radial-gradient(circle at 18% 35%,rgba(41,132,255,.08),transparent 30%)}.rp-sticky-copy blockquote{margin:34px 0 0;padding:18px 20px;border-left:2px solid #40d5ff;background:rgba(45,143,255,.05);color:#d5e2ef;font-size:16px;line-height:1.65}.rp-validation-timeline{position:relative;display:grid;gap:14px}.rp-validation-timeline:before{content:"";position:absolute;left:31px;top:36px;bottom:36px;width:1px;background:linear-gradient(#3dcfff,rgba(85,142,218,.18),#706cff)}.rp-validation-timeline article{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px;border:1px solid rgba(119,159,215,.13);border-radius:18px;background:linear-gradient(145deg,rgba(8,19,34,.85),rgba(4,11,21,.8));transition:.3s}.rp-validation-timeline article>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#071525;border:1px solid rgba(79,167,255,.27);color:#72caff;font-size:11px;font-weight:900}.rp-validation-timeline h3{margin:0 0 8px;font-size:21px}.rp-validation-timeline p{margin:0;color:#8798ac;line-height:1.65}.rp-validation-timeline article.is-active{border-color:rgba(64,211,255,.4);transform:translateX(-8px);box-shadow:0 16px 44px rgba(0,0,0,.18)}

/* Rewards */
.rp-rewards-grid{align-items:center}.rp-highlight-note{margin-top:34px;padding:22px;border:1px solid rgba(71,189,255,.26);border-radius:16px;background:rgba(40,137,255,.07);color:#bfd8ee;line-height:1.65}.rp-campaign-panel{padding:28px;border:1px solid rgba(112,158,221,.22);border-radius:24px;background:linear-gradient(145deg,rgba(8,20,36,.94),rgba(3,10,19,.94));box-shadow:0 30px 70px rgba(0,0,0,.32)}.rp-campaign-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--rp-line)}.rp-campaign-head span,.rp-campaign-head strong{display:block}.rp-campaign-head>div span{color:#6e8299;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.rp-campaign-head strong{margin-top:5px;font-size:22px}.rp-campaign-panel dl{margin:0}.rp-campaign-panel dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(121,157,208,.09)}.rp-campaign-panel dt{color:#70839a;font-size:11px}.rp-campaign-panel dd{margin:0;text-align:right;color:#d8e1eb;font-size:12px}.rp-campaign-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rp-campaign-statuses span{padding:7px 10px;border-radius:100px;background:rgba(112,149,199,.08);color:#61738a;font-size:9px}.rp-campaign-statuses span.is-current{background:rgba(255,181,63,.09);color:#ffd17c;border:1px solid rgba(255,181,63,.2)}

/* Value */
.rp-value{background:linear-gradient(180deg,rgba(5,12,22,.3),rgba(8,20,35,.78),rgba(4,10,18,.35))}.rp-value-split{display:grid;grid-template-columns:1fr 100px 1fr;border:1px solid rgba(117,158,214,.15);border-radius:28px;background:rgba(4,11,21,.72);overflow:hidden}.rp-value-split article{padding:54px}.rp-side-label{color:#65cfff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.rp-value-split h3{margin:15px 0 28px;font-size:32px}.rp-value-split ul,.rp-responsibility-grid ul,.rp-program-grid ul,.rp-profile-split ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rp-value-split li,.rp-responsibility-grid li,.rp-program-grid li,.rp-profile-split li{position:relative;padding-left:22px;color:#94a4b7;line-height:1.55}.rp-value-split li:before,.rp-program-grid li:before,.rp-profile-split li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#3dcfff}.rp-value-divider{display:grid;place-items:center;position:relative}.rp-value-divider:before{content:"";position:absolute;top:10%;bottom:10%;width:1px;background:linear-gradient(transparent,rgba(72,201,255,.4),transparent)}.rp-value-divider span{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:#071522;border:1px solid rgba(63,207,255,.28);color:#78d8ff;font-size:13px;font-weight:900}.rp-closing-line{margin:42px 0 0;text-align:center;color:#8999ac;font-size:20px}.rp-closing-line strong{color:#f4f8ff}

/* Sharing */
.rp-sharing-console{display:grid;grid-template-columns:250px 1fr;border:1px solid rgba(114,160,222,.2);border-radius:26px;background:linear-gradient(145deg,rgba(8,20,36,.96),rgba(3,9,18,.98));overflow:hidden}.rp-sharing-sidebar{padding:24px 18px;border-right:1px solid var(--rp-line);background:rgba(3,9,18,.46);display:grid;align-content:start;gap:8px}.rp-sharing-sidebar>span{padding:0 12px 14px;color:#6f8299;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.rp-sharing-sidebar button{padding:13px 12px;border:0;border-radius:10px;background:transparent;color:#8091a6;text-align:left;font-weight:700;cursor:pointer}.rp-sharing-sidebar button.is-active{background:rgba(45,145,255,.1);color:#d9efff}.rp-sharing-main{padding:34px}.rp-link-field>span{display:block;margin-bottom:10px;color:#8294aa;font-size:11px}.rp-link-field>div{display:flex}.rp-link-field input{width:100%;height:54px;padding:0 17px;border:1px solid rgba(112,158,221,.23);border-radius:12px 0 0 12px;background:#040a13;color:#d9e6f3;font:600 13px Manrope,sans-serif;outline:none}.rp-link-field button{padding:0 20px;border:0;border-radius:0 12px 12px 0;background:#217ae3;color:#fff;font-weight:800;cursor:pointer}.rp-sharing-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;margin-top:20px}.rp-qr-card,.rp-message-card{min-height:160px;padding:20px;border:1px solid rgba(117,157,211,.14);border-radius:16px;background:rgba(5,13,24,.7)}.rp-qr-card{display:flex;align-items:center;gap:18px}.rp-qr-card strong,.rp-qr-card small{display:block}.rp-qr-card small{margin-top:5px;color:#70839a}.rp-qr-demo{display:grid;grid-template-columns:repeat(4,12px);grid-template-rows:repeat(4,12px);gap:3px;padding:8px;border:1px solid rgba(67,214,255,.3);border-radius:10px;background:#f1f7ff}.rp-qr-demo i{background:#081321;border-radius:2px}.rp-qr-demo i:nth-child(2),.rp-qr-demo i:nth-child(5),.rp-qr-demo i:nth-child(7),.rp-qr-demo i:nth-child(10),.rp-qr-demo i:nth-child(12),.rp-qr-demo i:nth-child(15){background:#edf7ff}.rp-message-card span{color:#6f8299;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.rp-message-card p{margin:16px 0 0;color:#b7c3d1;line-height:1.7}.rp-sharing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rp-sharing-actions .btn{min-height:47px;padding:0 17px;font-size:12px}.rp-material-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.rp-material-gallery figure{margin:0;border:1px solid rgba(115,156,212,.13);border-radius:15px;background:rgba(4,11,20,.7);overflow:hidden}.rp-material-gallery figure>span{display:block;padding:11px 13px;color:#6f8298;font-size:9px}.rp-material-art{position:relative;min-height:130px;padding:18px;display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 30%,rgba(62,156,255,.25),transparent 36%),linear-gradient(145deg,#071628,#030914)}.rp-material-art i{display:none!important}.rp-material-art strong{font-size:14px;letter-spacing:.06em}.rp-material-art.is-video{background:radial-gradient(circle at 68% 30%,rgba(106,102,255,.25),transparent 36%),linear-gradient(145deg,#0b122b,#030914)}.rp-material-art.is-deck{background:radial-gradient(circle at 68% 30%,rgba(63,225,255,.22),transparent 36%),linear-gradient(145deg,#061d2b,#030914)}

/* Responsibility */
.rp-responsibility{background:radial-gradient(circle at 50% 0,rgba(42,135,255,.08),transparent 34%)}.rp-responsibility-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:16px}.rp-responsibility-grid article{padding:30px;border:1px solid rgba(118,158,213,.15);border-radius:20px;background:linear-gradient(145deg,rgba(8,20,36,.8),rgba(4,10,19,.82))}.rp-rule-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:20px;font-weight:900}.rp-rule-icon.is-positive{color:#5be5b4;border:1px solid rgba(83,224,177,.28);background:rgba(74,209,163,.07)}.rp-rule-icon.is-negative{color:#ff8992;border:1px solid rgba(255,121,132,.25);background:rgba(255,104,115,.06)}.rp-rule-icon.is-neutral{color:#79cfff;border:1px solid rgba(73,173,255,.28);background:rgba(54,146,255,.07)}.rp-responsibility-grid h3{margin:20px 0;font-size:23px}.rp-responsibility-grid p{color:#95a5b8;line-height:1.75}.rp-responsibility-grid li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:1px;background:#54718f}

/* Programs */
.rp-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rp-program-grid article{position:relative;padding:32px;border:1px solid rgba(117,158,215,.15);border-radius:22px;background:linear-gradient(145deg,rgba(8,20,36,.82),rgba(4,10,18,.82));display:flex;flex-direction:column}.rp-program-grid article.is-featured{border-color:rgba(63,207,255,.42);background:linear-gradient(145deg,rgba(18,55,86,.75),rgba(5,14,27,.94));box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 46px rgba(42,141,255,.08)}.rp-program-tag{align-self:flex-start;padding:7px 10px;border:1px solid rgba(93,165,255,.2);border-radius:100px;color:#7dcfff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.rp-program-grid h3{margin:22px 0 12px;font-size:27px}.rp-program-grid p{min-height:76px;margin:0;color:#8fa0b4;line-height:1.65}.rp-program-grid ul{margin:22px 0 28px}.rp-program-grid .btn{margin-top:auto;width:100%;justify-content:center}

/* Profile */
.rp-profile{background:linear-gradient(180deg,rgba(4,10,19,.3),rgba(8,19,34,.75),rgba(3,8,16,.3))}.rp-profile-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(117,158,214,.15);border-radius:26px;overflow:hidden}.rp-profile-split article{padding:44px}.rp-profile-split article+article{border-left:1px solid var(--rp-line)}.rp-profile-split article>span{display:block;margin-bottom:26px;color:#78cfff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.rp-profile-split article:nth-child(2)>span{color:#ff9aa1}.rp-profile-split article:nth-child(2) li:before{background:#ff7c86}.rp-profile-closing{margin:38px auto 0;max-width:780px;text-align:center;color:#dce8f4;font-size:24px;line-height:1.5}

/* FAQ, matching existing details component */
.rp-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:92px;align-items:start}.rp-faq-list{border-top:1px solid rgba(116,158,214,.18)}.rp-faq-list details{border-bottom:1px solid rgba(116,158,214,.18)}.rp-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 54px 24px 0;color:#f2f6fb;font-size:17px;font-weight:700;line-height:1.45}.rp-faq-list summary::-webkit-details-marker{display:none}.rp-faq-list summary i{position:absolute;right:4px;top:50%;width:24px;height:24px;transform:translateY(-50%)}.rp-faq-list summary i:before,.rp-faq-list summary i:after{content:"";position:absolute;left:5px;top:11px;width:14px;height:1px;background:#69cfff;transition:transform .25s ease}.rp-faq-list summary i:after{transform:rotate(90deg)}.rp-faq-list details[open] summary i:after{transform:rotate(0)}.rp-faq-list details>div{padding:0 42px 24px 0}.rp-faq-list p{margin:0;color:#8fa0b4;line-height:1.72}

/* Final */
.rp-final{padding:140px 0;background:radial-gradient(circle at 78% 48%,rgba(39,141,255,.17),transparent 30%),linear-gradient(180deg,#030914,#061322)}.rp-final-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.rp-final-copy>small{display:block;margin-top:20px;color:#708196;line-height:1.6}.rp-final-panel{display:grid;place-items:center;min-height:470px}.rp-mini-panel{width:min(470px,100%);padding:28px;border:1px solid rgba(106,162,232,.24);border-radius:24px;background:linear-gradient(145deg,rgba(9,24,43,.95),rgba(3,10,19,.97));box-shadow:0 38px 90px rgba(0,0,0,.45);transform:rotateY(-8deg) rotateX(4deg)}.rp-mini-panel>span{color:#6ccfff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.rp-mini-panel>strong{display:block;margin:9px 0 26px;font-size:26px}.rp-mini-panel>div{display:flex;align-items:flex-end;gap:9px;height:130px;padding:15px;border:1px solid rgba(111,155,213,.12);border-radius:14px;background:rgba(2,8,16,.7)}.rp-mini-panel>div i{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(#3ae1ff,#2d72e6);opacity:.7}.rp-mini-panel>div i:nth-child(1){height:38%}.rp-mini-panel>div i:nth-child(2){height:62%}.rp-mini-panel>div i:nth-child(3){height:78%}.rp-mini-panel>div i:nth-child(4){height:96%}.rp-mini-panel ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rp-mini-panel li{padding:12px;border:1px solid rgba(111,155,213,.11);border-radius:11px;color:#70839a;font-size:9px}.rp-mini-panel b{display:block;margin-bottom:4px;color:#f3f8ff;font-size:17px}

/* Toast and modal */
.rp-toast{position:fixed;left:50%;bottom:28px;z-index:2000;max-width:calc(100% - 32px);padding:12px 17px;border:1px solid rgba(89,184,255,.32);border-radius:12px;background:rgba(5,15,27,.96);color:#e9f6ff;font-size:13px;box-shadow:0 16px 44px rgba(0,0,0,.4);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:.25s}.rp-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.rp-qr-modal{position:fixed;inset:0;z-index:2200;display:none;place-items:center;padding:24px;background:rgba(0,4,10,.76);backdrop-filter:blur(12px)}.rp-qr-modal.is-open{display:grid}.rp-qr-modal>button{position:absolute;right:28px;top:28px;width:48px;height:48px;border:1px solid rgba(122,160,211,.28);border-radius:50%;background:#06101e;color:#fff;font-size:27px;cursor:pointer}.rp-qr-modal>div{width:min(420px,100%);padding:34px;text-align:center;border:1px solid rgba(104,163,231,.28);border-radius:24px;background:#07111f}.rp-qr-modal>div>span{color:#72cfff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.rp-qr-modal .rp-qr-demo{width:max-content;margin:24px auto}.rp-qr-demo.is-large{grid-template-columns:repeat(4,30px);grid-template-rows:repeat(4,30px);gap:5px;padding:16px}.rp-qr-modal p{margin:22px 0 0;color:#8ea0b5;line-height:1.65}

/* Responsive */
@media(max-width:1120px){
  .rp-page .wrap{width:min(1120px,calc(100% - 42px))}
  .rp-hero{min-height:auto}.rp-hero-grid{grid-template-columns:1fr;gap:70px}.rp-hero-copy{max-width:820px}.rp-hero-visual{min-height:570px}.rp-two-column,.rp-final-grid,.rp-faq-grid{grid-template-columns:1fr;gap:58px}.rp-sticky-copy{position:relative;top:auto}.rp-main-metrics{grid-template-columns:repeat(3,1fr)}.rp-main-dashboard-body{grid-template-columns:1fr}.rp-progress-loop{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 28px}.rp-progress-loop>span,.rp-progress-loop>strong{grid-column:1}.rp-progress-loop .rp-loop-track,.rp-progress-loop ol{grid-column:2;grid-row:1/3}.rp-program-grid{grid-template-columns:1fr}.rp-program-grid p{min-height:auto}.rp-responsibility-grid{grid-template-columns:1fr 1fr}.rp-responsibility-grid article:last-child{grid-column:1/3}.rp-sharing-console{grid-template-columns:200px 1fr}
}
@media(max-width:760px){
  .rp-page .wrap{width:calc(100% - 34px)}.rp-section{padding:84px 0}.rp-hero{padding:125px 0 76px}.rp-hero-copy h1{font-size:clamp(48px,15vw,68px)}.rp-hero-lead{font-size:17px}.rp-actions{display:grid}.rp-actions .btn{width:100%;justify-content:center}.rp-hero-visual{min-height:430px}.rp-dashboard-shell{padding:15px;border-radius:20px;transform:none!important}.rp-dashboard-summary{grid-template-columns:repeat(2,1fr)}.rp-dashboard-chart{height:130px}.rp-dashboard-list>div{grid-template-columns:30px 1fr}.rp-dashboard-list em{grid-column:2;margin-top:4px}.rp-dashboard-topbar strong{font-size:11px}.rp-live-dot{font-size:8px}
  .rp-heading h2,.rp-final h2,.rp-positioning h2{font-size:clamp(40px,12vw,58px)}.rp-heading p,.rp-positioning>div>p{font-size:16px}.rp-heading{margin-bottom:42px}
  .rp-connection-map{grid-template-columns:1fr;margin:52px 0 36px;gap:12px}.rp-connection-line{width:1px;height:42px;margin:auto}.rp-connection-line span{top:-20%;left:-1px;width:3px;height:35%;animation:rpConnectionVertical 3s linear infinite}.rp-positioning blockquote{font-size:23px}
  .rp-step-sequence{grid-template-columns:1fr;gap:18px;padding-left:0}.rp-step-track{left:31px;right:auto;top:34px;bottom:34px;width:2px;height:auto}.rp-step-track span{width:100%!important;height:0}.rp-step{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:17px;border:1px solid rgba(117,158,214,.12);border-radius:16px;background:rgba(6,15,27,.72)}.rp-step>span{width:48px;height:48px;margin:0;border-radius:15px}.rp-step h3{font-size:21px}
  .rp-main-dashboard{padding:18px;border-radius:20px}.rp-main-dashboard-header{align-items:start}.rp-main-dashboard-header h3{font-size:22px}.rp-main-metrics{grid-template-columns:repeat(2,1fr)}.rp-main-metrics article:last-child{grid-column:1/3}.rp-progress-loop{display:block}.rp-progress-loop>strong{margin-bottom:18px}.rp-progress-loop ol{margin-top:18px}.rp-referral-table-wrap{margin:0 -4px}
  .rp-validation-timeline article{grid-template-columns:48px 1fr;padding:20px;gap:15px}.rp-validation-timeline:before{left:40px}.rp-validation-timeline h3{font-size:18px}.rp-validation-timeline article.is-active{transform:none}
  .rp-campaign-panel{padding:21px}.rp-campaign-panel dl>div{grid-template-columns:1fr}.rp-campaign-panel dd{text-align:left}.rp-value-split{grid-template-columns:1fr}.rp-value-split article{padding:32px 24px}.rp-value-divider{height:78px}.rp-value-divider:before{left:10%;right:10%;top:50%;bottom:auto;width:auto;height:1px}.rp-value-divider span{width:58px;height:58px}.rp-closing-line{font-size:17px}
  .rp-sharing-console{grid-template-columns:1fr}.rp-sharing-sidebar{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--rp-line);padding:14px}.rp-sharing-sidebar>span{display:none}.rp-sharing-sidebar button{white-space:nowrap}.rp-sharing-main{padding:22px 16px}.rp-link-field>div{display:grid}.rp-link-field input,.rp-link-field button{border-radius:10px}.rp-link-field button{height:46px;margin-top:8px}.rp-sharing-grid,.rp-material-gallery{grid-template-columns:1fr}.rp-sharing-actions{display:grid}.rp-sharing-actions .btn{width:100%;justify-content:center}
  .rp-responsibility-grid{grid-template-columns:1fr}.rp-responsibility-grid article:last-child{grid-column:auto}.rp-program-grid{grid-template-columns:1fr}.rp-profile-split{grid-template-columns:1fr}.rp-profile-split article{padding:32px 24px}.rp-profile-split article+article{border-left:0;border-top:1px solid var(--rp-line)}.rp-profile-closing{font-size:20px}.rp-faq-list summary{font-size:15px}.rp-final-panel{min-height:350px}.rp-mini-panel{transform:none}.rp-qr-modal>button{right:16px;top:16px}
}
@keyframes rpConnectionVertical{to{top:110%}}
@media(prefers-reduced-motion:reduce){
  .rp-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.rp-reveal{opacity:1!important;transform:none!important}.rp-dashboard-shell,.rp-mini-panel{transform:none!important}
}

/* =====================================================================
   V135 · Programa de Indicação claro
   Aproximadamente 70% claro e 30% escuro, preservando estrutura e efeitos
   ===================================================================== */
:root{
  --rp-light-bg:#f5f8fc;
  --rp-light-bg-2:#edf2f8;
  --rp-light-card:#ffffff;
  --rp-light-card-2:#f7f9fc;
  --rp-light-ink:#101827;
  --rp-light-copy:#58667a;
  --rp-light-copy-2:#718096;
  --rp-light-line:rgba(35,52,76,.12);
  --rp-light-shadow:0 22px 58px rgba(23,39,63,.09);
}

body.referral-edition{background:var(--rp-light-bg);color:var(--rp-light-ink)}
.rp-page{
  background:
    radial-gradient(circle at 80% 20%,rgba(72,132,255,.08),transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#f3f7fc 52%,#edf2f8 100%);
}

/* Âncoras escuras: hero, painel, compartilhamento e fechamento */
.rp-hero,
.rp-panel-demo,
.rp-sharing,
.rp-final{color:var(--rp-paper)}
.rp-hero{background:radial-gradient(circle at 80% 12%,rgba(39,141,255,.18),transparent 30%),linear-gradient(135deg,#020711 0%,#071322 58%,#0b1930 100%)}
.rp-panel-demo{background:radial-gradient(circle at 50% 0,rgba(55,137,255,.12),transparent 32%),linear-gradient(180deg,#050c17 0%,#071322 100%)}
.rp-sharing{background:radial-gradient(circle at 76% 16%,rgba(65,207,255,.10),transparent 27%),linear-gradient(180deg,#050c17 0%,#071221 100%)}
.rp-final{background:radial-gradient(circle at 78% 48%,rgba(39,141,255,.17),transparent 30%),linear-gradient(180deg,#030914,#061322)}

/* Todas as demais seções ficam claras */
.rp-positioning,
.rp-how,
.rp-validation,
.rp-rewards,
.rp-value,
.rp-responsibility,
.rp-programs,
.rp-profile,
.rp-faq{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%);
  color:var(--rp-light-ink);
  border-top-color:rgba(35,52,76,.08);
}

.rp-positioning h2,
.rp-how .rp-heading h2,
.rp-validation .rp-heading h2,
.rp-rewards .rp-heading h2,
.rp-value .rp-heading h2,
.rp-responsibility .rp-heading h2,
.rp-programs .rp-heading h2,
.rp-profile .rp-heading h2,
.rp-faq .rp-heading h2,
.rp-positioning h3,
.rp-how h3,
.rp-validation h3,
.rp-rewards h3,
.rp-value h3,
.rp-responsibility h3,
.rp-programs h3,
.rp-profile h3,
.rp-faq h3{color:var(--rp-light-ink)}

.rp-positioning>div>p,
.rp-how .rp-heading p,
.rp-validation .rp-heading p,
.rp-rewards .rp-heading p,
.rp-value .rp-heading p,
.rp-responsibility .rp-heading p,
.rp-programs .rp-heading p,
.rp-profile .rp-heading p,
.rp-faq .rp-heading p,
.rp-positioning p,
.rp-how p,
.rp-validation p,
.rp-rewards p,
.rp-value p,
.rp-responsibility p,
.rp-programs p,
.rp-profile p,
.rp-faq p{color:var(--rp-light-copy)}

.rp-positioning .rp-section-index,
.rp-how .rp-section-index,
.rp-validation .rp-section-index,
.rp-rewards .rp-section-index,
.rp-value .rp-section-index,
.rp-responsibility .rp-section-index,
.rp-programs .rp-section-index,
.rp-profile .rp-section-index,
.rp-faq .rp-section-index{color:#5678ad}

/* Relacionamento organizado */
.rp-connection-node{
  background:linear-gradient(145deg,#ffffff,#f2f6fb);
  border-color:var(--rp-light-line);
  box-shadow:var(--rp-light-shadow);
}
.rp-connection-node strong{color:var(--rp-light-ink)}
.rp-connection-node small{color:var(--rp-light-copy-2)}
.rp-connection-node i{background:rgba(45,145,255,.08);color:#347fc8}
.rp-connection-node.is-core{background:linear-gradient(145deg,#0b1728,#13284a);border-color:rgba(69,212,255,.38)}
.rp-connection-node.is-core strong{color:#fff}
.rp-connection-node.is-core small{color:#aebed0}
.rp-positioning blockquote{color:#536176}
.rp-positioning blockquote strong{color:#151f2d}
.rp-connection-line{background:rgba(72,104,150,.18)}

/* Como funciona */
.rp-how{background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)}
.rp-step-track{background:rgba(55,76,107,.14)}
.rp-step>span{background:#fff;border-color:rgba(55,76,107,.14);color:#66758b;box-shadow:0 12px 30px rgba(26,43,68,.08)}
.rp-step h3{color:#152033}
.rp-step p{color:#5d6b7d}
.rp-step.is-active>span{color:#0c2636;background:linear-gradient(145deg,rgba(49,157,255,.16),rgba(111,111,255,.12))}

/* Validação */
.rp-validation{background:radial-gradient(circle at 18% 35%,rgba(41,132,255,.07),transparent 30%),linear-gradient(180deg,#fff,#f4f7fb)}
.rp-sticky-copy blockquote{background:rgba(45,143,255,.06);color:#42546a}
.rp-validation-timeline article{
  background:linear-gradient(145deg,#ffffff,#f4f7fb);
  border-color:var(--rp-light-line);
  box-shadow:0 14px 38px rgba(24,40,64,.07);
}
.rp-validation-timeline article>span{background:#edf4fb;color:#287cc4}
.rp-validation-timeline p{color:#5f6d7e}
.rp-validation-timeline article.is-active{box-shadow:0 18px 48px rgba(24,40,64,.10)}

/* Recompensas */
.rp-highlight-note{background:rgba(40,137,255,.06);color:#3d5870}
.rp-campaign-panel{
  background:linear-gradient(145deg,#ffffff,#f3f7fb);
  border-color:var(--rp-light-line);
  box-shadow:var(--rp-light-shadow);
}
.rp-campaign-head strong{color:var(--rp-light-ink)}
.rp-campaign-head>div span,.rp-campaign-panel dt{color:#64758b}
.rp-campaign-panel dd{color:#253348}
.rp-campaign-panel dl>div{border-bottom-color:rgba(35,52,76,.08)}
.rp-campaign-statuses span{background:#edf2f8;color:#67778c}

/* Valor compartilhado */
.rp-value{background:linear-gradient(180deg,#f7f9fc 0%,#edf2f8 100%)}
.rp-value-split{
  background:#fff;
  border-color:var(--rp-light-line);
  box-shadow:var(--rp-light-shadow);
}
.rp-value-split li,.rp-program-grid li,.rp-profile-split li{color:#546276}
.rp-value-divider:before{background:linear-gradient(transparent,rgba(72,125,199,.28),transparent)}
.rp-value-divider span{background:#0b1728;color:#8bddff}
.rp-closing-line{color:#5f6d7f}
.rp-closing-line strong{color:#172131}

/* Transparência */
.rp-responsibility{background:radial-gradient(circle at 50% 0,rgba(42,135,255,.07),transparent 34%),linear-gradient(180deg,#fff,#f4f7fb)}
.rp-responsibility-grid article{
  background:linear-gradient(145deg,#ffffff,#f4f7fb);
  border-color:var(--rp-light-line);
  box-shadow:0 16px 42px rgba(24,40,64,.07);
}
.rp-responsibility-grid p{color:#5c6a7c}

/* Programas */
.rp-program-grid article{
  background:linear-gradient(180deg,#ffffff,#f4f7fb);
  border-color:var(--rp-light-line);
  box-shadow:0 18px 48px rgba(24,40,64,.08);
}
.rp-program-grid article.is-featured{
  background:linear-gradient(145deg,#0b1728,#13284a);
  border-color:rgba(72,184,255,.30);
}
.rp-program-grid article.is-featured h3,
.rp-program-grid article.is-featured p,
.rp-program-grid article.is-featured li{color:#f4f8ff}
.rp-program-grid article.is-featured p,
.rp-program-grid article.is-featured li{color:#b4c0d0}
.rp-program-grid p{color:#5d6b7e}
.rp-programs .btn-ghost-dark{border-color:rgba(31,53,82,.28)!important;color:#172238!important;background:#fff!important}
.rp-programs .btn-ghost-dark:hover{border-color:rgba(57,139,255,.52)!important;color:#0e1a2a!important;background:#f2f7ff!important}

/* Perfil */
.rp-profile{background:linear-gradient(180deg,#f7f9fc,#eef3f8)}
.rp-profile-split{
  background:#fff;
  border-color:var(--rp-light-line);
  box-shadow:var(--rp-light-shadow);
}
.rp-profile-split article+article{border-left-color:var(--rp-light-line)}
.rp-profile-closing{color:#243247}

/* FAQ */
.rp-faq-list{border-top-color:var(--rp-light-line)}
.rp-faq-list details{border-bottom-color:var(--rp-light-line)}
.rp-faq-list summary{color:#172238}
.rp-faq-list p{color:#5b697c}
.rp-faq-list summary:hover{color:#2f78c5}

/* Botões escuros quando aparecem sobre fundos claros */
.rp-positioning .btn-ghost-dark,
.rp-how .btn-ghost-dark,
.rp-validation .btn-ghost-dark,
.rp-rewards .btn-ghost-dark,
.rp-value .btn-ghost-dark,
.rp-responsibility .btn-ghost-dark,
.rp-profile .btn-ghost-dark,
.rp-faq .btn-ghost-dark{
  color:#172238!important;
  border-color:rgba(31,53,82,.28)!important;
  background:#fff!important;
}

/* Preserva contraste integral nas quatro áreas escuras */
.rp-panel-demo .rp-heading h2,
.rp-sharing .rp-heading h2,
.rp-final h2{color:var(--rp-paper)}
.rp-panel-demo .rp-heading p,
.rp-sharing .rp-heading p,
.rp-final p{color:var(--rp-muted)}

@media(max-width:760px){
  .rp-positioning,
  .rp-how,
  .rp-validation,
  .rp-rewards,
  .rp-value,
  .rp-responsibility,
  .rp-programs,
  .rp-profile,
  .rp-faq{background:linear-gradient(180deg,#ffffff 0%,#f2f6fb 100%)}
  .rp-profile-split article+article{border-left:0;border-top-color:var(--rp-light-line)}
}


/* =====================================================================
   V136 · Auditoria visual do Programa de Indicação
   Contraste integral nas áreas claras, hero sem corte e timeline refinada
   ===================================================================== */

/* HERO · ocupa a primeira dobra e respeita o cabeçalho fixo */
.rp-hero{
  min-height:100svh!important;
  padding:clamp(174px,18vh,218px) 0 clamp(86px,10vh,118px)!important;
  align-items:center!important;
}
.rp-hero-grid{align-items:center!important}
.rp-hero-copy{position:relative;padding-top:12px}
.rp-eyebrow{position:relative;z-index:2;margin-bottom:4px;color:#92afd9!important}
.rp-hero-copy h1{margin-top:22px!important}
.rp-positioning{padding-top:104px!important;padding-bottom:124px!important}

/* CONTRASTE · regras explícitas para toda seção clara */
.rp-positioning h2,
.rp-how .rp-heading h2,
.rp-validation .rp-heading h2,
.rp-rewards .rp-heading h2,
.rp-value .rp-heading h2,
.rp-responsibility .rp-heading h2,
.rp-programs .rp-heading h2,
.rp-profile .rp-heading h2,
.rp-faq .rp-heading h2{
  color:#101827!important;
  -webkit-text-fill-color:#101827!important;
  text-shadow:none!important;
}
.rp-positioning .rp-gradient-text,
.rp-how .rp-gradient-text,
.rp-validation .rp-gradient-text,
.rp-rewards .rp-gradient-text,
.rp-value .rp-gradient-text,
.rp-responsibility .rp-gradient-text,
.rp-programs .rp-gradient-text,
.rp-profile .rp-gradient-text,
.rp-faq .rp-gradient-text{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.rp-positioning>div>p,
.rp-how .rp-heading p,
.rp-validation .rp-heading p,
.rp-rewards .rp-heading p,
.rp-value .rp-heading p,
.rp-responsibility .rp-heading p,
.rp-programs .rp-heading p,
.rp-profile .rp-heading p,
.rp-faq .rp-heading p{
  color:#55657a!important;
  -webkit-text-fill-color:#55657a!important;
}
.rp-positioning .rp-section-index,
.rp-how .rp-section-index,
.rp-validation .rp-section-index,
.rp-rewards .rp-section-index,
.rp-value .rp-section-index,
.rp-responsibility .rp-section-index,
.rp-programs .rp-section-index,
.rp-profile .rp-section-index,
.rp-faq .rp-section-index{
  color:#5575a9!important;
  -webkit-text-fill-color:#5575a9!important;
}

/* RELACIONAMENTO ORGANIZADO · cards claros redesenhados */
.rp-connection-map{
  grid-template-columns:minmax(220px,1fr) minmax(76px,104px) minmax(240px,1.05fr) minmax(76px,104px) minmax(220px,1fr)!important;
  gap:0!important;
  margin:66px auto 52px!important;
  max-width:1040px;
}
.rp-connection-node{
  position:relative;
  min-height:206px!important;
  padding:34px 22px 30px!important;
  border:1px solid rgba(49,75,109,.13)!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 50% -12%,rgba(69,155,255,.12),transparent 42%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)!important;
  box-shadow:0 20px 52px rgba(27,44,69,.09),0 1px 0 rgba(255,255,255,.9) inset!important;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease!important;
}
.rp-connection-node:before{
  content:"";
  position:absolute;
  left:22%;right:22%;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#52cfff,#7c7cff,transparent);
  opacity:.58;
}
.rp-connection-node:hover{
  transform:translateY(-7px);
  border-color:rgba(68,145,235,.28)!important;
  box-shadow:0 30px 72px rgba(27,44,69,.14),0 0 0 1px rgba(86,153,255,.06) inset!important;
}
.rp-connection-node i{
  width:58px!important;height:58px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#edf6ff,#f7f5ff)!important;
  border:1px solid rgba(61,145,235,.22)!important;
  color:#2e79c9!important;
  box-shadow:0 10px 24px rgba(42,104,177,.10)!important;
}
.rp-connection-node strong{
  color:#142034!important;
  -webkit-text-fill-color:#142034!important;
  font-size:22px!important;
  letter-spacing:-.025em;
}
.rp-connection-node small{
  color:#718096!important;
  -webkit-text-fill-color:#718096!important;
  font-size:14px!important;
}
.rp-connection-node.is-core{
  background:radial-gradient(circle at 50% 0,rgba(58,156,255,.22),transparent 42%),linear-gradient(145deg,#0a1728,#12294b)!important;
  border-color:rgba(69,202,255,.38)!important;
  box-shadow:0 28px 66px rgba(16,41,76,.25),0 0 45px rgba(47,150,255,.08)!important;
}
.rp-connection-node.is-core:before{opacity:.9}
.rp-connection-node.is-core i{
  background:linear-gradient(135deg,#2b93ff,#7470ff)!important;
  border-color:rgba(160,220,255,.36)!important;
  color:#fff!important;
}
.rp-connection-node.is-core strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rp-connection-node.is-core small{color:#b6c4d6!important;-webkit-text-fill-color:#b6c4d6!important}
.rp-connection-line{
  z-index:0;
  height:2px!important;
  background:linear-gradient(90deg,rgba(65,105,157,.08),rgba(65,105,157,.25),rgba(65,105,157,.08))!important;
}
.rp-positioning blockquote{color:#536176!important;-webkit-text-fill-color:#536176!important}
.rp-positioning blockquote strong{color:#151f2d!important;-webkit-text-fill-color:#151f2d!important}

/* COMO FUNCIONA · alinhamento, contraste, linha por trás e hover premium */
.rp-how{padding-top:112px!important;padding-bottom:128px!important}
.rp-how .rp-heading{max-width:900px;margin-bottom:66px!important}
.rp-step-sequence{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  padding-top:0!important;
  max-width:1180px;
  margin-inline:auto;
}
.rp-step-track{
  position:absolute!important;
  z-index:0!important;
  left:16.666%!important;
  right:16.666%!important;
  top:40px!important;
  height:2px!important;
  overflow:visible;
  background:linear-gradient(90deg,rgba(61,82,111,.12),rgba(61,82,111,.22),rgba(61,82,111,.12))!important;
}
.rp-step-track span{
  height:2px!important;
  border-radius:999px;
  background:linear-gradient(90deg,#2f8dff,#49dfff 48%,#8175ff)!important;
  box-shadow:0 0 12px rgba(73,190,255,.32)!important;
}
.rp-step{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  min-width:0;
  transition:transform .35s cubic-bezier(.2,.75,.2,1)!important;
}
.rp-step>span{
  position:relative!important;
  z-index:3!important;
  width:80px!important;height:80px!important;
  margin:0 0 28px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(53,76,108,.16)!important;
  color:#65758b!important;
  -webkit-text-fill-color:#65758b!important;
  box-shadow:0 0 0 10px #f4f7fb,0 14px 34px rgba(25,43,68,.10)!important;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease!important;
}
.rp-step>div{
  width:100%;
  min-height:172px;
  padding:28px 24px 26px;
  border:1px solid rgba(42,62,91,.11);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f7f9fc);
  box-shadow:0 18px 46px rgba(26,43,68,.07);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease!important;
}
.rp-step h3{
  color:#142034!important;
  -webkit-text-fill-color:#142034!important;
  margin:0 0 13px!important;
  font-size:clamp(22px,2vw,28px)!important;
}
.rp-step p{
  color:#5b6a7e!important;
  -webkit-text-fill-color:#5b6a7e!important;
  line-height:1.68!important;
}
.rp-step:hover{transform:translateY(-5px)}
.rp-step:hover>span{
  transform:translateY(-3px) scale(1.03);
  border-color:rgba(55,151,244,.34)!important;
  box-shadow:0 0 0 10px #f4f7fb,0 22px 46px rgba(27,75,126,.16),0 0 24px rgba(66,182,255,.10)!important;
}
.rp-step:hover>div{
  transform:translateY(-2px);
  border-color:rgba(55,151,244,.22);
  box-shadow:0 26px 62px rgba(26,43,68,.12);
}
.rp-step.is-active>span{
  color:#092137!important;
  -webkit-text-fill-color:#092137!important;
  border-color:rgba(55,185,255,.55)!important;
  background:linear-gradient(145deg,#e7f7ff,#ececff)!important;
  box-shadow:0 0 0 10px #f4f7fb,0 20px 46px rgba(36,135,219,.16),0 0 28px rgba(70,203,255,.13)!important;
}
.rp-step.is-active>div{border-color:rgba(58,145,235,.19);box-shadow:0 22px 58px rgba(26,63,109,.10)}

/* Evita qualquer faixa visual solta entre blocos */
.rp-hero + .rp-positioning{margin-top:0!important}
.rp-section:last-of-type{margin-bottom:0!important}
.rp-page{padding-bottom:0!important}

@media(max-width:1080px){
  .rp-hero{min-height:auto!important;padding-top:166px!important}
  .rp-connection-map{grid-template-columns:1fr 72px 1fr 72px 1fr!important}
}
@media(max-width:760px){
  .rp-hero{padding:132px 0 76px!important}
  .rp-hero-copy{padding-top:0}
  .rp-positioning{padding-top:82px!important;padding-bottom:88px!important}
  .rp-connection-map{grid-template-columns:1fr!important;gap:14px!important;margin-top:46px!important}
  .rp-connection-line{width:2px!important;height:38px!important;margin:auto!important}
  .rp-connection-node{min-height:164px!important}
  .rp-how{padding-top:86px!important;padding-bottom:94px!important}
  .rp-step-sequence{grid-template-columns:1fr!important;gap:18px!important;padding-left:0!important}
  .rp-step-track{left:40px!important;right:auto!important;top:40px!important;bottom:40px!important;width:2px!important;height:auto!important}
  .rp-step-track span{width:2px!important;height:0}
  .rp-step{
    display:grid!important;
    grid-template-columns:80px 1fr!important;
    align-items:start!important;
    text-align:left!important;
    gap:16px!important;
  }
  .rp-step>span{grid-column:1;width:64px!important;height:64px!important;margin:8px 0 0!important;border-radius:20px!important;box-shadow:0 0 0 8px #f4f7fb,0 12px 30px rgba(25,43,68,.10)!important}
  .rp-step>div{grid-column:2;min-height:0;padding:22px 20px}
  .rp-step h3{font-size:21px!important}
}


/* V136.1 · Contraste de componentes internos nas seções claras */
.rp-validation-timeline h3,
.rp-value-split h3,
.rp-value-split strong,
.rp-responsibility-grid h3,
.rp-responsibility-grid strong,
.rp-program-grid article:not(.is-featured) h3,
.rp-program-grid article:not(.is-featured) strong{
  color:#142034!important;
  -webkit-text-fill-color:#142034!important;
}
.rp-validation-timeline p,
.rp-value-split li,
.rp-responsibility-grid p,
.rp-responsibility-grid li,
.rp-program-grid article:not(.is-featured) p,
.rp-program-grid article:not(.is-featured) li{
  color:#58677b!important;
  -webkit-text-fill-color:#58677b!important;
}
.rp-program-grid article.is-featured h3,
.rp-program-grid article.is-featured strong{
  color:#f5f8ff!important;
  -webkit-text-fill-color:#f5f8ff!important;
}
.rp-program-grid article.is-featured p,
.rp-program-grid article.is-featured li{
  color:#b4c0d0!important;
  -webkit-text-fill-color:#b4c0d0!important;
}
.rp-highlight-note,
.rp-sticky-copy blockquote,
.rp-closing-line,
.rp-profile-closing{
  -webkit-text-fill-color:currentColor!important;
}


/* V136.2 · Últimos reforços de contraste nas áreas claras */
.rp-rewards strong,
.rp-value strong:not(.rp-value-divider strong),
.rp-responsibility strong{
  color:#172238!important;
  -webkit-text-fill-color:#172238!important;
}

/* V137 · Formulário lateral do Programa de Indicação */
:root{
  --ark-referral-form-accent:#58a8ff;
  --ark-referral-form-accent-2:#8b63ff;
  --ark-referral-form-bg:#03070e;
  --ark-referral-form-panel:#070c15;
  --ark-referral-form-field:#0a101b;
  --ark-referral-form-line:rgba(149,171,207,.19);
  --ark-referral-form-copy:#f7f9fd;
  --ark-referral-form-muted:#a8b3c6;
  --ark-referral-form-error:#ff9588;
}
html.ark-referral-lead-locked,body.ark-referral-lead-locked{overflow:hidden!important;overscroll-behavior:none}
body.ark-referral-lead-locked{position:fixed;width:100%;left:0;right:0}
.ark-referral-lead-drawer{position:fixed;inset:0;z-index:22000;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,540px);visibility:hidden;pointer-events:none}
.ark-referral-lead-drawer.is-open{visibility:visible;pointer-events:auto}
.ark-referral-lead-backdrop{width:100%;height:100%;background:rgba(0,3,9,.18);opacity:0;backdrop-filter:blur(0);transition:opacity .22s ease,backdrop-filter .22s ease,background-color .22s ease}
.ark-referral-lead-drawer.is-open .ark-referral-lead-backdrop{opacity:1;background:rgba(0,3,9,.76);backdrop-filter:blur(7px)}
.ark-referral-lead-panel{min-width:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--ark-referral-form-copy);background:radial-gradient(circle at 100% 0,rgba(87,117,255,.11),transparent 33%),linear-gradient(180deg,#080d17 0%,#03070e 100%);border-left:1px solid rgba(89,142,255,.28);box-shadow:-34px 0 90px rgba(0,0,0,.58);transform:translateX(105%);transition:transform .28s cubic-bezier(.16,1,.3,1);outline:none;overflow:hidden}
.ark-referral-lead-drawer.is-open .ark-referral-lead-panel{transform:translateX(0)}
.ark-referral-lead-header{position:relative;z-index:2;padding:29px 32px 25px;border-bottom:1px solid var(--ark-referral-form-line);background:rgba(6,11,19,.97)}
.ark-referral-lead-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}
.ark-referral-lead-brand{margin:0 0 16px;color:#83b9ff;font-size:12px;font-weight:800;letter-spacing:.18em}
.ark-referral-lead-header h2{max-width:420px;margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(30px,3vw,38px);line-height:1.06;letter-spacing:-.045em}
.ark-referral-lead-header p{max-width:450px;margin:14px 0 0;color:var(--ark-referral-form-muted)!important;-webkit-text-fill-color:var(--ark-referral-form-muted)!important;font-size:14px;line-height:1.62}
.ark-referral-lead-close{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(160,181,216,.27);border-radius:50%;background:rgba(255,255,255,.025);cursor:pointer;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.ark-referral-lead-close span{position:absolute;width:19px;height:2px;border-radius:99px;background:#f2f5fb}.ark-referral-lead-close span:first-child{transform:rotate(45deg)}.ark-referral-lead-close span:last-child{transform:rotate(-45deg)}
.ark-referral-lead-close:hover,.ark-referral-lead-close:focus-visible{transform:translateY(-2px) rotate(3deg);border-color:rgba(88,168,255,.82);background:rgba(88,168,255,.09);box-shadow:0 0 25px rgba(88,168,255,.16)}
.ark-referral-lead-close:disabled{opacity:.45;cursor:wait}
.ark-referral-lead-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:27px 32px 38px;scrollbar-width:thin;scrollbar-color:rgba(88,168,255,.38) transparent}
.ark-referral-lead-body::-webkit-scrollbar{width:8px}.ark-referral-lead-body::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(88,168,255,.32)}
.ark-referral-lead-live{min-height:0;color:#c4ccda;font-size:13px;line-height:1.48}.ark-referral-lead-live:not(:empty){margin-bottom:18px;padding:13px 15px;border:1px solid rgba(88,168,255,.22);border-radius:11px;background:rgba(88,168,255,.055)}
.ark-referral-lead-live.is-error{border-color:rgba(255,112,99,.42);background:rgba(128,34,31,.19);color:#ffd0ca}
.ark-referral-lead-screen[hidden],.ark-referral-lead-footer [hidden]{display:none!important}
.ark-referral-lead-form{display:grid;gap:21px}.ark-referral-field,.ark-referral-choice-group{min-width:0;margin:0;padding:0;border:0}.ark-referral-field>label,.ark-referral-field>legend,.ark-referral-choice-group>legend{display:block;margin:0 0 9px;color:#edf1f7;font-size:14px;font-weight:750;line-height:1.35}
.ark-referral-field input,.ark-referral-field select{width:100%;height:54px;box-sizing:border-box;border:1px solid rgba(107,132,174,.42);border-radius:11px;background:var(--ark-referral-form-field);color:#f5f7fb;font:500 16px/1.2 Manrope,sans-serif;padding:0 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ark-referral-field select{appearance:auto;padding-right:34px}.ark-referral-field input:hover,.ark-referral-field select:hover{border-color:rgba(126,155,206,.62)}.ark-referral-field input:focus,.ark-referral-field select:focus{border-color:var(--ark-referral-form-accent);box-shadow:0 0 0 3px rgba(88,168,255,.11);background:#0b121e}
.ark-referral-field input[aria-invalid="true"],.ark-referral-field select[aria-invalid="true"]{border-color:var(--ark-referral-form-error);box-shadow:0 0 0 3px rgba(255,149,136,.08)}
.ark-referral-phone-row{display:grid;grid-template-columns:minmax(185px,.47fr) minmax(0,.53fr);gap:12px}.ark-referral-phone-row label{display:block;min-width:0}.ark-referral-phone-row label>span:first-child{display:block;margin:0 0 8px;color:#929daf;font-size:12px}.ark-referral-number-input{display:flex!important;align-items:center;height:54px;border:1px solid rgba(107,132,174,.42);border-radius:11px;background:var(--ark-referral-form-field);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ark-referral-number-input:focus-within{border-color:var(--ark-referral-form-accent);box-shadow:0 0 0 3px rgba(88,168,255,.11)}.ark-referral-number-input b{display:flex;align-items:center;align-self:stretch;min-width:58px;padding:0 12px;border-right:1px solid rgba(88,168,255,.17);background:rgba(88,168,255,.04);color:#6db7ff;font-size:15px}.ark-referral-number-input input{height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:13px!important}
.ark-referral-choice-group{display:grid;gap:9px}.ark-referral-choice-group>legend{margin-bottom:2px}.ark-referral-choice-group label{position:relative;display:block;cursor:pointer}.ark-referral-choice-group input{position:absolute;opacity:0;pointer-events:none}.ark-referral-choice-group span{display:flex;align-items:center;min-height:52px;padding:12px 15px 12px 46px;border:1px solid rgba(107,132,174,.34);border-radius:11px;background:#090f19;color:#dfe5ef;font-size:14px;line-height:1.35;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ark-referral-choice-group span:before{content:"";position:absolute;left:16px;width:17px;height:17px;border:1px solid #718099;border-radius:50%;background:#070b12;box-shadow:inset 0 0 0 4px #070b12}.ark-referral-choice-group input:checked+span{border-color:rgba(88,168,255,.75);background:rgba(65,107,178,.15);transform:translateX(2px)}.ark-referral-choice-group input:checked+span:before{border-color:#70b9ff;background:#70b9ff}.ark-referral-choice-group input:focus-visible+span{box-shadow:0 0 0 3px rgba(88,168,255,.13)}
.ark-referral-consent{display:grid;gap:8px;padding:16px;border:1px solid rgba(108,132,174,.28);border-radius:12px;background:rgba(255,255,255,.018)}.ark-referral-consent label{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:#b2bdce;font-size:13px;line-height:1.55;cursor:pointer}.ark-referral-consent input{position:absolute;opacity:0;pointer-events:none}.ark-referral-consent i{position:relative;width:22px;height:22px;margin-top:1px;border:1px solid #53637c;border-radius:5px;background:#07101c;transition:.2s}.ark-referral-consent i:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #07101c;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:.18s}.ark-referral-consent input:checked+i{border-color:#65afff;background:#65afff;box-shadow:0 0 18px rgba(88,168,255,.23)}.ark-referral-consent input:checked+i:after{transform:rotate(45deg) scale(1)}.ark-referral-consent input:focus-visible+i{box-shadow:0 0 0 3px rgba(88,168,255,.16)}.ark-referral-consent a{width:max-content;color:#78b9ff;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ark-referral-field-error{min-height:0;margin:7px 0 0;color:var(--ark-referral-form-error)!important;-webkit-text-fill-color:var(--ark-referral-form-error)!important;font-size:12px;line-height:1.35}.ark-referral-field-error:empty{display:none}.ark-referral-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ark-referral-lead-footer{position:relative;z-index:3;padding:17px 32px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--ark-referral-form-line);background:rgba(4,8,14,.98)}.ark-referral-lead-footer>div{display:grid}.ark-referral-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:12px;font:800 14px/1 Manrope,sans-serif;letter-spacing:.03em;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.ark-referral-btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.5) 42%,transparent 66%);transform:translateX(-135%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.ark-referral-btn:hover:before{transform:translateX(135%)}.ark-referral-btn-primary{border:1px solid #6c8cff;background:linear-gradient(135deg,#4e86ff,#8e5cff);color:#fff;box-shadow:0 14px 36px -16px rgba(104,111,255,.85)}.ark-referral-btn-primary:hover,.ark-referral-btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 20px 42px -15px rgba(104,111,255,.94)}.ark-referral-btn:disabled{opacity:.64;cursor:wait;transform:none!important}.ark-referral-btn i{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:arkReferralSpin .7s linear infinite}.ark-referral-btn.is-loading i{display:block}@keyframes arkReferralSpin{to{transform:rotate(360deg)}}
.ark-referral-success-screen{min-height:100%;display:grid;place-content:center;text-align:center;padding:42px 8px}.ark-referral-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 26px;border:1px solid rgba(104,177,255,.62);border-radius:24px;background:linear-gradient(145deg,rgba(68,145,255,.26),rgba(133,88,255,.2));color:#92c9ff;font-size:34px;box-shadow:0 20px 45px rgba(50,100,200,.15)}.ark-referral-success-screen h3{margin:0 0 16px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:32px;letter-spacing:-.04em}.ark-referral-success-screen p{max-width:410px;margin:0 auto 10px;color:#b5c0d1!important;-webkit-text-fill-color:#b5c0d1!important;font-size:15px;line-height:1.65}
@media(max-width:760px){.ark-referral-lead-drawer{display:block}.ark-referral-lead-backdrop{display:none}.ark-referral-lead-panel{width:100%;height:100dvh;border-left:0;transform:translateY(5%) translateX(0);opacity:0;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .2s ease}.ark-referral-lead-drawer.is-open .ark-referral-lead-panel{transform:translateY(0);opacity:1}.ark-referral-lead-header{padding:22px 20px 18px}.ark-referral-lead-heading-row{gap:14px}.ark-referral-lead-header h2{font-size:31px}.ark-referral-lead-header p{font-size:13px}.ark-referral-lead-close{width:42px;height:42px;position:sticky;top:0}.ark-referral-lead-body{padding:22px 20px 32px;scroll-padding-bottom:120px}.ark-referral-lead-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.ark-referral-phone-row{grid-template-columns:1fr}.ark-referral-phone-row label>span:first-child{margin-top:2px}.ark-referral-success-screen{padding-block:28px}}
@media(max-width:390px){.ark-referral-lead-header h2{font-size:28px}.ark-referral-lead-brand{font-size:10px;letter-spacing:.14em}.ark-referral-lead-body{padding-inline:16px}.ark-referral-lead-footer{padding-inline:16px}}



/* =====================================================================
   V171 · Ajustes pontuais solicitados pelo Sr Daniel
   Hero com PNG fixo, contraste refinado, previews reais e microinterações
   ===================================================================== */

.rp-hero{overflow:hidden;background:linear-gradient(135deg,#020711 0%,#061120 56%,#0a1831 100%)!important}
.rp-hero:before{opacity:.72}
.rp-hero-grid{grid-template-columns:minmax(470px,.86fr) minmax(720px,1.14fr)!important;gap:22px!important}
.rp-hero-copy{z-index:2;max-width:690px}
.rp-hero-visual{min-height:610px!important;display:flex;align-items:center;justify-content:flex-end;perspective:none!important;overflow:visible}
.rp-hero-asset-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;filter:drop-shadow(0 38px 95px rgba(32,114,255,.20));animation:rpFloatingAsset 8.6s ease-in-out infinite;will-change:transform}
.rp-hero-visual:before,.rp-hero-visual:after,.rp-hero-asset-wrap:before,.rp-hero-asset-wrap:after{content:none!important;display:none!important}
.rp-hero-asset{width:clamp(860px,66vw,1180px);max-width:none;height:auto;display:block;transform:translateX(18.5%);pointer-events:none;user-select:none}
@keyframes rpFloatingAsset{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}

.rp-main-dashboard{position:relative;overflow:visible!important;max-width:1180px;margin:0 auto;transform:translateX(-24px)}
.rp-overview-stage{margin:18px auto 10px;padding:20px 22px;border:1px solid rgba(112,160,223,.16);border-radius:22px;max-width:94%;background:linear-gradient(180deg,rgba(4,10,18,.94),rgba(2,8,15,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 28px 60px rgba(0,0,0,.28);transform:perspective(1100px) rotateX(7deg) rotateY(-7deg);transform-style:preserve-3d;animation:rpOverviewFloat 7.2s ease-in-out infinite}
.rp-overview-stage:before{content:"";position:absolute;inset:0;border-radius:22px;background:radial-gradient(circle at 18% 18%,rgba(68,207,255,.08),transparent 28%),radial-gradient(circle at 82% 12%,rgba(118,102,255,.14),transparent 30%);pointer-events:none}
@keyframes rpOverviewFloat{0%,100%{transform:perspective(1100px) rotateX(7deg) rotateY(-7deg) translateY(0)}50%{transform:perspective(1100px) rotateX(7deg) rotateY(-7deg) translateY(-7px)}}
.rp-overview-bars{position:relative;min-height:150px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;padding:10px 6px 2px}
.rp-overview-bars:before{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(84,128,185,.48),transparent)}
.rp-overview-bars span{height:116px;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#4fdaff 0%,#2e7cff 100%);box-shadow:0 14px 42px rgba(38,113,255,.22),inset 0 1px 0 rgba(255,255,255,.28);transform-origin:center bottom;transform:scaleY(var(--bar-scale,.5)) translateZ(12px);will-change:transform,filter;animation:rpGrowBars 2.6s cubic-bezier(.22,1,.36,1) infinite alternate}
.rp-overview-bars span:nth-child(2){animation-delay:.14s}
.rp-overview-bars span:nth-child(3){animation-delay:.28s}
.rp-overview-bars span:nth-child(4){animation-delay:.42s}
@keyframes rpGrowBars{0%{transform:scaleY(.18) translateZ(12px);filter:brightness(.9)}55%{transform:scaleY(calc(var(--bar-scale,.5) * .82)) translateZ(12px);filter:brightness(1)}100%{transform:scaleY(var(--bar-scale,.5)) translateZ(12px);filter:brightness(1.08)}}

.rp-value-divider span{color:#ffffff!important;box-shadow:0 18px 44px rgba(17,34,56,.16)}

.rp-sharing-console,.rp-main-dashboard,.rp-main-metrics article,.rp-referral-table-wrap,.rp-progress-loop,.rp-value-split article,.rp-material-gallery figure,.rp-responsibility-grid article,.rp-program-grid article,.rp-profile-split article,.rp-validation-timeline article,.rp-campaign-panel{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease,background .32s ease}
.rp-main-metrics article:hover,.rp-referral-table-wrap:hover,.rp-progress-loop:hover,.rp-value-split article:hover,.rp-material-gallery figure:hover,.rp-responsibility-grid article:hover,.rp-program-grid article:hover,.rp-profile-split article:hover,.rp-validation-timeline article:hover,.rp-campaign-panel:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(18,40,66,.11)}
.rp-sharing-sidebar button{transition:background .26s ease,color .26s ease,transform .26s ease,box-shadow .26s ease}
.rp-sharing-sidebar button:hover{transform:translateX(4px);background:rgba(45,145,255,.08);color:#20314a;box-shadow:inset 0 0 0 1px rgba(64,143,238,.18)}

.rp-material-art{position:relative;overflow:hidden;isolation:isolate;padding:0;min-height:172px;border-top:1px solid rgba(255,255,255,.04)}
.rp-material-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.98) brightness(.88);transform:scale(1);transition:transform .46s ease,filter .32s ease}
.rp-material-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,16,.06),rgba(5,10,16,.10) 32%,rgba(3,8,15,.74) 100%);z-index:0}
.rp-material-art i{z-index:2;width:52px;height:52px;border-color:rgba(112,216,255,.32);background:rgba(5,13,24,.14);backdrop-filter:blur(5px)}
.rp-material-art strong{position:relative;z-index:2;padding:0 18px 18px;display:block;font-size:15px;letter-spacing:.08em;text-shadow:0 8px 30px rgba(0,0,0,.55)}
.rp-material-gallery figure:hover .rp-material-art img{transform:scale(1.04);filter:saturate(1.03) brightness(.95)}

.rp-responsibility-grid article{box-shadow:0 14px 36px rgba(24,40,64,.07)}
.rp-rule-icon{width:52px!important;height:52px!important;border-radius:16px!important}
.rp-rule-icon svg{width:22px;height:22px}
.rp-responsibility-grid h3,.rp-value-split h3,.rp-program-grid article:not(.is-featured) h3,.rp-profile-split h3,.rp-main-dashboard-header h3{color:#152033!important;-webkit-text-fill-color:#152033!important}
.rp-responsibility-grid p,.rp-closing-line,.rp-profile-closing{color:#536274!important;-webkit-text-fill-color:#536274!important}
.rp-responsibility-grid li,.rp-value-split li,.rp-program-grid article:not(.is-featured) li,.rp-profile-split li{color:#4f6074!important;-webkit-text-fill-color:#4f6074!important}
.rp-responsibility-grid strong,.rp-closing-line strong,.rp-profile-closing strong{color:#172131!important;-webkit-text-fill-color:#172131!important}
.rp-responsibility-grid li:before{background:#6684a7!important;width:8px!important;height:2px!important;border-radius:99px!important;top:.72em!important}

.rp-program-tag{color:#1f6dd2!important;background:rgba(70,157,255,.10)!important;border-color:rgba(57,129,229,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.rp-program-grid article:nth-child(3) .rp-program-tag{color:#1770a4!important;background:rgba(52,196,255,.10)!important;border-color:rgba(34,154,196,.22)!important}
.rp-program-grid article:not(.is-featured) p,.rp-program-grid article:not(.is-featured) li{color:#506174!important}
.rp-program-grid article:not(.is-featured):hover{border-color:rgba(60,138,234,.28)}
.rp-programs .btn-ghost-dark{font-weight:800!important}

.rp-profile-split article{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.rp-profile-split article:nth-child(2){background:linear-gradient(180deg,#fffafa 0%,#fff6f7 100%)}
.rp-profile-split article>span{font-size:12px!important;letter-spacing:.17em!important}
.rp-profile-split li{font-size:15px;line-height:1.7;padding-left:24px!important}
.rp-profile-split li:before{width:8px!important;height:8px!important;top:.62em!important;box-shadow:0 0 0 4px rgba(61,207,255,.08)}
.rp-profile-split article:nth-child(2) li:before{box-shadow:0 0 0 4px rgba(255,124,134,.08)}
.rp-profile-closing{max-width:980px;font-size:26px!important}

.rp-value-split article{position:relative}
.rp-value-split article:hover,.rp-profile-split article:hover,.rp-responsibility-grid article:hover,.rp-program-grid article:hover,.rp-material-gallery figure:hover{border-color:rgba(57,129,229,.25)}

@media (max-width:1280px){
  .rp-main-dashboard{transform:translateX(-10px)}
  .rp-hero-grid{grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr)!important}
  .rp-hero-asset{width:clamp(720px,72vw,980px);transform:translateX(12%)}
}
@media (max-width:1080px){
  .rp-main-dashboard{transform:none}
  .rp-hero-grid{grid-template-columns:1fr!important;gap:54px!important}
  .rp-hero-visual{justify-content:center!important;min-height:0!important}
  .rp-hero-asset-wrap{justify-content:center!important;animation:none}
  .rp-hero-asset{width:min(100%,960px);transform:none}
  .rp-overview-stage{transform:none;animation:none;max-width:100%}
}
@media (max-width:760px){
  .rp-hero-visual{min-height:0!important}
  .rp-overview-stage{padding:20px 16px}
  .rp-overview-bars{gap:12px;min-height:130px}
  .rp-material-art{min-height:150px}
  .rp-profile-closing{font-size:22px!important}
}

/* V173 ajustes pontuais */
.rp-material-art i{display:none!important}
.rp-overview-bars span{will-change:transform,filter;animation:rpGrowBars 2.6s cubic-bezier(.22,1,.36,1) infinite alternate!important}

/* =====================================================================
   V174 · Correção exclusiva da animação das barras do box Visão geral
   Mantém dimensões, cores, posições e proporções aprovadas.
   O CSS funciona como fallback; o JavaScript usa Web Animations API para
   garantir o movimento também quando regras globais neutralizam animações.
   ===================================================================== */
.rp-mini-panel > div > .rp-mini-bar{
  transform-origin:50% 100%;
  will-change:transform,filter;
  backface-visibility:hidden;
  animation-name:rpMiniOverviewBarPulse;
  animation-timing-function:cubic-bezier(.42,0,.23,1);
  animation-iteration-count:infinite;
  animation-direction:alternate;
}
.rp-mini-panel > div > .rp-mini-bar-1{animation-duration:2.8s;animation-delay:0s}
.rp-mini-panel > div > .rp-mini-bar-2{animation-duration:3.0s;animation-delay:-.22s}
.rp-mini-panel > div > .rp-mini-bar-3{animation-duration:3.2s;animation-delay:-.44s}
.rp-mini-panel > div > .rp-mini-bar-4{animation-duration:3.4s;animation-delay:-.66s}
@keyframes rpMiniOverviewBarPulse{
  0%{transform:scaleY(.68);filter:brightness(.92)}
  48%{transform:scaleY(1);filter:brightness(1.08)}
  100%{transform:scaleY(.82);filter:brightness(.98)}
}

