.plcret-brand{--brand-50:#f4ecf7;--brand-100:#e8d8ef;--brand-500:#71338d;--brand-600:#58226e;--brand-deep:#3f154e;--brand-text:#71338d;--brand-on:#fff;--brand-grad:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);--bg-base:#f8f6f9;--bg-canvas:linear-gradient(160deg, #faf7fb 0%, #f7f8fa 52%, #f9f6fa 100%);--stroke:#e5dde8;--stroke-strong:#d5c8da;background:var(--bg-base);min-height:100vh}.plcret-brand .text-brand{color:var(--brand-text)}.plcret-brand .btn-primary{background:var(--brand-grad);color:var(--brand-on);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-500) 26%, transparent), inset 0 1px 0 #fff3}.plcret-brand .btn-primary:hover{background:var(--brand-600)}.plcret-brand .fab{background:var(--brand-grad);color:var(--brand-on);box-shadow:0 10px 26px color-mix(in srgb, var(--brand-500) 28%, transparent)}.plcret-brand .brand-mark{background:var(--brand-grad);color:var(--brand-on);box-shadow:0 8px 22px color-mix(in srgb, var(--brand-500) 28%, transparent)}.plcret-brand .auth-submit{background:var(--brand-500);color:var(--brand-on)}.plcret-brand .auth-submit:hover{background:var(--brand-600)}.plcret-brand .member-app{--brand-50:#f4ecf7;--brand-500:#71338d;--brand-600:#58226e;--brand-deep:#3f154e;--brand-text:#71338d;--brand-on:#fff;--brand-grad:#71338d;--bg-base:#f8f6f9;--bg-canvas:#f8f6f9;--stroke:#e5dde8;--stroke-strong:#d5c8da}.plcret-brand .member-app .btn-primary{background:var(--brand-500);box-shadow:none}.plcret-brand .member-app .btn-primary:hover{background:var(--brand-600)}.plcret-brand .member-app .fab{background:var(--brand-500);box-shadow:0 8px 22px color-mix(in srgb, var(--brand-500) 28%, transparent)}.plcret-landing{background:var(--surface-solid);grid-template-columns:minmax(0,5fr) minmax(440px,3fr);min-height:100vh;display:grid}.plcret-landing__brand{color:#fff;background:var(--brand-500);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,6vw,76px);display:flex;position:relative;overflow:hidden}.plcret-landing__brand:after{content:"P";z-index:-1;color:#ffffff1a;letter-spacing:-.04em;pointer-events:none;font-size:min(62vw,680px);font-weight:900;line-height:1;position:absolute;bottom:-.32em;right:-.06em}.plcret-landing__wordmark{width:100%;max-width:660px;margin-inline:auto;padding:clamp(44px,10vh,112px) 0 64px}.plcret-landing__title{letter-spacing:-.04em;text-wrap:balance;max-width:7ch;font-size:clamp(64px,8vw,96px);font-weight:900;line-height:.92}.plcret-landing__description{color:#ffffffe6;text-wrap:balance;max-width:31ch;margin-top:28px;font-size:clamp(18px,1.8vw,22px);font-weight:560;line-height:1.55}.plcret-landing__action{background:var(--surface-solid);justify-content:center;align-items:center;min-height:100vh;padding:clamp(32px,4vw,64px);display:flex}.plcret-landing__action-inner{width:100%;max-width:420px}.plcret-landing__action .btn{border-radius:12px}[data-theme=dark] .plcret-brand{--brand-50:#2e1835;--brand-500:#71338d;--brand-600:#58226e;--brand-deep:#3f154e;--brand-text:#dca8e8;--brand-on:#fff;--brand-grad:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-deep) 100%);--bg-base:#111014;--bg-canvas:#111014;--stroke:#362c39;--stroke-strong:#4a3b50}[data-theme=dark] .plcret-brand .member-app{--brand-50:#2e1835;--brand-500:#71338d;--brand-600:#58226e;--brand-deep:#3f154e;--brand-text:#dca8e8;--brand-on:#fff;--brand-grad:var(--brand-500);--bg-base:#111014;--bg-canvas:#111014;--stroke:#362c39;--stroke-strong:#4a3b50}@media (max-width:960px){.plcret-landing{grid-template-columns:1fr}.plcret-landing__brand,.plcret-landing__action{min-height:auto}.plcret-landing__brand{min-height:48vh;padding:28px 24px 26px}.plcret-landing__brand:after{font-size:min(100vw,460px);bottom:-.28em;right:-.03em}.plcret-landing__wordmark{padding:44px 0 46px}.plcret-landing__title{font-size:clamp(56px,19vw,82px)}.plcret-landing__description{margin-top:20px;font-size:16px}.plcret-landing__action{align-items:flex-start;min-height:52vh;padding:44px 24px 56px}}@media (prefers-reduced-motion:no-preference){.plcret-landing__brand:after{animation:.7s cubic-bezier(.16,1,.3,1) both plcret-stamp-in}}@keyframes plcret-stamp-in{0%{opacity:0;transform:translate(5%,8%)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}
