@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#12202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shell-width:min(1160px, calc(100vw - 2.5rem));--panel:#ffffffb8;--line:#12202a24;--ink:#12202a;--muted:#52606d;--accent:#1b7464;--accent-strong:#155648;--accent-soft:#b7d741;--shadow:0 28px 80px #1f2a331f;background:radial-gradient(circle at 0 0,#bbd7412e,#0000 34%),radial-gradient(circle at 100% 0,#1b74642e,#0000 28%),linear-gradient(#f8f2e6 0%,#f1ead9 100%);font-family:Instrument Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}p,ul{margin:0;padding:0}#root{min-height:100vh}.page-shell{padding:2rem 0 4rem;position:relative}.page-shell:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#12202a09 1px,#0000 1px),linear-gradient(90deg,#12202a09 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.shell{width:var(--shell-width);margin:0 auto}.hero{grid-template-columns:1.4fr .9fr;align-items:stretch;gap:1.5rem;padding-top:2rem;display:grid}.hero-copy,.hero-panel,.metric-card,.timeline-card,.expertise-card,.win-card,.writing-card,.contact-panel{background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{border-radius:2rem 2rem 3rem;padding:2rem;position:relative;overflow:hidden}.hero-copy:before{content:"";background:radial-gradient(circle,#b7d741e6,#b7d74100);border-radius:999px;width:14rem;height:14rem;position:absolute;inset:auto -20% -20% auto}.hero-panel{border-radius:1.75rem;align-content:start;gap:1rem;padding:1.75rem;display:grid}.hero-kicker,.section-eyebrow,.metric-label,.hero-panel-label,.timeline-period{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:700}h1,h2,h3{color:var(--ink);margin:0;font-family:Syne,sans-serif}h1{max-width:10ch;font-size:clamp(3rem,8vw,6rem);line-height:.95}.hero-role{max-width:30rem;color:var(--ink);margin-top:1rem;font-size:1.3rem;font-weight:600}.hero-tagline,.hero-blurb,.section-intro,.body-copy,.timeline-stack,.win-card p,.writing-card p,.contact-panel p,.metric-card p,.hero-panel-list,.hero-availability{color:var(--muted);font-size:1rem}.hero-tagline,.hero-blurb{max-width:38rem}.hero-tagline{margin-top:1rem}.hero-blurb{margin-top:1.25rem}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.2rem;font-size:.95rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.button:hover,.contact-links a:hover,.writing-card a:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#f8f2e6}.button-secondary{color:var(--ink);background:#ffffff94;border-color:#12202a2e}.hero-panel-list{gap:.8rem;padding-left:1.1rem;display:grid}.hero-availability{border-top:1px solid var(--line);padding-top:1rem}.section{padding-top:5rem}.section-heading{gap:.8rem;max-width:48rem;margin-bottom:1.8rem;display:grid}.section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.metrics-grid,.expertise-grid,.wins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.expertise-card,.win-card,.writing-card{border-radius:1.5rem;padding:1.4rem}.metric-card h3,.expertise-card h3,.win-card h3,.writing-card h3,.contact-panel h3{font-size:1.3rem;line-height:1.1}.metric-card{min-height:13rem}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.body-copy{border:1px solid var(--line);background:#fffcf7a8;border-radius:1.4rem;padding:1.5rem 1.6rem}.timeline{gap:1.2rem;display:grid}.timeline-entry{grid-template-columns:12rem 1fr;align-items:start;gap:1rem;display:grid}.timeline-meta{padding-top:1rem}.timeline-location{color:var(--muted);margin-top:.5rem}.timeline-card{border-radius:1.6rem;padding:1.5rem;position:relative}.timeline-card:before{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-soft) 100%);content:"";border-radius:999px;width:.75rem;position:absolute;inset:1.5rem auto 1.5rem -.65rem}.timeline-card h3{gap:.35rem;font-size:1.35rem;display:grid}.timeline-card h3 span{color:var(--muted);font-family:Instrument Sans,sans-serif;font-size:.95rem;font-weight:600}.timeline-client{color:var(--ink);margin-top:.9rem;font-weight:700}.timeline-stack{margin-top:.9rem}.timeline-card ul{color:var(--muted);gap:.7rem;margin-top:1rem;padding-left:1.1rem;display:grid}.chip-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.chip{min-height:2.2rem;color:var(--ink);background:#ffffffd1;border:1px solid #1b74642e;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.writing-list{gap:1rem;display:grid}.writing-card a,.contact-links a{color:var(--accent-strong);align-items:center;gap:.4rem;margin-top:1rem;font-weight:700;display:inline-flex}.contact-panel{border-radius:1.8rem;grid-template-columns:1.1fr .9fr;gap:1rem;padding:1.5rem;display:grid}.contact-links{align-content:start;gap:.8rem;display:grid}.reveal{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible,.button,.contact-links a,.writing-card a{opacity:1;transition:none;transform:none}}@media (width<=980px){.hero,.timeline-entry,.contact-panel,.about-grid,.metrics-grid,.expertise-grid,.wins-grid{grid-template-columns:1fr}}@media (width<=720px){:root{--shell-width:min(100vw - 1.2rem, 100vw - 1.2rem)}.page-shell{padding-top:1rem;padding-bottom:3rem}.hero-copy,.hero-panel,.metric-card,.expertise-card,.win-card,.writing-card,.contact-panel,.timeline-card,.body-copy{border-radius:1.3rem;padding:1.2rem}.section{padding-top:3.8rem}.hero-actions{flex-direction:column}.button{width:100%}}
