html{scroll-behavior:smooth}body{margin:0;background:#fff;font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:456;text-wrap:pretty;-webkit-font-smoothing:antialiased}a,body{color:#141414}a{text-decoration:none}a:hover{color:#262626}::-moz-selection{background:#141414;color:#fff}::selection{background:#141414;color:#fff}:focus-visible{outline:2px solid #141414;outline-offset:2px}.btn-dark{height:44px;padding:0 20px;border-radius:9999px;background:#141414;color:#fff;display:flex;align-items:center;font-size:16px;font-weight:600}.btn-dark:hover{background:#262626;color:#fff}.btn-outline{height:44px;padding:0 20px;border-radius:9999px;background:#fff;border:1px solid #e0e0e0;box-sizing:border-box;display:flex;align-items:center;font-size:16px;font-weight:600}.btn-outline:hover{background:#f3f3f3}.nav-wrap{position:sticky;top:0;z-index:10;padding:16px clamp(12px,3vw,24px) 0;pointer-events:none}.nav{pointer-events:auto;max-width:880px;margin:0 auto;background:#f3f3f3;border-radius:9999px;padding:8px 8px 8px 10px;gap:4px}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;margin-right:auto;font-weight:652;font-size:16px}.nav-logo{width:32px;height:32px;border-radius:30%;background:#141414;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:652}.nav-link{white-space:nowrap;flex:none;padding:10px 14px;border-radius:9999px;font-size:15px;font-weight:600}.nav-link:hover{background:#e0e0e0}.nav-cta{white-space:nowrap;flex:none;height:40px;padding:0 18px;border-radius:9999px;background:#141414;color:#fff;display:flex;align-items:center;font-size:15px;font-weight:600;margin-left:4px}.nav-cta:hover{background:#262626;color:#fff}.main{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.intro{padding:clamp(80px,12vw,140px) 0 clamp(80px,10vw,120px);flex-direction:column;text-align:center}.intro,.intro-chip{display:flex;align-items:center}.intro-chip{gap:8px;background:#f3f3f3;border-radius:9999px;padding:6px 14px 6px 8px;font-size:14px}.intro-chip-logo{width:20px;height:20px;border-radius:30%;background:#141414;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:652}.intro-title{font-weight:652;font-size:clamp(52px,8vw,96px);line-height:1;letter-spacing:0;margin:28px 0 0;max-width:12ch}.intro-lead{font-weight:300;font-size:clamp(19px,1.8vw,22px);line-height:1.38;margin:24px 0 0;max-width:34ch;color:#141414}.intro-lead-inner{color:#201e1d;font-family:Archivo,system-ui,sans-serif;font-size:26px;letter-spacing:-.26px;text-align:start;background-color:#f3f2f2}.intro-sub{font-size:16px;line-height:1.38;margin:16px 0 0;max-width:48ch;color:#707070}.intro-actions{justify-content:center;gap:8px;margin-top:32px}.intro-actions,.split{display:flex;flex-wrap:wrap}.split{scroll-margin-top:96px;padding-bottom:clamp(80px,10vw,120px);gap:32px clamp(32px,5vw,80px);align-items:flex-start}.split-aside{flex:1 1 300px;max-width:380px}.split-list{flex:2 1 480px;display:flex;flex-direction:column;gap:12px;min-width:0}.h2{font-weight:652;font-size:clamp(32px,3.8vw,44px);line-height:1.13;margin:0}.h2-spaced{margin:0 0 32px}.aside-lead{font-weight:300;font-size:20px;line-height:1.38;margin:16px 0 0}.card{background:#f3f3f3;border-radius:16px}.card-toggle{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 20px 20px 24px;border-radius:16px}.card-toggle:focus-visible{outline:2px solid #141414;outline-offset:2px}.card-head{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.card-title{font-size:20px;font-weight:600;line-height:1.3}.card-meta{font-size:16px;color:#707070}.card-dates{flex:none;font-size:14px;color:#707070;font-variant-numeric:tabular-nums}.card-sign{width:32px;height:32px;background:#fff;display:grid;place-items:center;font-size:18px;line-height:1}.badge-blue,.card-sign{flex:none;border-radius:9999px;font-weight:600}.badge-blue{background:#06f;color:#fff;padding:4px 10px;font-size:12px}.points{margin:0;padding:0 24px 24px;list-style:none;display:flex;flex-direction:column;gap:10px}.point{display:flex;gap:12px;font-size:16px;line-height:1.38;max-width:68ch}.point-dot{flex:none;width:5px;height:5px;border-radius:9999px;background:#141414;margin-top:9px}.project-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.project-desc{font-size:16px;line-height:1.38;margin:0;max-width:68ch}.tag{background:#fff;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600}.tag-note{align-self:flex-start}.tags{display:flex;flex-wrap:wrap;gap:6px}.project-links{display:flex;gap:8px}.btn-sm-dark{white-space:nowrap;height:36px;padding:0 14px;border-radius:9999px;background:#141414;color:#fff;display:flex;align-items:center;font-size:14px;font-weight:600}.btn-sm-dark:hover{background:#262626;color:#fff}.btn-sm-light{white-space:nowrap;height:36px;padding:0 14px;border-radius:9999px;background:#fff;display:flex;align-items:center;font-size:14px;font-weight:600}.btn-sm-light:hover{background:#e0e0e0}.section{padding-bottom:clamp(80px,10vw,120px)}.achievements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.achievement{border:1px solid #f0f0f0;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:8px}.muted-14{font-size:14px;color:#707070}.achievement-title{font-size:24px;font-weight:652;line-height:1.25}.skills{display:flex;flex-direction:column;gap:20px}.skill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skill-label{flex:0 0 120px;font-size:14px;color:#707070}.skill-pill{background:#f3f3f3;border-radius:9999px;padding:8px 14px;font-size:15px;font-weight:600}.footer{background:#141414;color:#fff;border-radius:24px 24px 0 0}.footer-inner{max-width:1200px;margin:0 auto;padding:clamp(64px,9vw,112px) clamp(20px,4vw,40px) 32px}.footer-title{font-weight:652;font-size:clamp(44px,7vw,80px);line-height:1;margin:0}.footer-lead{font-weight:300;font-size:20px;line-height:1.38;color:#adadad;margin:20px 0 0;max-width:40ch}.footer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.btn-light{height:44px;padding:0 20px;border-radius:9999px;background:#fff;color:#141414;display:flex;align-items:center;font-size:16px;font-weight:600}.btn-light:hover{background:#f3f3f3;color:#141414}.footer-links{margin-top:clamp(64px,8vw,96px);display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px}.footer-link{color:#fff}.footer-copy,.footer-link:hover{color:#adadad}.footer-copy{margin-left:auto}