.hc-hero{background:radial-gradient(ellipse at 80% 45%,#73321124,transparent 50%),#0b0a0a;min-height:820px;padding-bottom:70px}
.hc-authored-stage{height:650px;position:relative;isolation:isolate;margin:-60px -3vw -30px 0}
.hc-authored-stage picture{display:block;position:absolute;inset:-3% -8%;z-index:1;transform:rotate(-4deg)}
.hc-authored-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 35px #0004);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,#000d 75%,transparent 100%)}
.hc-seen .hc-authored-stage picture{animation:hc-art-materialize 1.8s cubic-bezier(.2,.7,.2,1) both}
.hc-stage-word{position:absolute;top:31%;left:-5%;font-family:"Instrument Serif",serif;font-size:clamp(90px,12vw,185px);letter-spacing:-.05em;color:#eddac11f;transform:rotate(-90deg);z-index:0}
.hc-art-coordinate{position:absolute;bottom:1%;right:8%;z-index:2;display:flex;flex-direction:column;gap:10px;text-align:right}
.hc-art-coordinate>span{font-size:9px;letter-spacing:.24em;color:#ecb080}.hc-art-coordinate>small{font-size:10px;color:#b39a86}
.hc-lab{background:#f2eee5;color:#24201c;padding:110px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;position:relative;overflow:hidden}
.hc-lab:before{content:"";position:absolute;inset:0;opacity:.24;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#b8ad9825 20%)}
.hc-lab-intro{position:relative;z-index:1}.hc-lab .hc-eyebrow{color:#865c39!important}.hc-lab h2{font-size:clamp(43px,5vw,75px);line-height:1}.hc-lab em{color:#ac4b21}.hc-lab p{color:#655a50;max-width:400px}.hc-lab-footnote{font-size:9px;letter-spacing:.07em;color:#756b60;display:block;margin-top:30px}
.hc-lab-stage{position:relative;min-width:0}.hc-source{display:flex;gap:20px;align-items:center;justify-content:center;height:110px}.hc-source svg{width:66px;height:66px;fill:none;stroke:#9b4b24;stroke-width:1.2}.hc-source span{font-size:9px;letter-spacing:.18em;color:#825638}.hc-source b{display:block;font-weight:400;font-size:12px;color:#3e332b;letter-spacing:0;margin-top:10px}.hc-lab-connectors{display:block;width:100%;height:140px;fill:none;stroke:#b97b4744;stroke-width:1}.hc-lab-connectors path{stroke-dasharray:1;stroke-dashoffset:1}.hc-seen .hc-lab-connectors path{animation:hc-draw 1.3s .2s both}
.hc-lab-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.hc-output{min-width:0;position:relative}.hc-output>small{font-size:8px;letter-spacing:.12em;display:block;margin-bottom:12px;color:#80674f}.hc-output>span{display:block;margin-top:14px;font-size:8px;color:#786655;line-height:1.6}.hc-output-canvas{height:230px;background:#e5d2b8;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 20px 35px #59330b13;border:1px solid #c7aa7f66}.hc-output-film{padding-top:25px}.hc-output-film .hc-output-canvas{height:170px;background:#29211c;color:#f5dfc5}.hc-output-post .hc-output-canvas{height:270px;background:#c35c2b;color:#fff0df}.hc-output-deck{padding-top:65px}.hc-output-deck .hc-output-canvas{height:150px}.hc-output strong{position:absolute;left:12%;bottom:16%;font-weight:400;font-size:26px;font-family:"Instrument Serif",serif;line-height:1}.hc-output strong em{color:inherit}.hc-output-sculpture{position:absolute;left:28%;top:8%;width:70%;height:65%;border-radius:5% 60% 15% 55%;background:linear-gradient(130deg,#f7dcb5,#b14a1c 40%,#ed9e66 65%,#401605);transform:rotate(-22deg);box-shadow:12px 17px 20px #3b19033a}.hc-seen .hc-output{animation:hc-format-arrive .8s calc(1s + var(--output)*.28s) both}.hc-film-timeline{position:absolute;bottom:8px;left:10%;width:80%;height:1px;background:#ffffff40}.hc-film-timeline i{display:block;width:55%;height:1px;background:#edab70}.hc-seen .hc-film-timeline i{animation:hc-timeline 2s 2s both}.hc-deck-lines{position:absolute;right:10%;top:20%;width:20%}.hc-deck-lines i{display:block;height:1px;background:#6f4a3666;margin:9px 0}
.hc-manifesto{background:#19110d;max-width:none;padding-top:90px;padding-bottom:90px}.hc-manifesto h2{font-size:clamp(35px,4vw,58px)}
.hc-delivery{background:#ece5d8;max-width:none;color:#2a211a}.hc-delivery .hc-eyebrow{color:#82502e!important}.hc-delivery em{color:#a34b24}.hc-delivery p{color:#62544a}.hc-delivery article>span{color:#9c522d}.hc-delivery article{border-top-color:#a1765155}
.hc-showcase{padding-top:100px}.hc-workspace{padding-top:135px;padding-bottom:135px}
@keyframes hc-art-materialize{from{opacity:0;translate:0 28px;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes hc-format-arrive{from{opacity:0;translate:0 -20px;rotate:-6deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes hc-timeline{from{width:0}to{width:80%}}
@media(max-width:1023px){.hc-hero{grid-template-columns:1fr 1fr;min-height:740px;gap:15px}.hc-hero h1{font-size:58px}.hc-authored-stage{height:520px}.hc-lab{grid-template-columns:1fr;gap:40px}.hc-lab-intro h2 br:last-of-type{display:none}.hc-lab-intro p{max-width:580px}.hc-lab-stage{max-width:680px;width:100%;margin:auto}}
@media(max-width:600px){.hc-hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 22px 50px;gap:20px}.hc-hero h1{font-size:54px}.hc-authored-stage{height:430px;margin:0 -10px}.hc-authored-stage picture{inset:-5% -5%}.hc-stage-word{font-size:100px;top:35%;left:0}.hc-art-coordinate{bottom:0;right:3%}.hc-lab{padding:70px 22px;gap:25px}.hc-lab h2{font-size:47px}.hc-lab-outputs{gap:10px}.hc-lab-connectors{height:90px}.hc-source{height:90px}.hc-output strong{font-size:23px}.hc-output-post .hc-output-canvas{height:205px}.hc-output-film .hc-output-canvas{height:145px}.hc-output-deck .hc-output-canvas{height:120px}.hc-output-deck{padding-top:40px}.hc-output>small{font-size:6px;letter-spacing:.04em}.hc-output>span{font-size:7px}.hc-lab-footnote{font-size:8px}.hc-workspace{padding-top:70px;padding-bottom:70px}.hc-showcase{padding-top:65px}.hc-manifesto{padding-top:70px;padding-bottom:70px}}
.hc-lab h2 br{display:block!important}
@media(max-width:600px){.hc-output strong{font-size:20px;left:8%}.hc-output-deck strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hc-lab-connectors path{stroke-dashoffset:0}.hc-output,.hc-authored-stage picture{opacity:1;translate:none;rotate:none}}
