:root{--bg:#0b0c10;--card:#11131a;--muted:#8b93a7;--text:#e7eaf3;--accent:#7c5cff;--accent-2:#2bd4bd;--border:#1b1e27}*{box-sizing:border-box}html,body,#root{height:100%}body{position:relative;overflow-x:hidden;margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 600px at 10% -10%,rgba(124,92,255,.25),transparent 60%),radial-gradient(900px 500px at 110% 20%,rgba(43,212,189,.18),transparent 60%),var(--bg);background-attachment:fixed}body:before,body:after{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;filter:blur(2px)}body:before{background:radial-gradient(700px 500px at 15% 20%,rgba(124,92,255,.28),transparent 60%);animation:blob1 26s ease-in-out infinite alternate}body:after{background:radial-gradient(900px 600px at 85% 30%,rgba(43,212,189,.22),transparent 60%);animation:blob2 32s ease-in-out infinite alternate}@keyframes blob1{0%{transform:translate(-6%,-4%) rotate(0)}50%{transform:translate(8%,6%) rotate(12deg)}to{transform:translate(16%,-2%) rotate(24deg)}}@keyframes blob2{0%{transform:translate(4%,-8%) rotate(0)}50%{transform:translate(-10%,10%) rotate(-10deg)}to{transform:translate(-18%,-6%) rotate(-22deg)}}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:24px}.card{background:#11131ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000040}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.logo{font-weight:800;letter-spacing:.2px}.badge{font-size:12px;color:var(--muted);border:1px solid var(--border);padding:4px 8px;border-radius:999px}.card{background:#11131afa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000040}.row{display:flex;gap:16px;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#151826;color:var(--text);padding:14px 18px;border-radius:12px;font-weight:600;cursor:pointer;transition:.15s transform,.15s background,.15s border-color;line-height:1}.btn:hover{transform:translateY(-1px);border-color:#243048}.btn.primary{background:linear-gradient(135deg,var(--accent),#5a49f2);border:none}.btn.ghost{background:transparent}.btn.full{width:100%}.input,select,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#0f1320;color:var(--text);outline:none;transition:.15s border-color}.input:focus,select:focus,textarea:focus{border-color:#2a3854}.label{font-size:13px;color:var(--muted);margin-bottom:6px}.grid{display:grid;gap:12px}.section-title{font-size:18px;font-weight:700;margin:0 0 8px}.kicker{color:var(--muted);font-size:14px;margin:0 0 16px}.job{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:12px 0}.job:last-child{border-bottom:none}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:12px;color:#bfc6d9;background:#0e1220;border:1px solid var(--border);padding:4px 8px;border-radius:999px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{max-width:560px;width:100%}.progress{height:6px;background:#0f1220;border-radius:999px;border:1px solid var(--border);overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.footer{margin-top:32px;font-size:12px;color:var(--muted);text-align:center}.link{color:#a9b6ff;text-decoration:none}.link:hover{text-decoration:underline}.small{font-size:12px;color:var(--muted)}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.topbar a{font-size:14px}.hero{margin-top:40px;padding:56px 32px;text-align:center}.title{margin:0;font-size:clamp(48px,8vw,86px);letter-spacing:.5px;line-height:1.05;font-weight:900}.subtitle{margin:12px auto 24px;max-width:720px;color:var(--muted);font-size:clamp(14px,2.2vw,18px)}.cta{display:inline-flex;gap:12px;margin-top:8px}.logo.small{font-weight:800;opacity:.85}.subtitle .cursor{display:inline-block;margin-left:4px;width:10px;background-color:currentColor;animation:blink .8s infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}
