/* Full source logos: no redraws, filters, clipping or forced square crops. */
.footer-brand{display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px;max-width:100%}.footer-brand img{display:block;width:240px;max-width:100%;height:auto;filter:none}
.portfolio-emblem{filter:none!important}.project-brand{height:auto;min-height:210px;padding:clamp(26px,5vw,60px)}.project-brand img{display:block;max-width:100%;max-height:none;height:auto;object-fit:contain;filter:none}.project-brand--ride{background:#f9f7f2}.project-brand--ride img{width:min(100%,490px);aspect-ratio:1009/357}.project-brand--bigbear{background:#102b25;min-height:270px}.project-brand--bigbear img{width:min(100%,360px);aspect-ratio:1774/1050}.prototype-visual{min-height:340px;padding:48px 24px 0;position:relative}.prototype-visual>img{display:block;width:250px;height:auto;max-width:80%;max-height:none;object-fit:contain;filter:none}.prototype-trademark{position:absolute;top:48px;left:calc(50% + 135px);font-size:14px;color:#171512}.case-details{margin:20px 0 0;border-block:1px solid var(--line)}.case-details summary{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:16px;padding:16px 0;cursor:pointer;list-style:none;font-size:1rem}.case-details summary::-webkit-details-marker{display:none}.case-details summary:after{content:'+';font-size:26px;color:var(--ember);font-weight:400}.case-details[open] summary:after{content:'−'}.case-details summary:focus-visible{outline:2px solid var(--ember);outline-offset:5px}.case-detail-body{padding:0 0 28px}.case-detail-body .case-live{margin-top:14px}.case-detail-body .case-check{margin-top:20px}
.venture-heading{padding-top:clamp(40px,7vw,85px);margin-top:20px;border-top:1px solid var(--line)}.venture-heading h2{font:clamp(32px,5vw,62px)/1.08 Fraunces,serif;margin:14px 0 20px}.venture-heading p:last-child{max-width:680px;color:var(--paper-muted);line-height:1.6}.venture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 50px}.venture-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;scroll-margin-top:30px;background:#ffffff03}.venture-mark{display:flex;align-items:center;justify-content:center;min-height:180px;padding:36px 30px;background:#f7f4ec}.venture-mark img{display:block;width:100%;max-width:380px;height:auto;max-height:115px;object-fit:contain;filter:none}.venture-mark--dark{background:#101b18}.venture-copy{padding:clamp(22px,3vw,34px)}.venture-copy .eyebrow{font-size:11px}.venture-copy h3{font:clamp(26px,3vw,36px)/1.15 Fraunces,serif;margin:12px 0 15px}.venture-copy p:not(.eyebrow){line-height:1.6;color:var(--paper-muted);margin:0 0 18px}.venture-copy a{min-height:44px;display:inline-flex;align-items:center}.venture-card--shop{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr}.venture-card--shop .venture-mark{min-height:300px}.venture-card--shop .venture-mark img{max-height:none;max-width:400px}.shop-disciplines{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 22px}.shop-disciplines li{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:8px 12px;color:var(--paper)}.studio-detail{font-size:14px}
@media(max-width:680px){.footer-brand img{width:210px}.project-brand{min-height:165px;padding:28px 22px}.project-brand--bigbear{min-height:220px}.project-brand--ride img{width:100%;max-height:none}.project-brand--bigbear img{width:min(100%,290px);max-height:none}.prototype-visual{min-height:290px}.prototype-visual>img{width:210px;height:auto}.prototype-trademark{left:calc(50% + 108px)}.venture-grid{grid-template-columns:1fr;gap:20px}.venture-card--shop{display:block}.venture-card--shop .venture-mark{min-height:200px}.venture-mark{min-height:160px;padding:30px 26px}.venture-mark img{max-height:95px}.venture-card--shop .venture-mark img{max-width:330px}.venture-copy{padding:24px}.case-details summary{font-size:.95rem}}
@media(max-width:360px){.prototype-visual>img{width:180px}.prototype-trademark{left:calc(50% + 94px)}}

.minimal-footer .footer-brand{margin:0}.minimal-footer{flex-wrap:wrap;gap:24px}.minimal-footer nav{flex-wrap:wrap}
@media(min-width:681px) and (max-width:960px){.venture-grid{grid-template-columns:1fr}.venture-card--shop{display:grid}.venture-mark img{max-width:340px}}
