/* ReplayGrowth — Partner page styles. You don't need to edit this file. */
:root{
  --bg:#050507; --surface:#0B0B10; --surface-2:#111118;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --purple:#7C3AED; --violet:#8B5CF6; --lav:#A78BFA;
  --text:#F5F5F7; --soft:#DADAE1; --muted:#A9A9B4; --muted-2:#83838E;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --gutter:32px; --sec:88px; --r:12px; --r-lg:16px;
  --ease:cubic-bezier(.2,.7,.2,1);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (max-width:1024px){:root{--gutter:28px;--sec:72px}}
@media (max-width:600px){:root{--gutter:20px;--sec:56px}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--purple);color:#fff}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,#000 15%,transparent 70%);
  mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,#000 15%,transparent 70%)}
main,header,footer{position:relative;z-index:1}
.wrap{width:100%;max-width:calc(1200px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec)}
hr{height:1px;background:var(--line);border:0;margin:0}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.1}
h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.04em;line-height:1.06}
h2{font-size:clamp(26px,2.9vw,38px)}
h3{font-size:18px;font-weight:600;letter-spacing:-.018em;line-height:1.3}
.lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:56ch}
@media (max-width:600px){.lede{font-size:16px}}
.head{max-width:680px;margin-bottom:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;border:1px solid transparent;font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;color:#fff;
  background:linear-gradient(180deg,var(--violet),var(--purple));box-shadow:0 0 0 1px rgba(167,139,250,.3),0 10px 28px -12px rgba(124,58,237,.85);transition:transform .2s var(--ease),box-shadow .25s var(--ease)}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(167,139,250,.55),0 14px 36px -12px rgba(124,58,237,1)}
.btn.big{padding:13px 22px;font-size:15px}
.btn:focus-visible{outline:2px solid var(--lav);outline-offset:3px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.mark{display:inline-block;width:24px;height:24px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23C4B5FD%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%238B5CF6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236D28D9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M22%205.6A12%2012%200%201%200%2028%2016V10.6%22%20fill%3D%22none%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.4%2013.6L28%2010l3.6%203.6%22%20fill%3D%22none%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2%2011.4v9.2c0%20.8.9%201.3%201.6.9l7.6-4.6c.6-.4.6-1.4%200-1.8l-7.6-4.6c-.7-.4-1.6.1-1.6.9z%22%20fill%3D%22url%28%23g%29%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

header{position:sticky;top:env(safe-area-inset-top,0px);z-index:90;border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}
header.scrolled{background:rgba(5,5,7,.82);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.02em;flex:none}
.nav-r{display:flex;align-items:center;gap:32px}
.nav .links{display:flex;gap:28px}
.nav .links a{font-size:14.5px;color:var(--muted);transition:color .2s}
.nav .links a:hover{color:var(--text)}
@media (max-width:1199px){.nav .links{display:none}.nav{height:62px}header{background:rgba(5,5,7,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}}
@media (max-width:380px){.nav{gap:10px}.brand{font-size:14.5px;gap:6px}.brand .mark{width:20px;height:20px}.nav .btn{padding:8px 10px;font-size:12.5px}}

/* hero */
.hero{padding-block:64px 80px;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;width:720px;height:480px;left:-12%;top:-30%;background:radial-gradient(closest-side,rgba(124,58,237,.2),transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;position:relative}
.hero h1{max-width:15ch}
.reward{margin-top:14px;font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.025em;color:var(--lav);line-height:1.25}
.hero .copy{margin-top:20px;display:grid;gap:10px;max-width:46ch}
.hero .copy p{font-size:17px;color:var(--muted)}
.hero .copy p:last-child{color:var(--soft)}
.hero .btn{margin-top:26px}
.terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-width:460px}
.terms p{padding:14px 16px;border-right:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.terms p:last-child{border-right:0}
.terms b{display:block;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--text)}
@media (max-width:400px){.terms p{padding:12px;font-size:12.5px}.terms b{font-size:17px}}
@media (max-width:1180px){
  .hero{padding-block:52px 68px;text-align:center}
  .hero::before{left:50%;transform:translateX(-50%)}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero h1{margin-inline:auto;max-width:18ch}
  .hero .copy,.terms{margin-inline:auto}
  .flow{width:100%;max-width:560px;margin-inline:auto;text-align:left}
}
@media (max-width:600px){.hero{padding-block:40px 56px}.hero .copy p{font-size:16px}}
.js .hero :is(h1,.reward,.copy,.btn,.terms,.flow){opacity:0;transform:translateY(14px);animation:enter .8s var(--ease) forwards;animation-delay:var(--d,0s)}
.js .hero h1{--d:.05s}.js .hero .reward{--d:.15s}.js .hero .copy{--d:.25s}.js .hero .flow{--d:.3s}.js .hero .btn{--d:.38s}.js .hero .terms{--d:.46s}
@keyframes enter{to{opacity:1;transform:none}}

/* referral flow */
.flow{padding:24px;border-color:var(--line-2)}
.flow > p{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-bottom:18px}
.flow > p::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lav);box-shadow:0 0 9px var(--lav)}
.fs{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;align-items:center;position:relative}
.fs + .fs{margin-top:20px}
.fs::before{content:"";grid-row:1/3;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2) center/17px no-repeat}
.fs:not(:last-child)::after{content:"";position:absolute;left:18.5px;top:100%;width:1px;height:20px;
  background:linear-gradient(180deg,transparent 40%,var(--lav) 50%,transparent 60%) 0 0/1px 300% no-repeat,linear-gradient(180deg,var(--line-2),rgba(139,92,246,.5));
  animation:flowline 2.6s linear infinite}
@keyframes flowline{from{background-position:0 100%,0 0}to{background-position:0 0,0 0}}
.fs b{font-size:16px;font-weight:600;letter-spacing:-.015em}
.fs small{font-size:14px;color:var(--muted)}
.fs.you::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%223.2%22%20stroke%3D%22%23F5F5F7%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M3%2016c.8-3%203.2-4.6%206-4.6s5.2%201.6%206%204.6%22%20stroke%3D%22%23F5F5F7%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.fs.intro::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2%209h11M9.5%205l4%204-4%204%22%20stroke%3D%22%23F5F5F7%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.fs.rg::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23C4B5FD%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%238B5CF6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236D28D9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M22%205.6A12%2012%200%201%200%2028%2016V10.6%22%20fill%3D%22none%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.4%2013.6L28%2010l3.6%203.6%22%20fill%3D%22none%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2%2011.4v9.2c0%20.8.9%201.3%201.6.9l7.6-4.6c.6-.4.6-1.4%200-1.8l-7.6-4.6c-.7-.4-1.6.1-1.6.9z%22%20fill%3D%22url%28%23g%29%22%2F%3E%3C%2Fsvg%3E");background-size:20px;border-color:rgba(139,92,246,.45);background-color:rgba(124,58,237,.12)}
.fs.ok::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M2%207.5l3.2%203.2L12%204%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");background-size:15px}
.fs.pay{border:1px solid rgba(139,92,246,.4);border-radius:12px;padding:12px;margin-inline:-12px;background:rgba(124,58,237,.1)}
.fs.pay::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%202v14M12.4%205.2C11.8%204.3%2010.6%203.8%209%203.8c-2%200-3.4%201-3.4%202.5%200%203.4%207%201.8%207%205.3%200%201.5-1.5%202.6-3.6%202.6-1.7%200-3-.6-3.7-1.6%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/17px no-repeat,linear-gradient(145deg,var(--violet),var(--purple));border-color:transparent}
.fs.pay b{font-size:24px;letter-spacing:-.035em}

/* who to refer */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:900px){.two{grid-template-columns:1fr;gap:32px}}
.two h2+.lede{margin-top:14px}
.two .lede+.lede{margin-top:12px}
.two .lede.bright{color:var(--soft)}
.profile{padding:6px 22px}
.profile ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
@media (max-width:520px){.profile ul{grid-template-columns:1fr}}
.profile li{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--soft)}
.profile li::before{content:"";width:14px;height:14px;flex:none;margin-top:5px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M2%207.5l3.2%203.2L12%204%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.profile li:last-child{border-bottom:0}
@media (min-width:521px){.profile li:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:1fr;gap:10px}}
.step{padding:22px;position:relative;counter-increment:s}
.step::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;margin-bottom:16px;font-family:var(--mono);font-size:12.5px;border:1px solid var(--line-2);color:var(--lav)}
.step:not(:last-child)::after{content:"";position:absolute;left:60px;right:22px;top:36px;height:1px;background:rgba(167,139,250,.3)}
.step:last-child::before{background:linear-gradient(145deg,var(--violet),var(--purple));color:#fff;border-color:transparent}
@media (max-width:900px){.step::after{display:none}}
.step h3{font-size:19px;font-weight:700}
.step p{margin-top:8px;font-size:15.5px;color:var(--muted)}

/* no selling */
.parts{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}
@media (max-width:520px){.parts{grid-template-columns:1fr}}
.part{padding:20px;display:flex;flex-direction:column}
.part h3{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:14px}
.part > p{margin-top:auto;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.25}
.part.rg{border-color:rgba(139,92,246,.32)}
.part.rg h3{color:var(--lav)}
.part li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--soft);padding:4px 0}
.part li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lav);box-shadow:0 0 9px var(--lav);flex:none}

/* why */
.why{max-width:760px}
.why p{margin-top:16px;font-size:clamp(19px,2vw,23px);font-weight:600;letter-spacing:-.022em;line-height:1.4}
.why p+p{margin-top:6px;color:var(--muted);font-weight:500}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:start}
@media (max-width:900px){.faq{grid-template-columns:1fr;gap:24px}}
.faq-side{position:sticky;top:104px}
@media (max-width:900px){.faq-side{position:static}}
.faq-side .lede{margin-top:12px}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:16px 2px;font-size:16px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .2s}
summary:hover{color:#fff}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:11px;height:11px;flex:none;transition:background-size .3s var(--ease);
  background:linear-gradient(var(--lav),var(--lav)) center/11px 1.5px no-repeat,linear-gradient(var(--lav),var(--lav)) center/1.5px 11px no-repeat}
details[open] summary::after{background-size:11px 1.5px,1.5px 0}
summary:focus-visible{outline:2px solid var(--lav);outline-offset:2px;border-radius:6px}
details p{padding:0 2px 18px;color:var(--muted);font-size:15.5px;line-height:1.65;max-width:62ch}

/* final + footer */
.final{padding-block:8px 64px}
.final-card{border-radius:var(--r-lg);border:1px solid rgba(139,92,246,.32);background:linear-gradient(150deg,rgba(124,58,237,.16),#0A0A0F 60%);padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.final-card h2{font-size:clamp(24px,2.6vw,32px)}
.final-card .lede{margin-top:10px;font-size:16px}
@media (max-width:600px){.final{padding-block:0 48px}.final-card{padding:28px 22px}}
footer{border-top:1px solid var(--line);padding-block:28px 26px}
.f-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.f-links{display:flex;gap:8px 22px;flex-wrap:wrap}
.f-links a{font-size:14px;color:var(--muted)}
.f-links a:hover{color:var(--text)}
.f-copy{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted-2)}

.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.js .hero *{opacity:1!important;transform:none!important}}
