.brand-crop{display:block!important;width:228px;height:100px;overflow:hidden;position:relative}.brand-crop img{position:absolute;width:380px;max-width:none;height:190px;left:-77px;top:-43px;mix-blend-mode:multiply}header{padding-top:8px;padding-bottom:8px}.hero-art{animation:art-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.hero-copy{animation:copy-arrive 1.1s ease both}.button,.nav-cta{transition:transform .25s,background .25s,box-shadow .25s}.button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px #173a3120}.project-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project a:hover img{transform:translateY(-8px) scale(1.025)}
.build-story{background:#101e1a;color:#f7f5ef;padding:0 6%;position:relative}.build-pin{max-width:1240px;margin:auto;padding:55px 0 25px}.build-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.build-heading .eyebrow{color:#dced9d;margin-bottom:14px}.build-heading h2{font-size:clamp(32px,4vw,58px);font-weight:500;margin:0}.build-heading>p{font-size:14px;color:#afbeb5;margin-bottom:4px}.build-stage{position:relative;height:390px;perspective:1200px;--progress:0}.editor-panel{position:absolute;inset:0 18% 0 0;border:1px solid #43574c;background:#132821;border-radius:12px;overflow:hidden;box-shadow:0 35px 60px #0003;transform-origin:left center;transition:opacity .3s}.editor-top,.editor-bottom{display:flex;justify-content:space-between;gap:15px;padding:13px 20px;color:#b6c6bc;font:11px monospace;background:#20362c}.window-dots{color:#dced9d;letter-spacing:3px}.editor-content{display:flex;padding:22px;gap:20px;font:14px/1.65 monospace;height:310px;overflow:hidden}.line-numbers{color:#587364;text-align:right;user-select:none}.editor-content pre{margin:0;white-space:pre-wrap;color:#dced9d;font:inherit}.code-cursor{color:white}.editor-bottom{position:absolute;bottom:0;left:0;right:0;padding:8px 20px;font-size:10px}.build-preview{position:absolute;inset:12px 0 12px 21%;border-radius:10px;border:1px solid #c5ccba;background:#f7f5ef;color:#173a31;overflow:hidden;box-shadow:0 30px 60px #0004;transform:translateX(10%) rotateY(-12deg) scale(.8);opacity:.15;transform-origin:right center}.preview-top{display:flex;justify-content:space-between;background:#e5e8df;padding:9px 18px;font:10px monospace}.preview-body{padding:22px 30px}.preview-nav{display:flex;justify-content:space-between;font-size:10px}.preview-nav strong{letter-spacing:2px}.preview-nav>span{color:#677566}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.preview-kicker{font-size:8px;letter-spacing:2px}.preview-grid h3{font-size:clamp(32px,4vw,58px);font-weight:500;margin:10px 0 12px}.preview-grid p{font-size:11px;margin-bottom:15px}.preview-cta{font-size:9px;background:#173a31;color:#f7f5ef;padding:10px 15px;display:inline-block}.preview-sculpture{background:#dced9d;border-radius:100px 100px 8px 8px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:26px;overflow:hidden}.preview-sculpture i{width:24%;height:65%;border-radius:50px 50px 0 0;background:#79926b}.preview-sculpture i:nth-child(2){height:95%;background:#173a31}.preview-sculpture i:nth-child(3){height:45%;background:#abc17d}.preview-sculpture>span{position:absolute;right:20px;bottom:25px;color:white;font:italic 28px Georgia;transform:rotate(-8deg)}.preview-footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;border-top:1px solid #ccd4c4;padding-top:13px;margin-top:20px}.build-tag{position:absolute;right:12px;bottom:0;padding:9px 16px;background:#dced9d;color:#173a31;font:11px monospace;transform:rotate(-3deg)}.build-controls{display:flex;justify-content:space-between;gap:12px;margin:22px 0 12px}.build-controls button{color:#90a798;border:0;background:none;cursor:pointer;text-align:left;font-size:13px;padding:8px 0}.build-controls button span{font:10px monospace;margin-right:12px}.build-controls button[aria-pressed=true]{color:#dced9d}.build-progress{height:2px;background:#385044}.build-progress>span{display:block;height:100%;background:#dced9d;width:0}.build-caption{font-size:9px;color:#91a296;margin:12px 0 0}.motion-ready .build-story{height:240vh}.motion-ready .build-pin{position:sticky;top:0}.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@keyframes art-arrive{from{opacity:0;transform:translateY(40px) rotate(3deg)}to{opacity:1;transform:none}}@keyframes copy-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:700px){.brand-crop{width:180px;height:80px}.brand-crop img{width:300px;height:150px;left:-61px;top:-34px}.build-pin{padding-top:30px}.build-heading{display:block;margin-bottom:20px}.build-heading>p{margin-top:16px;font-size:12px}.build-heading h2{font-size:36px}.build-stage{height:330px}.editor-panel{right:0}.editor-content{font-size:10px;padding:18px 12px;gap:12px}.editor-top{font-size:8px;padding:12px}.editor-top>span:last-child{display:none}.build-preview{inset:10px 0}.preview-body{padding:20px 18px}.preview-grid{gap:12px;margin-top:24px;grid-template-columns:1.2fr 1fr}.preview-grid h3{font-size:35px}.preview-sculpture{padding:15px 10px;gap:5px}.preview-sculpture>span{font-size:23px;right:9px}.preview-nav{font-size:8px}.preview-kicker{font-size:7px}.preview-cta{font-size:8px;padding:8px}.build-controls button{font-size:10px;max-width:110px}.build-controls button span{display:block;margin-bottom:4px}.build-tag{font-size:9px}.preview-footer{font-size:6px}.motion-ready .build-story{height:220vh}}
@media(max-height:700px) and (min-width:701px){.build-pin{padding-top:20px}.build-heading h2{font-size:35px}.build-heading{margin-bottom:15px}.build-stage{height:330px}.preview-grid h3{font-size:38px}.preview-body{padding:15px 30px}.preview-grid{margin-top:15px}.build-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-copy{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.motion-ready .build-story{height:auto}.motion-ready .build-pin{position:relative}.build-preview{opacity:1;transform:none}.editor-panel{opacity:0}.button,.nav-cta,.project-image img{transition:none}}
.brand-crop{height:115px}@media(max-width:700px){.brand-crop{height:92px}}
@media(max-width:700px){.preview-grid h3{font-size:29px;letter-spacing:-1.3px}.preview-grid p{font-size:10px}.preview-cta{font-size:7px;padding:8px 6px}.preview-footer{margin-top:15px}}
