:root{--background:#f5f1ea;--foreground:#111;--muted:#6b6258;--border:#11111124;--surface:#ffffffb8;--dark-background:#050505;--dark-foreground:#f5f1ea;--dark-muted:#f5f1ea9e;--dark-border:#f5f1ea24;--dark-surface:#ffffff0a}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:radial-gradient(circle at top,#ffffffe6,transparent 38%),linear-gradient(180deg,#f8f4ed 0%,var(--background)100%);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;cursor:pointer;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.hero-shell,.form-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.hero-block{text-align:center;flex-direction:column;align-items:center;gap:160px;display:flex}.hero-wordmark{width:min(78vw,640px);height:auto;display:block}.hero-shell{background:var(--dark-background)}.form-shell{background:radial-gradient(circle at top,#ffffff14,transparent 36%),linear-gradient(180deg,#111 0%,var(--dark-background)100%);color:var(--dark-foreground)}.form-stack{gap:14px;width:min(100%,560px);display:grid}.primary-button,.secondary-button{border-radius:999px;justify-content:center;padding:14px 24px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.primary-button{background:var(--foreground);border:1px solid var(--foreground);color:#fff}.secondary-button{border:1px solid var(--border);color:var(--foreground);background:0 0}.primary-button-dark{background:var(--dark-foreground);border-color:var(--dark-foreground);color:#050505}.primary-button-dark:disabled{cursor:wait;opacity:.7}.secondary-button-dark{border-color:var(--dark-border);color:var(--dark-foreground)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:28px;gap:24px;width:100%;padding:28px;display:grid;box-shadow:0 20px 60px #00000047}.back-link{color:#fff9;align-items:center;gap:4px;width:fit-content;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.back-link:hover{color:#fff}.form-header{gap:8px;display:grid}.eyebrow{color:var(--dark-muted);letter-spacing:.08em;font-size:.82rem}.form-title{letter-spacing:-.04em;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;line-height:1}.form-copy{color:var(--dark-muted);max-width:38ch}.access-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field label{font-size:.95rem;font-weight:700}.field input,.field textarea{appearance:none;color:var(--dark-foreground);background:#ffffff0f;border:1px solid #f5f1ea1f;border-radius:16px;outline:none;width:100%;padding:14px 16px}.field input::placeholder,.field textarea::placeholder{color:#f5f1ea66}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:#f5f1ea59}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.status-text{color:var(--dark-muted);margin-right:auto;font-size:.92rem}.status-text.error{color:#9c2f1f}.success-panel{color:var(--dark-foreground);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.success-title{letter-spacing:-.05em;max-width:16ch;font-size:clamp(2rem,6vw,3.25rem);font-weight:900;line-height:1}@media (max-width:640px){.form-card{border-radius:24px;padding:20px}.form-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}}
