.section{padding:85px 4.5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(50px,6.3vw,92px);line-height:.97;letter-spacing:-1.5px;margin:0}.section-heading>p{color:var(--muted);max-width:450px;font-size:15px;margin:0 0 5px}.section-heading strong{font-weight:400;color:var(--cream);display:inline-block;margin-top:12px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.concept-card{color:var(--ink);padding:28px;position:relative;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--cream);overflow:hidden}.focus-card{background:var(--lime)}.learning-card{background:var(--cyan)}.card-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font:700 12px/1.5 'Courier New',monospace;position:relative;z-index:2}.status{border:1px solid var(--ink);padding:4px 6px;font-size:11px}.concept-card h3{font:400 clamp(38px,4.1vw,61px)/.98 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.8px;position:relative;margin:65px 0 20px;z-index:2}.concept-card p{font-size:17px;position:relative;z-index:2}.concept-card ul{list-style:none;padding:0;margin:30px 0;font-size:14px}.concept-card li{border-top:1px solid #18191850;padding:11px 0}.concept-card li:before{content:'+';margin-right:12px;font-weight:900}.card-symbol{position:absolute;top:65px;right:15px;font-size:160px;line-height:1;transform:rotate(-10deg);opacity:.16}.learning-mark{position:absolute;top:80px;right:25px;display:flex;transform:rotate(-10deg);opacity:.14}.learning-mark span{border:3px solid var(--ink);padding:5px 16px;font:400 50px Impact,sans-serif}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:2px solid var(--ink);font-size:13px}.card-actions a{text-decoration:underline;text-underline-offset:4px}.text-button{border:0;background:none;color:inherit;padding:0;font-size:14px;font-weight:700;text-align:left}.text-button span{display:inline-block;font-size:22px;line-height:1;margin-left:20px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.practice-section{background:var(--cream);color:var(--ink);padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative;border-block:3px solid var(--ink)}.practice-section h2{font-size:clamp(48px,5.8vw,84px)}.practice-section h2 span{color:var(--red)}.practice-main>p:not(.eyebrow){margin:30px 0;color:#53554b}.practice-tags{display:flex;gap:10px;font:700 12px 'Courier New',monospace}.practice-tags span{border:1px solid var(--ink);padding:6px 10px}.prompt-card{border:2px solid var(--ink);background:var(--red);padding:27px;transform:rotate(-2deg);box-shadow:7px 7px var(--ink);align-self:center}.prompt-number{font:700 12px 'Courier New',monospace;margin:40px 0 18px}.prompt-card h3{font-size:30px;line-height:1.18;letter-spacing:-1px;margin:0;min-height:142px}.prompt-card>p:not(.prompt-number){font-size:14px;margin:22px 0}.prompt-card .button{background:var(--cream);color:var(--ink)}.prompt-foot{font:700 10px 'Courier New',monospace;letter-spacing:.5px;border-top:1px solid var(--ink);margin-top:32px;padding-top:12px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:25px}.filter{background:none;color:var(--cream);border:1px solid var(--line);padding:10px 15px;font-size:13px}.filter.active,.filter:hover{background:var(--cream);color:var(--ink)}.filter-row>span{margin-left:auto;color:var(--muted);font:12px 'Courier New',monospace}.experiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experiment-card{border:1px solid var(--line)}.experiment-card[hidden]{display:none}.experiment-visual{height:340px;position:relative;overflow:hidden;color:var(--ink);border-bottom:2px solid var(--ink)}.character-study{background:var(--cyan);background-image:radial-gradient(#18191840 1.4px,transparent 1.7px);background-size:8px 8px}.visual-corner{position:absolute;top:20px;left:20px;font:700 12px 'Courier New',monospace;z-index:2}.visual-tag{position:absolute;bottom:18px;right:18px;font:700 11px 'Courier New',monospace;background:var(--cream);padding:6px 9px;border:1px solid var(--ink);z-index:2}.type-study{font:400 310px/.9 Impact,sans-serif;position:absolute;left:12%;top:48px;transform:rotate(-10deg);color:var(--ink)}.type-study span{color:var(--cream);-webkit-text-stroke:3px var(--ink);margin-left:-12px;display:inline-block;transform:rotate(20deg)}.process-study{background:var(--lime)}.process-type{display:flex;flex-direction:column;font:400 77px/.88 Impact,'Arial Narrow',sans-serif;letter-spacing:-2px;transform:rotate(-5deg);position:absolute;top:61px;left:32px}.process-type span:nth-child(2){color:var(--lime);-webkit-text-stroke:2px var(--ink);margin-left:70px}.process-type span:nth-child(3){background:var(--ink);color:var(--cream);padding:5px 13px;margin-top:9px}.experiment-copy{padding:28px}.experiment-copy .eyebrow{font-size:11px;letter-spacing:.6px}.experiment-copy h3{font-size:30px;letter-spacing:-1px;line-height:1.1;margin:15px 0}.experiment-copy p{color:var(--muted);max-width:430px;margin-bottom:28px;font-size:15px}.portfolio-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.portfolio-note span{color:var(--lime);font:700 11px 'Courier New',monospace;margin-right:20px}.about-section{padding:75px 7%;background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-section h2 span{color:var(--lime);-webkit-text-stroke:2px var(--ink)}.about-copy{position:relative}.about-mark{font-size:65px;line-height:1}.about-lead{font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.about-copy>p:not(.about-lead){font-size:15px;max-width:490px}.about-copy .button{margin-top:15px;background:var(--ink);color:var(--lime);box-shadow:4px 4px var(--red)}dialog{width:min(650px,calc(100% - 32px));max-height:85vh;padding:30px;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px var(--red)}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-top .eyebrow{margin:0;font-size:11px;letter-spacing:.7px}.dialog-top button{background:var(--ink);color:var(--cream);border:0;width:40px;height:40px;font-size:26px}dialog h2{font-size:48px;margin:30px 0 20px}dialog h3{font-size:18px;margin-top:25px}dialog p,dialog li{font-size:15px}dialog .button{margin-top:20px}body.dialog-open{overflow:hidden}
@media(max-width:1000px){.card-meta{align-items:start;flex-direction:column}.concept-card h3{font-size:44px}.prompt-card h3{font-size:25px}.practice-section,.about-section{gap:6%}.practice-tags{flex-wrap:wrap}.experiment-visual{height:300px}.process-type{font-size:67px;left:15px}.type-study{font-size:275px}.section-heading>p{max-width:350px}}@media(max-width:700px){.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px;font-size:14px}h2{font-size:58px}.concept-grid,.practice-section,.experiment-grid,.about-section{grid-template-columns:1fr}.concept-grid{gap:25px}.concept-card{padding:22px}.concept-card h3{font-size:49px;margin-top:45px}.card-meta{flex-direction:row;flex-wrap:wrap;gap:10px}.card-actions{flex-wrap:wrap}.practice-section{padding:55px 7%;gap:45px}.practice-section h2{font-size:59px}.prompt-card{padding:22px}.prompt-card h3{font-size:28px;min-height:150px}.filter-row>span{width:100%;margin-left:0;margin-top:8px}.filter{padding:9px 11px;font-size:12px}.experiment-visual{height:320px}.type-study{font-size:290px}.process-type{font-size:74px;left:20px}.portfolio-note span{display:block;margin-bottom:10px}.about-section{padding:55px 7%;gap:32px}.about-lead{font-size:24px}dialog{padding:22px}dialog h2{font-size:40px}}@media(max-width:370px){.hero-bottom{display:block}.hero-bottom .button{margin-top:20px}.concept-card h3{font-size:43px}.process-type{font-size:62px}.prompt-card .button{width:100%;font-size:13px}}

body{overflow-x:clip}h1,h2{font-weight:400}.concept-card h3{letter-spacing:0}@media(max-width:430px){.hero-bottom{display:block}.hero-bottom .button{margin-top:20px}.concept-card h3{font-size:44px}.practice-section h2{font-size:55px}}
html{overflow-x:clip}


.drawing-gallery{background:var(--cream);color:var(--ink);padding:30px 7% 80px}.gallery-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.gallery-heading h2{font-size:clamp(48px,5vw,72px)}.gallery-heading h2 span{color:var(--red)}.gallery-heading>p{font-size:15px;color:#53554b}.drawing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.drawing-card{margin:0;grid-column:span 2;border:2px solid var(--ink);background:#fff;box-shadow:4px 4px var(--ink)}.drawing-wide{grid-column:span 3}.artwork-open{display:block;position:relative;width:100%;padding:14px;border:0;border-bottom:2px solid var(--ink);background:white;color:var(--ink);overflow:hidden}.artwork-open img{display:block;width:100%;height:310px;object-fit:contain;transition:transform .25s}.drawing-wide .artwork-open img{height:450px}.view-art{position:absolute;bottom:12px;right:12px;padding:6px 9px;background:var(--lime);border:1px solid var(--ink);font:700 11px Courier New,monospace}.artwork-open:hover img{transform:scale(1.025)}.drawing-card figcaption{padding:20px;background:var(--cream)}.drawing-number{font:700 12px Courier New,monospace}.drawing-card h3{font-size:21px;line-height:1.2;margin:10px 0}.drawing-card p{font-size:14px;line-height:1.5;margin:0;color:#53554b}#artwork-dialog{width:min(1050px,calc(100% - 32px));max-height:92vh;padding:20px}.artwork-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.artwork-dialog-top .eyebrow{font-size:11px;letter-spacing:.5px}.artwork-dialog-top h2{font:700 23px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:10px 0 0}.artwork-dialog-top button{border:0;background:var(--ink);color:var(--cream);width:42px;height:42px;flex-shrink:0;font-size:27px}#artwork-image{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;background:#fff}#artwork-caption{margin:16px 0 0;color:#53554b}@media(max-width:900px){.drawing-card{grid-column:span 3}.drawing-card:last-child{grid-column:span 6}.drawing-wide .artwork-open img{height:360px}}@media(max-width:700px){.drawing-gallery{padding:20px 7% 60px}.gallery-heading{display:block}.gallery-heading>p{margin-top:22px}.drawing-grid{grid-template-columns:1fr;gap:25px}.drawing-card,.drawing-card:last-child{grid-column:auto}.artwork-open img,.drawing-wide .artwork-open img{height:auto;max-height:430px}.artwork-dialog-top h2{font-size:20px}}
.paired-experiments{grid-template-columns:1fr;gap:38px}.sketch-pair{border:2px solid var(--cream)}.pair-heading{padding:23px 26px;background:var(--cream);color:var(--ink)}.pair-heading .eyebrow{font-size:12px;margin:0 0 10px}.pair-heading h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0}.pair-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff}.pair-image{margin:0;min-width:0}.pair-image+ .pair-image{border-left:2px solid var(--ink)}.pair-image figcaption{background:var(--lime);color:var(--ink);font:700 12px Courier New,monospace;padding:13px 18px;border-bottom:2px solid var(--ink)}.pair-image+ .pair-image figcaption{background:var(--cyan)}.experiment-image-open{position:relative;display:block;width:100%;border:0;padding:0;background:white;color:var(--ink)}.experiment-image-open img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.experiment-image-open:hover .view-art{background:var(--cyan)}.pair-note{padding:21px 26px;margin:0;color:var(--muted);font-size:15px;border-top:2px solid var(--cream)}@media(max-width:700px){.pair-heading{padding:20px}.pair-heading h3{font-size:23px}.pair-grid{grid-template-columns:1fr}.pair-image+ .pair-image{border-left:0;border-top:2px solid var(--ink)}.pair-note{padding:20px}.pair-image figcaption{font-size:12px}}

.hero-art{display:block;background:#fff;border:2px solid var(--ink)}.hero-art img{display:block;width:100%;height:350px;object-fit:contain}.founder-credential{font:700 15px/1.6 'Courier New',monospace;border-top:1px solid #18191860;padding-top:18px;margin-top:28px}.learning-path{border:1px solid var(--line);padding:28px;margin-top:38px}.learning-path .eyebrow{color:var(--lime)}.learning-path ol{list-style:none;counter-reset:module;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.learning-path li{counter-increment:module}.learning-path li:before{content:'0' counter(module);display:block;font:400 35px Impact,sans-serif;color:var(--cyan);margin-bottom:12px}.learning-path strong,.learning-path span{display:block}.learning-path strong{font-size:17px;line-height:1.3;margin-bottom:12px}.learning-path span{font-size:14px;color:var(--muted)}@media(max-width:900px){.learning-path ol{grid-template-columns:1fr 1fr}}@media(max-width:700px){.hero-art img{height:auto;max-height:380px}.learning-path{padding:22px}.learning-path ol{grid-template-columns:1fr;gap:28px}}

.project-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-index>a{display:flex;flex-direction:column;background:var(--cyan);color:var(--ink);padding:25px;border:2px solid var(--ink);box-shadow:4px 4px var(--cream);transition:transform .2s}.project-index>a:nth-child(2){background:var(--cream)}.project-index>a:nth-child(3){background:var(--lime)}.project-index>a:hover{transform:translateY(-4px)}.project-index span{font:700 12px 'Courier New',monospace}.project-index h3{font:400 38px/1.05 Impact,sans-serif;margin:26px 0 12px}.project-index p{font-size:15px;margin:0 0 24px}.project-index strong{margin-top:auto;font-size:14px}.learning-feature .concept-card{max-width:900px}.learning-feature .concept-card h3{margin-top:35px}.creation-intro{border:1px solid var(--line);padding:28px;margin-bottom:30px}.creation-intro h3{font-size:25px;margin:0 0 16px;line-height:1.25}.creation-intro>p{color:var(--muted);font-size:15px;max-width:880px}.creation-steps{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.creation-steps span{font:700 11px 'Courier New',monospace;border:1px solid var(--cyan);padding:10px;color:var(--cyan)}.creation-steps span:last-child{border-style:dashed;color:var(--muted);border-color:var(--line)}.creation-stage{font-size:13px!important}.focus-demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.focus-description h3{font-size:30px;line-height:1.15;margin:30px 0 20px}.focus-description p{color:var(--muted);font-size:16px}.focus-description .text-button{color:var(--lime);margin-top:15px}.focus-prompt{color:var(--ink);transform:none;align-self:start;box-shadow:6px 6px var(--cream)}.prompt-intro{font-size:25px;line-height:1.25;font-weight:700;margin:28px 0}.focus-prompt h3{min-height:0;font-size:28px}.focus-prompt #prompt-hint{font-size:14px;margin-top:20px}.focus-prompt .prompt-foot{line-height:1.7}.drawing-gallery{padding-top:65px}@media(max-width:900px){.project-index{grid-template-columns:1fr}.project-index h3{font-size:35px}.focus-demo-layout{gap:30px}}@media(max-width:700px){.focus-demo-layout{grid-template-columns:1fr}.focus-project h2{font-size:clamp(40px,10vw,58px)}.creation-intro{padding:22px}.focus-prompt{margin-right:6px}}

.focus-overview{max-width:880px}.focus-overview h3{font-size:30px;line-height:1.2;margin:26px 0 16px}.focus-overview p{color:var(--muted)}.focus-overview .text-button{color:var(--lime)}.focus-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 45px}.focus-features article{border:1px solid var(--line);padding:22px}.focus-features span{font:700 11px 'Courier New',monospace;color:var(--cyan)}.focus-features h3{font-size:20px;line-height:1.2;margin:18px 0 12px}.focus-features p{font-size:14px;color:var(--muted);margin:0}.focus-demo-layout{grid-template-columns:1.3fr .85fr;border-top:1px solid var(--line);padding-top:32px}.focus-description .eyebrow{font-size:11px;color:var(--cyan)}.focus-description h3{font-size:25px;margin-top:0}.focus-prompt{padding:22px}.focus-prompt .prompt-intro{font-size:20px;margin:22px 0}.focus-prompt h3{font-size:22px}.focus-prompt .prompt-number{margin-top:25px}.focus-prompt .prompt-foot{margin-top:24px}.hand-gallery{background:var(--lime);color:var(--ink);padding:0 7% 55px}.hand-gallery h2{font:700 20px/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 20px;padding-top:24px;border-top:1px solid #18191860}.hand-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1050px}.hand-thumbnail{border:1px solid var(--ink);padding:8px;aspect-ratio:1;box-shadow:2px 2px var(--ink)}.hand-thumbnail img{width:100%;height:100%;object-fit:contain}.hand-thumbnail:hover{background:var(--cream)}@media(max-width:700px){.focus-features{grid-template-columns:1fr 1fr}.focus-demo-layout{grid-template-columns:1fr}.hand-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hand-gallery{padding-bottom:40px}}@media(max-width:430px){.focus-features{grid-template-columns:1fr}.focus-project h2{font-size:clamp(38px,10vw,58px)}}

.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-image figcaption{background:var(--red)!important}.story-grid .pair-image figcaption{font-size:10px;padding:12px 10px;min-height:50px;display:flex;align-items:center}.creation-steps span:last-child{border-style:solid;color:var(--cyan);border-color:var(--cyan)}@media(max-width:700px){.story-grid{grid-template-columns:1fr}.story-grid .pair-image figcaption{min-height:0;font-size:12px;padding:13px 18px}}

.contact-section{padding:80px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;border-top:1px solid var(--line);max-width:1600px;margin:auto}.contact-heading h2{font-size:clamp(45px,5.3vw,78px);overflow-wrap:anywhere}.contact-panel{border:2px solid var(--cream);padding:30px;box-shadow:7px 7px var(--red);background:radial-gradient(#f2efdf18 1px,transparent 1px) 0 0/8px 8px;align-self:center}.contact-star{display:block;color:var(--cyan);font-size:46px;line-height:1}.contact-panel p{max-width:420px;font-size:17px}.contact-email{display:block;font-size:clamp(19px,2.2vw,31px);font-weight:700;overflow-wrap:anywhere;margin:25px 0;text-decoration:underline;text-underline-offset:7px}.contact-email:hover{color:var(--lime)}.contact-email span{color:var(--cyan)}.contact-panel .button{gap:18px}.contact-panel small{display:block;margin-top:24px;color:var(--muted);font:11px/1.7 'Courier New',monospace}@media(max-width:850px){.contact-section{grid-template-columns:1fr;gap:30px;padding:60px 7%}.contact-panel{padding:24px}.contact-heading h2{font-size:clamp(42px,8vw,70px)}}
