.hero-real-project{min-width:0;align-self:center}.hero-project-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.06em;font-weight:600;color:var(--muted);margin-bottom:13px}.hero-project-label>span:last-child{letter-spacing:0;font-weight:500;color:var(--blue)}.hero-project-label i{font-style:normal}.hero-project-image{display:block;width:100%;border:1px solid #d9dfea;border-radius:11px;background:#141414;overflow:hidden;position:relative;padding:0;box-shadow:0 18px 45px #10234416;text-align:left}.hero-project-image>img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;transition:transform .3s}.hero-project-image:hover>img{transform:scale(1.015)}.hero-project-open{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:20px;color:white;background:#171b25e8;backdrop-filter:blur(8px);border:1px solid #ffffff40;border-radius:6px;padding:11px 14px;font-size:12px;font-weight:550}.hero-project-open>span{color:#b4c9ff}.hero-project-caption{padding:18px 2px 0}.hero-project-caption>strong{font-size:19px;letter-spacing:-.03em}.hero-project-caption>p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:3px}.project-shot{aspect-ratio:1.5;position:relative;background:#e9edf4;border-bottom:1px solid var(--line);overflow:hidden}.project-shot>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.project-card:hover .project-shot>img{transform:scale(1.025)}.shot-open{position:absolute;right:15px;bottom:15px;padding:8px 12px;border:1px solid #ffffff40;border-radius:5px;background:#101827e8;color:white;font-size:11px;font-weight:550;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.project-card:hover .shot-open,.project-card:focus-visible .shot-open{opacity:1;transform:translateY(0)}.project-stage{font-size:10px;font-weight:400;color:var(--muted);text-align:right;letter-spacing:0;line-height:1.5;max-width:190px}.project-bottom{align-items:flex-start;gap:15px}.shot-provenance{font-size:10px;font-weight:400;color:var(--muted);line-height:1.6;max-width:65%}.case-link{font-size:12px}.case-partner{font-size:13px;font-weight:550;color:#344b71;line-height:1.7;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.project-fighterstat{display:grid;grid-template-columns:1.3fr 1fr;grid-column:1/-1;align-items:stretch}.project-fighterstat .project-shot{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:410px}.project-fighterstat .project-info{display:flex;flex-direction:column;justify-content:center;padding:36px}.project-fighterstat .project-info h3{font-size:36px}.project-fighterstat .project-info p{font-size:17px;line-height:1.8}.project-fighterstat .project-bottom{margin-top:26px}.project-fighterstat .project-category{margin-bottom:22px}.project-fightvision{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;align-items:center}.project-fightvision .project-shot{aspect-ratio:1.6;border-bottom:0;border-right:1px solid var(--line)}.project-fightvision .project-info{padding:32px}.project-card .project-info h3{align-items:flex-start}.portfolio-footnote{max-width:980px;font-size:12px}.case-gallery{margin-top:25px}.case-main-figure{margin:0;overflow:hidden;border:1px solid #d9e0ed;border-radius:8px;background:#f0f3f8}.case-main-figure>a{display:block;background:#e9edf4}.case-main-figure img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;object-position:top}.case-main-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;background:#f7f9fd;font-size:11px;color:var(--muted);line-height:1.6}.case-main-figure figcaption>a{font-size:11px;color:var(--blue);font-weight:550;white-space:nowrap}.gallery-thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.gallery-thumbnails>button{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid #d5dfef;background:#f7f9fd;border-radius:5px;font-size:11px;color:var(--muted);transition:border-color .2s,background .2s}.gallery-thumbnails>button[aria-pressed=true]{border-color:var(--blue);background:#edf2ff;color:var(--blue)}.gallery-thumbnails img{height:43px;width:65px;object-fit:cover;object-position:top;border:1px solid #d8dfec;border-radius:3px}.case-details{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;margin-block:35px}.case-details h3{font-size:22px;margin-bottom:14px}.case-details p{font-size:15px;line-height:1.9;color:var(--muted)}.case-details .contribution-title{font-size:18px;margin-top:25px}.case-features>ul{padding:0;list-style:none;margin:0;display:grid;gap:12px}.case-features>ul>li{font-size:14px;line-height:1.8;color:#3f526f;padding-left:18px;position:relative}.case-features>ul>li:before{content:'↗';position:absolute;left:0;color:var(--blue)}.case-details .case-tools{margin-top:27px}.case-details .case-tools h3{font-size:17px}.case-details .case-tools .tool-tags>li{font-size:11px}.case-actions{border-top:1px solid var(--line);padding-top:23px}
@media(max-width:1150px){.project-fighterstat .project-info{padding:28px}.project-fighterstat .project-info h3{font-size:31px}.project-fighterstat .project-info p{font-size:16px}.project-fighterstat .project-shot{min-height:370px}.project-category{align-items:flex-start}.project-stage{font-size:9px;max-width:160px}.project-fightvision .project-info{padding:27px}.shot-provenance{font-size:9px}.case-link{font-size:11px}}
@media(max-width:900px){.hero-project-label{font-size:8px}.hero-project-open{font-size:10px;padding:9px 11px;gap:12px}.hero-project-caption>strong{font-size:18px}.hero-project-caption>p{font-size:12px}.project-fighterstat{grid-template-columns:1.05fr 1fr}.project-fighterstat .project-shot{min-height:370px}.project-fighterstat .project-info{padding:25px}.project-fighterstat .project-info p{font-size:14px}.project-fighterstat .project-info h3{font-size:29px}.project-fighterstat .project-bottom{flex-direction:column;gap:13px}.project-fighterstat .shot-provenance{max-width:none}.project-category{flex-wrap:wrap;gap:6px}.project-stage{text-align:left;max-width:none}.project-fightvision .project-info{padding:24px}.case-details{gap:30px}}
@media(max-width:680px){.hero-real-project{width:100%;max-width:480px;justify-self:center}.hero-project-label{font-size:9px;margin-bottom:11px}.hero-project-image{border-radius:8px}.hero-project-open{font-size:11px;right:10px;bottom:10px}.hero-project-caption{padding-top:15px}.hero-project-caption>strong{font-size:20px}.hero-project-caption>p{font-size:13px}.project-shot{aspect-ratio:1.45}.shot-open{display:none}.project-fighterstat,.project-fightvision{display:block;grid-column:auto}.project-fighterstat .project-shot,.project-fightvision .project-shot{aspect-ratio:1.45;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.project-fighterstat .project-info,.project-fightvision .project-info{padding:23px}.project-fighterstat .project-info h3{font-size:29px}.project-fighterstat .project-info p{font-size:15px;line-height:1.8}.project-fighterstat .project-category{margin-bottom:15px}.project-fighterstat .project-bottom{flex-direction:row;gap:15px}.project-category{font-size:10px}.project-stage{font-size:10px}.project-bottom{gap:12px}.shot-provenance{font-size:10px;max-width:65%}.case-link{font-size:11px}.case-partner{font-size:12px;margin-top:18px;padding-top:15px}.case-gallery{margin-inline:-7px}.case-main-figure{border-radius:5px}.case-main-figure figcaption{padding:11px 12px;font-size:10px;gap:12px;align-items:flex-start}.case-main-figure figcaption>a{font-size:10px}.gallery-thumbnails{gap:7px;margin-top:12px}.gallery-thumbnails>button{font-size:10px;padding:4px 7px 4px 4px;gap:6px}.gallery-thumbnails img{width:50px;height:35px}.case-details{grid-template-columns:1fr;gap:25px;margin-top:28px}.case-details h3{font-size:22px}.case-details p{font-size:15px}.case-features>ul>li{font-size:14px}.portfolio-footnote{font-size:11px;line-height:1.8}}
@media(max-width:370px){.hero-project-label{font-size:8px}.hero-project-caption>p{font-size:12px}.project-fighterstat .project-info,.project-fightvision .project-info{padding:21px}.shot-provenance{font-size:9px}.case-link{font-size:10px}.gallery-thumbnails img{width:43px;height:30px}.gallery-thumbnails>button{font-size:9px}}
.case-gallery{display:flex;flex-direction:column}.gallery-thumbnails{order:-1;margin-top:0;margin-bottom:14px}
@media(prefers-reduced-motion:reduce){.hero-project-image>img,.project-shot>img,.shot-open{transition:none}}
