html,body,#root{min-height:100%;margin:0}:root{--ink:#1a1630;--navy:#281070;--navy-mid:#383088;--orange:#f85e06;--sand:#f7f8fc;--mist:#eef0fa;--stone:#6b6780;--font-display:"Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-body:"DM Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-body);background:var(--mist);margin:0}.page{min-height:100vh}.hero{background:linear-gradient(160deg, #1c0b52b8, #38308873), url(/branding/prc_logo_wordmark.png) center/cover no-repeat, var(--navy);color:#fff;flex-direction:column;justify-content:flex-end;gap:1rem;min-height:100vh;padding:clamp(2rem,6vw,5rem);animation:1.1s ease-out rise;display:flex}.brand-mark{border-radius:18px;width:min(220px,46vw);animation:1.2s .1s both fade;box-shadow:0 18px 40px #00000047}.brand{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2.8rem,8vw,5rem);font-weight:600;line-height:.95;animation:1.2s .15s both fade}.brand span{color:var(--orange)}.hero h1{max-width:20ch;font-family:var(--font-body);margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:500;line-height:1.35;animation:1.2s .3s both fade}.lede{color:#ffffffe0;max-width:36ch;margin:0;font-size:1.05rem;animation:1.2s .45s both fade}.cta{background:var(--orange);color:#fff;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.85rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;animation:1.2s .6s both fade}.cta:hover{background:#ff7120;transform:translateY(-2px)}.next,.join{max-width:720px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,6vw,5rem)}.next{background:var(--sand)}.next h2,.join h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--navy);margin:0 0 .75rem;font-size:2.4rem}.next p,.join>p{color:var(--stone);margin:0 0 1.5rem;font-size:1.1rem}form{gap:1rem;display:grid}label{color:var(--navy);gap:.35rem;font-weight:600;display:grid}input,textarea{width:100%;font:inherit;background:#fff;border:1px solid #d7d5e8;border-radius:10px;padding:.75rem .9rem}button{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.85rem 1.4rem;font-weight:600}button:disabled{opacity:.7;cursor:wait}.ok{color:var(--navy)}.err{color:#9b2c2c}@keyframes rise{0%{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.hero{justify-content:flex-end;padding-bottom:3rem}}
