@font-face{font-family:"AS Poppins";src:url("/assets/fonts/case-studies/ascaffold/Poppins-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"AS Poppins";src:url("/assets/fonts/case-studies/ascaffold/Poppins-600-latin.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"AS Poppins";src:url("/assets/fonts/case-studies/ascaffold/Poppins-700-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.work-intro>.as-intro{--as-intro-lid-top: 0.0625;--as-intro-hinge: 0.49;--as-intro-ratio: 1;--as-intro-machine: 0.638;--as-intro-fold: 86%;--as-intro-ceiling: 2.5rem;--as-intro-span: calc(var(--as-intro-hinge) - var(--as-intro-lid-top));--as-intro-height: min( calc((var(--as-intro-fold) - var(--as-intro-ceiling)) / var(--as-intro-span)), calc(min(1600px, 104vw) / var(--as-intro-ratio)) );inset:auto;top:calc(var(--as-intro-fold) - var(--as-intro-hinge)*var(--as-intro-height));left:50%;height:var(--as-intro-height);aspect-ratio:var(--as-intro-ratio);width:auto;transform:translateX(-50%)}.work-intro>.as-intro .seq-inner{padding:0}.work-intro>.as-intro .seq-stage{border-radius:0;overflow:visible}@media(max-width: 900px){.work-intro>.as-intro{top:auto;left:auto;height:auto;aspect-ratio:auto;width:100%;transform:none}}.as-system{position:relative;width:100%;height:100%;background-color:var(--as-green);overflow:hidden}.as-system .sy-canvas{position:absolute;inset:0}.as-system .sy-canvas canvas{display:block;width:100%;height:100%}.as-system .sy-poster{position:absolute;inset:0;z-index:1;background-image:url("/assets/media/2026-ascaffold/exhibits/as-system.webp");background-size:cover;background-position:center;transition:opacity .6s ease}.as-system .sy-poster.is-gone{opacity:0;pointer-events:none}.as-system .sy-canvas{z-index:2}.as-pattern{position:relative;width:100%;height:100%;background-color:var(--as-canvas);overflow:hidden}.as-pattern .pt-grid{position:absolute;inset:0;pointer-events:none}.as-pattern .pt-grid canvas{display:block;width:100%;height:100%}.as-still{position:relative;width:100%;height:100%;background-color:var(--as-canvas);overflow:hidden}.as-still img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.as-nav :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,a,b,strong,i,em,button,input,textarea){all:unset;box-sizing:border-box}.as-nav :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure){display:block}.as-nav :where(button,input,textarea){display:inline-block}.as-nav :where(b,strong){font-weight:700}.as-nav :where(i,em){font-style:italic}.as-nav{position:relative;width:1440px;height:70px;overflow:hidden;background-color:var(--as-canvas);font-family:var(--as-font)}.as-nav .nv-topbar{position:absolute;inset:0;z-index:5;background:linear-gradient(180deg, var(--as-bar-top) 0%, var(--as-bar-bottom) 100%);border-bottom:1px solid var(--as-bar-line);box-shadow:0 4px 24px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:space-between;padding:0 48px}.as-nav .nv-brand svg{display:block;height:22px;width:auto;filter:brightness(0) invert(1)}.as-nav .nv-squares{display:flex;align-items:center;align-self:stretch;gap:40px}.as-nav .nv-square{position:relative;display:flex;align-items:center;align-self:stretch}.as-nav .nv-square span{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1;white-space:nowrap;color:hsla(0,0%,100%,.5);transition:color var(--as-dur-fast) ease}.as-nav .nv-square::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--as-yellow);transform:scaleX(0);transform-origin:right;transition:transform var(--as-dur-base) var(--as-ease-standard)}.as-nav .nv-square.is-active span{color:var(--as-white)}.as-nav .nv-square.is-active::after{transform:scaleX(1);transform-origin:left}.as-nav .nv-progress{position:absolute;top:0;left:0;height:3px;width:0;background-color:var(--as-yellow);z-index:6}.as-loader :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,a,b,strong,i,em,button,input,textarea){all:unset;box-sizing:border-box}.as-loader :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure){display:block}.as-loader :where(button,input,textarea){display:inline-block}.as-loader :where(b,strong){font-weight:700}.as-loader :where(i,em){font-style:italic}.as-loader{position:relative;width:1000px;height:563px;overflow:hidden;background-color:var(--as-canvas);font-family:var(--as-font)}.as-loader .ld-hero{position:absolute;inset:0;background-color:var(--as-black);color:var(--as-white);display:flex;flex-direction:column;justify-content:center;padding:0 64px;overflow:hidden}.as-loader .ld-hero-bg{position:absolute;inset:0;background-image:url("/assets/media/2026-ascaffold/hero-bg.webp");background-size:cover;background-position:center;opacity:.12;z-index:0}.as-loader .ld-mark,.as-loader .ld-title,.as-loader .ld-lead,.as-loader .ld-btn{position:relative;z-index:1}.as-loader .ld-mark{width:62px;height:auto;margin-bottom:22px;display:block}.as-loader .ld-mark svg{display:block;width:100%;height:auto}.as-loader .ld-title{font-size:48px;line-height:1.05;font-weight:800;margin-bottom:22px;display:flex;flex-direction:column;align-items:flex-start;gap:.1em}.as-loader .ld-line{display:inline-flex;align-items:center;white-space:nowrap}.as-loader .ld-fill{color:rgba(0,0,0,0);-webkit-text-stroke:1.5px var(--as-white);background-image:linear-gradient(to top, var(--as-white) 0%, var(--as-white) 50%, transparent 50%, transparent 100%);background-size:100% 200%;background-position:0 0%;-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat;display:inline-flex;line-height:inherit;vertical-align:bottom}.as-loader .ld-fill.is-accent{-webkit-text-stroke:1.5px var(--as-yellow);background-image:linear-gradient(to top, var(--as-yellow) 0%, var(--as-yellow) 50%, transparent 50%, transparent 100%)}.as-loader .ld-lead{font-size:17px;line-height:1.6;color:hsla(0,0%,100%,.85);max-width:430px;margin-bottom:34px}.as-loader .ld-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:15px;font-weight:700;line-height:1;color:var(--as-white);background-color:var(--as-green);border-radius:var(--as-notch)}.as-loader .ld-plate{position:absolute;inset:0;z-index:3;background-color:var(--as-canvas);display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}.as-loader .ld-grid{position:absolute;inset:0;z-index:1}.as-loader .ld-grid canvas{display:block;width:100%;height:100%}.as-loader .ld-logo{position:relative;z-index:2;width:280px;opacity:0}.as-loader .ld-logo svg{display:block;width:100%;height:auto}.as-form :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,a,b,strong,i,em,button,input,textarea){all:unset;box-sizing:border-box}.as-form :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure){display:block}.as-form :where(button,input,textarea){display:inline-block}.as-form :where(b,strong){font-weight:700}.as-form :where(i,em){font-style:italic}.as-form{position:relative;width:700px;height:933px;padding:84px 0 40px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background-color:var(--as-black);font-family:var(--as-font);pointer-events:none;user-select:none}.as-form .fm-card{position:relative;width:420px;padding:32px;border-radius:16px;background-color:color-mix(in srgb, var(--as-surface) 25%, var(--as-white));border:1px solid color-mix(in srgb, var(--as-steel) 30%, transparent);box-shadow:0 25px 50px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.8)}.as-form .fm-form{display:flex;flex-direction:column;gap:16px}.as-form .fm-row{display:grid;gap:16px}.as-form .fm-group{display:flex;flex-direction:column;gap:8px}.as-form .fm-label{display:block;font-size:13.6px;font-weight:600;line-height:1.2;letter-spacing:.5px;color:var(--as-black)}.as-form .fm-field{position:relative;display:flex;align-items:center;width:100%;min-height:54px;padding:16px 20px;font-size:16px;line-height:1.4;color:var(--as-black);background-color:var(--as-white);border:1px solid color-mix(in srgb, var(--as-steel) 60%, transparent);border-radius:8px;transition:border-color var(--as-dur-fast) ease,box-shadow var(--as-dur-fast) ease,transform var(--as-dur-fast) ease}.as-form .fm-field.is-focus{border-color:var(--as-yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--as-yellow) 25%, transparent);transform:translateY(-1px)}.as-form .fm-area{align-items:flex-start;min-height:100px}.as-form .fm-value{display:inline;white-space:pre-wrap;word-break:break-word}.as-form .fm-value.is-placeholder{color:color-mix(in srgb, var(--as-steel) 70%, var(--as-white))}.as-form .fm-caret{display:inline-block;width:1.5px;height:19px;margin-left:1px;vertical-align:-3px;background-color:var(--as-black);opacity:0}.as-form .fm-field.is-focus .fm-caret{opacity:var(--fm-blink, 1)}.as-form .fm-select::after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12.8px;height:8px;background-color:var(--as-steel);clip-path:polygon(100% 0%, 0 0%, 50% 100%);transition:background-color var(--as-dur-fast) ease}.as-form .fm-select.is-focus::after{background-color:var(--as-yellow)}.as-form .fm-desc{display:none;margin-top:4px;padding-left:12px;font-size:13.6px;line-height:1.5;color:var(--as-steel);border-left:2px solid var(--as-yellow)}.as-form .fm-desc.is-active{display:block;animation:fm-slide-fade-in var(--as-dur-fast) ease forwards}.as-form .fm-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:18px 32px;overflow:hidden;font-size:16px;font-weight:700;line-height:1;color:var(--as-white);background-color:var(--as-green);border-radius:var(--as-notch);transition:transform var(--as-dur-fast) var(--as-ease-standard)}.as-form .fm-btn::after{content:"";position:absolute;inset:0;background-color:var(--as-black);transform:translateY(100%);transition:transform var(--as-dur-base) var(--as-ease-sweep)}.as-form .fm-btn.is-hover::after{transform:translateY(0)}.as-form .fm-btn.is-press{transform:scale(0.97)}.as-form .fm-btn span{position:relative;z-index:1}.as-form .fm-form{will-change:opacity}.as-form .fm-alert{position:absolute;top:50%;left:32px;right:32px;transform:translateY(-50%);padding:16px 20px;font-size:15.2px;line-height:1.5;text-align:center;border-radius:8px;color:var(--as-green);background-color:color-mix(in srgb, var(--as-green) 10%, var(--as-white));border:1px solid color-mix(in srgb, var(--as-green) 30%, var(--as-white));opacity:0;will-change:opacity}.as-form .fm-alert b{font-weight:700}@keyframes fm-slide-fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.as-note :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,a,b,strong,i,em,button,input,textarea){all:unset;box-sizing:border-box}.as-note :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure){display:block}.as-note :where(button,input,textarea){display:inline-block}.as-note :where(b,strong){font-weight:700}.as-note :where(i,em){font-style:italic}.as-note{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(14px,1.6vw,26px);padding:clamp(24px,3vw,52px);padding-right:clamp(40px,7vw,128px);overflow:hidden;background-color:var(--as-black);color:var(--as-white);font-family:var(--as-font)}.as-note .nt-grid{position:absolute;inset:0;pointer-events:none}.as-note .nt-grid canvas{display:block;width:100%;height:100%}.as-note>*:not(.nt-grid){position:relative;z-index:1}.as-note .note-kicker{align-self:flex-start;display:inline-block;padding:6px 12px;background-color:var(--as-yellow);color:var(--as-black);font-size:clamp(.6rem,.78vw,.76rem);font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.as-note .note-body-wrap{display:flex;flex-direction:column;gap:clamp(10px,1.1vw,18px);margin-top:auto;margin-bottom:auto}.as-note .note-title{font-size:clamp(1.3rem,2.1vw,2.15rem);font-weight:700;line-height:1.1;letter-spacing:-0.01em}.as-note .note-body{max-width:40ch;font-size:clamp(.86rem,1.02vw,1.05rem);line-height:1.55;color:hsla(0,0%,100%,.72);text-wrap:pretty}.as-note .note-foot{display:flex;align-items:center;gap:12px;font-size:clamp(.6rem,.74vw,.72rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.as-note .note-foot::before{content:"";width:clamp(28px,3.4vw,56px);height:3px;background-color:var(--as-yellow);flex-shrink:0}.ef-block-components{width:100%;position:relative;z-index:2;padding:clamp(1.5rem,3.5vh,3rem) 0;background-color:rgba(0,0,0,0);--as-green: #0a6c37;--as-yellow: #ffcd00;--as-black: #231f20;--as-steel: #9fadaa;--as-white: #ffffff;--as-surface: color-mix(in srgb, #9fadaa 15%, #ffffff);--as-steel-lite: color-mix(in srgb, #ffffff 60%, #9fadaa);--as-border: color-mix(in srgb, #9fadaa 30%, #ffffff);--as-canvas: #0d0d0d;--as-bar-top: #1e2023;--as-bar-bottom: #141618;--as-bar-line: rgba(255, 255, 255, 0.08);--as-green-rim: #1c4423;--as-notch: 20px 0 20px 0;--as-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--as-ease-sweep: cubic-bezier(0.2, 1, 0.3, 1);--as-dur-fast: 0.3s;--as-dur-base: 0.4s;--as-dur-slow: 0.5s;--as-font: 'AS Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.ef-block-components .components-inner{width:100%;padding:0 var(--spacing-gutter)}.as-components :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,a,b,strong,i,em,button,input,textarea){all:unset;box-sizing:border-box}.as-components :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure){display:block}.as-components :where(button,input,textarea){display:inline-block}.as-components :where(b,strong){font-weight:700}.as-components :where(i,em){font-style:italic}.as-components{display:grid;grid-template-columns:13fr 14fr;gap:var(--gap-gallery);font-family:var(--as-font)}.as-components .cp-tile{position:relative;border-radius:14px;overflow:hidden}.as-components .cp-col{display:grid;gap:var(--gap-gallery);min-width:0}.as-components .cp-col .cp-tile{aspect-ratio:16/9}.as-components .cp-panel{grid-row:1/span 2;background-color:var(--as-steel)}.as-components .cp-dark,.as-components .cp-light{position:absolute;inset:0;overflow:hidden}.as-components .cp-dark canvas,.as-components .cp-light canvas{display:block;width:100%;height:100%}.as-components .cp-dark{z-index:1}.as-components .cp-light{left:auto;width:45%;background-color:var(--as-steel-lite);clip-path:polygon(80px 0, 100% 0, 100% 100%, 0 100%);z-index:2}.as-components .cp-button{background-color:var(--as-surface);display:flex;align-items:center;justify-content:center;cursor:none}.as-components .cp-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:1em 2em;line-height:1;font-size:clamp(.85rem,2.6cqw,1.35rem);font-weight:700;color:var(--as-white);border-radius:var(--as-notch);border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);transition:color var(--as-dur-base) var(--as-ease-sweep);will-change:transform}.as-components .cp-btn::before{content:"";position:absolute;inset:0;background-color:var(--as-green);z-index:-2}.as-components .cp-btn::after{content:"";position:absolute;inset:0;background-color:var(--as-black);border-radius:var(--as-notch);z-index:-1;transform:translateY(100%);transition:transform var(--as-dur-slow) var(--as-ease-sweep)}.as-components .cp-btn.is-hot::after{transform:translateY(0)}.as-components .cp-btn .cp-wash{position:absolute;bottom:0;left:-10%;width:0;height:100%;background-color:hsla(0,0%,100%,.15);transform:skewX(-12deg);transition:width var(--as-dur-base) ease}.as-components .cp-btn.is-hot .cp-wash{width:120%}.as-components .cp-cursor{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background-color:var(--as-yellow);box-shadow:0 0 10px rgba(0,0,0,.1);pointer-events:none;z-index:5;opacity:0;will-change:transform;transition:width var(--as-dur-fast),height var(--as-dur-fast),background-color var(--as-dur-fast),border-color var(--as-dur-fast),opacity .2s ease}.as-components .cp-cursor.is-live{opacity:1}.as-components .cp-cursor.is-hovering{width:60px;height:60px;background-color:color-mix(in srgb, var(--as-green) 15%, transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--as-green)}.as-components .cp-type{background-color:var(--as-black);display:flex;align-items:center;justify-content:center;padding:0 6%}.as-components .cp-headline{font-size:clamp(1.2rem,6.2cqw,3.2rem);font-weight:800;line-height:1.05;text-align:center;color:rgba(0,0,0,0);-webkit-text-stroke:1.5px var(--as-yellow);background-image:linear-gradient(to top, var(--as-yellow) 0%, var(--as-yellow) 50%, transparent 50%, transparent 100%);background-size:100% 200%;background-position:0 0%;-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat}.as-components .cp-button,.as-components .cp-type{container-type:inline-size}@media(max-width: 820px){.as-components{grid-template-columns:1fr}.as-components .cp-panel{grid-row:auto;aspect-ratio:16/9}.as-components .cp-light{clip-path:polygon(48px 0, 100% 0, 100% 100%, 0 100%)}}.ef-block-scene .scene-stage.as-scaffold-scene{--scene-h-min: 520px;--scene-h-fluid: 60vw;--scene-h-max: 82vh}.ef-block-scene .scene-stage.as-scaffold-scene .sf-canvas{position:absolute;inset:0}.ef-block-scene .scene-stage.as-scaffold-scene .sf-canvas canvas{display:block;width:100%;height:100%}.ef-block-widget{--as-green: #0a6c37;--as-yellow: #ffcd00;--as-black: #231f20;--as-steel: #9fadaa;--as-white: #ffffff;--as-surface: color-mix(in srgb, #9fadaa 15%, #ffffff);--as-steel-lite: color-mix(in srgb, #ffffff 60%, #9fadaa);--as-border: color-mix(in srgb, #9fadaa 30%, #ffffff);--as-canvas: #0d0d0d;--as-bar-top: #1e2023;--as-bar-bottom: #141618;--as-bar-line: rgba(255, 255, 255, 0.08);--as-green-rim: #1c4423;--as-notch: 20px 0 20px 0;--as-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--as-ease-sweep: cubic-bezier(0.2, 1, 0.3, 1);--as-dur-fast: 0.3s;--as-dur-base: 0.4s;--as-dur-slow: 0.5s;--as-font: 'AS Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--stage-bg: var(--as-canvas)}.ef-block-widget .widget-stage.is-flush{border-color:rgba(0,0,0,0)}
