
.operations-section{background:#090909;color:#ededeb;padding:64px max(6vw,24px) 36px;scroll-margin-top:44px;min-height:100svh}.operations-heading{max-width:1500px;margin:0 auto 65px;text-align:center}.operations-eyebrow{font-size:9px;letter-spacing:.14em;color:#92988b;margin:0 0 22px}.operations-heading h2{font-size:clamp(34px,3.5vw,56px);font-weight:400;letter-spacing:-.04em;margin:0;line-height:1.15}.operations-heading h2 span{display:block;font-size:13px;letter-spacing:.025em;color:#8d9586;margin-top:16px}.operations-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px}.project-reveal{min-width:0}.folder-card{display:flex;flex-direction:column;width:100%;position:relative;border:1px solid #ffffff16;border-radius:8px 8px 2px 2px;background:#171a15;padding:0;text-align:left;color:#dce0d5;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.25,1),box-shadow .35s,border-color .35s}.folder-info{position:relative;height:40px;min-height:40px;padding:0 125px 0 13px;display:flex;align-items:center;border-radius:7px 7px 0 0;background:linear-gradient(115deg,#23261f,#191d16)}.folder-info h3{font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}.folder-info h3:before{content:'✦';font-size:10px;margin-right:8px;color:#bcc5b2}.folder-tab{position:absolute;right:-1px;top:-9px;height:49px;width:119px;padding-left:20px;display:flex;align-items:center;justify-content:center;font-size:9px;white-space:nowrap;color:#263222;background:var(--folder-accent);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);border-radius:7px 7px 0 0}.folder-preview{aspect-ratio:16/9;overflow:hidden;border-radius:0 0 2px 2px;background:#0a0a0a}.folder-preview img,.folder-preview video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;transition:transform .5s cubic-bezier(.2,.7,.25,1)}.folder-card:hover,.folder-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 35px #0006;border-color:#c6d5b34d}.folder-card:focus-visible{outline:2px solid var(--folder-accent);outline-offset:5px}.operations-footer{max-width:1500px;margin:65px auto 0;border-top:1px solid #2e3429;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#89927f}@media(max-width:1000px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}@media(max-width:600px){.operations-grid{grid-template-columns:1fr;gap:35px}.operations-heading{margin-bottom:45px}.operations-section{padding-top:55px}.folder-info h3{font-size:12px}}@media(prefers-reduced-motion:reduce){.folder-card,.folder-preview img{transition:none}.folder-card:hover,.folder-card:focus-visible{transform:none}}

/* Consistent folder geometry and pointer-driven focus. */
.folder-info{box-sizing:border-box;width:100%;height:36px;min-height:36px;padding-right:112px;flex:none}
.folder-tab{width:105px;height:43px;top:-7px;font-size:9px;padding-left:12px;box-sizing:border-box}
.folder-preview{display:block;position:relative;width:100%;flex:none;aspect-ratio:16/9}
.folder-preview img,.folder-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-reveal{position:relative;perspective:1000px;z-index:1}
.project-reveal.is-current{z-index:10}
.folder-card{transform-style:preserve-3d;transform:translate3d(var(--scatter-x,0px),var(--scatter-y,0px),0) scale(var(--card-scale,1)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .42s cubic-bezier(.2,.8,.25,1),box-shadow .4s,border-color .4s;isolation:isolate}
.folder-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,30%),#ffffff40,transparent 65%);opacity:0;mix-blend-mode:screen;transition:opacity .25s}
.folder-card.is-engaged{--card-scale:1.055;box-shadow:0 25px 55px #0009;border-color:#ffffff52}
.folder-card.is-engaged:after{opacity:.65}
.folder-card.is-tracking{transition:transform .12s ease-out,box-shadow .4s,border-color .4s}
.operations-grid.is-selecting .folder-card:not(.is-engaged){--card-scale:.97}
@media(prefers-reduced-motion:reduce){.folder-card,.folder-card.is-engaged,.folder-card:hover,.folder-card:focus-visible{transform:none;transition:none}.folder-card:after{display:none}}

/* One shared edge for tab, header and artwork; no protruding border. */
.folder-card{box-sizing:border-box;border:0;box-shadow:inset 0 0 0 1px #ffffff16;align-items:stretch}
.folder-info{width:100%;margin:0;border:0}
.folder-tab{right:0;bottom:0;top:auto;height:43px}
.folder-preview{box-sizing:border-box;align-self:stretch;width:100%;margin:0;border:0}
.folder-card,.folder-card:hover,.folder-card:focus-visible{transform:translate3d(var(--scatter-x,0px),var(--scatter-y,0px),0) scale(var(--card-scale,1)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50% 50%}
.folder-card.is-engaged{--card-scale:1.12;box-shadow:0 28px 65px #000a,inset 0 0 0 1px #ffffff50}
.folder-card.is-tracking{transition:transform .16s ease-out,box-shadow .4s}
.folder-card:after{background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,30%),#ffffff60 0%,#ffffff18 30%,transparent 70%)}
@media(prefers-reduced-motion:reduce){.folder-card,.folder-card:hover,.folder-card:focus-visible{transform:none}}

.tool-project-close{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px}.tool-project-close:hover{opacity:.6}

.tool-project-images{display:flex;flex-direction:column;gap:0;background:#f6f5f2}.tool-project-images img{display:block;width:100%;height:auto;margin:0}
