:root{--bg: #fafafa;--text: #1d1d1f;--text-muted: #6e6e73;--border: rgba(0, 0, 0, .08);--accent: #1d1d1f;--radius: 12px;--header-h: 52px;--max-w: 680px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.65}.site{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 1.5rem;max-width:calc(var(--max-w) + 3rem);margin:0 auto;width:100%;background:#fafafacc;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}.logo{font-size:.9rem;font-weight:500;letter-spacing:-.01em}.menu-btn{display:none;width:36px;height:36px;border:none;background:transparent;cursor:pointer}.menu-btn span{display:block;width:18px;height:1px;margin:5px auto;background:var(--text)}.nav{display:flex;gap:1.5rem}.nav-link{font-size:.85rem;color:var(--text-muted);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text);opacity:1}.main{flex:1;max-width:var(--max-w);margin:0 auto;padding:3rem 1.5rem 5rem;width:100%}.reveal-block{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal-block.is-visible{opacity:1;transform:none}.hero{padding:1rem 0 3rem}.hero-compact{padding-top:0}.hero-kicker{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.hero-lead{margin:1.25rem 0 0;font-size:1.1rem;color:var(--text-muted);line-height:1.55;max-width:28em}.hero-links{margin:1.75rem 0 0;font-size:.95rem}.hero-links a{text-decoration:underline;text-underline-offset:3px}.hero-links .sep{margin:0 .5rem;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.section{margin-top:3.5rem;padding-top:3.5rem;border-top:1px solid var(--border)}.section-title{margin:0 0 1.5rem;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.section-head{margin-bottom:1.25rem}.section-head h2{margin:.35rem 0 0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.exp-list{list-style:none;margin:0;padding:0}.exp-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.exp-item:first-child{border-top:1px solid var(--border)}.exp-org{display:block;font-size:1rem;font-weight:500;letter-spacing:-.01em}.exp-role{display:block;font-size:.9rem;color:var(--text-muted);margin-top:.15rem}.exp-period{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.contact-note{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-muted)}.contact-note a{text-decoration:underline;text-underline-offset:2px}.contact-form{display:grid;gap:.65rem}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--text)}.contact-form textarea{resize:vertical;min-height:100px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:980px;border:none;font-family:var(--font);font-size:.88rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.75}.btn-primary{background:var(--text);color:var(--bg)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-full{width:100%}.mono-pill{font-size:.75rem;color:var(--text-muted);letter-spacing:.02em}.muted{color:var(--text-muted)}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{padding:.35rem .65rem;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);border-radius:980px}.timeline{display:grid;gap:.75rem}.timeline-item{padding:1.1rem 0;border-bottom:1px solid var(--border)}.timeline-item:first-child{border-top:1px solid var(--border)}.timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.35rem;font-size:.85rem;color:var(--text-muted)}.timeline-item h3{margin:0 0 .3rem;font-size:1rem;font-weight:500}.timeline-item ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem}.timeline-item li+li{margin-top:.25rem}.achievements{margin:0;padding:0;list-style:none}.achievements li{padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.focus-card h3{margin:0 0 .35rem;font-size:.95rem;font-weight:500}.focus-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.cta-panel{text-align:left;padding:0;border:none}.cta-panel h2{font-size:1.25rem;margin-bottom:.35rem}.cta-panel p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-muted);line-height:1.45;cursor:pointer}.consent-checkbox input{margin-top:.15rem;accent-color:var(--text)}.consent-checkbox a{text-decoration:underline}.form-status{margin:0;font-size:.85rem}.form-status-success{color:#248a3d}.form-status-error{color:#d70015}.footer{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1.5rem 5rem;width:100%;border-top:1px solid var(--border)}.footer-copy{margin:0 0 .75rem;font-size:.78rem;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--text-muted)}.footer-links a{text-decoration:underline;text-underline-offset:2px}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:200;padding:1rem 1.5rem;background:#fafafaf2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-banner-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.cookie-banner p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.cookie-banner-actions{display:flex;gap:.5rem}.legal-page{max-width:640px}.legal-back{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted)}.legal-doc h1{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 .5rem}.legal-doc .legal-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:2rem}.legal-doc h2{font-size:.95rem;margin:1.5rem 0 .5rem}.legal-doc p,.legal-doc li{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:.75rem}.legal-doc a{text-decoration:underline}.legal-footer-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}@media(max-width:700px){.menu-btn{display:block}.nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;padding:1rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.nav-open{transform:none;opacity:1;pointer-events:auto}.exp-item{flex-direction:column;gap:.25rem}.focus-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.reveal-block{opacity:1;transform:none;transition:none}}
