:root{--bg:#f4f5f0;--ink:#111814;--muted:#66706a;--card:#fff;--line:#dfe4dd;--accent:#163f2f;--accent2:#d9ff59;--dark:#12251d;--danger:#9d2b2b;--radius:24px}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{background:radial-gradient(circle at 20% -10%,#fff 0,transparent 35%),var(--bg);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 32px);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;width:min(1160px,100% - 32px);height:78px;margin-inline:auto;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--dark);width:38px;height:38px;color:var(--accent2);border-radius:13px;place-items:center;font-weight:900;display:grid}.brand strong{font-size:15px;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:10px;display:block}.ghost-button{border:1px solid var(--line);background:#ffffffad;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:700}.hero{padding:72px 0 36px}.eyebrow,.step-label{text-transform:uppercase;letter-spacing:.12em;color:#66706a;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.status-dot{background:#aaa;border-radius:999px;width:8px;height:8px}.status-dot.live{background:#2baa60;box-shadow:0 0 0 5px #2baa6016}.hero>h1{letter-spacing:-.065em;max-width:1000px;margin:22px 0;font-size:clamp(48px,8vw,92px);line-height:.91}.lede{max-width:740px;color:var(--muted);font-size:20px;line-height:1.55}.lede.small{margin-top:4px;font-size:16px}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.role-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:275px;padding:25px;transition:all .2s;display:flex;box-shadow:0 20px 50px #14241b08}.role-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px #14241b13}.role-card.featured{background:var(--dark);color:#fff;border-color:var(--dark)}.role-card strong{margin:28px 0 8px;font-size:22px}.role-card p{color:var(--muted);margin:0;line-height:1.55}.role-card.featured p{color:#b7c5bd}.role-icon{color:#506058;background:#eef1eb;border-radius:999px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.featured .role-icon{background:var(--accent2);color:var(--dark)}.arrow{margin-top:auto;font-size:13px;font-weight:800}.trust-strip{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.trust-strip>div{background:#fafbf8;padding:22px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:20px}.trust-strip span{color:var(--muted);margin-top:4px;font-size:12px}.section-grid{grid-template-columns:1.1fr .9fr;gap:16px;padding:70px 0 0;display:grid}.panel,.dark-panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);padding:34px}.dark-panel{background:var(--dark);color:#fff;border-color:var(--dark)}.panel h1,.panel h2,.dark-panel h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(28px,4vw,46px);line-height:1.05}.dark-panel p{color:#b9c6bf;line-height:1.6}.step-label.light{color:#aebbb4}.verification-row{flex-wrap:wrap;gap:6px;margin-top:26px;display:flex}.verification-row span{letter-spacing:.08em;border:1px solid #405249;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900}.check-list{color:#405049;gap:14px;padding:0;list-style:none;display:grid}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"✓";color:#1a4b33;background:#eaf7c9;border-radius:999px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid;position:absolute;left:0}.system-map{padding:70px 0}.system-map h2{letter-spacing:-.04em;margin:10px 0 24px;font-size:42px}.flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.flow span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:800}.flow i{color:#839088;font-style:normal}.muted{color:var(--muted);max-width:760px;line-height:1.6}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:26px 0 40px;font-size:12px;display:flex}.form-shell{width:min(900px,100% - 32px);margin:35px auto 80px}.form-shell.narrow{width:min(640px,100% - 32px)}.form-stack{gap:18px;display:grid}.form-stack.compact{padding:38px}.form-stack label{color:#4e5b54;gap:8px;font-size:12px;font-weight:800;display:grid}input,select{width:100%;color:var(--ink);font:inherit;background:#fafbf8;border:1px solid #d5dbd4;border-radius:13px;outline:none;padding:14px}input:focus,select:focus{border-color:#638170;box-shadow:0 0 0 3px #63817014}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.privacy-note{color:#566259;background:#f1f5ee;border-radius:15px;padding:15px 17px;font-size:12px;line-height:1.55}.primary-button{background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:16px 18px;font-size:14px;font-weight:900}.primary-button:disabled{opacity:.42;cursor:not-allowed}.notice{border-radius:13px;padding:13px 15px;font-size:12px;line-height:1.5}.notice.success{color:#325626;background:#eef7df}.notice.warning{color:#71580a;background:#fff4d5}.notice.error{color:var(--danger);background:#fde7e5}.text-link{color:var(--accent);text-align:center;font-size:13px;font-weight:800}@media (max-width:800px){.hero{padding-top:46px}.hero>h1{font-size:54px}.role-grid,.section-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.section-grid{padding-top:45px}.system-map{padding:45px 0}.panel,.dark-panel{padding:24px}.topbar{height:68px}}@media (max-width:430px){.shell,.topbar,.form-shell,.form-shell.narrow{width:calc(100% - 22px)}.hero>h1{font-size:46px}.lede{font-size:17px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{padding:17px}.role-card{min-height:230px;padding:21px}.system-map h2{font-size:34px}}
