:root{--bg: #f5f2ee;--surface: rgba(255, 255, 255, .76);--surface-strong: #ffffff;--text: #1e1d1a;--muted: #666157;--line: rgba(30, 29, 26, .1);--accent: #a23a2c;--shadow: 0 18px 40px rgba(23, 18, 10, .08);font-family:Inter,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7f3ef,#eee7e0)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:transparent}a{color:inherit}button,a{font:inherit}code{font-size:.9em;background:#0000000d;border-radius:6px;padding:.1rem .35rem}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-template-columns:1.25fr .95fr;gap:28px;align-items:stretch}.hero-copy,.hero-card,.info-card,.timeline-item{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.hero-copy{padding:48px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--accent);margin:0 0 16px}.hero h1,.section-heading h2{margin:0;line-height:.95}.hero h1{font-size:clamp(3rem,7vw,5.3rem)}.hero-role{margin:18px 0 0;font-size:1.35rem;font-weight:600}.hero-summary,.section-text,.timeline-item li,.simple-list,.info-card p,.contact-card{color:var(--muted);line-height:1.7}.hero-summary{margin:22px 0 0;max-width:60ch;font-size:1.03rem}.hero-actions{display:flex;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--text);color:#fff}.button.secondary{border-color:var(--line);background:#fff9}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.hero-stats div{padding:18px;border-radius:20px;background:#ffffffad;border:1px solid var(--line)}.hero-stats strong{display:block;font-size:1.7rem;margin-bottom:4px}.hero-stats span{color:var(--muted);font-size:.94rem}.hero-card{padding:20px;display:flex;flex-direction:column;gap:18px}.profile-image{width:100%;aspect-ratio:.9;object-fit:cover;border-radius:22px}.contact-card{background:var(--surface-strong);padding:20px;border-radius:22px;border:1px solid var(--line)}.card-label{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:700}.section{margin-top:28px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:clamp(2rem,3.6vw,3rem)}.section-text{margin:12px 0 0;max-width:56ch}.info-card{padding:30px}.info-card h3{margin:0 0 16px;font-size:1.1rem}.info-card h3:not(:first-child){margin-top:24px}.card-stack{display:grid;gap:20px}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#ffffffd1;border:1px solid var(--line);font-size:.95rem}.timeline{display:grid;gap:20px}.timeline-item{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:28px}.timeline-meta h3{margin:8px 0 6px;font-size:1.35rem}.timeline-period,.timeline-role{margin:0;color:var(--muted)}.timeline-item ul,.simple-list{margin:0;padding-left:20px}.timeline-item li+li,.simple-list li+li{margin-top:10px}@media(max-width:980px){.hero,.section-grid,.timeline-item{grid-template-columns:1fr}.hero-copy{padding:34px}}@media(max-width:640px){.page-shell{width:min(100% - 20px,1180px);padding-top:10px}.hero-copy,.hero-card,.info-card,.timeline-item{border-radius:22px}.hero-actions,.hero-stats{grid-template-columns:1fr;flex-direction:column}.hero-copy,.info-card,.timeline-item{padding:22px}}
