/* Rejected Universe · Affiliates and partners page. Styles on top of style.css.
   Brand rule: no all caps on this page's text, so every new element sets text-transform:none. */
.pt-page main, .pt-page main *{text-transform:none}
.pt-hero{position:relative;overflow:hidden;padding:104px 0 78px;text-align:center;
  background:radial-gradient(ellipse at 50% 0%,rgba(var(--red-rgb),.22),transparent 60%),var(--bg)}
.pt-kick{font-family:'Special Elite',ui-monospace,monospace;letter-spacing:.12em;font-size:14px;color:var(--muted);margin-bottom:20px}
.pt-h1{font-family:'Anton',sans-serif;font-weight:400;line-height:1;letter-spacing:.01em;font-size:clamp(46px,8.4vw,104px);text-shadow:0 0 28px rgba(255,255,255,.12)}
.pt-h1 .line2{display:block;color:var(--red);text-shadow:0 0 30px rgba(var(--red-rgb),.45)}
.pt-sub{max-width:640px;margin:26px auto 0;color:#d3cfc7;font-size:clamp(17px,2.4vw,21px)}

.pt-sec{padding:72px 0;position:relative}
.pt-sec.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pt-narrow{max-width:760px;margin:0 auto}
.pt-eyebrow{color:var(--red);font-family:'Special Elite',ui-monospace,monospace;letter-spacing:.1em;font-size:15px;margin-bottom:12px}
.pt-copy p{color:#d3cfc7;font-size:19px;line-height:1.65}
.pt-h2{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.05;font-size:clamp(34px,5.4vw,56px);margin-bottom:26px}
.pt-h3{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:21px;line-height:1.25;margin-bottom:10px}

.pt-steps{list-style:none;counter-reset:s;display:grid;gap:14px}
.pt-steps li{counter-increment:s;position:relative;padding:18px 20px 18px 70px;border:1px solid var(--line);background:#0e0e11;color:#d3cfc7;font-size:18px}
.pt-steps li::before{content:counter(s);position:absolute;left:20px;top:50%;transform:translateY(-50%);font-family:'Anton',sans-serif;font-size:34px;line-height:1;color:var(--red)}
.pt-steps li b{color:var(--ink)}
.pt-fine{margin-top:22px;padding:16px 20px;border-left:3px solid var(--red);background:rgba(var(--red-rgb),.06);color:#c9c5bd;font-size:16px;line-height:1.6}
.pt-fine b{color:var(--ink)}

.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pt-card{border:1px solid var(--line);background:#0e0e11;padding:24px}
.pt-card p{color:#d3cfc7;font-size:17px}
.pt-wide{grid-column:1/-1}

.pt-form{display:grid;gap:18px}
.pt-row{display:grid;gap:7px;border:0;min-width:0}
.pt-row label,.pt-row legend{font-weight:600;font-size:16px;color:var(--ink)}
.pt-row .opt{font-weight:400;color:var(--muted)}
.pt-form input[type=text],.pt-form input[type=email],.pt-form input[type=tel],.pt-form textarea{
  width:100%;background:#0b0b0d;color:var(--ink);border:1px solid #3a3a41;padding:13px 14px;font:inherit;font-size:17px;border-radius:0}
.pt-form textarea{resize:vertical;min-height:130px}
.pt-form input:focus,.pt-form textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.pt-type legend{margin-bottom:8px}
.pt-radio{display:flex;align-items:center;gap:10px;font-weight:400 !important;font-size:17px;cursor:pointer;padding:6px 0}
.pt-radio input{width:20px;height:20px;accent-color:var(--red)}
.pt-hp{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.pt-btn{justify-self:start;background:var(--red);border:1px solid var(--red);color:#fff;font:inherit;font-weight:700;font-size:17px;letter-spacing:.02em;padding:16px 28px;cursor:pointer;transition:.2s;max-width:100%}
.pt-btn:hover{filter:brightness(1.14)}
.pt-btn[disabled]{opacity:.6;cursor:wait}
.pt-note{color:var(--muted);font-size:15px;margin-top:-6px}
.pt-err{color:#ff8a8d;font-size:16px}
.pt-thanks{border:1px solid var(--red);background:rgba(var(--red-rgb),.08);padding:28px}
.pt-thanks p{color:#d3cfc7;font-size:18px}

@media (max-width:720px){
  .pt-hero{padding:76px 0 58px}
  .pt-sec{padding:56px 0}
  .pt-grid{grid-template-columns:1fr}
  .pt-steps li{padding:16px 16px 16px 58px;font-size:17px}
  .pt-steps li::before{left:16px;font-size:30px}
  .pt-btn{width:100%;justify-self:stretch}
}
.pt-form[hidden],.pt-thanks[hidden],.pt-err[hidden]{display:none}

/* quiet link to /vision (used on /partners and /join) */
.pt-more{margin-top:22px !important;font-size:16px !important}
.pt-more a{color:var(--muted);border-bottom:1px solid rgba(var(--red-rgb),.7);padding-bottom:1px;transition:color .2s}
.pt-more a:hover{color:var(--ink)}
.pt-more a::after{content:" \2192";color:var(--red)}
