.page-work .work-wrap{width:100%;max-width:1180px;margin:0 auto;padding-right:clamp(24px,4vw,56px);padding-left:clamp(24px,4vw,56px)}.page-work .work-section{padding-top:56px;padding-bottom:56px}.page-work .work-section+.work-section{border-top:1px solid var(--hairline)}.page-work .work-hero{display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:56px;padding-top:12px}.page-work .work-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.page-work .work-kicker:before{width:22px;height:1px;flex:none;background:var(--accent-vivid);content:""}.page-work .work-hero h1{max-width:17ch;font-family:"Source Serif 4",serif;font-size:clamp(36px,4vw,54px);font-weight:550;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}.page-work .work-sub{max-width:57ch;margin-top:26px;color:var(--ink-soft);font-size:17px;line-height:1.65}.page-work .count-row{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px}.page-work .count{display:flex;flex-direction:column;gap:4px}.page-work .count .number{color:var(--ink);font-family:"Source Serif 4",serif;font-size:34px;font-weight:550;letter-spacing:-.01em}.page-work .count .number:first-letter{color:inherit}.page-work .count .label{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em}.page-work .atlas{position:relative;width:100%;height:460px}.page-work .shot{position:absolute;width:356px;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);box-shadow:0 26px 50px -30px #0000008c;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease}.page-work .shot-1{z-index:3;top:0;left:0;transform:rotate(-1.8deg)}.page-work .shot-2{z-index:2;top:112px;left:56px;transform:rotate(1.4deg)}.page-work .shot-3{z-index:1;top:224px;left:104px;transform:rotate(-.8deg)}.page-work .atlas:hover .shot-1{transform:rotate(-2.4deg) translate(-6px,-8px)}.page-work .atlas:hover .shot-2{transform:rotate(1.2deg) translate(8px)}.page-work .atlas:hover .shot-3{transform:rotate(-.4deg) translate(14px,10px)}.page-work .shot:hover{z-index:4;border-color:var(--accent);box-shadow:0 30px 60px -28px #0009}.page-work .chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--hairline)}.page-work .chrome>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--hairline-strong)}.page-work .chrome>i:first-child{background:var(--accent-vivid)}.page-work .slot-tag{margin-left:auto;padding:2px 7px;border:1px solid var(--hairline);border-radius:3px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.page-work .shot-body.is-evidence{position:relative;height:120px;min-height:120px;overflow:hidden;padding:0;background:var(--surface-2)}.page-work .evidence-media{position:relative;width:100%;height:100%;overflow:hidden}.page-work .evidence-media:after{position:absolute;inset:0;border:1px solid var(--hairline);content:"";pointer-events:none}.page-work .evidence-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .62s cubic-bezier(.2,.8,.2,1)}.page-work .shot:hover .evidence-media img{transform:scale(1.025)}.page-work .agent-map{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--surface-2);background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:24px 24px}.page-work .agent-map svg{position:absolute;inset:0;width:100%;height:100%}.page-work .agent-wire{fill:none;stroke:var(--hairline-strong);stroke-width:1}.page-work .agent-wire.review{stroke:var(--accent-vivid);stroke-dasharray:4 6}.page-work .agent-node{position:absolute;min-width:52px;padding:5px 7px;transform:translate(-50%,-50%);border:1px solid var(--hairline-strong);border-radius:5px;background:var(--surface);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.1;text-align:center}.page-work .agent-node.gate{border-color:var(--accent-vivid);color:var(--ink);box-shadow:0 0 10px color-mix(in srgb,var(--accent-vivid) 24%,transparent)}.page-work .agent-node-brief{top:50%;left:10%}.page-work .agent-node-research{top:25%;left:26%}.page-work .agent-node-build{top:50%;left:44%}.page-work .agent-node-review{top:25%;left:63%}.page-work .agent-node-security{top:77%;left:63%}.page-work .agent-node-deploy{top:50%;left:90%;border-color:#e0ac4a;background:#151b1a;box-shadow:0 0 4px color-mix(in srgb,var(--accent-vivid) 62%,transparent),0 0 12px color-mix(in srgb,var(--accent-vivid) 34%,transparent),0 0 24px color-mix(in srgb,var(--accent-vivid) 18%,transparent);color:#e4e8e6;font-weight:600}.page-work .agent-goal-ring{fill:none;stroke:var(--accent-vivid);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:work-goal-pulse 6s linear 5.9s infinite both}.page-work .agent-packet{fill:var(--accent-vivid);opacity:0;filter:drop-shadow(0 0 4px var(--accent-vivid))}.page-work .shot-caption{padding:9px 16px 11px;border-top:1px solid var(--hairline);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5}.page-work .shot-caption strong{color:var(--ink);font-weight:500}.page-work .rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-work .rail-head h2{font-family:"Source Serif 4",serif;font-size:26px;font-weight:550;letter-spacing:-.01em}.page-work .rail-head>span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11.5px}.page-work .rail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--hairline)}.page-work .module{position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:20px 22px 22px;background:var(--surface);transition:background .25s ease}.page-work .module:after{position:absolute;right:0;bottom:0;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent);content:"";transition:transform .3s ease}.page-work .module:hover{background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.page-work .module:hover:after{transform:scaleX(1)}.page-work .entry-key{display:flex;justify-content:space-between;gap:10px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.page-work .entry-key i{color:var(--ink-faint);font-style:normal}.page-work .module h3{margin-top:2px;font-family:"Source Serif 4",serif;font-size:18px;font-weight:550;letter-spacing:-.01em}.page-work .module p{color:var(--ink-soft);font-size:13px;line-height:1.55}.page-work .tag-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.page-work .tag-list span{padding:2px 6px;border:1px solid var(--hairline);border-radius:3px;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9.5px}.page-work .feedback-strip{margin-top:44px;padding:clamp(24px,4vw,38px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.page-work .feedback-kicker{display:block;margin-bottom:14px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.page-work .feedback-strip blockquote{max-width:42ch;font-family:"Source Serif 4",serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.45;text-wrap:pretty}.page-work .feedback-strip p{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:18px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.page-work .feedback-strip p strong{color:var(--ink);font-weight:500}.page-work .feedback-strip p span:before{margin-right:14px;color:var(--accent);content:"·"}.page-work .work-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:44px;padding-top:36px;border-top:1px solid var(--hairline)}.page-work .work-closing-section{padding-bottom:56px}.page-work .work-closing-section .work-cta{margin-top:0;padding-top:12px}.page-work .work-email-action>a{color:inherit;text-decoration:none}.page-work .client-review-carousel{padding-bottom:12px}.page-work .shot-caption a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.page-work .entry-link{display:inline-block;margin-top:12px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.page-work .entry-links{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px}.page-work .entry-links .entry-link{margin-top:0}.page-work .entry-link:after{margin-left:5px;color:var(--accent);content:"↗"}.page-work .entry-link:hover{color:var(--ink)}.page-work .entry-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-work [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.page-work [data-reveal].is-visible{opacity:1;transform:none}@keyframes work-goal-pulse{0%{transform:scale(.3);opacity:0}4%{opacity:.85}14%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}@media(max-width:900px){.page-work .work-hero{grid-template-columns:1fr;gap:40px}.page-work .atlas{max-width:460px}}@media(max-width:820px){.page-work .rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.page-work .work-section{padding-top:44px;padding-bottom:44px}.page-work .atlas{height:440px}.page-work .shot{width:calc(100% - 48px)}.page-work .shot-2{top:92px;left:24px}.page-work .shot-3{top:184px;left:48px}.page-work .rail-grid{grid-template-columns:1fr}.page-work .work-cta{gap:10px}.page-work .work-cta .btn-solid,.page-work .work-cta .btn-outline{padding:12px 18px}}@media(prefers-reduced-motion:reduce){.page-work [data-reveal]{opacity:1;transform:none;transition:none}.page-work .shot,.page-work .module,.page-work .evidence-media img{transition:none}.page-work .agent-packet,.page-work .agent-goal-ring{display:none}}
