:root{color:#121826;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#f5e9d699,#0000 28%),linear-gradient(#faf7f2 0%,#f7f4ef 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.site-shell{color:#121826;min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f2d1;justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);margin:0 auto;padding:1.25rem 0;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:700}.nav{gap:1.5rem;display:flex}.nav a{color:#465064;font-size:.95rem;text-decoration:none}.nav a:hover{color:#111827}.section{width:min(1120px,100% - 48px);margin:0 auto;padding:5rem 0}.hero{padding-top:5.5rem;padding-bottom:4rem}.eyebrow,.section-label{letter-spacing:.12em;text-transform:uppercase;color:#7c6752;margin:0 0 1rem;font-size:.85rem;font-weight:700}.hero h1{letter-spacing:-.05em;color:#0f172a;max-width:900px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(3.2rem,7vw,5.5rem);line-height:.96}.hero-copy{color:#4b5563;max-width:760px;margin-top:1.75rem;font-size:1.18rem;line-height:1.8}.hero-actions{gap:1rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#f9fafb;background:#111827;box-shadow:0 10px 30px #1118271f}.button-primary:hover{background:#0b1220}.button-secondary{color:#111827;background:#ffffffb8;border:1px solid #1118271a}.hero-meta{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-meta span{color:#475569;background:#ffffffc7;border:1px solid #0f172a14;border-radius:999px;padding:.65rem .95rem;font-size:.95rem}.split-section{grid-template-columns:.95fr 1.25fr;align-items:start;gap:3rem;display:grid}.section-heading{max-width:680px}.section-heading.compact{max-width:560px}.section h2{letter-spacing:-.04em;color:#0f172a;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section-body,.timeline,.contact-section p{color:#475569;font-size:1.05rem;line-height:1.9}.section-body p+p,.contact-section p+.button{margin-top:1.25rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.card,.timeline-item,.interest-item,.contact-section{background:#ffffffd1;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 14px 40px #94a3b81f}.card{padding:1.6rem}.card h3,.timeline-item h3,.interest-item h3{color:#111827;margin:0 0 .75rem;font-size:1.1rem}.card p,.interest-item p,.timeline-item p{color:#4b5563;margin:0;line-height:1.75}.timeline{gap:1rem;display:grid}.timeline-item{padding:1.6rem}.timeline-item-muted{background:#ffffff94}.timeline-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.timeline-header span{color:#7c6752;font-size:.95rem;font-weight:600}.interest-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.interest-item{padding:1.5rem}.contact-section{padding:2rem}.contact-section p{max-width:640px;margin:1rem 0 1.5rem}@media (width<=960px){.topbar{width:min(1120px,100% - 32px);padding:1rem 0}.section{width:min(1120px,100% - 32px);padding:4rem 0}.split-section,.interest-list,.card-grid{grid-template-columns:1fr}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.nav{flex-wrap:wrap;gap:1rem}.hero{padding-top:4rem}.hero-actions{flex-direction:column;align-items:stretch}.timeline-header{flex-direction:column;align-items:flex-start}}
