@font-face{font-family:Inter;src:url('/assets/home/fonts/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/home/fonts/inter-light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/home/fonts/jetbrains-mono.ttf') format('truetype');font-weight:400;font-display:swap}
html,body{height:auto!important;width:100%!important;overflow-x:clip!important;overflow-y:auto!important;background:#fdfcf8!important}
#root{display:none!important}
#ca-restored-content{min-height:100vh;height:auto!important;width:100%!important;overflow:visible!important;font-family:Inter,Arial,sans-serif;color:#1c1917;background:#fdfcf8}
#ca-restored-content *{letter-spacing:0!important}
#ca-restored-content .animate-fade-in{opacity:1!important;animation:none!important;transform:none!important}
.ca-restored-scroll-page{position:relative!important;inset:auto!important;height:auto!important;overflow:visible!important}
.ca-restored-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:100;pointer-events:auto;background:transparent}
[data-ca-restored-page="cases"]>.ca-restored-header{padding:32px 40px;border-bottom:1px solid #e7e5e4}
[data-ca-restored-page="cases"] h1>span{display:block}
.ca-restored-nav{display:flex;align-items:center;gap:22px;font:10px 'JetBrains Mono',monospace;text-transform:uppercase}
.ca-restored-nav a{white-space:nowrap}
.ca-restored-menu{display:none;position:relative}
.ca-restored-menu summary{list-style:none;cursor:pointer;border:1px solid #dedbd6;border-radius:24px;padding:6px 20px;font-style:italic}
.ca-restored-menu summary::-webkit-details-marker{display:none}
.ca-restored-menu nav{position:absolute;right:0;top:44px;width:218px;max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;background:#fdfcf8;border:1px solid #dedbd6;box-shadow:0 12px 30px #00000010;padding:10px}
.ca-restored-menu nav a{display:block;padding:12px;font-size:14px}
.ca-restored-footer{position:relative;z-index:30;pointer-events:auto;margin:72px auto 0;padding:40px 24px;max-width:1280px;border-top:1px solid #e7e5e4;display:flex;justify-content:space-between;gap:32px}
.ca-restored-footer nav{display:flex;flex-wrap:wrap;gap:20px;max-width:800px;font:11px 'JetBrains Mono',monospace}
#ca-restored-content a:focus-visible,#ca-restored-content summary:focus-visible{outline:2px solid #9a3412;outline-offset:5px}
.ca-restored-video{position:relative;width:100%;aspect-ratio:16/9;background:#1c1917}
.ca-restored-video video{width:100%;height:100%;object-fit:contain}
.ca-artist-hero{width:100%;margin-top:32px;pointer-events:auto}
.ca-artist-hero video{display:block}
.ca-artist-body{margin-top:32px;gap:64px!important}
.ca-artist-intro{width:100%;display:flex;flex-direction:column;gap:28px}
.ca-artist-copy{width:100%}
#ca-restored-content .ca-artist-copy>p{max-width:880px;margin:0 auto;font-size:20px;line-height:1.6;text-align:center;color:#57534e}
.ca-artist-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px;padding-top:32px;border-top:1px solid #e7e5e4;color:#57534e;font-size:15px;line-height:1.7;font-weight:300}
.ca-artist-detail p{margin:0}
.ca-artist-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.ca-artist-actions a{display:inline-flex;justify-content:center;min-height:44px;min-width:180px;width:auto}
@media(max-width:767px){.ca-artist-body{margin-top:24px;gap:48px!important}.ca-artist-intro{gap:24px}#ca-restored-content .ca-artist-copy>p{font-size:17px;text-align:left}.ca-artist-detail{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:24px}.ca-artist-actions{justify-content:flex-start;margin-top:24px}.ca-artist-actions a{flex:1 1 160px}}
.ca-artist-wordmark{position:relative;width:100%;padding:16px 0;overflow:hidden}
.ca-artist-wordmark>.grid-overlay{display:none}
.ca-artist-wordmark h1{justify-content:center!important}
.ca-artist-wordmark svg{width:70%;max-width:260px!important;height:auto}
#ecosystem-projects>a{height:100%;text-decoration:none}
.ca-project-card{display:grid;grid-template-rows:84px 64px auto auto auto;align-content:start}
.ca-project-card>.ca-project-cover{height:auto;aspect-ratio:16/9;overflow:hidden}
.ca-project-cover img{height:100%;width:100%;object-fit:cover}
.ca-project-awards{margin:0 auto;padding:64px 40px;border-top:1px solid #e7e5e4;max-width:1472px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
.ca-project-awards h2{font-size:32px;line-height:1.15;margin:18px 0}
.ca-project-awards p{max-width:650px;line-height:1.6}
.ca-restored-kicker{font:11px 'JetBrains Mono',monospace;text-transform:uppercase;color:#9a3412}
.ca-award-link{display:inline-flex;gap:12px;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ca-award-marks{display:flex;align-items:center;justify-content:center;gap:48px}
.ca-award-marks img{width:140px;height:80px;object-fit:contain;filter:brightness(0)}
#ca-restored-content svg:not([class]):not([role=img]){display:inline-block;width:20px;height:20px;vertical-align:middle}
@media(max-width:1100px){.ca-restored-nav{display:none}.ca-restored-menu{display:block}}
@media(max-width:767px){[data-ca-restored-page="cases"]>.ca-restored-header{padding:24px 20px}.ca-restored-footer{flex-direction:column}.ca-project-awards{padding:40px 20px;grid-template-columns:1fr;gap:24px}.ca-project-awards h2{font-size:28px}.ca-award-marks{justify-content:flex-start;gap:30px}}
