@font-face{font-family:Anton;src:url(/assets/anton-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--ink:#101010;--paper:#f5ebe2;--muted:#d3c8bf;--line:#8b827a;--lime:#c1fa63;--yellow:#ffcf28;--orange:#e95b14;--pink:#f02e62;--aqua:#72d6d5;--measure:1280px;--gutter:clamp(20px, 4.2vw, 60px);--body:Arial, Helvetica, sans-serif;--display:Anton, Impact, "Arial Narrow", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font:400 1rem/1.5 var(--body);margin:0}h1,h2,h3,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg{display:block}img{max-width:100%}button,summary{font:inherit}[hidden]{display:none!important}[id]{scroll-margin-top:24px}a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.paper a:focus-visible,.hero-art a:focus-visible{outline-color:#89410d}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(calc(100% - var(--gutter) * 2), var(--measure));margin-inline:auto}.display{font:400 clamp(2.6rem, 6.8vw, 6.4rem)/.99 var(--display);letter-spacing:-.022em;text-transform:uppercase}.icon{flex:none;width:1.15em;height:1.15em}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.skip{z-index:20;background:var(--lime);color:var(--ink);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding-block:23px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;line-height:.98;text-decoration:none;display:inline-flex}.brand-mark{width:55px;height:31px}.desktop-nav{align-items:center;gap:clamp(20px,3.3vw,42px);display:flex}.site-header nav a{padding-block:7px;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav .current{text-decoration:underline 2px var(--lime);text-underline-offset:7px}.mobile-menu{z-index:5;display:none;position:relative}.mobile-menu summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{border-block:2px solid;width:22px;height:10px;display:block}.mobile-menu nav{background:var(--ink);border:1px solid var(--line);width:min(210px,65vw);padding:10px 16px;position:absolute;top:100%;right:0}.mobile-menu nav a{padding-block:12px;display:block}.hero-intro{padding-top:clamp(15px,2.2vw,34px);container-type:inline-size}.hero-title{white-space:nowrap;font-size:15.15cqw;line-height:.98}.hero-lead{justify-content:space-between;align-items:end;gap:24px;padding:clamp(14px,2vw,23px) 0 30px;display:flex}.hero-lead p,.page-deck{letter-spacing:-.02em;font-size:clamp(1.08rem,2vw,1.65rem);line-height:1.28}.text-link,.back-link{text-underline-offset:.27em;align-items:center;gap:.42em;width:fit-content;font-weight:700;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--lime)}.paper .text-link:hover{color:#82320e}.hero-cta{flex:none;font-size:clamp(.96rem,1.45vw,1.18rem)}.hero-art{width:min(100%, calc(var(--measure) + var(--gutter) * 2));isolation:isolate;height:clamp(335px,35vw,505px);margin-inline:auto;position:relative}.hero-frame{inset:0 var(--gutter) 0 0;background-color:#f1e6da;background-image:linear-gradient(#20120b32 1px,#0000 1px),linear-gradient(90deg,#20120b32 1px,#0000 1px);background-size:clamp(30px,4.5vw,66px) clamp(30px,4.5vw,66px);border-radius:0 999px 999px 0;position:absolute}.hero-portrait{z-index:1;width:56%;height:111%;position:absolute;bottom:0;left:25.5%;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:center 14%;width:100%;height:100%}.sticker{z-index:2;color:var(--ink);letter-spacing:-.046em;text-transform:uppercase;justify-content:center;align-items:center;gap:.35em;font-size:clamp(.96rem,2.2vw,2.1rem);font-weight:950;line-height:.96;display:flex;position:absolute}.sticker .icon{stroke-width:2.4px;width:1.05em;height:1.05em}.sticker-strategy{aspect-ratio:1;background:var(--lime);text-align:center;border-radius:50%;flex-direction:column;width:clamp(102px,15vw,197px);top:5%;left:13%;transform:rotate(-9deg)}.sticker-strategy i{width:1.08em;height:.48em;margin-bottom:.12em;position:relative}.sticker-strategy i:before,.sticker-strategy i:after{content:"";background:var(--ink);border-radius:50%;width:.53em;height:.53em;position:absolute;top:0}.sticker-strategy i:before{left:.12em}.sticker-strategy i:after{right:.12em}.sticker-program{background:var(--yellow);border-radius:.32em;padding:.6em .72em;top:50%;left:6%;transform:rotate(-10deg)}.sticker-automation{background:var(--pink);color:#160610;text-align:center;border-radius:.42em;flex-direction:column;padding:.34em .65em .48em;top:17%;right:10%;transform:rotate(10deg)}.sticker-facilitation{background:var(--aqua);border-radius:.38em;flex-direction:column;padding:.5em .65em;bottom:15%;right:10%;transform:rotate(-11deg)}.socials{align-items:center;gap:clamp(8px,1.3vw,18px);display:flex}.socials a{place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.socials .icon{width:24px;height:24px}.socials a:hover{color:var(--lime)}.hero-socials{z-index:3;left:var(--gutter);color:var(--ink);gap:8px;position:absolute;bottom:7%}.hero-socials a{background:var(--paper);border:2px solid var(--ink);border-radius:50%}.hero-socials a:hover{background:var(--lime);color:var(--ink)}.work,.home-blog{padding-block:clamp(36px,5vw,74px)}.section-heading{align-items:center;gap:clamp(12px,2vw,30px);margin-bottom:clamp(20px,3vw,42px);display:flex}.section-heading .display{flex:none}.section-rule{background:var(--line);flex:1;height:1px}.section-aside{white-space:nowrap;font-size:clamp(.78rem,1.7vw,1.2rem);font-weight:700}.image-link{display:block;overflow:hidden}.event-photo{filter:saturate(.82);width:100%;height:auto}.featured-copy{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(18px,4vw,55px);margin-block:24px clamp(24px,3vw,44px);display:grid}.eyebrow{color:var(--lime);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.8rem,1.25vw,1.05rem);font-weight:800;line-height:1.2}.featured-copy h3{letter-spacing:-.055em;max-width:14ch;margin-top:.2em;font-size:clamp(2rem,4.4vw,4rem);line-height:.98}.featured-copy>div:nth-child(2){border-left:1px solid var(--line);padding-left:clamp(18px,3vw,42px)}.featured-copy>div:nth-child(2) p{max-width:32ch;margin-bottom:.65em;font-size:clamp(1.06rem,2vw,1.55rem);line-height:1.35}.project-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);padding-top:22px;display:grid}.project-card{min-width:0;text-decoration:none;display:block}.project-card:hover h3{text-underline-offset:5px;text-decoration:underline}.project-card h3{letter-spacing:-.04em;margin-top:12px;font-size:clamp(1.45rem,2.7vw,2.55rem);line-height:1.03}.project-card>div:last-child{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.project-card>div:last-child p{max-width:38ch}.training-photo{aspect-ratio:16/8;background:#423d38;position:relative;overflow:hidden}.training-photo img{width:323%;max-width:none;height:auto;position:absolute;top:50%;left:-85.3%;transform:translateY(-50%)}.rundown-preview{aspect-ratio:2;color:var(--paper);background:#181a16;border:1px solid #404538;grid-template-columns:26% minmax(0,1fr);font-size:clamp(.64rem,1.05vw,.97rem);line-height:1.2;display:grid;overflow:hidden}.demo-sidebar{background-color:#20251b;background-image:linear-gradient(#c1fa6314 1px,#0000 1px),linear-gradient(90deg,#c1fa6314 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-right:1px solid #41493a;flex-direction:column;align-items:flex-start;gap:.8em;padding:1.15em;display:flex}.demo-sidebar strong{aspect-ratio:1;width:2.15em;color:var(--ink);background:var(--lime);letter-spacing:-.05em;border-radius:.35em;place-items:center;display:grid}.demo-sidebar>span{font:400 2.3em/.98 var(--display);text-transform:uppercase}.demo-sidebar small{color:#c5cbbd;font-size:.82em}.demo-workspace{flex-direction:column;justify-content:center;padding:.9em 1.15em;display:flex}.demo-top{justify-content:space-between;align-items:center;gap:.7em;padding-bottom:.8em;display:flex}.demo-top small,.demo-top b{display:block}.demo-top small{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.82em;font-weight:700}.demo-top b{letter-spacing:-.03em;margin-top:.22em;font-size:1.26em}.demo-top>span{color:var(--lime);border:1px solid #6b8349;border-radius:100px;padding:.27em .58em;font-size:.82em}.demo-timeline{gap:.36em;display:grid}.demo-row{background:#22271e;border:1px solid #3d4636;border-radius:.35em;grid-template-columns:4.1em minmax(0,1fr) auto;align-items:center;gap:.5em;padding:.52em .62em;display:grid}.demo-row:first-child{border-color:#8fae62}.demo-row time{color:var(--lime);font-family:monospace}.demo-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-row span{color:#e4eadb;white-space:nowrap;background:#323d29;border-radius:.28em;padding:.23em .43em;font-size:.84em}.about{padding-block:clamp(32px,4.5vw,66px)}.about-grid{grid-template-columns:.55fr 1.25fr;align-items:center;gap:clamp(24px,5vw,76px);display:grid;position:relative}.about-grid>div{border-left:1px solid var(--ink);padding-left:clamp(20px,4.5vw,68px);padding-right:30px}.about-copy{letter-spacing:-.036em;max-width:39ch;font-size:clamp(1.18rem,2.6vw,2.2rem);font-weight:700;line-height:1.24}.location{align-items:center;gap:.35em;margin-top:16px;display:flex}.about-spark{width:clamp(24px,5vw,56px);height:auto;color:var(--orange);position:absolute;top:0;right:0}.home-blog{padding-bottom:22px}.home-blog .section-heading .text-link{white-space:nowrap;flex:none}.article-list{border-top:1px solid var(--line)}.article-row{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) auto 1.4rem;align-items:center;column-gap:clamp(12px,2vw,29px);padding-block:18px;text-decoration:none;display:grid}.article-row:hover .article-title{text-underline-offset:.19em;text-decoration:underline}.article-row:hover>.icon{color:var(--lime);transform:translate(2px,-2px)}.article-label{flex-direction:column;align-items:flex-start;gap:.6em;display:flex}.article-label time,.read-time{color:var(--muted);white-space:nowrap}.tag{background:var(--lime);width:fit-content;color:var(--ink);text-transform:uppercase;white-space:nowrap;border-radius:.36em;padding:.34em .65em;font-size:.79rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-block}.tag-production{background:var(--yellow)}.tag-training-and-development{background:#c8d3a6}.tag-tech{background:#b4c9cb}.tag-apps{background:#e2c3ab}.article-label .tag{white-space:normal;max-width:100%}.article-title{letter-spacing:-.034em;font-size:clamp(1.12rem,2.6vw,2.1rem);font-weight:750;line-height:1.15}.contact{padding-block:clamp(16px,3.5vw,55px) clamp(26px,4vw,55px)}.contact a{justify-content:space-between;align-items:center;gap:18px;text-decoration:none;display:flex}.contact a:hover .circle-arrow{transform:translate(4px)}.contact h2{font-size:clamp(2.3rem,8.3vw,8rem)}.circle-arrow{aspect-ratio:1;background:var(--lime);width:clamp(52px,9vw,116px);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.circle-arrow .icon{width:60%;height:60%}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-block:18px 24px;display:flex}.footer-name{letter-spacing:-.034em;font-size:clamp(1.06rem,2vw,1.55rem);font-weight:800;text-decoration:none}.detail-header{padding-block:clamp(10px,2.5vw,30px) 0}.detail-header .back-link,.archive .back-link{margin-bottom:clamp(21px,3vw,43px)}.detail-header .eyebrow,.detail-header .tag{margin-bottom:14px;display:block}.detail-header h1,.archive h1{font-size:clamp(3.1rem,8.25vw,8.35rem);line-height:1.01}.detail-header .page-deck{margin-block:13px 25px}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding-block:14px 20px;font-size:clamp(.9rem,1.7vw,1.28rem);font-weight:700;display:grid}.case-meta li+li{border-left:1px solid var(--line);padding-left:clamp(10px,4vw,50px)}.case-cover{width:min(calc(100% - var(--gutter) * 2), var(--measure));margin-bottom:clamp(22px,3vw,40px)}.program{padding-block:clamp(32px,5vw,70px)}.program-intro{grid-template-columns:.63fr 1fr;align-items:start;gap:clamp(20px,4vw,52px);padding-right:22px;display:grid;position:relative}.program-intro>div{border-left:1px solid var(--ink);padding-left:clamp(16px,3.3vw,42px)}.program-intro h3{letter-spacing:-.045em;font-size:clamp(1.45rem,3.2vw,2.8rem);line-height:1.08}.program-intro p{max-width:43ch;margin-top:12px;font-size:clamp(1rem,1.9vw,1.45rem);line-height:1.38}.return-band{padding-block:clamp(24px,4vw,50px)}.return-band a{align-items:center;gap:.3em;font-size:clamp(2.15rem,5vw,4.8rem);text-decoration:none;display:inline-flex}.return-band a:hover{color:var(--lime)}.return-band .icon{width:.8em;height:.8em}.project-cover{margin-block:15px 36px}.project-cover .rundown-preview{aspect-ratio:auto;font-size:clamp(.65rem,1.6vw,1.22rem)}.project-cover .training-photo{max-height:590px}.project-text{padding-block:clamp(36px,5vw,76px)}.reading-width{max-width:780px}.project-text p{max-width:64ch;margin-top:1em;font-size:clamp(1rem,2vw,1.3rem)}.archive{min-height:72vh;padding-block:clamp(10px,2.5vw,30px) clamp(68px,10vw,140px)}.archive-head{grid-template:"title photo"1fr"intro photo"1fr/1.35fr 1fr;gap:12px clamp(22px,4vw,56px);display:grid}.archive-head h1{grid-area:title;align-self:end;font-size:clamp(2.85rem,7.6vw,7.55rem)}.archive-head .page-deck{grid-area:intro;max-width:36ch}.archive-photo{grid-area:photo;align-self:center}.filters{flex-wrap:wrap;gap:5px 14px;padding-block:clamp(24px,4vw,52px) 17px;display:flex}.filters a{border-radius:7px;padding:.55em .85em;font-weight:700;text-decoration:none}.filters a:hover{text-decoration:underline}.filters [aria-current=page]{background:var(--lime);color:var(--ink)}.archive .article-row{padding-block:clamp(23px,3vw,43px)}.archive .article-title{font-size:clamp(1.3rem,3.3vw,3rem)}.post-header{padding-bottom:clamp(20px,3vw,40px)}.post-header h1{max-width:16ch}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25em .4em;margin-block:14px clamp(20px,3vw,40px);font-size:clamp(.95rem,1.6vw,1.25rem);display:flex}.post-meta a{text-underline-offset:4px}.blog-photo{aspect-ratio:16/9;object-fit:cover;filter:saturate(.84);width:100%;height:auto}.post-photo{width:min(100%,1080px);margin-inline:auto}.reading-layout{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,60px);padding-block:clamp(31px,5vw,75px);display:grid}.article-toc{position:sticky;top:24px}.article-toc .display{margin-bottom:10px;font-size:1.6rem}.article-toc a{border-bottom:1px solid #b6a79c;padding-block:9px;font-size:.98rem;text-decoration:none;display:block}.article-toc a:hover{text-decoration:underline}.article-body{counter-reset:article-section;border-left:1px solid #b6a79c;max-width:69ch;padding-left:clamp(22px,4vw,60px)}.article-body p{margin:.65em 0 1.2em;font-size:clamp(1.03rem,1.7vw,1.27rem);line-height:1.64}.article-body :is(ul,ol){margin:.65em 0 1.2em;padding-inline-start:1.4em;font-size:clamp(1.03rem,1.7vw,1.27rem);line-height:1.64}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li+li{margin-top:.4em}.article-body .article-intro{margin-top:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.35}.article-body h2{font:400 clamp(1.8rem, 3vw, 2.65rem)/1.1 var(--display);margin-top:1.25em}.article-body h2:before{counter-increment:article-section;content:counter(article-section, decimal-leading-zero) " ";color:#863307}.article-body span[id^=section-]{display:block}.article-body .article-source{margin:2em 0 0;font-size:.96rem}.article-source .icon{vertical-align:text-bottom;display:inline-block}.next-article{padding-block:26px}.next-article a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:fit-content;text-decoration:none;display:grid}.next-article a:hover strong{text-decoration:underline}.next-article .icon:first-child{color:var(--orange);width:clamp(30px,5vw,58px);height:auto}.next-article span{border-left:1px solid var(--line);padding-left:14px}.next-article small,.next-article strong{display:block}.next-article small{text-transform:uppercase;color:var(--muted);font-weight:700}.next-article strong{font-size:clamp(1.08rem,2.5vw,1.85rem);line-height:1.18}@media (width<=900px){.hero-portrait{width:63%;left:23%}.hero-portrait img{object-position:center 15%}.sticker-strategy{left:9%}.sticker-program{left:5%}.sticker-automation,.sticker-facilitation{right:8%}}@media (width<=650px){.site-header{min-height:68px;padding-block:12px}.brand{font-size:1.06rem}.brand-mark{width:45px;height:26px}.desktop-nav{display:none}.mobile-menu{display:block}.hero-title{white-space:normal;font-size:20.5cqw}.hero-title span{display:block}.hero-lead{flex-direction:column;align-items:start;gap:13px;padding-bottom:25px}.hero-lead p{max-width:34ch}.desktop-break{display:none}.hero-cta{color:var(--lime)}.hero-art{height:clamp(304px,82vw,420px)}.hero-frame{inset-inline:8px 10px}.hero-portrait{width:62%;height:105%;left:35.5%}.hero-portrait img{object-position:center 20%}.sticker{font-size:clamp(.68rem,3.25vw,1.22rem)}.sticker-strategy{width:clamp(69px,23vw,111px);top:8%;left:8%}.sticker-program{top:49%;left:5%}.sticker-automation{font-size:clamp(.57rem,2.65vw,.98rem);top:3%;right:7%}.sticker-facilitation{bottom:18%;right:7%}.hero-socials{gap:5px;bottom:6%;left:16px}.hero-socials a{width:37px;height:37px}.hero-socials .icon{width:18px;height:18px}.section-heading{gap:10px}.section-heading .display{font-size:clamp(2.35rem,9vw,3.9rem)}.featured-copy,.project-grid{grid-template-columns:1fr}.featured-copy{gap:11px;margin-block:16px 25px}.featured-copy>div:nth-child(2){border-left:0;padding:0}.project-grid{gap:27px}.rundown-preview{font-size:clamp(.55rem,2.5vw,.76rem)}.about-grid,.program-intro{grid-template-columns:1fr;gap:16px}.about-grid h2 br{display:none}.about-grid>div,.program-intro>div{border-left:none;padding:0}.about-grid .display,.program-intro .display{padding-right:25px}.about-spark{width:25px}.home-blog .section-heading .text-link{font-size:.85rem}.article-row{grid-template-columns:minmax(0,1fr) auto 1.15rem;gap:6px 12px}.article-label{flex-direction:row;grid-column:1/-1;align-items:center;gap:9px}.article-label time,.read-time{font-size:.84rem}.contact a{gap:10px}.site-footer .socials{gap:0}.site-footer .socials .icon{width:21px;height:21px}.case-meta{font-size:.88rem}.archive-head{grid-template:"title""intro""photo"/1fr;gap:12px}.archive-head h1{font-size:clamp(2.85rem,10vw,4.8rem)}.filters{gap:5px}.reading-layout{grid-template-columns:1fr;gap:22px}.article-toc{position:static}.article-body{border-left:0;padding-left:0}}@media (width<=360px){.section-aside{display:none}.hero-portrait{width:56%;left:41%}.hero-socials a{width:33px;height:33px}.hero-socials .icon{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
