:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;background:#f5f6fa;color:#1c1c1e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f6fa}a{color:#c98a10;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh;padding:3rem 2rem}.content{display:grid;place-items:center}.card{position:relative;width:min(100%,560px);padding:2.2rem;border-radius:32px;background:#ffffffa6;border:1px solid rgba(60,60,67,.1);box-shadow:0 34px 90px #00000014,inset 0 1px #ffffffe6,inset 1px 0 #fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 40%);pointer-events:none}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.4) 0%,transparent 30%);pointer-events:none}.card-brand{position:relative;display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.1rem;padding:.85rem 1rem;border-radius:18px;background:#ffffff8c;border:1px solid rgba(245,179,64,.2);box-shadow:inset 0 1px #ffffffe6,inset 1px 0 #fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-brand-icon{width:2.75rem;height:2.75rem;flex:0 0 auto}.card-brand-copy{display:grid;gap:.1rem}.card-brand-title{font-size:1.02rem;font-weight:700;color:#1c1c1e;line-height:1}.card-brand-sub{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#c98a10;line-height:1}.card h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.04;color:#1c1c1e}.lead,.return-to{color:#3c3c4399}.return-to{margin-bottom:1.4rem;font-size:.92rem;overflow-wrap:anywhere;padding:.9rem 1rem;border-radius:16px;background:#ffffff8c;border:1px solid rgba(60,60,67,.08)}.form{display:grid;gap:1.05rem}.form label{display:grid;gap:.5rem;color:#3c3c43cc;font-weight:500}.form input{padding:1rem 1.05rem;border-radius:999px;border:1px solid rgba(60,60,67,.12);background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#1c1c1e;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form input:focus{border-color:#f5b34094;box-shadow:0 0 0 4px #f5b3401f;background:#ffffffbf}.primary,.secondary{border:none;border-radius:999px;padding:1rem 1.1rem;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.primary{background:linear-gradient(135deg,#f7c55a,#f59e0b 55%,#dd7c10);color:#181108;font-weight:700;box-shadow:0 14px 28px #dd7c103d}.secondary{background:#ffffff8c;border:1px solid rgba(60,60,67,.12);color:#1c1c1e;margin-top:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.primary:hover,.secondary:hover{transform:translateY(-1px)}.primary:hover{box-shadow:0 18px 34px #dd7c104d}.message{padding:.95rem 1rem;border-radius:16px;margin-bottom:1rem}.message.success{background:#3fb9501a;border:1px solid rgba(63,185,80,.24)}.message.error{background:#f55d5d14;border:1px solid rgba(245,93,93,.22)}.links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.35rem}.links a{color:#c98a10;font-weight:500}@media(max-width:640px){.shell{padding:1.1rem}.card{padding:1.4rem}}
