.language-switch{display:flex;gap:4px;align-items:center;margin-left:18px;flex-shrink:0}.language-switch a{display:flex;align-items:center;gap:5px;padding:10px 7px;min-height:44px;font:11px Arial,sans-serif;opacity:.6;border-bottom:1px solid transparent}.language-switch a[aria-current=true]{opacity:1;border-color:var(--accent,#c6af89)}.flag{display:inline-block;width:16px;height:11px;box-shadow:0 0 0 1px #ffffff40}.flag-it{background:linear-gradient(90deg,#008c45 33.3%,#fff 33.3%,#fff 66.6%,#cd212a 66.6%)}.flag-en{background:linear-gradient(0deg,transparent 37%,#c8102e 37%,#c8102e 63%,transparent 63%),linear-gradient(90deg,transparent 40%,#c8102e 40%,#c8102e 60%,transparent 60%),linear-gradient(0deg,transparent 28%,#fff 28%,#fff 72%,transparent 72%),linear-gradient(90deg,transparent 31%,#fff 31%,#fff 69%,transparent 69%),linear-gradient(33deg,transparent 43%,#fff 43%,#fff 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,#fff 43%,#fff 57%,transparent 57%),#012169}
.home-portfolio{padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.home-portfolio h2{font-weight:400;font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.04em}.home-portfolio h2 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.home-category-links{display:flex;flex-direction:column}.home-category-links a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:20px}.home-category-links a:hover{color:var(--accent)}
.portfolio-main{padding:70px 6vw 0}.portfolio-heading{max-width:1000px;margin-bottom:45px}.portfolio-heading h1{font-size:clamp(42px,6vw,90px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:25px 0}.portfolio-heading p{color:var(--muted);max-width:650px;line-height:1.7}.portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0 35px}.portfolio-filters a{padding:12px 18px;border:1px solid var(--line);border-radius:30px;font-size:12px}.portfolio-filters a[aria-current=page]{background:var(--accent);color:#111}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.portfolio-image{position:relative;aspect-ratio:16/9;background:#050605;overflow:hidden;margin-bottom:20px}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.portfolio-card a:hover img{transform:scale(1.025)}.portfolio-image>span{position:absolute;bottom:15px;right:15px;width:35px;height:35px;display:grid;place-items:center;background:#111b;border-radius:50%}.portfolio-card h2{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:12px 0}.portfolio-card p{font-size:13px;color:var(--muted);line-height:1.7}.portfolio-feature{margin-top:25px}.portfolio-feature video{display:block;width:100%;max-height:75svh;background:#000;aspect-ratio:16/9;object-fit:contain}.portfolio-film-copy{padding:35px 0;max-width:800px;line-height:1.8}.portfolio-film-copy>p{font-size:18px}.portfolio-film-copy .portfolio-cut{font-size:13px;color:var(--muted)}.portfolio-film-copy a,.portfolio-back{border-bottom:1px solid var(--accent);padding-bottom:5px}.portfolio-contact{border-top:1px solid var(--line);padding:70px 0;margin-top:70px}.portfolio-contact h2{font:400 clamp(30px,4vw,50px) Georgia,serif}.portfolio-contact a{display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:8px;overflow-wrap:anywhere}.portfolio-main~footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header>nav{gap:16px}.language-switch{margin-left:6px}}
@media(max-width:800px){.language-switch{margin-left:0;gap:0}.language-switch a{padding:10px 5px;font-size:10px}.flag{width:14px;height:10px}header{gap:6px;padding-inline:14px}.mico-review .client-mark{display:none}.portfolio-main{padding:40px 22px 0}.portfolio-heading h1{font-size:42px;overflow-wrap:anywhere}.portfolio-filters{gap:7px}.portfolio-filters a{font-size:11px;padding:11px 13px}.portfolio-grid{grid-template-columns:1fr;gap:40px}.portfolio-card h2{font-size:26px}.home-portfolio{grid-template-columns:1fr;gap:15px;padding:45px 25px}.home-category-links a{font-size:18px}.portfolio-contact{padding:40px 0;margin-top:45px}.portfolio-feature video{max-height:65svh}.panel video{display:block!important}.panel.is-playing video{opacity:.85}.panel .preview-toggle{z-index:3}.brand span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.portfolio-image img{transition:none}}


/* Keep the video rendered at opacity zero so its first decoded frame fades in. */
.panel video{display:block!important;transition:opacity 1s ease!important;opacity:0}
.panel.is-playing video{opacity:.85}
.site-footer .back-top{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;padding:0;font-size:24px;letter-spacing:0;justify-self:end}
.site-footer .back-top:hover{background:#ffffff12;border-color:var(--ink)}
.site-footer .footer-identity .eyebrow{display:none}
.site-footer .footer-contact{display:block;margin-top:8px;font-size:11px;letter-spacing:.03em}
.site-footer .footer-slogan{font-size:clamp(24px,3vw,42px);letter-spacing:-.03em;color:var(--ink)}
.site-footer .footer-details{grid-column:1/-1;font-size:11px;letter-spacing:.02em;color:var(--muted)}
@media(max-width:800px){.site-footer .back-top{justify-self:start}}

.profile-section{grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr);align-items:center;gap:7vw}
.profile-photos{position:relative;padding:0 45px 55px 0;max-width:500px}
.profile-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.profile-outdoor{position:absolute;bottom:0;right:0;width:34%;height:auto;border:6px solid var(--bg)}
.profile-copy>.eyebrow{display:block;margin-bottom:20px}
.profile-copy h2{font-size:clamp(28px,3.2vw,50px)}
.profile-copy p{line-height:1.7}
.site-footer .footer-vat{display:block;margin-top:8px;font-size:11px;letter-spacing:.03em}
@media(max-width:800px){.profile-section{grid-template-columns:1fr;gap:32px}.profile-photos{max-width:400px;width:100%;padding:0 35px 45px 0}.profile-copy h2{font-size:34px}}


@font-face{font-family:EZPixel;src:url("fonts/pixelify-sans.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
.site-footer .footer-slogan{font-family:EZPixel,monospace;font-weight:400;font-size:clamp(14px,1.5vw,24px);line-height:1.2;letter-spacing:0;text-transform:none}

.site-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-footer .footer-slogan{justify-self:center;text-align:center;margin:0}
.site-footer .back-top{justify-self:end}
@media(max-width:800px){.site-footer{grid-template-columns:1fr}.site-footer .footer-slogan{width:100%;text-align:center}.site-footer .back-top{justify-self:center}}
@media(min-width:801px) and (max-width:1100px){.site-footer .footer-identity{gap:14px}.site-footer .footer-identity img{width:55px;height:55px}.site-footer .footer-identity strong{font-size:18px}.site-footer .footer-contact{font-size:10px}}
