@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--paper:#f2f0e7;--ink:#20231f;--muted:#66695f;--line:#c9cbbf;--pine:#2148f5;--mint:#ebf076;--orange:#2148f5;--blue:#2148f5;--mono:'IBM Plex Mono',monospace;--condensed:'Barlow Condensed','Arial Narrow',sans-serif}.wrap,.workshop-wrap{width:min(1380px,calc(100% - 80px));margin:auto}body{background:var(--paper)}.nav{border-bottom:1px solid #242820;padding:22px 0}.brand-mark{background:var(--blue);color:var(--paper);border-radius:0;transform:none}.nav-contact{border-radius:0;border-color:#242820}.nav-links a:hover{color:var(--blue)}.motion-toggle:before{color:var(--blue)}.button{background:var(--blue);border-color:var(--blue)}.button:hover{background:#1236d8}.button.secondary:hover{background:#e5e8da}.eyebrow{font-family:var(--mono);letter-spacing:.06em}.workshop-masthead{display:flex;justify-content:space-between;gap:20px;font:10px/1.6 var(--mono);letter-spacing:.04em;padding:21px 0 12px}.workshop-hero-grid{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:625px}.workshop-title{position:relative;z-index:1;padding:25px 0 40px}.workshop-kicker{font:10px/1.6 var(--mono);letter-spacing:.065em;text-transform:uppercase;margin:0 0 22px}.workshop-title .workshop-kicker{display:flex;align-items:center;gap:8px;font-size:9px}.blue-square{display:inline-block;flex-shrink:0;width:7px;height:7px;background:var(--blue)}.workshop-title h1{font:800 clamp(75px,7.4vw,112px)/.82 var(--condensed);letter-spacing:-.018em;margin:24px 0 25px}.workshop-title h1 em{font-style:normal;color:var(--blue)}.workshop-title h1>span{font-style:italic}.workshop-intro{font-size:14px;line-height:1.7;max-width:335px;margin:0 0 23px}.workshop-cta{display:inline-flex;align-items:center;gap:34px;background:var(--blue);color:#fff;padding:13px 17px;font-size:12px;text-decoration:none}.workshop-cta span{font-size:20px;line-height:1}.workshop-cta:hover{background:#1637c4}.workshop-object{position:relative;min-width:0;margin:0 0 0 -60px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.workshop-object>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.object-coordinate{position:absolute;left:65px;top:18px;font:9px var(--mono);z-index:1}.object-coordinate:before{content:'+';margin-right:10px;font-size:16px}.object-sticker{position:absolute;right:3%;top:15%;width:125px;height:125px;background:#e8ef78;color:#1f2620;border:1px solid #303929;display:flex;flex-direction:column;justify-content:center;padding:16px;transform:rotate(9deg);box-shadow:3px 4px 0 #252c201c}.object-sticker b{font:700 21px/.98 var(--condensed)}.object-sticker small{font:6px/1.5 var(--mono);margin-top:10px}.workshop-object figcaption{display:flex;justify-content:space-between;gap:15px;font:8px/1.6 var(--mono);margin:-28px 10px 24px 65px;z-index:1}.workshop-honesty{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:26px;border-top:1px solid #242820;padding:22px 0 31px}.honesty-index{font:9px/1.7 var(--mono)}.workshop-honesty p{font-size:12px;line-height:1.7;margin:0;max-width:675px;color:#65685f}.workshop-honesty p strong{display:block;font-weight:600;color:#252a23}.workshop-availability{font:9px var(--mono);white-space:nowrap}.workshop-availability i{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;margin-right:7px}.routing-room{background:var(--blue);color:#f2f0e7;padding:70px 0 80px;position:relative}.routing-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.routing-heading h2{font:600 clamp(40px,4.6vw,67px)/.96 var(--condensed);letter-spacing:-.02em;margin:0}.routing-heading h2 em{font-family:var(--serif);font-size:.78em;font-weight:400}.routing-heading>p{font-size:12px;line-height:1.8;margin:0 0 3px;color:#dbe1ff}.routing-heading .workshop-kicker{color:#d8defd;margin-bottom:18px}.project-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.project-switcher button{border:1px solid #91a3ff;background:transparent;color:#e8edff;display:flex;align-items:center;text-align:left;gap:12px;padding:16px 18px;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.project-switcher button>span{font:10px var(--mono);opacity:.7}.project-switcher button>b{margin-left:auto;font-weight:400;font-size:20px}.project-switcher button[aria-pressed=true]{background:#e9ee83;color:#1e271f;border-color:#e9ee83}.project-switcher button:hover{border-color:#fff}.routing-board{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.route-canvas{background:#e9ede0;color:#20271e;padding:26px 32px 21px;border:1px solid #171f4b;position:relative;min-width:0;background-image:radial-gradient(#a2ac965e .7px,transparent .7px);background-size:16px 16px}.route-canvas-top{display:flex;justify-content:space-between;gap:18px;font:9px var(--mono);padding-bottom:22px;border-bottom:1px solid #aeb5a3}.route-problem{margin:26px 0 35px}.route-problem>span{font:8px var(--mono);color:#656d5f}.route-problem h3{font:500 clamp(24px,2.6vw,36px)/1.1 'Manrope',sans-serif;letter-spacing:-.05em;max-width:580px;margin:9px 0 0;min-height:80px}.route-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:8px;margin-bottom:29px}.route-wire{position:absolute;top:24px;left:12%;right:12%;height:6px;background:#c2c9b6;border:1px solid #7b866f}.route-track button{display:flex;align-items:center;flex-direction:column;position:relative;z-index:1;background:none;border:0;padding:0 0 7px;color:#313a2b;cursor:pointer;min-width:0}.route-node{width:52px;height:52px;display:grid;place-items:center;border:1px solid #525c49;background:#e9ede0;border-radius:50%;font:13px var(--mono);box-shadow:0 5px 0 #8e987d;transition:background .2s,transform .2s}.route-track button[aria-pressed=true] .route-node{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 0 #1b2e8099}.route-track button strong{font:600 13px 'Manrope',sans-serif;margin-top:17px}.route-track button small{font:8px/1.5 var(--mono);margin-top:6px;max-width:100px;text-align:center}.route-track button:hover .route-node{border-color:var(--blue)}.route-explanation{display:grid;grid-template-columns:48px 1fr 37px;gap:18px;border-top:1px solid #aeb5a3;padding-top:23px;min-height:126px}.route-step-number{font:9px var(--mono);padding-top:4px;color:#58644d}.route-explanation h4{font-size:15px;line-height:1.4;margin:0 0 8px;font-weight:600}.route-explanation p{font-size:12px;line-height:1.65;color:#59644f;margin:0;max-width:480px}.next-route-step{width:36px;height:36px;border:1px solid #59644f;background:#f2f4e9;color:#252d20;font-size:21px;cursor:pointer}.next-route-step:hover{background:#e9ee83}.route-footnote{font:8px/1.7 var(--mono);margin:18px 0 0;color:#616c58}.evidence-ticket{position:relative;padding:23px 25px 27px;background:#f4f0dc;color:#272923;box-shadow:6px 8px 0 #0a24935c;transform:rotate(1.5deg);margin:10px 0 0;clip-path:polygon(0 0,100% 0,100% 98%,97% 100%,94% 98%,91% 100%,88% 98%,85% 100%,82% 98%,79% 100%,76% 98%,73% 100%,70% 98%,67% 100%,64% 98%,61% 100%,58% 98%,55% 100%,52% 98%,49% 100%,46% 98%,43% 100%,40% 98%,37% 100%,34% 98%,31% 100%,28% 98%,25% 100%,22% 98%,19% 100%,16% 98%,13% 100%,10% 98%,7% 100%,4% 98%,0 100%)}.ticket-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);border-bottom:1px dashed #979882;padding-bottom:13px}.ticket-number{font:700 70px/.95 var(--condensed);display:block;color:#b9ba9e;margin:20px 0 7px}.evidence-ticket h3{font:700 35px/1 var(--condensed);margin:0 0 12px}.ticket-status{display:inline-block;font:9px var(--mono);border:1px solid #535c38;padding:4px 7px;margin:0}.ticket-rule{border-top:1px dashed #979882;margin:22px 0 18px}.ticket-label{font:8px var(--mono);margin:0 0 6px;color:#73765f}.ticket-proof,.ticket-result{font-size:11px;line-height:1.65;margin:0 0 17px}.ticket-link{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;margin-top:22px}.ticket-barcode{height:26px;background:repeating-linear-gradient(90deg,#353b2e 0px,#353b2e 1px,transparent 1px,transparent 4px,#353b2e 4px,#353b2e 7px,transparent 7px,transparent 9px,#353b2e 9px,#353b2e 10px,transparent 10px,transparent 14px);margin:25px 0 8px}.evidence-ticket>small{font:6px/1.5 var(--mono);display:block;text-align:center}.output-divider{padding:80px 0 5px;display:grid;grid-template-columns:1fr 320px;gap:20px 60px;align-items:end}.output-divider>.workshop-kicker{grid-column:1/-1;margin:0}.output-divider h2{font:600 clamp(38px,4.2vw,60px)/1 var(--condensed);letter-spacing:-.025em;margin:0}.output-divider h2 span{color:var(--blue)}.output-divider>p:last-child{font-size:13px;line-height:1.8;color:#65685f;margin:0}.workshop-output .work-stage{padding:40px 0 30px}.workshop-output .work-kicker{display:none}.workshop-output .feature-heading h2{font:600 clamp(32px,3.4vw,48px)/1 var(--condensed);letter-spacing:-.02em;margin:0}.workshop-output .feature-heading h2 em{font-family:var(--serif);font-size:.84em;font-weight:400}.workshop-output .feature-heading h2 br{display:none}.workshop-output .feature-heading{grid-template-columns:1fr 1fr;padding-top:30px;border-top:1px solid #b9bdaf}.workshop-output .feature-summary{font-size:13px}.workshop-output .feature-summary p{margin:10px 0}.compare{border-color:#7e8c73;box-shadow:10px 10px 0 #dfe3d6}.compare-line,.compare-line b{background:var(--blue);color:white}.compare-control input{accent-color:var(--blue)}.workshop-output .video-stage{padding:45px 0 70px}.workshop-output .film-grid{gap:24px}.workshop-output .film-poster{border-radius:0;aspect-ratio:4/3;padding:24px}.workshop-output .film-one{background:#cfd9be}.workshop-output .film-two{background:var(--blue)}.workshop-output .film-three{background:#e9ee83}.workshop-output .film-poster strong{font:600 clamp(29px,3.4vw,48px)/.97 var(--condensed);letter-spacing:-.025em;margin-top:30px}.workshop-output .film-poster strong em{font-family:var(--serif);font-size:1.04em}.workshop-output .play-disc{position:absolute;right:25px;bottom:70px;margin:0}.workshop-output .film-poster:hover{transform:translateY(-5px);box-shadow:5px 8px 0 #202b2322}.workshop-about{background:#dfe4d3;border-top:1px solid #bdc5b0;border-bottom:1px solid #bdc5b0;padding:70px 0}.about-workshop-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:center}.builder-monogram{position:relative;height:360px;border:1px solid #728166;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#8494732c 29px,#8494732c 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#8494732c 29px,#8494732c 30px);overflow:hidden}.builder-monogram>span{font:700 320px/.8 var(--condensed);letter-spacing:-.09em;color:var(--blue);transform:rotate(-10deg)}.builder-monogram>span+span{color:#283821;transform:rotate(10deg);margin-top:30px}.builder-monogram small{position:absolute;bottom:20px;left:20px;font:8px var(--mono)}.about-workshop-grid h2{font:600 clamp(40px,4vw,58px)/1.04 var(--condensed);margin:0 0 24px;letter-spacing:-.025em}.about-workshop-grid h2 em{font-family:var(--serif);font-size:.72em;font-weight:400;color:#485d38}.about-workshop-grid>div>p:not(.workshop-kicker){font-size:13px;line-height:1.9;color:#515e46;max-width:580px}.contact h2{font:600 clamp(38px,4.7vw,65px)/1 var(--condensed);letter-spacing:-.02em}.contact{padding:65px 0}.contact .button{min-width:210px}.workshop-home a:focus-visible,.workshop-home button:focus-visible{outline:3px solid #ed983a;outline-offset:5px}
@media(min-width:1600px){.workshop-title h1{font-size:119px}.workshop-hero-grid{min-height:690px}.workshop-object{margin-left:-80px}}
@media(max-width:1100px){.wrap,.workshop-wrap{width:calc(100% - 52px)}.workshop-hero-grid{grid-template-columns:44% 56%;min-height:560px}.workshop-title h1{font-size:83px}.workshop-object{margin-left:-35px}.object-sticker{width:100px;height:100px;padding:12px;right:0;top:18%}.object-sticker b{font-size:19px}.object-sticker small{font-size:5px}.object-coordinate{left:35px;top:30px}.workshop-object figcaption{margin-left:35px;font-size:7px}.routing-board{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.route-canvas{padding:22px}.evidence-ticket{padding:20px}.route-problem h3{font-size:27px;min-height:90px}.route-track button small{font-size:7px}.route-explanation{gap:10px;grid-template-columns:40px 1fr 32px}.workshop-honesty{grid-template-columns:90px 1fr;gap:20px}.workshop-availability{display:none}.about-workshop-grid{gap:55px}.workshop-output .film-poster{aspect-ratio:1;min-height:300px}.workshop-output .film-poster strong{font-size:37px}.project-switcher button{font-size:12px;padding:13px;gap:9px}}
@media(max-width:780px){.workshop-masthead>span+span{display:none}.workshop-hero-grid{grid-template-columns:42% 58%;min-height:500px}.workshop-title h1{font-size:69px}.workshop-title .workshop-kicker{font-size:8px;max-width:210px}.workshop-intro{font-size:12px;max-width:230px}.workshop-cta{font-size:11px;gap:18px}.object-coordinate{font-size:7px;top:38px;left:25px}.object-sticker{top:24%;width:87px;height:87px;right:1%}.object-sticker b{font-size:17px}.object-sticker small{display:none}.workshop-object{margin-left:-25px}.workshop-object figcaption{font-size:6px;margin:0 0 15px 25px}.routing-room{padding:48px 0}.routing-heading{gap:25px}.routing-heading>p{font-size:11px}.routing-heading h2{font-size:43px}.routing-board{grid-template-columns:1fr 240px;gap:13px}.route-canvas{padding:18px}.route-problem h3{font-size:24px;min-height:110px}.route-track{gap:4px}.route-node{width:42px;height:42px;font-size:11px}.route-wire{top:20px}.route-track button strong{font-size:11px}.route-track button small{font-size:7px}.route-explanation{grid-template-columns:1fr 30px;min-height:190px}.route-step-number{grid-column:1/-1}.route-explanation h4{font-size:13px}.route-explanation p{font-size:11px}.evidence-ticket{padding:18px}.ticket-proof,.ticket-result{font-size:10px}.ticket-number{font-size:62px}.evidence-ticket h3{font-size:31px}.project-switcher button{font-size:11px;padding:12px 10px}.project-switcher button b{display:none}.output-divider{grid-template-columns:1fr;gap:18px;padding-top:50px}.output-divider>p:last-child{max-width:500px}.workshop-output .film-grid{gap:14px}.workshop-output .film-poster{padding:18px;min-height:280px}.workshop-output .film-poster strong{font-size:30px}.workshop-output .play-disc{right:18px;bottom:75px;width:36px;height:36px}.about-workshop-grid{grid-template-columns:1fr 1.2fr;gap:30px}.builder-monogram{height:300px}.builder-monogram>span{font-size:250px}.builder-monogram small{font-size:6px;left:12px}}
@media(max-width:620px){.wrap,.workshop-wrap{width:calc(100% - 36px)}.workshop-masthead{font-size:8px;padding:18px 0 10px}.workshop-hero-grid{grid-template-columns:1fr;min-height:0}.workshop-title{padding:15px 0 0}.workshop-title .workshop-kicker{font-size:8px;max-width:none;margin-bottom:17px}.workshop-title h1{font-size:clamp(60px,19vw,104px);margin:0 0 20px;line-height:.84}.workshop-title h1 em{display:inline}.workshop-title h1{max-width:420px}.workshop-intro{max-width:320px;font-size:13px;margin-bottom:18px}.workshop-cta{font-size:11px;padding:10px 13px}.workshop-object{margin:18px -12px 0;min-height:330px}.workshop-object>img{width:100%;height:auto}.object-coordinate{top:3px;left:13px;font-size:7px}.object-sticker{top:14%;right:5%;width:85px;height:85px;padding:12px}.object-sticker b{font-size:17px}.workshop-object figcaption{margin:-14px 14px 17px;font-size:6px}.workshop-honesty{grid-template-columns:1fr;gap:10px;padding:20px 0 27px}.honesty-index{font-size:8px}.honesty-index br{display:none}.honesty-index{display:none}.workshop-honesty p{font-size:11px}.routing-heading{display:block}.routing-heading h2{font-size:43px}.routing-heading>p{margin-top:19px;font-size:12px}.routing-heading .workshop-kicker{font-size:8px}.project-switcher{grid-template-columns:1fr;gap:0;border:1px solid #91a3ff}.project-switcher button{border:0;border-bottom:1px solid #91a3ff;font-size:12px;padding:12px 14px;gap:15px}.project-switcher button:last-child{border-bottom:0}.project-switcher button b{display:block;font-size:17px}.routing-board{grid-template-columns:1fr;gap:24px}.route-canvas{padding:20px 17px}.route-problem{margin:23px 0 27px}.route-problem h3{min-height:0;font-size:25px;line-height:1.2}.route-node{width:44px;height:44px}.route-track button strong{font-size:11px}.route-track button small{font-size:7px;max-width:64px}.route-explanation{min-height:150px;gap:10px}.route-explanation p{font-size:12px}.route-explanation h4{font-size:14px}.route-footnote{font-size:7px}.evidence-ticket{width:calc(100% - 18px);margin:0 auto;padding:22px 25px 30px;transform:rotate(-1.5deg)}.ticket-number{position:absolute;right:25px;top:55px;font-size:76px;margin:0;color:#d0ceb5}.evidence-ticket h3{font-size:36px;margin-top:22px;position:relative;max-width:200px}.ticket-proof,.ticket-result{font-size:12px}.ticket-label{font-size:8px}.ticket-top{font-size:9px}.ticket-status{font-size:9px}.ticket-barcode{height:22px}.evidence-ticket>small{font-size:6px}.output-divider h2{font-size:40px}.output-divider>p:last-child{font-size:12px}.workshop-output .work-stage{padding:27px 0}.workshop-output .feature-heading{grid-template-columns:1fr;gap:19px}.workshop-output .feature-heading h2{font-size:35px}.workshop-output .feature-heading .eyebrow{font-size:9px}.workshop-output .feature-summary{font-size:12px}.compare{box-shadow:5px 6px 0 #dfe3d6}.workshop-output .video-stage{padding:18px 0 45px}.workshop-output .film-grid{grid-template-columns:1fr;gap:18px}.workshop-output .film-poster{aspect-ratio:1.1;min-height:290px;padding:25px}.workshop-output .film-poster strong{font-size:44px;margin-top:26px}.workshop-output .play-disc{width:47px;height:47px;right:25px;bottom:70px}.workshop-output .film-caption{font-size:10px}.workshop-about{padding:40px 0}.about-workshop-grid{grid-template-columns:1fr;gap:30px}.builder-monogram{height:220px}.builder-monogram>span{font-size:250px}.builder-monogram small{font-size:7px}.about-workshop-grid h2{font-size:44px}.about-workshop-grid>div>p:not(.workshop-kicker){font-size:12px}.contact{padding:45px 0}}
.workshop-output .film-poster{width:100%;max-width:100%}@media(min-width:621px) and (max-width:780px){.workshop-title h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.workshop-home *{transition:none!important}}

/* Readable supporting text at every breakpoint. */
.eyebrow,.workshop-kicker,.workshop-title .workshop-kicker,.routing-heading .workshop-kicker,.workshop-output .feature-heading .eyebrow{font-size:15px;line-height:1.6;font-weight:600;letter-spacing:.035em;color:#454c40}
.routing-heading .workshop-kicker{color:#eef1ff}
.workshop-masthead,.honesty-index,.workshop-availability,.object-coordinate,.workshop-object figcaption,.builder-monogram small{font-size:13px;line-height:1.6;color:#454c40}
.workshop-masthead{flex-wrap:wrap}.workshop-title .workshop-kicker{max-width:440px}.workshop-object figcaption{flex-wrap:wrap;margin-top:0;gap:6px 20px}.object-coordinate{right:16px}.object-sticker{width:150px;height:150px}.object-sticker small{font-size:10px}.object-sticker b{font-size:25px}
.workshop-intro,.workshop-honesty p,.routing-heading>p,.route-explanation p,.ticket-proof,.ticket-result,.output-divider>p:last-child,.workshop-output .feature-summary,.about-workshop-grid>div>p:not(.workshop-kicker),.contact p,.project p,.case-copy p,.case-copy li,.ai-credit p:not(.eyebrow){font-size:16px;line-height:1.75}
.workshop-intro{max-width:400px}.workshop-honesty{grid-template-columns:135px 1fr auto}.workshop-honesty p{color:#4c5445}.routing-heading>p{color:#f0f2ff}.route-explanation p{color:#45513c}.output-divider>p:last-child{color:#4c5445}
.workshop-cta,.project-switcher button,.route-track button strong,.ticket-link,.workshop-output .text-link,.text-link,.button,.clip a{font-size:15px;line-height:1.5}
.project-switcher button>span{font-size:14px;opacity:1}.route-canvas-top,.route-problem>span,.route-step-number,.route-footnote,.ticket-top,.ticket-status,.ticket-label,.evidence-ticket>small{font-size:14px;line-height:1.6}.route-problem>span,.ticket-label,.route-footnote,.route-step-number{color:#4d5842}
.route-track button strong{margin-top:17px}.route-track button small{font-size:13px;line-height:1.5;max-width:135px;color:#45513c}.route-node{font-size:15px}.route-explanation{grid-template-columns:70px 1fr 42px;gap:16px;min-height:150px}.route-explanation h4{font-size:18px;line-height:1.45}.next-route-step{width:42px;height:42px}.routing-board{grid-template-columns:minmax(0,1fr) 370px}.evidence-ticket{padding:25px 28px 34px}.ticket-label{font-weight:500}.evidence-ticket>small{font-size:12px}.ticket-link{margin-top:23px}.routing-room .ticket-proof,.routing-room .ticket-result{color:#33392c}
.compare-tag,.compare-control,.compare-control>span:first-child,.image-source,.handoff-strip,.handoff-strip a,.status-stamp,.film-meta,.workshop-output .film-caption,.film-caption,.video-dialog>p,.close-video,.motion-toggle,.case-meta dt,.case-meta dd,.case-aside,.case-aside strong,.case-visual figcaption,.comparison-source,.comparison-enlarge,.comparison-changes span,.project-category,.project .proof,.selected-note,.case-note,.case-copy .case-note,.case-copy summary,footer{font-size:14px;line-height:1.6}
.image-source,.comparison-source,.case-visual figcaption,.selected-note,.case-note,.case-aside{color:#4c5445}.project-category{letter-spacing:.035em}.film-meta{letter-spacing:.025em}.workshop-output .film-poster{min-height:350px}.workshop-output .film-caption{padding-right:0;align-items:end}.workshop-output .play-disc{bottom:95px}.handoff-strip{flex-wrap:wrap}.compare-control{flex-wrap:wrap}.ai-credit .eyebrow{font-size:15px}.case-meta dt{letter-spacing:.025em}.case-meta dd{font-size:15px}.case-body{grid-template-columns:250px minmax(0,800px)}
@media(max-width:1100px){.workshop-honesty{grid-template-columns:130px 1fr}.workshop-honesty .workshop-availability{display:none}.routing-board{grid-template-columns:minmax(0,1fr) 330px}.workshop-title .workshop-kicker{max-width:340px}.workshop-output .film-grid{gap:18px}.workshop-output .film-poster{padding:20px;min-height:355px}.object-sticker{width:130px;height:130px}.object-sticker b{font-size:23px}}
@media(max-width:1000px){.routing-board{grid-template-columns:1fr;gap:28px}.evidence-ticket{width:min(580px,calc(100% - 20px));justify-self:center}.route-problem h3{min-height:0}.route-explanation{min-height:0}.project-switcher button{padding:14px 12px;gap:8px}.project-switcher button>b{display:none}.workshop-output .film-grid{grid-template-columns:1fr}.workshop-output .film-poster{aspect-ratio:auto;min-height:330px}.workshop-output .film-poster strong{font-size:45px}.workshop-output .play-disc{width:48px;height:48px;right:25px;bottom:85px}.case-body{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:780px){.workshop-masthead,.object-coordinate,.workshop-object figcaption{font-size:12px}.workshop-title .workshop-kicker{max-width:none;font-size:14px}.workshop-hero-grid{grid-template-columns:1fr}.workshop-title h1{font-size:clamp(76px,12vw,94px)}.workshop-title{padding-bottom:0}.workshop-object{margin:24px 0 0;max-width:620px;justify-self:center}.object-coordinate{top:15px;left:16px}.workshop-object figcaption{margin:0 16px 20px}.object-sticker{top:15%;right:3%}.workshop-intro{max-width:490px}.about-workshop-grid{grid-template-columns:1fr;gap:32px}.builder-monogram{max-width:500px;width:100%}.builder-monogram small{font-size:12px}.workshop-honesty{grid-template-columns:1fr}.honesty-index{display:none}.routing-heading{display:block}.routing-heading>p{margin-top:22px}}
@media(max-width:620px){.nav{flex-wrap:wrap}.nav-links{gap:15px}.motion-toggle{font-size:13px}.workshop-masthead{font-size:12px}.workshop-title h1{font-size:clamp(60px,19vw,104px)}.workshop-title .workshop-kicker{font-size:14px}.workshop-object{margin:22px -8px 0}.object-sticker{width:100px;height:110px}.object-sticker b{font-size:21px}.object-coordinate{font-size:11px;line-height:1.5}.workshop-object figcaption{font-size:13px;margin:0 13px 18px}.workshop-intro,.workshop-honesty p,.workshop-output .feature-summary,.about-workshop-grid>div>p:not(.workshop-kicker){font-size:16px}.project-switcher button{font-size:15px;padding:14px}.project-switcher button>b{display:block}.route-track{grid-template-columns:repeat(2,1fr);gap:24px 12px}.route-wire{display:none}.route-track button small{max-width:120px;font-size:14px}.route-track button strong{font-size:16px;margin-top:13px}.route-explanation{grid-template-columns:1fr 42px;gap:12px}.route-step-number{grid-column:1/-1}.route-explanation h4{font-size:18px}.evidence-ticket{padding:24px 23px 36px}.evidence-ticket h3{max-width:200px}.ticket-status{max-width:100%;position:relative;background:#f4f0dc}.workshop-output .feature-heading .eyebrow{font-size:15px}.film-meta,.workshop-output .film-caption{font-size:14px}.workshop-output .film-poster{min-height:350px;padding:24px}.workshop-output .film-poster strong{font-size:44px}.image-source{font-size:14px}.compare-control>span:first-child{font-size:14px}.compare-tag{font-size:13px}.handoff-strip,.handoff-strip a{font-size:14px}.case-body{grid-template-columns:1fr}.case-meta div{grid-template-columns:90px minmax(0,1fr)}.project-category{flex-wrap:wrap}.case-aside{font-size:15px}.ai-credit p:not(.eyebrow){font-size:16px}.contact-buttons .button{font-size:15px}footer{font-size:14px}}
.workshop-output .film-poster{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:auto 1fr auto;gap:24px 14px;aspect-ratio:auto}.workshop-output .film-meta,.workshop-output .film-poster strong{grid-column:1/-1}.workshop-output .film-poster strong{margin:0}.workshop-output .film-caption{grid-column:1;grid-row:3;margin:0;padding:0;align-self:end}.workshop-output .play-disc{position:static;grid-column:2;grid-row:3;align-self:end;width:48px;height:48px;margin:0}

/* Project stacks: readable labels, with roles on the case pages. */
.project-stack{margin:24px 0 28px;padding-top:18px;border-top:1px solid #b8bfad}.stack-heading{font:600 14px/1.6 var(--mono);letter-spacing:.035em;color:#454c40;margin:0 0 12px}.stack-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.stack-tags li{font:500 15px/1.5 Manrope,sans-serif;border:1px solid #aeb8a2;background:#e9ede0;color:#263120;padding:7px 11px}.route-canvas .project-stack{margin-bottom:20px}.route-canvas .stack-tags li{background:#f2f4e9}.project .project-stack{margin:20px 0}.project .stack-heading{font-size:14px;line-height:1.6;margin-bottom:10px}.stack-details{padding:0 0 36px;margin:0 0 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px}.stack-intro h2{font:600 40px/1.05 var(--condensed);margin:0}.stack-intro .eyebrow{margin:0 0 15px}.stack-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0}.stack-roles>div{border-top:1px solid #c2c7b7;padding-top:12px}.stack-roles dt{font:600 17px/1.5 Manrope,sans-serif;color:#202b1e;margin-bottom:5px}.stack-roles dd{font-size:16px;line-height:1.7;color:#4c5445;margin:0}.stack-tags li,.stack-roles dd{overflow-wrap:anywhere}
@media(max-width:1000px){.stack-details{grid-template-columns:180px minmax(0,1fr);gap:30px}.stack-roles{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.stack-details{grid-template-columns:1fr;gap:25px}.stack-tags{gap:7px}.stack-tags li{padding:6px 10px}.project-stack{margin:22px 0 25px}}

