@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fraunces-variable-BOz5zopO.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/fraunces-variable-italic-DR5riGUD.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/karla-variable-Dot-NIDP.woff2) format("woff2")}:root{--paper: #f7f3ea;--ink: #171310;--ink-soft: #5f574d;--accent: #ff4d1c;--accent-deep: #0f5c52;--rule: #ddd4c2;--display: "Fraunces", Georgia, serif;--body: "Karla", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:56px 34px 120px}a:focus-visible,.role:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cursor-glow{position:fixed;top:0;left:0;width:520px;height:520px;border-radius:50%;z-index:0;pointer-events:none;filter:blur(6px);background:radial-gradient(circle at 35% 35%,#ff4d1c29,#ff4d1c00 62%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.topbar b{color:var(--accent);font-weight:700}.hero{margin-top:74px}.hero-greeting{font-family:var(--display);font-style:italic;font-weight:400;font-variation-settings:"opsz" 40;font-size:clamp(22px,3vw,34px);color:var(--ink-soft)}.hero-name{margin-top:6px;font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 144;font-size:clamp(62px,13.5vw,182px);line-height:.82;letter-spacing:-.035em;cursor:default}.hero-tagline{margin-top:34px;max-width:44ch;font-size:19px;line-height:1.55;color:var(--ink-soft)}.hero-tagline strong{position:relative;white-space:nowrap;font-weight:600;color:var(--ink)}.hero-tagline strong:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:8px;background:var(--accent);opacity:.28;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.reveal-in .hero-tagline strong:after{transform:scaleX(1)}.reveal-in .hero-tagline strong:nth-of-type(2):after{transition-delay:.18s}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.chip{padding:8px 16px;border:1.5px solid var(--ink);border-radius:999px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;cursor:default;transition:transform .4s cubic-bezier(.2,1.6,.35,1),background .3s ease,color .3s ease}.chip:hover{background:var(--ink);color:var(--paper);transform:translateY(-4px) rotate(-2deg)}.chip-accent{border-color:var(--accent);color:var(--accent)}.chip-accent:hover{background:var(--accent);color:var(--paper)}.split-word{display:inline-block;white-space:nowrap}.split-char{display:inline-block;transition:transform .55s cubic-bezier(.2,1.6,.35,1),color .35s ease,font-variation-settings .5s ease}.hero-name .split-char:hover{color:var(--accent);font-variation-settings:"opsz" 144,"wght" 900}.section{margin-top:120px}.section-heading{display:flex;align-items:baseline;gap:16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.section-heading:after{content:"";flex:1;height:1.5px;background:var(--rule)}.section-heading-note{font-weight:400;color:var(--ink-soft)}.roles{margin-top:14px}.role{position:relative;display:grid;grid-template-columns:170px 1fr 40px;gap:28px;align-items:start;padding:30px 14px 30px 18px;border-top:1.5px solid var(--rule);cursor:default}.role:last-child{border-bottom:1.5px solid var(--rule)}.role:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.role:hover:before,.role:focus-within:before{transform:scaleX(1)}.role>*{position:relative}.role-dates{padding-top:9px;font-size:13px;letter-spacing:.1em;color:var(--ink-soft);transition:color .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.role-company{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 100;font-size:clamp(28px,4.4vw,50px);line-height:1;letter-spacing:-.02em;transition:color .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.role-title{margin-top:9px;font-size:14.5px;letter-spacing:.02em;color:var(--ink-soft);transition:color .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.role-highlights{max-height:0;overflow:hidden;opacity:0;list-style:none;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .45s ease,margin .6s ease}.role:hover .role-highlights,.role:focus-within .role-highlights{max-height:220px;opacity:1;margin-top:14px}.role-highlights li{max-width:60ch;font-size:14.5px;line-height:1.5;color:#f7f3eae6}.role-highlights li+li{margin-top:5px}.role-marker{padding-top:6px;font-family:var(--display);font-size:26px;text-align:right;color:var(--rule);transition:transform .5s cubic-bezier(.2,1.4,.35,1),color .4s ease}.role:hover .role-dates,.role:hover .role-company,.role:hover .role-title,.role:hover .role-marker,.role:focus-within .role-dates,.role:focus-within .role-company,.role:focus-within .role-title,.role:focus-within .role-marker{color:var(--paper)}.role:hover .role-dates,.role:hover .role-company,.role:hover .role-title,.role:focus-within .role-dates,.role:focus-within .role-company,.role:focus-within .role-title{transform:translate(10px)}.role:hover .role-marker,.role:focus-within .role-marker{transform:translate(8px) rotate(-45deg)}.service{position:relative;margin-top:120px;padding:46px 46px 50px;border-radius:4px;overflow:hidden;background:var(--ink);color:var(--paper)}.service:after{content:"";position:absolute;top:-90px;right:-90px;width:300px;height:300px;border:1.5px solid rgba(247,243,234,.16);border-radius:50%}.service .eyebrow{font-weight:700;color:var(--accent)}.service h2{max-width:16ch;margin-top:14px;font-family:var(--display);font-weight:600;font-size:clamp(30px,4.6vw,52px);line-height:1.02;letter-spacing:-.02em}.service ul{max-width:58ch;margin-top:18px;list-style:none}.service li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.6;color:#f7f3eaad}.service li+li{margin-top:7px}.service li:before{content:"";position:absolute;top:12px;left:0;width:9px;height:1.5px;background:var(--accent)}.service-dates{margin-top:22px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#f7f3ea80}.toolkit-groups{margin-top:30px}.toolkit-group+.toolkit-group{margin-top:26px}.toolkit-group h3{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.skills{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.skill{padding:9px 17px;border-radius:999px;background:#1713100e;font-size:14px;cursor:default;transition:transform .45s cubic-bezier(.2,1.7,.35,1),background .3s ease,color .3s ease}.skill:hover{background:var(--accent-deep);color:var(--paper);transform:translateY(-5px) rotate(2deg)}.contact{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;align-items:flex-end;margin-top:120px;padding-top:34px;border-top:1.5px solid var(--rule)}.contact-lead{font-family:var(--display);font-weight:600;font-size:clamp(30px,5vw,58px);line-height:1;letter-spacing:-.02em}.contact-lead a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);transition:color .3s ease}.contact-lead a:hover{color:var(--accent)}.contact-details{font-size:13px;line-height:1.8;letter-spacing:.06em;text-align:right;color:var(--ink-soft)}@media (max-width: 760px){.page{padding:40px 22px 90px}.role{grid-template-columns:1fr;gap:6px;padding:24px 14px}.role-dates{padding-top:0}.role-marker{display:none}.service{padding:32px 26px 36px}.contact-details{text-align:left}}@media (hover: none){.role-highlights{max-height:none;margin-top:14px;opacity:1}.role-highlights li{color:var(--ink-soft)}}
