:root{--ink:#111113;--cyan:#00d7e6;--cream:#f3f0e9;--orange:#ff5a20;--muted:#b9b8b5;--line-dark:#626263;--line-light:#777570;--display:Anton, Impact, "Arial Narrow", sans-serif;--reading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter:clamp(20px, 4vw, 64px);--space:clamp(56px, 8vw, 112px);--measure:65ch}@font-face{font-family:Anton;src:url(/_astro/Anton-Regular.DDTWnLuj.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ink);color:var(--cream);font:18px/1.6 var(--reading);margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,.wordmark,.display{font-family:var(--display);line-height:1.04}h1{letter-spacing:-.025em;font-size:clamp(64px,9.8vw,148px)}h2{letter-spacing:-.015em;font-size:clamp(40px,5vw,72px)}h3{font-size:24px;font-weight:650;line-height:1.25}p+p{margin-top:1em}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:3px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid}button{font:inherit;color:inherit;border:1px solid var(--line-dark);cursor:pointer;background:0 0;min-height:44px;padding:10px 16px}button:hover{border-color:var(--cyan)}img{max-width:100%;height:auto;display:block}.shell{width:min(1440px,100%);padding-inline:var(--gutter);margin:auto}.skip-link{background:var(--cream);color:var(--ink);z-index:10;padding:12px;position:absolute;top:-120px;left:20px}.skip-link:focus{top:10px}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-block:30px;display:flex}.wordmark{text-transform:uppercase;max-width:16ch;font-size:clamp(23px,2.2vw,32px);text-decoration:none}.site-header nav{text-transform:uppercase;letter-spacing:.035em;gap:clamp(18px,3vw,42px);font-size:18px;font-weight:750;display:flex}.site-header nav a{align-items:center;min-height:44px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;line-height:1.5}.cyan{color:var(--cyan)}.hero{padding-block:24px var(--space);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.portrait-frame{isolation:isolate;max-width:520px;padding:28px 20px 0 0;position:relative}.cut{z-index:-1;background:var(--cyan);clip-path:polygon(47% 0,100% 0,64% 48%,78% 48%,31% 100%,0 100%);position:absolute;inset:0 0 32px}.portrait-frame:before{content:"";background:var(--orange);z-index:-1;width:4px;position:absolute;inset:10px auto 15% 6%;transform:rotate(27deg)}.portrait-frame img{aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;width:100%}.portrait-frame figcaption{color:var(--muted);padding-top:12px;font-size:12px}.hero h1{margin:18px 0 24px}.hero h1 span{display:block}.role{font-size:clamp(21px,2.4vw,32px);font-weight:700;line-height:1.3}.intro{max-width:43ch;margin-top:20px;font-size:clamp(18px,1.5vw,21px)}.links{flex-wrap:wrap;gap:16px 32px;margin-top:32px;display:flex}.links a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.surface{background:var(--cream);color:var(--ink)}.section{padding-block:var(--space)}.about-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.about-grid p{max-width:50ch}.about-grid h2{max-width:13ch}.about-grid .eyebrow{margin-bottom:22px}.contact{border-top:1px solid var(--line-dark);padding-block:var(--space)}.contact h2{margin:16px 0 30px;font-size:clamp(56px,9vw,128px)}.contact p{max-width:55ch}.review-note{color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:28px;font-size:13px;display:flex}.surface .aside-note{color:#55534f;font-size:15px}.reading{max-width:var(--measure)}@media (width<=800px){.site-header{align-items:flex-start;gap:12px}.site-header nav{gap:24px;font-size:16px}.hero{grid-template-columns:1fr;gap:40px}.hero-copy{grid-row:1}.hero h1{font-size:clamp(64px,16.7vw,120px)}.hero .portrait-frame{justify-self:center;width:min(100%,440px)}.hero .intro{max-width:50ch}.about-grid{grid-template-columns:1fr;gap:28px}.section{padding-block:56px}}@media (width<=400px){body{font-size:17px}.site-header{flex-wrap:wrap;padding-block:22px}.site-header .wordmark{max-width:none;font-size:24px}.site-header nav{justify-content:space-between;width:100%}.hero{padding-top:12px}.hero h1{font-size:clamp(62px,16.7vw,72px)}.site-footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
