.portal-scope{--portal-bg:#fafaf7;--portal-surface:#fff;--portal-ink:#1a1a1a;--portal-ink-soft:#555049;--portal-muted:#8b857c;--portal-line:#e8e4dd;--portal-accent:#b4593d;--portal-accent-soft:#f1e6df;background:var(--portal-bg);color:var(--portal-ink);letter-spacing:-.01em;min-height:100vh;font-family:Archivo,Inter Tight,system-ui,sans-serif}.portal-scope h1,.portal-scope h2,.portal-scope h3{letter-spacing:-.025em;color:var(--portal-ink);font-family:Archivo,Inter Tight,system-ui,sans-serif;font-weight:600}.portal-scope .portal-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;transition:box-shadow .2s,border-color .2s}.portal-scope .portal-card:hover{border-color:#cfc8bd;box-shadow:0 14px 40px -24px #1414142e}.portal-scope .portal-btn{background:var(--portal-ink);color:#fff;letter-spacing:.01em;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:500;transition:opacity .2s}.portal-scope .portal-btn:hover{opacity:.88}.portal-scope .portal-btn-ghost{color:var(--portal-ink);border:1px solid var(--portal-line);background:0 0}.portal-scope .portal-input{border:1px solid var(--portal-line);background:#fff;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s}.portal-scope .portal-input:focus{border-color:var(--portal-ink)}.portal-scope .portal-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--portal-muted);font-size:11px;font-weight:500}
