:root{color-scheme:light;--paper:#faf9f6;--ink:#252723;--muted:#61635c;--line:#deded6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #434b3b;outline-offset:6px}.page{max-width:1140px;padding:76px 48px 24px;margin:auto}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center}.bio h1{font-size:clamp(34px,3.5vw,46px);line-height:1.1;letter-spacing:-2px;margin:0 0 13px;white-space:nowrap;font-weight:300}.bio h1 span{font-weight:300}.bio h1 strong{font-weight:700}.profession{font-size:15px;line-height:1.6;margin:0 0 30px;color:var(--muted)}.bio>p:not(.profession){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 17px;max-width:535px}.bio>p.lead{font-size:19px;line-height:1.65;color:var(--ink);letter-spacing:-.2px}.email{font-size:14px;display:inline-block;padding:10px 0;margin-top:7px;text-decoration-thickness:1px;text-underline-offset:5px}.email:hover{color:#000}.portrait{width:100%;height:470px;object-fit:cover;object-position:50% 37%;display:block;border-radius:3px}.projects{margin-top:60px}.projects>h2{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 18px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{display:flex;flex-direction:column;text-decoration:none;background:#f0f0ea;border:1px solid transparent;border-radius:5px;padding:27px 30px 26px;transition:background .16s,border-color .16s;cursor:pointer}.project:hover{background:#e9eae2;border-color:#c9ccbf}.logo-space{height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.logo-space img{display:block;object-fit:contain;max-width:100%;height:auto}.logo-space .badidea-logo{width:146px}.logo-space .tfg-logo{width:265px}.project h3{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}.project p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 25px}.visit{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:600;margin-top:auto;min-height:44px}.visit svg{width:20px;height:20px}.project:hover .visit{text-decoration:underline;text-underline-offset:5px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}footer a{padding:10px 0;text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:15px;z-index:5}.skip:focus{top:10px}@media(max-width:900px){.page{padding:48px 32px 22px}.intro{gap:35px;grid-template-columns:1.3fr 1fr}.bio h1{font-size:34px;letter-spacing:-1.7px}.portrait{height:440px}.bio>p.lead{font-size:17px}.bio>p:not(.profession){font-size:14px}.profession{font-size:13px;margin-bottom:22px}.project{padding:24px}}@media(max-width:680px){.page{padding:37px 23px 20px}.intro{grid-template-columns:1fr;gap:30px}.bio h1{font-size:clamp(29px,7.2vw,46px);letter-spacing:-1.4px}.profession{font-size:13px;margin-bottom:23px}.bio>p.lead{font-size:18px}.bio>p:not(.profession){font-size:15px}.email{font-size:14px}.portrait{height:340px;object-position:50% 32%;max-width:100%}.projects{margin-top:35px}.project-grid{grid-template-columns:1fr;gap:16px}.project{padding:22px 25px}.logo-space{height:125px;margin-bottom:20px}.logo-space .badidea-logo{width:125px}.logo-space .tfg-logo{width:240px}.project h3{font-size:20px}.project p{margin-bottom:18px}footer{margin-top:27px}}@media(prefers-reduced-motion:reduce){.project{transition:none}}

.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contact-links .email{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;min-width:168px;padding:15px 22px;margin:0;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:5px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}
.contact-links .email:hover{background:#454a40;border-color:#454a40;color:#fff}
.contact-links .email:focus-visible{outline:3px solid #434b3b;outline-offset:4px}
.contact-icon{width:19px;height:19px;flex-shrink:0}
.contact-links .contact-icon{width:22px;height:22px;stroke-width:1.75}
.footer-email{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
footer .footer-email{min-height:44px}
footer .footer-email:hover span{text-decoration:underline;text-underline-offset:4px}
footer .footer-email:hover{text-decoration:none}
@media(max-width:680px){.contact-links{flex-wrap:nowrap;gap:10px;margin-top:25px}.contact-links .email{flex:1;min-width:0;padding:14px 10px;font-size:15px;gap:8px}}
