.project-content{max-width:100%;margin:0 auto;color:#18181b}.project-hero-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em}.project-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,980px) minmax(0,1fr);align-items:start;gap:0}.project-shell .project-content{grid-column:2;grid-row:1}.project-shell .project-toc{grid-column:1;grid-row:1;justify-self:end;width:220px;margin-right:1.6rem}.project-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.4rem}.project-meta-item{padding:.7rem .8rem;border-radius:.7rem;background:#ffffff94;border:1px solid rgba(0,0,0,.08)}.project-meta-label{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#71717a}.project-meta-value{margin-top:.35rem;font-size:.9rem;line-height:1.5;color:#27272a}.project-toc{position:sticky;top:1.3rem;padding:.2rem 0 .2rem .9rem;border-radius:0;background:transparent;border-left:1px solid rgba(0,0,0,.16)}.project-toc-title{margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#71717a}.project-toc-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.25rem}.project-toc-list li{margin:0;padding:0}.project-toc-list a{position:relative;display:block;padding:.14rem 0 .14rem .4rem;text-decoration:none;color:#3f3f46;font-size:.78rem;line-height:1.45}.project-toc-list .toc-section>a{font-weight:600}.project-toc-sublist{list-style:none;margin:.28rem 0 0;padding:0 0 0 .64rem;display:grid;gap:.16rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-3px);transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .28s ease,transform .32s ease}.project-toc-list .toc-section.is-expanded .project-toc-sublist{opacity:1;transform:translateY(0)}.project-toc-sublist a{color:#71717a;font-size:.78rem}.project-toc-list a:hover,.project-toc-list a.is-active{color:#09090b}.project-toc-list a.is-active:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:-.92rem;width:2px;border-radius:999px;background:#d7262d}.project-content>*+*{margin-top:2rem}.project-content p{margin:0;font-size:1rem;line-height:1.7;color:#3f3f46}.project-content a{color:#18181b;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#00000040;transition:text-decoration-color .18s ease}.project-content a:hover{text-decoration-color:#0009}.project-content :is(h2,h3){margin:0;line-height:1.2;letter-spacing:.01em;color:#09090b}.project-content h2{font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2.05rem);font-weight:700;letter-spacing:-.04em}.project-content h3{font-size:clamp(1.02rem,1.25vw,1.14rem);font-weight:700;letter-spacing:-.025em}.project-content>h2:not(:first-child),.project-content>h3:not(:first-child){margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.14)}.project-content :where(ul,ol){margin:0;padding-left:1.25rem;color:#3f3f46;line-height:1.65}.project-content ul{list-style:disc}.project-content ol{list-style:decimal}.project-content :where(li+li){margin-top:.5rem}.project-content hr{display:none}.project-content blockquote{margin:0;padding:1.25rem 1.25rem 1.35rem;border:0;border-radius:.875rem;background:#d7262d;color:#fff}.project-content blockquote p,.project-content blockquote strong{color:#fff}.project-content blockquote ul{position:relative;margin-top:.5rem;list-style:none;padding-left:0;border-left:0}.project-content blockquote ul:before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:.36rem;width:2px;background:#ffffff73}.project-content blockquote li{position:relative;margin-top:1rem;padding-left:1.35rem;color:#fffffff2;line-height:1.6}.project-content blockquote li:before{content:"";position:absolute;top:.4rem;left:0;width:.74rem;height:.74rem;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #ffffff29}.project-content blockquote li strong{display:block;margin-bottom:.15rem;color:#fff}.project-content blockquote li a{display:inline-flex;align-items:center;margin:.2rem .45rem .2rem 0;padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.01em;transition:background-color .18s ease,color .18s ease}.project-content blockquote li a:hover{background:#fff;color:#b1131a}.project-content blockquote .timeline-group{display:inline-block;margin:.35rem 0 .2rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.project-content blockquote .timeline-group--altruism{color:#fff;background:#ffffff38;border:1px solid rgba(255,255,255,.42)}.project-content blockquote .timeline-group--farm{color:#fff7e8;background:#ffc67833;border:1px solid rgba(255,212,156,.62)}.project-content blockquote .timeline-link-row{display:block}.project-content blockquote .timeline-link-row--farm a{border-color:#ffd6a1e6;color:#fff0db;background:#84481257}.project-content blockquote .timeline-link-row--farm a:hover{background:#ffd7a6;color:#7c3f00;border-color:#ffd7a6}.project-content img{display:block;width:100%;height:auto;border-radius:0;border:0}.project-content p>img,.project-content p>.project-image-frame{margin:2.5rem 0}.project-content img+img{margin-top:2.5rem}.project-content .project-image-frame{position:relative;display:block;overflow:hidden;border-radius:.875rem;border:1px solid rgba(0,0,0,.08)}.project-content .project-image-bar{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;min-height:34px;padding:.4rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fffffff5;background:#0a0a0cb8;backdrop-filter:blur(3px);transform:translateY(105%);transition:transform .22s ease;pointer-events:none}@media(hover:hover){.project-content .project-image-frame:hover .project-image-bar,.project-content .project-image-frame:focus-within .project-image-bar{transform:translateY(0)}}.project-content figure{margin:2.5rem 0}.project-content figure+figure{margin-top:2.5rem}.project-content .concept-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.project-content .concept-slider-main{position:relative;min-height:320px}.project-content .concept-slide{display:none}.project-content .concept-slide.is-active{display:block}.project-content .concept-slide .project-image-frame{margin:0}.project-content .concept-slide .project-image-bar{transform:translateY(0)}.project-content .concept-thumbs{margin-top:.75rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.project-content .concept-thumbs button{width:56px;height:56px;border:1px solid rgba(0,0,0,.14);border-radius:999px;overflow:hidden;background:#fff;padding:0;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.project-content .concept-thumbs button:hover{border-color:#00000073;transform:translateY(-1px)}.project-content .concept-thumbs button.is-active{border-color:#000000a6}.project-content .concept-thumbs img{margin:0;border:0;border-radius:999px;width:100%;height:100%;object-fit:cover}.project-content .concept-copy{border-left:1px solid rgba(0,0,0,.14);padding-left:1rem;align-self:center}.project-content .concept-copy>h3{font-size:clamp(1.05rem,1.3vw,1.2rem);text-transform:none}.project-content .concept-copy ul{margin-top:.75rem;padding-left:1rem;list-style:disc}.project-content .concept-copy li{margin-top:.9rem;color:#3f3f46;line-height:1.65}.project-content .concept-copy li strong{display:block;margin-bottom:.25rem;color:#09090b}.project-content .concept-copy h3+p{margin-top:.6rem}.project-content .concept-copy p+h3{margin-top:1.2rem}.project-content .model-horizontal{position:relative;overflow:hidden;padding:.55rem .9rem .65rem;border-radius:0;background:linear-gradient(180deg,#ffffffe6,#f4f0e9d9);border:1px solid rgba(0,0,0,.08)}.project-content .model-horizontal .filmstrip-track{display:flex;gap:0;width:max-content;will-change:transform;animation:filmstrip-scroll var(--filmstrip-duration, 28s) linear infinite}.project-content .model-horizontal:before,.project-content .model-horizontal:after{content:"";position:absolute;top:0;bottom:0;width:64px;z-index:2;pointer-events:none}.project-content .model-horizontal:before{left:0;background:linear-gradient(to right,#f6f3ed 5%,#f6f3ed00)}.project-content .model-horizontal:after{right:0;background:linear-gradient(to left,#f6f3ed 5%,#f6f3ed00)}.project-content .model-horizontal:hover .filmstrip-track,.project-content .model-horizontal:focus-within .filmstrip-track{animation-play-state:paused}.project-content .model-horizontal .project-image-frame{flex:0 0 min(56vw,360px);max-width:360px;min-width:260px;margin:0;cursor:pointer;border-radius:0;border-left:1px solid rgba(255,255,255,.24);border-right:1px solid rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,z-index .18s ease;transform-origin:center center}.project-content .model-horizontal .project-image-frame img{width:100%;height:178px;object-fit:cover;transition:none}.project-content .model-horizontal .project-image-frame:hover{transform:scale(1.045);z-index:3;box-shadow:0 16px 30px #0000003d}.project-content .model-slideshow{margin-top:0;position:relative;padding-top:1.6rem}.project-content .model-build-block{margin-top:.65rem;padding:1.2rem 1.1rem 1.3rem;border-radius:.9rem;background:#e7e3db;border:1px solid rgba(0,0,0,.08)}.project-content .model-build-block>*+*{margin-top:1rem}.project-content .model-build-block .model-contact-sheet+.model-slideshow{margin-top:.45rem}.project-content .model-block-title{margin:0;text-align:center;font-size:clamp(1.1rem,1.35vw,1.28rem);font-weight:700;text-transform:none}.project-content .model-block-copy{margin-top:0;text-align:center;color:#52525b}.project-content .model-block-focus{margin-top:0;text-align:center;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;letter-spacing:.01em;color:#18181b}.project-content .model-slide{display:none;margin:0}.project-content .model-slide.is-active{display:block}.project-content .model-slide .project-image-frame{margin:0}.project-content .model-slide-thumbs{margin-top:.75rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.project-content .model-slide-thumb{width:56px;height:56px;border:1px solid rgba(0,0,0,.14);border-radius:999px;overflow:hidden;background:#fff;cursor:pointer;padding:0;transition:border-color .16s ease,transform .16s ease}.project-content .model-slide-thumb:hover{border-color:#00000073;transform:translateY(-1px)}.project-content .model-slide-thumb.is-active{border-color:#000000a6}.project-content .model-slide-thumb img{margin:0;width:100%;height:100%;object-fit:cover;border-radius:999px}.project-content .model-contact-sheet{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:0;padding:2rem .9rem 1.2rem;min-height:170px;background:transparent;border:0}.project-content .model-contact-sheet:before,.project-content .model-slideshow:before{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:.63rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#18181b85;white-space:nowrap}.project-content .model-contact-sheet:before{content:"Fabrication Progress"}.project-content .model-slideshow:before{content:"Final Direction"}.project-content .model-contact-sheet .project-image-frame{--dock-scale: 1;flex:0 0 auto;width:calc(94px * var(--dock-scale));margin:0;border-radius:.5rem;cursor:pointer;will-change:width;transition:width .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease}.project-content .model-contact-sheet .project-image-frame img{width:100%;height:calc(72px * var(--dock-scale));object-fit:cover;transition:height .22s cubic-bezier(.22,.61,.36,1)}.project-content .model-contact-sheet .project-image-bar{display:none}@keyframes filmstrip-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--filmstrip-distance, 0px)))}}.project-lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:2rem;background:#000000db;cursor:zoom-out}.project-lightbox.is-open{display:flex}.project-lightbox img{display:block;max-width:min(94vw,1600px);max-height:90vh;width:auto;height:auto;border-radius:.75rem;box-shadow:0 20px 60px #00000073}@media(max-width:960px){.project-content .concept-split{grid-template-columns:1fr}.project-content .concept-copy{border-left:0;border-top:1px solid rgba(0,0,0,.14);padding-left:0;padding-top:1rem}.project-content .model-horizontal .project-image-frame{flex-basis:min(78vw,300px)}.project-content .model-horizontal .project-image-frame img{height:156px}.project-content .model-contact-sheet .project-image-frame img{height:calc(64px * var(--dock-scale))}.project-shell{grid-template-columns:1fr;gap:0}.project-toc{display:none}.project-meta-strip{grid-template-columns:1fr;gap:.65rem}}
