:root{color-scheme:dark;--bg:#151716;--surface:#202321;--text:#f0f0e9;--muted:#b6bdb6;--line:#444a43;--accent:#f58960}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:800;letter-spacing:-2px}.brand span{color:var(--accent)}nav{display:flex;gap:36px;font-size:14px}.resume{font-size:14px}.resume span{margin-left:15px}.eyebrow,.practice,.artist,.project-id,.credit,footer,.live-detail,.tags,.live-role{font-family:monospace;font-size:13px;letter-spacing:.045em}.eyebrow{color:var(--muted)}.hero{padding-top:32px}.hero>.eyebrow{display:flex;justify-content:space-between;gap:20px}.hero h1{font-size:clamp(6rem,17.7vw,15rem);line-height:1.05;letter-spacing:-.075em;margin:26px 0 30px;font-weight:800}.period{color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-bottom:60px}.intro{font-size:clamp(28px,3.3vw,44px);line-height:1.2;letter-spacing:-.04em;margin:0}.hero-copy{max-width:420px}.hero-copy p{margin:0 0 24px;color:var(--muted);font-size:18px}.button{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--accent);padding-bottom:10px;font-size:14px}.button span{color:var(--accent)}.practice{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}section{scroll-margin-top:20px}.work{padding-top:100px;padding-bottom:96px}.section-top{display:grid;grid-template-columns:1fr 1.8fr;gap:30px;margin-bottom:50px}h2{font-size:clamp(32px,4.5vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0}h3{font-size:clamp(28px,3.6vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:12px 0 24px}.project{display:grid;grid-template-columns:.55fr 2fr 1fr;gap:30px;border-top:1px solid var(--line);padding:40px 0 46px}.featured{border-top-color:var(--accent)}.project-id{color:var(--accent);font-size:22px}.project-id span{display:block;color:var(--muted);font-size:12px;margin-top:12px;max-width:130px}.artist{margin:0;color:var(--accent)}.project-main>p:not(.artist){color:var(--muted);max-width:530px}.amp{color:var(--muted)}.project-link{font-size:14px;align-self:end;justify-self:end;border-bottom:1px solid var(--line);padding-bottom:8px}.project-link span{margin-left:12px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0;font-size:12px;letter-spacing:0}.tags li{border:1px solid var(--line);padding:4px 10px;border-radius:3px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:40px}.small-project{padding-right:38px}.small-project h3{font-size:32px}.small-project p:not(.eyebrow){color:var(--muted)}.credit{font-size:12px;margin-top:26px}.live{background:var(--accent);color:var(--bg);padding:76px 0}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.live .eyebrow{color:#3d302a;margin-top:0;margin-bottom:38px}.live h3{font-size:27px;margin-top:0;margin-bottom:8px}.live-role{font-size:12px;margin-bottom:24px}.live-detail{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #946044;padding-top:22px;margin-top:30px;font-size:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:100px}.about .eyebrow{margin:0 0 36px}.education{margin-top:45px;font-size:14px}.education span{color:var(--muted)}.about-body{padding-top:45px;color:var(--muted)}.lead{font-size:26px;color:var(--text);line-height:1.35;letter-spacing:-.025em;margin-top:0}.skills{margin-top:32px}.skills div{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:140px 1fr;gap:15px;font-size:14px}.skills dt{color:var(--text)}.skills dd{margin:0}.contact{padding-block:62px 84px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(44px,7vw,90px);margin:32px 0}.email{display:inline-block;font-size:clamp(18px,3.5vw,40px);border-bottom:1px solid var(--accent);padding-bottom:8px;letter-spacing:-.02em}.email span{color:var(--accent);margin-left:24px}.contact-links{display:flex;gap:32px;margin-top:30px;font-size:14px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:28px;color:var(--muted);font-size:12px}.skip{position:absolute;left:16px;top:-100px;background:var(--accent);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:12px}@media(min-width:1600px){.hero h1{font-size:240px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:80px}nav{gap:18px}.hero>.eyebrow{font-size:11px;flex-wrap:wrap}.hero h1{font-size:19vw;margin:32px 0}.hero-bottom{grid-template-columns:1fr;gap:26px;padding-bottom:36px}.hero-copy{max-width:550px}.practice{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px}.work{padding-block:60px}.section-top{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.project{grid-template-columns:42px 1fr;gap:20px;padding-block:28px}.project-id span{display:none}.project-main{min-width:0}.project-link{grid-column:2;justify-self:start}.project-pair{grid-template-columns:1fr;gap:25px}.small-project{padding-right:0}.small-project+.small-project{border-top:1px solid var(--line);padding-top:20px}.live{padding-block:48px}.live-grid,.about{grid-template-columns:1fr;gap:34px}.live .eyebrow{margin-bottom:24px}.about{padding-block:60px}.about-body{padding-top:0}.education{margin-top:26px}.contact{padding-block:42px 58px}.skills div{grid-template-columns:110px 1fr}.email span{margin-left:8px}footer{flex-wrap:wrap}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
