/* R10 — scoped work/studio content. No homepage geometry, motion or timeline overrides. */
.work-section-nav{display:flex;align-items:center;gap:34px;padding-top:0!important;padding-bottom:28px!important;border-bottom:1px solid #3e4436;flex-wrap:wrap}.work-section-nav a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;text-decoration:none}.work-section-nav a>span{color:#dfff00;font-size:12px}.work-section-nav .work-return{margin-left:auto;color:#b8bfb0}.work-section-head{margin-bottom:50px}.work-section-head h2{font-size:clamp(32px,4.2vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:18px 0 24px}.work-section-head h2 span{color:#aab2a0}.work-section-head>p:not(.eyebrow){max-width:660px;font-size:17px;line-height:1.7;color:#bdc5b5}.work-collection{padding-top:76px!important;padding-bottom:40px!important}.work-card{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:clamp(26px,4vw,68px);align-items:center;margin-bottom:96px;padding-bottom:52px;border-bottom:1px solid #3e4436}.work-visual{display:block;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:3/2;background:#252923;border-radius:3px;outline-offset:6px}.work-visual img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:auto}.work-visual::after{position:absolute;inset:0;pointer-events:none;content:'';box-shadow:inset 0 0 0 1px #ffffff12}.work-action{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:14px;min-height:44px;border-radius:26px;padding:10px 18px;background:#151719;color:#f3f2ed;font-size:13px;border:1px solid #777e6966;transition:background .22s,color .22s}.work-action svg{width:21px;height:21px;color:#dfff00}.work-visual:hover img,.work-visual:focus-visible img{transform:scale(1.035)}.work-visual:hover .work-action,.work-visual:focus-visible .work-action{background:#dfff00;color:#151719}.work-visual:hover .work-action svg,.work-visual:focus-visible .work-action svg{color:#151719}.work-kicker{font-size:12px;line-height:1.7;color:#a8b19d;letter-spacing:.08em;text-transform:uppercase}.work-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0}.work-card-title h2{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.045em;line-height:1.13;font-weight:400;margin:0}.work-card-title h2 a{text-decoration:none;color:inherit}.work-title-arrow{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:1px solid #4b543a;border-radius:17px 3px 17px 3px;color:#dfff00}.work-title-arrow svg{width:26px;height:26px}.work-short{font-size:17px;line-height:1.65;color:#bdc5b5;max-width:400px}.work-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:11px;letter-spacing:.015em}.work-meta span{padding:9px 12px;border:1px solid #4b543a;border-radius:22px;color:#c8cfbf;line-height:1.4}.work-meta span:first-child{color:#dfff00}.work-experiments-head{scroll-margin-top:130px;margin-bottom:44px}#commissioned{scroll-margin-top:110px}.bright-inner[data-route="/projects/"] .ip-hero h1{font-size:clamp(50px,6.2vw,102px);max-width:1150px}.work-collection .reveal{transform:translateY(18px)}.work-collection .reveal.visible{transform:none}
/* Case studies keep the original inner-page shell and independent source-site links. */
.portfolio-case .ip-hero h1{font-size:clamp(48px,6vw,98px);line-height:1.05;max-width:1100px}.portfolio-case .ip-hero h1 span{color:#dfff00}.case-meta-row{display:flex;gap:22px;flex-wrap:wrap;padding-top:28px;border-top:1px solid #3e4436;margin-top:40px;font-size:12px;line-height:1.6;color:#b8c2ad}.case-meta-row span:first-child{color:#dfff00}.case-view{padding-top:0!important;padding-bottom:28px!important}.case-view figure{margin:0}.case-media-frame{background:#242721;border-radius:3px;overflow:hidden;max-width:1220px;margin:0 auto}.case-media-frame img{display:block;width:100%;height:auto;max-height:76svh;object-fit:contain}.case-view figcaption{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.7;color:#aab69f;padding-top:16px;max-width:1220px;margin:auto}.case-view figcaption a{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:#f3f2ed}.case-view figcaption svg{height:20px;width:20px;color:#dfff00}.case-direction,.case-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw}.case-direction h2,.case-context h2{font-size:clamp(33px,4.1vw,62px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:18px 0 27px}.case-story-lead,.case-context>div>p{font-size:clamp(17px,1.45vw,21px);line-height:1.75;color:#bdc5b5}.case-relationship{font-size:13px!important;line-height:1.7;color:#aab49d;margin-top:30px;padding-top:24px;border-top:1px solid #3e4436}.case-tags{display:flex;gap:8px;flex-wrap:wrap;max-width:500px}.case-tags span{padding:9px 12px;border:1px solid #424c36;color:#bec7b2;border-radius:22px;font-size:12px}.case-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:40px}.case-focus-grid article>span{font-size:12px;color:#616c54}.case-focus-grid h3{font-weight:500;font-size:clamp(24px,2.2vw,33px);letter-spacing:-.03em;line-height:1.2;margin:26px 0 18px;color:#151719}.case-focus-grid p{font-size:16px;line-height:1.75;color:#5c6452}.case-context h2 span{color:#aab49d}.case-context .solid-button{margin:18px 0}.case-link-note{font-size:12px!important;color:#aab49d!important}.case-next{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;border-top:1px solid #424c36;border-bottom:1px solid #424c36;padding-top:36px!important;padding-bottom:36px!important}.case-next a{display:flex;align-items:center;gap:18px;flex-wrap:wrap;text-decoration:none;font-size:13px;min-height:44px}.case-next a strong{display:block;font-size:28px;font-weight:400;letter-spacing:-.02em}.case-next a:nth-child(2){justify-content:center}.case-next a:last-child{justify-content:flex-end}.case-next svg{width:23px;height:23px;color:#dfff00}.portfolio-case figure img{background:#efeee9}
/* Founder information uses real user-supplied experience; no fabricated headshot/team size. */
.founder-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8vw;border-top:1px solid #3e4436}.founder-intro h2{font-size:clamp(48px,6.3vw,96px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:25px 0}.founder-role{font-size:15px;color:#bdc5b5}.founder-experience{display:flex;gap:24px;align-items:center;margin-top:68px;border-top:1px solid #3e4436;padding-top:26px}.founder-number{font-size:68px;line-height:1;color:#f3f2ed;letter-spacing:-.06em}.founder-experience p{font-size:14px;color:#aab49d;line-height:1.6}.founder-story h3{font-size:clamp(31px,3.4vw,50px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:24px 0 32px}.founder-story>p:not(.work-kicker){font-size:17px;line-height:1.8;color:#bdc5b5}.founder-story .founder-principle{color:#f3f2ed!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.5!important;border-left:2px solid #dfff00;padding:5px 0 5px 24px;margin:32px 0}.service-selected-work h2{font-size:clamp(33px,4vw,60px);font-weight:400;letter-spacing:-.04em;line-height:1.13}.service-work-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px}.service-work-links a{display:grid;grid-template-columns:1fr 24px;gap:12px;border-top:1px solid #4b543a;text-decoration:none;padding:24px 0}.service-work-links a>span{font-size:27px;letter-spacing:-.025em}.service-work-links small{font-size:12px;color:#aab49d;grid-row:2}.service-work-links i{grid-column:2;grid-row:1;color:#dfff00}.work-section-nav a:focus-visible,.work-visual:focus-visible,.work-title-arrow:focus-visible,.case-next a:focus-visible,.case-view a:focus-visible{outline:2px solid #dfff00;outline-offset:5px}
@media(min-width:1500px){.work-collection{max-width:1680px;margin:auto}}
@media(max-width:1000px){.work-card{grid-template-columns:1.4fr 1fr;gap:28px}.work-section-nav{gap:20px}.case-focus-grid{gap:26px}.founder-profile{gap:5vw}.founder-experience{display:block}.founder-story>p:not(.work-kicker){font-size:16px}.case-meta-row{gap:12px 24px}}
@media(max-width:700px){.work-section-nav{gap:10px 25px;padding-bottom:20px!important}.work-section-nav a{font-size:13px}.work-section-nav .work-return{margin-left:0;flex-basis:100%}.work-collection{padding-top:48px!important}.work-section-head{margin-bottom:30px}.work-section-head h2{font-size:36px}.work-card{grid-template-columns:1fr;gap:24px;margin-bottom:45px;padding-bottom:38px}.work-card-title{margin:10px 0}.work-card-title h2{font-size:36px}.work-short{font-size:16px;max-width:none}.work-meta{margin-top:19px;gap:9px}.work-meta span{font-size:11px;padding:8px 11px}.work-action{bottom:12px;right:12px;font-size:12px;padding:8px 13px;min-height:40px}.work-action svg{width:19px;height:19px}.bright-inner[data-route="/projects/"] .ip-hero h1{font-size:clamp(44px,10vw,68px)}.portfolio-case .ip-hero h1{font-size:clamp(40px,10vw,64px)}.portfolio-case .ip-hero-bottom{gap:23px}.case-meta-row{margin-top:26px;padding-top:22px;gap:8px 18px;font-size:11px}.case-view figcaption{display:block;font-size:11px}.case-view figcaption a{margin-top:8px;font-size:12px;min-height:36px}.case-direction,.case-context{grid-template-columns:1fr;gap:22px}.case-focus-grid{grid-template-columns:1fr;gap:32px}.case-focus-grid article{border-top:1px solid #c4c9b9;padding-top:22px}.case-focus-grid h3{font-size:27px;margin-top:16px}.case-next{grid-template-columns:1fr;gap:20px}.case-next a:nth-child(2),.case-next a:last-child{justify-content:flex-start}.case-next a:nth-child(2){border-top:1px solid #3e4436;border-bottom:1px solid #3e4436;padding:18px 0}.case-next a strong{font-size:26px}.founder-profile{grid-template-columns:1fr;gap:34px}.founder-intro h2{font-size:clamp(47px,12vw,70px)}.founder-experience{display:flex;margin-top:30px;padding-top:21px}.founder-number{font-size:60px}.founder-story h3{font-size:34px}.founder-story>p:not(.work-kicker){font-size:16px}.service-work-links{grid-template-columns:1fr;margin-top:26px;gap:0}.service-work-links a>span{font-size:28px}.work-experiments-head>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.work-visual img,.work-action,.work-collection .reveal{transition:none!important;transform:none!important}}
.site-reduced .work-visual img,.site-reduced .work-collection .reveal,.motion-paused .work-visual img{transform:none!important;transition:none!important}
.founder-story>p:not(.work-kicker){margin-bottom:18px}.case-story-lead{margin-bottom:22px}
