
/* kadr. — expanded portfolio */
:root{--bg:#efeee9;--ink:#171916;--acid:#ddeb63;--line:#cecec5}
header{background:#11120f;color:#f3f3e9;border-bottom:1px solid #ffffff26;height:82px;padding:0 3%}.logo span{color:inherit}nav{gap:30px}nav .nav-contact{border-color:#ffffff60}
.hero{padding:0;height:min(780px,calc(100svh - 82px));min-height:590px;position:relative;isolation:isolate;color:#f3f3e9;background:#151612;overflow:hidden}
.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080b1270 0%,#0001 30%,#090d0b80 70%,#090d0bbf 100%);z-index:-1}
.hero-top{position:absolute;top:28px;left:3%;right:3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px}
.hero-title{position:absolute;left:3%;right:3%;bottom:106px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.hero h1{font-family:Arial,sans-serif;font-size:clamp(180px,27vw,430px);font-weight:900;line-height:.72;letter-spacing:-.095em;margin:0;max-width:none}
.hero h1 span{color:var(--acid)}.hero-title p{font-size:clamp(16px,2vw,28px);line-height:1.35;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}
.hero-bottom{position:absolute;bottom:24px;left:3%;right:3%;margin:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff50;padding-top:18px}
.hero-bottom>span{font-size:8px;letter-spacing:1.2px}.hero-bottom>div{display:flex;align-items:center;gap:25px}.hero-bottom a{font-size:12px}.hero-bottom a b{font-size:20px;margin-left:20px}
#motion-toggle{border:1px solid #ffffff80;background:#0003;color:white;width:34px;height:34px;border-radius:50%}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:#11120f;color:#eee}
.service-strip details{background:#23241f;align-self:start}.service-strip summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;font-size:14px;padding:25px}
summary::-webkit-details-marker{display:none}.service-strip summary>span{font-size:9px;color:#a4a79a}.service-strip summary b{margin-left:auto;font-size:22px;font-weight:400}
.service-strip p{padding:0 25px 25px;margin:0;font-size:12px;line-height:1.9;color:#bfc2b4}.service-strip details[open] b{transform:rotate(45deg)}
.client-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:auto;padding:45px 3%;border-bottom:1px solid var(--line);white-space:nowrap}
.client-strip>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.client-strip>div{font-size:20px;font-weight:700;letter-spacing:-.7px}
.section{padding-left:3%;padding-right:3%}.work{padding-top:85px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(50px,6.3vw,92px);letter-spacing:-.065em;font-weight:500}
.accent{color:#7b842e}.work-intro{min-width:340px}.work-intro p{font-size:13px;line-height:1.8;margin-bottom:23px}
.view-toggle{display:flex;background:#e0e0d6;border-radius:4px;padding:4px;gap:5px}.view-toggle button{background:transparent;flex:1;padding:12px 15px;font-size:11px;border-radius:2px;white-space:nowrap}.view-toggle button.active{background:var(--ink);color:var(--bg)}.view-toggle span{margin-left:12px;font-size:9px;opacity:.6}
.portfolio-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.filters{margin:0;gap:6px}.filters button{font-size:10px;padding:11px 13px;border-radius:3px}.search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #9a9d90;padding:7px 0;min-width:170px}
.search>span{font-size:24px}.search input{width:150px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.search:focus-within{border-color:var(--ink);box-shadow:0 1px var(--ink)}
.results-line{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);padding:6px 0 16px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}
.project{position:relative}.project-visual{height:auto;aspect-ratio:4/4.6;border-radius:5px}.project-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.84);transition:transform .6s,filter .6s}.project:hover img{filter:brightness(1)}
.project:nth-child(1) .project-visual,.project:nth-child(2) .project-visual,.project:nth-child(3) .project-visual{aspect-ratio:4/4.8}
.project .card-title{position:absolute;left:20px;right:20px;bottom:26px;color:#fff;z-index:2}.card-title small{font-size:8px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:13px}.card-title strong{display:block;font-size:clamp(26px,3vw,44px);font-weight:600;letter-spacing:-1.7px;line-height:1.02}
.card-gradient{position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b)}.card-arrow{top:15px;bottom:auto;right:15px;width:32px;height:32px;font-size:16px}.card-number{position:absolute;left:18px;top:20px;color:white;font-size:9px;letter-spacing:1px}
.project-caption{padding-top:12px;align-items:start}.project-caption>span{font-size:9px;line-height:1.5}.project-caption>span:last-child{white-space:nowrap;color:var(--ink);font-weight:700}.project-caption h3{font-size:17px}
.project[data-project="justplace"] .project-visual img,.project[data-project="taxistars"] .project-visual img{object-fit:cover;filter:brightness(.9)}
.project-grid.video-view{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 14px}.video-card{background:transparent;text-align:left;padding:0;min-width:0}.video-card .media-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;background:#171916;border-radius:3px}.media-thumb img{height:100%;object-fit:cover;transition:transform .4s}.video-card:hover img{transform:scale(1.035)}
.media-thumb b{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#efeee9ed;color:#111;font-size:10px}
.video-card>span{font-size:8px;color:var(--muted);display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.7px}.video-card>strong{font-size:12px;font-weight:600;display:block;line-height:1.5;margin-top:6px}.empty{text-align:center;padding:50px}.empty button{background:none;text-decoration:underline}.empty[hidden]{display:none}
.design{padding-top:100px;padding-bottom:90px}.design h2{font-size:clamp(40px,4.6vw,66px)}.design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.design-grid button{padding:0;background:transparent;text-align:left;min-width:0}.design-grid img{height:330px;object-fit:contain;background:#dfdfd4;border-radius:3px}.design-grid button:nth-child(2) img,.design-grid button:nth-child(4) img{background:#081a30}.design-grid span{display:block;font-size:9px;margin-top:14px;line-height:1.6}
.studio{background:#171916;color:#eaece2;padding-top:85px;padding-bottom:90px;margin:0;gap:10%}.studio h2{font-size:clamp(43px,5vw,75px)}.studio .serif{font-family:inherit;font-style:normal;color:var(--acid);font-weight:500}.studio .eyebrow{color:#999d8d}.studio-intro>p,.studio .services p{color:#adb09f}.studio .services article{border-color:#ffffff26}.studio .services small{color:#d8e39b}
.process{padding-top:55px;padding-bottom:55px}.faq{padding-top:50px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--line)}.faq h2{font-size:54px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:600}.faq-list summary b{font-size:20px;font-weight:400}.faq-list details[open] b{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 40px 25px 0}.contact{margin:0;padding-top:60px;padding-bottom:45px;background:#ddeb63}.contact .serif{font-family:inherit;font-style:normal;font-weight:500}footer{background:#11120f;color:var(--bg);align-items:end;padding:35px 3%}.footer-logo{font-size:clamp(110px,24vw,360px);letter-spacing:-.09em;line-height:.75}.dialog-bar{background:#11120f;color:#eee;border:0;padding:20px 3%}.dialog-bar>button{background:var(--acid);color:var(--ink)}
.case-content{max-width:1500px;padding:45px 4%}.case-top{grid-template-columns:1fr 1fr;margin-bottom:34px}.case-top h2{font-size:64px}.case-top h3{font-size:24px;font-weight:500;letter-spacing:-.7px}.case-top p{font-size:13px}.case-player{aspect-ratio:16/9;max-height:70vh}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.playlist{background:#e4e4da;max-height:65vh;overflow:auto;padding:10px;border-radius:3px}.playlist-label{font-size:9px;letter-spacing:1px;padding:10px 4px 15px}.playlist button{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;text-align:left;padding:8px;background:transparent;width:100%;border-radius:3px;margin-bottom:4px}.playlist button.active{background:#171916;color:#eee}.playlist img{width:76px;height:48px;object-fit:cover}.playlist strong{font-size:10px;font-weight:600;line-height:1.5;display:block}.playlist small{font-size:8px;opacity:.6;display:block;margin-bottom:3px}.now-playing{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.7;padding-top:13px}.now-playing a{text-decoration:underline;font-size:9px;white-space:nowrap}.case-browser{margin-top:50px}.case-browser h3{font-size:24px;letter-spacing:-.7px;margin-bottom:8px}.case-browser>p{font-size:12px;color:var(--muted);margin-bottom:25px}.case-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 14px}.case-video-grid button.active .media-thumb{outline:3px solid #9ca341;outline-offset:3px}.case-details{gap:70px}.case-details p{font-size:14px}.case-gallery{grid-template-columns:repeat(2,1fr)}.case-gallery img{max-height:500px;height:400px}.case-cta h3{font-size:30px}.case-cta a{border-radius:3px}.share-link{background:none;font-size:10px;text-decoration:underline;padding:0;margin-top:15px}
@media(min-width:1700px){.project-grid{gap:40px 20px}.hero{height:850px}}
@media(max-width:1050px){.portfolio-toolbar{display:block}.search{width:220px;margin-top:16px}.search input{width:100%}.project-grid.video-view{grid-template-columns:repeat(3,1fr)}.design-grid{grid-template-columns:repeat(2,1fr)}.hero-title p{font-size:20px}.watch-layout{grid-template-columns:minmax(0,1fr) 220px}.case-video-grid{grid-template-columns:repeat(3,1fr)}.playlist button{grid-template-columns:58px 1fr;gap:8px}.playlist img{width:58px;height:42px}.hero h1{font-size:29vw}.hero-title{bottom:115px}}
@media(max-width:700px){header{padding:0 5%;height:72px}nav{gap:16px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{min-height:590px;height:calc(88svh - 72px)}.hero-top{top:23px;left:5%;right:5%}.hero-top>span:last-child{display:none}.hero-title{left:5%;right:5%;bottom:120px;display:block}.hero h1{font-size:39vw;letter-spacing:-.095em;line-height:.75;margin:0}.hero-title p{margin:35px 0 0;font-size:22px;letter-spacing:-.5px}.hero-bottom{left:5%;right:5%;bottom:20px}.hero-bottom>span{max-width:100px;font-size:6px;line-height:1.8}.hero-bottom>div{gap:14px}.hero-bottom a{font-size:10px}.hero-bottom a b{margin-left:10px}.service-strip{grid-template-columns:1fr;gap:4px;padding:5px}.service-strip summary{padding:19px;font-size:12px}.service-strip p{padding:0 19px 20px}.client-strip{padding:28px 5%;gap:30px}.client-strip>div{font-size:17px}.section{padding-left:5%;padding-right:5%}.work{padding-top:55px}.section-heading h2{font-size:61px;line-height:1}.work-intro{min-width:0;margin-top:25px}.work-intro p{font-size:12px;margin-bottom:20px}.section-heading{margin-bottom:25px}.view-toggle{max-width:400px}.portfolio-toolbar{padding:15px 0}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;gap:6px}.filters button{white-space:nowrap;padding:10px 12px;font-size:9px}.search{width:100%;margin-top:10px}.results-line{font-size:7px;padding-bottom:13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.project-visual,.project:nth-child(1) .project-visual,.project:nth-child(2) .project-visual,.project:nth-child(3) .project-visual{aspect-ratio:3/4;height:auto;border-radius:3px}.project:first-child{grid-column:span 2}.project:first-child .project-visual{aspect-ratio:5/4}.project .card-title{left:12px;right:12px;bottom:15px}.card-title strong{font-size:25px;letter-spacing:-1px}.project:first-child .card-title strong{font-size:40px}.card-title small{font-size:6px;line-height:1.6;margin-bottom:7px}.card-arrow{top:10px;right:10px;width:26px;height:26px;font-size:14px}.card-number{top:16px;left:12px;font-size:7px}.project-caption{display:block;padding-top:8px}.project-caption>span{font-size:8px;max-width:none;text-align:left;margin:0}.project-caption>span:last-child{margin-top:5px;display:block;font-size:8px}.project-grid.video-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 10px}.video-card>strong{font-size:10px}.video-card>span{font-size:7px}.media-thumb b{width:25px;height:25px;left:8px;bottom:8px;font-size:8px}.design{padding-top:60px;padding-bottom:50px}.design h2{font-size:41px}.design-grid{gap:22px 10px}.design-grid img{height:220px}.design-grid span{font-size:8px;line-height:1.6;margin-top:9px}.studio{padding-top:55px;padding-bottom:45px}.studio h2{font-size:49px}.faq{display:block;padding-top:40px;padding-bottom:45px}.faq h2{font-size:44px;margin-bottom:25px}.faq-list summary{font-size:12px;padding:19px 0}.process{padding-top:35px;padding-bottom:40px}.contact{padding-top:40px;padding-bottom:35px}.contact-title{font-size:55px}.footer-logo{font-size:43vw}.case-content{padding:30px 5%}.case-top{display:block}.case-top h2{font-size:48px}.case-top h3{font-size:21px;margin-top:28px}.case-top p{font-size:12px}.watch-layout{display:block}.case-player{min-height:220px;max-height:none}.playlist{margin-top:20px;max-height:230px}.playlist button{grid-template-columns:70px 1fr}.playlist img{width:70px;height:46px}.playlist strong{font-size:11px}.now-playing{display:block}.now-playing a{display:inline-block;margin-top:7px}.case-browser{margin-top:30px}.case-video-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.case-browser h3{font-size:23px}.case-details{grid-template-columns:1fr;gap:15px}.case-details p{font-size:12px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:auto}.case-cta h3{font-size:25px}.case-cta a{display:inline-block}.case-next button{font-size:12px}}

