:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d1d1f;background:#f5f5f7}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#dce9fb80,transparent 50%),#f5f5f7;min-height:100dvh}
.access-page{display:grid;place-items:center;padding:24px}
.access-card{width:min(440px,100%);padding:42px 34px;border:1px solid #fff;border-radius:30px;background:#ffffffe6;box-shadow:0 22px 80px #26395713}
.access-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#e9f0fc;color:#2870cf;font-size:32px;margin-bottom:24px}
.eyebrow{font-size:11px!important;font-weight:650;letter-spacing:.15em;color:#68727e!important}
h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.045em;line-height:1.07;font-weight:650;margin:12px 0}
.access-card h1{font-size:40px}p{line-height:1.6;color:#6e6e73;font-size:15px}
form{margin-top:28px}label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}
input{width:100%;height:50px;border:1px solid #d2d2d7;border-radius:12px;font:inherit;padding:10px 14px;background:#fff;color:#1d1d1f}
button{margin-top:14px;border:0;border-radius:12px;height:50px;width:100%;font:inherit;font-weight:600;background:#0071e3;color:white;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 17px}
button:hover{background:#0077ed}:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.form-message{color:#ba2838;font-size:13px}
.projects{max-width:1100px;margin:auto;padding:clamp(38px,7vw,90px) 24px}
.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin-top:42px}
.project-card{display:flex;flex-direction:column;min-height:255px;padding:29px;border-radius:24px;background:#fff;box-shadow:0 4px 28px #26395708;text-decoration:none;color:#1d1d1f;border:1px solid #e7e8ec;transition:transform .2s,box-shadow .2s}
.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #26395713}.project-card h2{margin:18px 0 0;font-size:26px;letter-spacing:-.03em}.project-open{color:#0071e3;font-weight:600;margin-top:auto;padding-top:14px;font-size:14px}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
