@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{color-scheme:dark;--bg:#09090b;--surface:#151515;--text:#fff;--muted:#aaa5a9;--brand:#e41442;--line:#2a2429;--font:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a,button,summary,input{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #ff8aa4}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(44px,4.8vw,70px);font-weight:600;letter-spacing:-.055em}h1 em{font-style:normal;color:#f84d73}h2{font-size:clamp(32px,3.2vw,44px);letter-spacing:-.045em;font-weight:550;white-space:pre-line}h3{font-size:21px;font-weight:550;letter-spacing:-.025em}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{border-bottom:1px solid var(--line);background:rgba(9,9,11,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px}.brand-divider{width:1px;height:22px;background:#48313a}.brand-label{font-size:10px;letter-spacing:.18em;color:#c8bdc2}.nav nav,.nav-actions{display:flex;align-items:center;gap:28px}.nav nav{font-size:13px;color:#b6afb4}.nav nav a:hover,.text-link:hover{color:#ff8aa4}.nav-actions{gap:20px}.language{border:0;background:none;color:#bbb4b9;padding:10px 0;font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 25px;border-radius:9px;background:linear-gradient(110deg,#b01a2f,#ce374c);color:#fff;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#e41442;transform:translateY(-2px)}.button-small{min-height:40px;padding:10px 17px;font-size:12px}.text-link{font-size:14px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:54px;align-items:center;padding-top:88px;padding-bottom:78px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:#b9aab1;margin-bottom:28px;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:#f84d73;border-radius:50%;box-shadow:0 0 12px #e41442}.hero-description{max-width:480px;color:var(--muted);font-size:16px;line-height:1.8;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.hero-footnote{display:flex;gap:32px;font-size:9px;letter-spacing:.1em;color:#b09aa3;margin-top:46px}.share-art{height:490px;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:1px solid #712435;background:radial-gradient(ellipse at 52% 55%,#8b1639 0%,#3e0e20 44%,#1a0a10 76%);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 100px #7d112019}.share-art:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff03 4px)}.art-top,.art-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center}.art-top{top:26px;font-size:9px;letter-spacing:.2em;color:#d9a5b5}.art-star{font-size:36px;line-height:1;color:#f84d73}.art-bottom{bottom:30px;font-size:10px;letter-spacing:.12em;line-height:1.4;color:#f7c5d2}.art-bottom p{font-size:12px;letter-spacing:0;white-space:pre-line;color:#e0b4c3;text-align:right;line-height:1.6}.share-number{font-size:clamp(140px,16vw,220px);font-weight:600;line-height:1;letter-spacing:-.095em;transform:rotate(-9deg);text-shadow:0 9px 0 #b12148,0 18px 40px #0006}.share-number span{font-size:.43em;letter-spacing:-.08em;margin-left:5px}.orbit{position:absolute;width:520px;height:250px;border:1px solid #ff6a9b50;border-radius:50%;transform:rotate(-39deg);z-index:-1}.orbit-two{width:600px;height:340px;transform:rotate(42deg);border-color:#ff6a9b24}.principles{border-block:1px solid var(--line)}.principles-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:24px;font-size:13px;color:#c4b9bf}.principles b{font-weight:400;color:#f84d73;font-size:22px}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted)}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.revshare-card{padding:34px;border:1px solid #652031;background:linear-gradient(120deg,#2d0c17,#160c10);border-radius:14px}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#e3aabc}.pill{padding:5px 10px;border-radius:30px;border:1px solid #733143;letter-spacing:0;font-size:10px}.program-rate{font-size:110px;line-height:1.2;letter-spacing:-.08em;margin:20px 0;color:#ff8aa4}.program-rate span{font-size:60px}.revshare-card p,.program-details p,.steps p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px}.program-details{display:flex;flex-direction:column;justify-content:space-between}.program-details article{display:flex;gap:22px;padding-block:25px;border-bottom:1px solid var(--line)}.program-details article:first-child{padding-top:12px}.program-details article:last-child{border-bottom:0}.small-index{font-size:11px;color:#f84d73;padding-top:4px}.product-section{border-block:1px solid var(--line);background:#100b0e;padding:65px 0}.product-inner{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.product-inner h2 img{width:240px;height:auto;margin-top:18px}.product-inner>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:430px;margin:25px 0}.product-formats>div{position:relative;border-bottom:1px solid var(--line);padding:23px 0 23px 64px}.product-formats>div:last-child{border-bottom:0}.format-icon{position:absolute;left:0;top:23px;color:#ff8aa4;font-size:30px;line-height:1.1}.product-formats p{font-size:13px;color:var(--muted);margin-top:9px}.steps-section{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid #4a2631;padding-top:25px}.step-number{font-size:12px;color:#f84d73;display:block;margin-bottom:28px}.faq-section{padding-top:10px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;line-height:1.5;padding:23px 0}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:23px;color:#f84d73;font-weight:300}details[open] summary>span:last-child{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;padding:0 30px 24px 0;line-height:1.8}.join-section{padding-bottom:70px}.join-panel{position:relative;isolation:isolate;overflow:hidden;padding:58px;border:1px solid #692035;border-radius:16px;background:radial-gradient(ellipse at 100% 100%,#640e2b,#200b14 65%)}.join-panel h2{max-width:650px;font-size:clamp(34px,4vw,54px)}.join-panel>p:not(.eyebrow){font-size:15px;white-space:pre-line;color:#c8a9b5;margin:22px 0 28px}.contact{display:block;width:fit-content;margin-top:16px;font-size:12px;color:#cda8b7}.join-mark{position:absolute;right:-30px;bottom:-50px;font-size:290px;line-height:1;letter-spacing:-.09em;font-weight:650;color:#fa4b7415;transform:rotate(-12deg);z-index:-1}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:28px 0 38px}.footer img{width:120px;height:auto}.footer p,.footer .text-link{font-size:11px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;background:#b01a2f;padding:12px 20px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-block:100px}.share-art{height:520px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.nav nav{gap:18px}.brand{gap:10px}.brand img{width:125px;height:auto}.brand-label{font-size:9px}.hero{gap:30px}.share-art{height:430px}.hero-actions{gap:18px}.section-heading{gap:30px}.section-heading>p{max-width:280px}.program-grid,.product-inner{gap:35px}.nav{gap:18px}}
@media(max-width:800px){.nav nav{display:none}.hero{grid-template-columns:1fr 1fr;padding-top:60px;gap:25px}h1{font-size:44px}.hero-description{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-footnote{gap:18px;flex-wrap:wrap;margin-top:30px}.share-art{height:410px}.share-number{font-size:150px}.art-top,.art-bottom{left:20px;right:20px}.section{padding-block:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading>p{max-width:520px}.principles-inner{font-size:11px;gap:10px}.program-grid{gap:28px}.revshare-card{padding:26px}.program-details article{padding-block:18px}.program-details h3{font-size:18px}.program-details p{font-size:13px}.steps-section{padding-top:0}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:0}.faq-section h2{white-space:normal}.steps{gap:22px}.steps h3{font-size:19px}.join-panel{padding:40px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.nav{min-height:72px;gap:12px}.brand{gap:0}.brand img{width:113px}.brand-divider,.brand-label{display:none}.nav-actions{gap:16px}.button-small{font-size:11px;padding:9px 12px;min-height:38px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:38px}h1{font-size:clamp(40px,10.5vw,59px)}.eyebrow{font-size:9px;margin-bottom:22px}.hero-description{font-size:15px;max-width:450px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:26px}.hero-actions .button{font-size:12px;padding-inline:18px}.hero-actions .text-link{font-size:12px}.hero-footnote{margin-top:26px;justify-content:space-between}.share-art{height:350px;border-radius:14px}.share-number{font-size:190px}.art-top{top:20px}.art-bottom{bottom:23px}.principles-inner{flex-direction:column;gap:10px;align-items:flex-start;padding-block:22px;font-size:12px}.principles b{display:none}.principles-inner>span:before{content:'↗';color:#f84d73;margin-right:14px}.section{padding-block:52px}.section-heading{margin-bottom:28px;gap:18px}h2{font-size:34px}.program-grid{gap:18px}.program-rate{font-size:100px}.program-details article{padding-block:22px}.program-details article:last-child{padding-bottom:0}.program-details h3{font-size:20px}.program-details p{font-size:14px}.product-section{padding:45px 0}.product-inner{gap:22px}.product-inner h2 img{width:215px}.product-formats>div{padding-block:20px}.steps-section{padding-top:0}.steps{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:16px}.steps p{margin-top:12px}.steps h3{font-size:22px}.faq-section{padding-top:0;gap:26px}.faq-section .eyebrow{margin-bottom:16px}summary{font-size:14px}.join-section{padding-bottom:42px}.join-panel{padding:30px 24px}.join-panel h2{font-size:34px}.join-mark{font-size:200px;bottom:0;right:-20px}.footer{flex-wrap:wrap;padding-block:26px;gap:20px}.footer p{margin-left:auto}.footer .text-link{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Brand typography: local variable Inter for both Latin and Cyrillic. */
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1 { font-weight: 800; letter-spacing: -.055em; line-height: 1.08; }
h2 { font-weight: 750; letter-spacing: -.045em; line-height: 1.15; }
h3 { font-weight: 650; }
.button { font-weight: 700; background: linear-gradient(66.45deg,#84001b -1.82%,#f11d45 88.13%); box-shadow: 0 14px 30px -12px rgba(200,19,54,.85), inset 0 1px 0 #ffffff24; }
.button:hover { background: linear-gradient(66.45deg,#a1092b,#fa345e); box-shadow: 0 14px 35px -10px #c81336c0; }
.brand-label { font-size: 9px; letter-spacing: .13em; }
.hero { position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: -60px -40px -90px 25%; z-index: -1; background: radial-gradient(ellipse at 68% 44%, #90032080, #90032022 45%, transparent 73%); pointer-events: none; }
h1 em { color: #f84d73; text-shadow: 0 0 55px #e4144255; }
.share-art { background: radial-gradient(ellipse at 50% 55%,#b51943 0%,#560d27 43%,#230b15 77%); border-color: #a33150; box-shadow: 0 0 85px #c8133633, inset 0 1px 0 #ffb6ca26; }
.share-number { font-weight: 800; font-size: clamp(130px,15vw,205px); text-shadow: 0 7px 0 #c33255, 0 0 60px #ff6a9b55, 0 20px 45px #0005; }
.art-bottom>span { white-space: pre-line; }
.orbit { border-color: #ff8aa460; }
.orbit-two { border-color: #ff8aa435; }
.program-rate { font-weight: 750; text-shadow: 0 0 55px #f11d4540; }
.revshare-card { background: radial-gradient(ellipse at 0 0,#68112a80,transparent 75%),#140b10; border-color: #6f2537; box-shadow: 0 18px 70px -35px #e4144255, inset 0 1px 0 #ffc1cf12; }
.product-section { background: radial-gradient(ellipse at 15% 50%,#90032029,transparent 65%),#100b0e; }
.format-icon { text-shadow: 0 0 25px #f11d4580; }
.join-panel { background: radial-gradient(ellipse at 100% 70%,#900320b0,transparent 70%),#200b14; box-shadow: 0 0 100px -25px #90032055; }

/* A single shared surface, two amounts, one large slider. */
.calculator { padding: 52px 58px 30px; border: 1px solid #6c263b; border-radius: 24px; background: radial-gradient(ellipse at 80% 12%,#90032040,transparent 68%),#140c11; box-shadow: 0 0 90px -30px #c8133655,inset 0 1px 0 #ffc1cf12; }
.calc-totals { display: grid; grid-template-columns: minmax(0,1fr) 86px minmax(0,1fr); align-items: center; gap: 28px; }
.calc-total { display: flex; flex-direction: column; min-width: 0; }
.calc-label { color: #e3d6dc; font-size: 17px; font-weight: 550; }
.calc-total output { display: block; font-size: clamp(36px,4.9vw,68px); font-weight: 750; line-height: 1.2; letter-spacing: -.06em; font-variant-numeric: tabular-nums; white-space: nowrap; margin: 15px 0 12px; }
.calc-caption { color: #ab929e; font-size: 12px; }
.partner-total { text-align: right; }
.partner-total output { color: #ff8aa4; text-shadow: 0 0 45px #f11d4555; }
.calc-split { display: flex; flex-direction: column; align-items: center; gap: 12px; color: #ef7393; }
.calc-split span { padding: 4px 11px; border: 1px solid #824054; border-radius: 30px; font-size: 11px; font-weight: 650; }
.calc-split svg { width: 62px; height: 24px; }
.calc-slider { margin-top: 46px; }
.calc-slider label { font-size: 12px; color: #d1b8c3; }
#revenue-range { --progress: 10%; appearance: none; -webkit-appearance: none; display: block; width: 100%; height: 48px; margin: 12px 0 2px; cursor: pointer; background: transparent; }
#revenue-range::-webkit-slider-runnable-track { height: 12px; border-radius: 30px; background: linear-gradient(to right,#c81336 0%,#f84d73 var(--progress),#42202d var(--progress),#42202d 100%); box-shadow: inset 0 1px 2px #0004; }
#revenue-range::-moz-range-track { height: 12px; border-radius: 30px; background: #42202d; }
#revenue-range::-moz-range-progress { height: 12px; border-radius: 30px; background: linear-gradient(to right,#c81336,#f84d73); }
#revenue-range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 36px; height: 36px; margin-top: -12px; border: 5px solid #fff; border-radius: 50%; background: #e41442; box-shadow: 0 0 0 7px #f84d7318,0 0 26px #f11d4575; }
#revenue-range::-moz-range-thumb { width: 26px; height: 26px; border: 5px solid #fff; border-radius: 50%; background: #e41442; box-shadow: 0 0 0 7px #f84d7318,0 0 26px #f11d4575; }
#revenue-range:focus-visible { outline: 2px solid #ff8aa4; border-radius: 12px; }
.range-labels { display: flex; justify-content: space-between; font-size: 11px; color: #bca4af; font-variant-numeric: tabular-nums; }
.calc-note { padding-top: 24px; margin-top: 26px; border-top: 1px solid #4c2332; color: #a8919c; font-size: 11px; line-height: 1.8; }
@media(max-width:1050px) { .nav nav { gap: 18px; } .nav-actions { gap: 14px; } .brand { gap: 12px; } .calc-totals { gap: 20px; grid-template-columns: minmax(0,1fr) 60px minmax(0,1fr); } .calculator { padding: 38px 32px 26px; } }
@media(max-width:800px) { .calc-total output { font-size: 40px; } .calc-caption { font-size: 11px; } .calc-label { font-size: 14px; } .hero::before { inset: 0 -24px -40px 5%; } }
@media(max-width:600px) {
  .program-grid,.product-inner { grid-template-columns: 1fr; }
  h1 { font-size: clamp(38px,10.1vw,59px); }
  .hero::before { inset: 200px -18px -80px; background: radial-gradient(ellipse at 50% 55%,#90032070,transparent 70%); }
  .share-number { font-size: 176px; }
  .share-art { box-shadow: 0 0 65px #c8133625,inset 0 1px 0 #ffb6ca26; }
  .calculator { padding: 28px 22px 22px; border-radius: 18px; }
  .calc-totals { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .calc-total { text-align: left; }
  .calc-total output { font-size: clamp(42px,12vw,58px); margin-block: 8px; }
  .calc-label { font-size: 15px; }
  .calc-caption { font-size: 11px; }
  .calc-split { display: none; }
  .partner-total { border-top: 1px solid #562336; padding-top: 24px; }
  .calc-slider { margin-top: 28px; }
  .calc-slider label { font-size: 11px; }
  .calc-note { font-size: 10px; margin-top: 20px; padding-top: 20px; }
  .range-labels { font-size: 10px; }
}

/* Revenue, retention and payout terms. */
.revenue-equation { margin-top: 30px; padding: 30px 34px; border: 1px solid #51202e; border-radius: 16px; background: #150d12; }
.micro-label { display:block; font-size:9px; letter-spacing:.16em; color:#c59dac; margin-bottom:10px; }
.revenue-equation strong { font-size:18px; font-weight:600; }
.revenue-rail { display:flex; margin-top:24px; overflow:hidden; border-radius:8px; }
.revenue-rail span { width:50%; padding:10px 16px; background:linear-gradient(90deg,#ae193c,#ed3e67); font-size:14px; font-weight:700; }
.revenue-rail span:last-child { background:#3d1b2a; text-align:right; color:#d8b6c4; }
.revenue-legend { display:flex; justify-content:space-between; gap:22px; margin-top:15px; font-size:11px; color:#c2a9b3; }
.revenue-legend>span { display:flex; align-items:center; gap:8px; }
.revenue-legend i { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:#ed3e67; }
.revenue-legend>span:last-child i { background:#785065; }
.growth-banner { display:grid; grid-template-columns:155px 1fr auto; gap:34px; align-items:center; margin-top:24px; padding:32px 34px; border:1px solid #643047; border-radius:16px; background:radial-gradient(ellipse at 0 100%,#90032050,transparent 65%),#150e13; }
.growth-art { display:flex; flex-direction:column; align-items:flex-start; color:#ff8aa4; }
.growth-art>span { font-size:48px; font-weight:750; letter-spacing:-.06em; line-height:1; }
.growth-art svg { width:125px; height:50px; margin-top:8px; filter:drop-shadow(0 0 12px #f84d7370); }
.growth-banner .eyebrow { margin-bottom:12px; font-size:9px; }
.growth-banner p:not(.eyebrow) { margin-top:12px; max-width:550px; font-size:13px; line-height:1.8; color:var(--muted); }
.growth-banner>a { white-space:nowrap; color:#ff8aa4; font-size:12px; }
.metrics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.metric-card { padding:30px 26px; border:1px solid #4b2230; border-radius:18px; background:radial-gradient(ellipse at 50% 0,#90032022,transparent 70%),#130d11; display:flex; flex-direction:column; align-items:flex-start; }
.metric-ring { width:140px; height:140px; padding:7px; border-radius:50%; background:conic-gradient(from -90deg,#f84d73 var(--metric),#39202a 0); margin-bottom:30px; box-shadow:0 0 40px -15px #f11d4545; }
.metric-ring>div { width:100%; height:100%; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#170d13; font-size:49px; font-weight:750; letter-spacing:-.055em; }
.metric-ring small { font-size:25px; padding-left:3px; font-weight:550; color:#e0afbf; }
.metric-card h3 { font-size:19px; line-height:1.4; }
.metric-baseline { height:3px; width:100%; background:#38222c; border-radius:3px; margin-top:auto; padding-top:0; }
.metric-baseline span { display:block; min-width:3px; height:3px; background:#f84d73; border-radius:3px; }
.metric-card:has(.metric-baseline) h3 { margin-bottom:24px; }
.repeat-count { font-size:78px; font-weight:750; letter-spacing:-.07em; line-height:1; color:#ff8aa4; text-shadow:0 0 40px #e4144235; }
.repeat-count>span { font-size:43px; font-weight:500; }
.repeat-count small { display:block; font-size:11px; font-weight:450; letter-spacing:0; color:#c0a6b1; margin-top:12px; }
.people-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:7px; width:100%; margin:28px 0 24px; }
.people-grid i { height:22px; border-radius:5px; background:#38202b; border:1px solid #533044; }
.people-grid .lit { background:linear-gradient(#ff8aa4,#e41442); border-color:#f84d73; box-shadow:0 0 14px #e4144240; }
.repeat-card p { margin-top:8px; font-size:13px; color:var(--muted); line-height:1.6; }
#performance { padding-bottom:0; }
.payouts-section { padding-top:0; }
.payout-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.payout-card { position:relative; padding:32px; border-radius:18px; border:1px solid #623045; background:radial-gradient(ellipse at 100% 0,#90032035,transparent 75%),#140d12; }
.payout-icon { width:48px; height:48px; display:grid; place-items:center; color:#ff8aa4; border:1px solid #673045; border-radius:13px; background:#351322; box-shadow:0 0 25px #c8133618; margin-bottom:30px; }
.payout-icon svg { width:27px; height:27px; }
.payout-value { font-size:62px; font-weight:750; line-height:1.05; letter-spacing:-.065em; margin-bottom:23px; }
.payout-value>span { font-size:24px; font-weight:500; letter-spacing:-.025em; margin-left:10px; color:#e6b4c5; }
.payout-card:first-child .payout-value>span { font-size:49px; margin-left:0; font-weight:700; letter-spacing:-.045em; color:#fff; }
.payout-card h3 { font-size:19px; }
.payout-card p { font-size:13px; color:var(--muted); line-height:1.8; margin-top:13px; }
.traffic-section { padding-bottom:80px; }
.traffic-panel { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; padding:42px; border:1px solid #512334; border-radius:20px; background:radial-gradient(ellipse at 95% 50%,#90032035,transparent 65%),#130d11; }
.traffic-panel .section-heading { margin-bottom:20px; }
.traffic-panel h2 { font-size:34px; }
.traffic-panel>div>p { color:var(--muted); font-size:14px; line-height:1.8; max-width:480px; }
.traffic-channels { display:flex; gap:12px; flex-wrap:wrap; align-content:center; }
.channel-chip { display:flex; align-items:center; gap:12px; padding:13px 17px; border:1px solid #703149; border-radius:12px; background:#28111d; font-size:12px; color:#e5cbd5; }
.channel-chip>span:first-child { color:#ff8aa4; font-size:20px; line-height:1; }
@media(max-width:1100px) {
 .nav nav { gap:16px; font-size:12px; }
 .brand-label,.brand-divider { display:none; }
 .metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .growth-banner { grid-template-columns:120px 1fr; gap:25px; }
 .growth-banner>a { grid-column:2; }
 .payout-card { padding:26px; }
 .traffic-panel { gap:30px; padding:32px; }
 .traffic-panel h2 { font-size:30px; }
}
@media(max-width:800px) {
 .payout-grid { gap:14px; }
 .payout-card { padding:23px; }
 .payout-value { font-size:50px; }
 .payout-value>span { font-size:20px; }
 .payout-card:first-child .payout-value>span { font-size:38px; }
 .payout-card h3 { font-size:17px; }
 .traffic-panel { grid-template-columns:1fr; gap:25px; }
}
@media(max-width:600px) {
 .revenue-equation { padding:24px; margin-top:26px; }
 .revenue-equation strong { font-size:16px; line-height:1.5; }
 .revenue-legend { flex-direction:column; gap:12px; line-height:1.6; }
 .growth-banner { padding:26px 24px; grid-template-columns:1fr; gap:22px; }
 .growth-art { flex-direction:row; align-items:center; gap:24px; }
 .growth-art svg { margin:0; width:100px; }
 .growth-banner>a { grid-column:auto; }
 .metrics-grid { gap:14px; }
 .metric-card { padding:22px 17px; border-radius:14px; }
 .metric-ring { width:100px; height:100px; padding:5px; margin-bottom:22px; }
 .metric-ring>div { font-size:35px; }
 .metric-ring small { font-size:18px; }
 .metric-card h3 { font-size:15px; }
 .repeat-count { font-size:62px; }
 .repeat-count>span { font-size:32px; }
 .people-grid { grid-template-columns:repeat(5,1fr); gap:6px; margin:22px 0; }
 .people-grid i { height:17px; }
 .repeat-card p { font-size:11px; }
 .payout-grid { grid-template-columns:1fr; gap:16px; }
 .payout-card { padding:28px; }
 .payout-icon { position:absolute; top:28px; right:28px; }
 .payout-value { font-size:58px; max-width:calc(100% - 60px); }
 .payout-card:first-child .payout-value>span { font-size:42px; }
 .payout-value>span { font-size:23px; }
 .payout-card h3 { font-size:21px; }
 .traffic-section { padding-bottom:52px; }
 .traffic-panel { padding:28px 24px; }
 .traffic-panel h2 { font-size:28px; }
 .traffic-channels { gap:9px; }
 .channel-chip { font-size:11px; padding:10px 13px; }
}
@media(max-width:360px) { .metric-card { padding:20px 13px; } .metric-ring { width:94px; height:94px; } .payout-card { padding:24px; } .payout-icon { width:40px; height:40px; right:22px; } }

/* The signup form in the join panel (script.js posts it). */
.apply-form{margin-top:28px;max-width:660px}
.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.apply-field{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.02em;color:#cda8b7}
.apply-field input,.apply-field select{min-height:48px;padding:12px 14px;border-radius:9px;border:1px solid #6a2a3c;background:#140a0f;color:#fff;font-size:14px;width:100%}
.apply-field input::placeholder{color:#7d6670}
.apply-field input:focus-visible,.apply-field select:focus-visible{outline:2px solid #ff8aa4;outline-offset:2px}
.apply-other{grid-column:1/-1}
.apply-other[hidden]{display:none}
.apply-error{margin-top:14px;font-size:13px;color:#ff8aa4}
.apply-form .button{margin-top:20px;border:0;cursor:pointer}
.apply-form .button:disabled{opacity:.6;cursor:progress;transform:none}
.apply-note{margin-top:12px;font-size:12px;color:#b59aa6}
.apply-questions{margin-top:22px;font-size:12px;color:#cda8b7}
.contact-inline{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.apply-grid{grid-template-columns:1fr}}
/* Selects: our own chevron, inset like the inputs' padding, and the page font
   (the native control drew its arrow flush right in a system face). */
.apply-field select{appearance:none;-webkit-appearance:none;font-family:inherit;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23cda8b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}
.apply-field select option{background:#140a0f;color:#fff}

/* Traffic sources: a full-width textarea with a live character count. */
.apply-wide{grid-column:1/-1}
.apply-field textarea{min-height:84px;padding:12px 14px;border-radius:9px;border:1px solid #6a2a3c;background:#140a0f;color:#fff;font:inherit;font-size:14px;line-height:1.5;resize:vertical;width:100%}
.apply-field textarea::placeholder{color:#7d6670}
.apply-field textarea:focus-visible{outline:2px solid #ff8aa4;outline-offset:2px}
.apply-count{align-self:flex-end;font-size:11px;color:#7d6670}

/* Focus, quiet (owner, 2026-10-03): fields never wear a ring -- a text field
   counts as keyboard-focused even on a click, so the old 2px pink ring showed
   on every tap. They brighten their border instead. Buttons and links keep a
   thin, low-contrast outline for KEYBOARD focus only (:focus-visible), which
   WCAG 2.4.7 needs and mouse and touch users never see. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid rgba(255,255,255,.35);outline-offset:3px}
input:focus-visible,#revenue-range:focus-visible{outline:none}
.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus,
.apply-field input:focus-visible,.apply-field select:focus-visible,.apply-field textarea:focus-visible{outline:none;border-color:#9b4a5f}
#revenue-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(255,255,255,.25)}
