:root{color-scheme:light;--navy:#06111b;--ink:#10202f;--muted:#66737e;--panel:rgba(255,252,245,.9);--line:rgba(16,32,47,.12);--soft:rgba(241,238,230,.76);--ok:#2f6a46;--danger:#9c3c35;--gold:#b58b46;--gold-soft:#8d6c35}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(90deg,#06111b 0%,#142532 4%,#52636d 9%,#aab3b3 15%,#d9dcd6 22%,#eeece5 30%,#f5f1e8 38%,#f7f3e9 50%,#f5f1e8 62%,#eeece5 70%,#d9dcd6 78%,#aab3b3 85%,#52636d 91%,#142532 96%,#06111b 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,248,231,.22),rgba(255,248,231,.08) 28%,transparent 76%,rgba(2,7,12,.07));mix-blend-mode:soft-light}a{color:inherit}.shell{position:relative;width:min(100% - 32px,720px);margin:0 auto;padding:32px 0 64px}.brand{display:inline-block;margin-bottom:30px;font-weight:800;letter-spacing:.08em;text-decoration:none}.signature-brand{width:150px;border-radius:10px;overflow:hidden;box-shadow:0 10px 34px rgba(5,13,21,.2)}.signature-brand img{display:block;width:100%;height:auto}.panel{position:relative;overflow:hidden;background:var(--panel);border:1px solid rgba(181,139,70,.12);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 28px 80px rgba(28,39,49,.09);backdrop-filter:blur(5px)}.panel:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.42}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:#8d6a35;margin:0 0 12px}h1{font-size:clamp(34px,7vw,54px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px;color:#10202f}h2{font-size:26px;letter-spacing:-.02em;margin:0 0 12px;color:#10202f}.lead{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 34px}label{display:block;font-size:15px;font-weight:750;margin:24px 0 6px;color:#142635}.help{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.5}input{width:100%;border:1px solid rgba(16,32,47,.15);background:rgba(255,253,248,.94);color:#10202f;border-radius:14px;padding:15px 16px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus{border-color:rgba(181,139,70,.5);background:#fffaf0;box-shadow:0 0 0 3px rgba(181,139,70,.11)}.role-group{border:0;padding:0;margin:0 0 30px}.role-group legend{font-size:17px;font-weight:800;margin-bottom:12px;color:#10202f}.role-option{margin:0 0 12px;padding:16px;border:1px solid rgba(181,139,70,.11);border-radius:16px;background:rgba(255,252,245,.88);display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:flex-start;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.role-option:hover{border-color:rgba(181,139,70,.24);background:rgba(255,253,248,.96);transform:translateY(-1px)}.role-option:has(input:checked){border-color:rgba(181,139,70,.38);box-shadow:0 0 0 3px rgba(181,139,70,.09);background:rgba(250,244,230,.92)}.role-option input{width:auto;margin:3px 0 0;accent-color:var(--gold)}.role-copy{display:grid;gap:5px}.role-copy strong{font-size:15px;line-height:1.35;color:#10202f}.role-copy small,.role-note{color:var(--muted);font-size:13px;line-height:1.5}.role-note{margin:9px 0 0;font-size:12px}.password-wrap{position:relative}.password-wrap input{padding-right:82px}.text-button{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#45525c;padding:8px;border-radius:9px;cursor:pointer}.requirements{margin-top:16px;padding:16px;border-radius:16px;background:rgba(246,243,236,.82);border:1px solid var(--line);font-size:14px}.requirements ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.requirements li{color:var(--muted)}.requirements li::before{content:"○";display:inline-block;width:22px}.requirements li.ok{color:var(--ok)}.requirements li.ok::before{content:"✓"}.example{padding:14px 16px;border-radius:14px;background:rgba(255,252,245,.88);border:1px solid var(--line);font-size:14px;line-height:1.5}.example span{color:var(--muted)}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;border-radius:14px;padding:15px 18px;font-weight:800;font:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary{border:1px solid #d5bc87;background:linear-gradient(135deg,#f4e7ca,#d7b167);color:#18212a;box-shadow:0 12px 30px rgba(181,139,70,.14)}.primary:hover,.primary:focus-visible{transform:translateY(-1px);box-shadow:0 16px 38px rgba(181,139,70,.22)}.secondary{background:rgba(250,247,240,.84);color:#10202f;border:1px solid rgba(16,32,47,.12)}.primary:disabled,.secondary:disabled{opacity:.42;cursor:not-allowed;transform:none}.message{min-height:24px;margin:12px 0 0;color:var(--muted);font-size:14px}.message.error{color:var(--danger)}.success{margin-top:4px;padding:22px;border:1px solid rgba(47,106,70,.18);background:rgba(233,243,235,.82);border-radius:18px}.role-next{color:var(--muted);font-size:14px;line-height:1.5}.link-button{width:auto}.signin{text-align:center;color:#56636e;font-size:14px;margin:28px 0 0}.signin a{color:#10202f}.hidden{display:none!important}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){body{background:linear-gradient(to bottom,#0b1822 0%,#6a7880 6%,#d7dad6 13%,#f1eee6 21%,#f7f3e9 34%,#f7f3e9 82%,#e3e4df 91%,#718087 96%,#0b1822 100%);background-attachment:fixed}}@media(max-width:560px){.shell{padding-top:20px}.brand{margin-bottom:20px}.signature-brand{width:128px}.panel{border-radius:22px;padding:24px;background:rgba(255,252,245,.94)}.lead{font-size:16px}.role-option{padding:14px}.role-copy strong{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
